freebsd-dev/sys/kern
Julian Elischer 1faf202ea9 Use UMA as a complex object allocator.
The process allocator now caches and hands out complete process structures
*including substructures* .

i.e. it get's the process structure with the first thread (and soon KSE)
already allocated and attached, all in one hit.

For the average non threaded program (non KSE that is) the allocated thread and its stack remain attached to the process, even when the process is
unused and in the process cache. This saves having to allocate and attach it
later, effectively bringing us (hopefully) close to the efficiency
of pre-KSE systems where these were a single structure.

Reviewed by:	davidxu@freebsd.org, peter@freebsd.org
2002-09-06 07:00:37 +00:00
..
bus_if.m
clock_if.m
device_if.m
genassym.sh
imgact_aout.c Added fields for VM_MIN_ADDRESS, PS_STRINGS and stack protections to 2002-09-01 21:41:24 +00:00
imgact_elf32.c
imgact_elf64.c
imgact_elf.c Alright, fix the problems with the elf loader for the Alpha. It turns 2002-09-04 04:42:12 +00:00
imgact_elfN.c
imgact_gzip.c
imgact_shell.c
inflate.c
init_main.c Added fields for VM_MIN_ADDRESS, PS_STRINGS and stack protections to 2002-09-01 21:41:24 +00:00
init_sysent.c Regen. 2002-08-19 20:02:29 +00:00
kern_acct.c In order to better support flexible and extensible access control, 2002-08-15 20:55:08 +00:00
kern_acl.c
kern_clock.c Give up on calling tc_ticktock() from a timeout, we have timeout 2002-09-04 10:15:19 +00:00
kern_condvar.c fix bogus CTR3 message. 2002-09-02 07:55:06 +00:00
kern_conf.c
kern_descrip.c - Change falloc() to acquire an fd from the process table last so that 2002-09-03 20:16:31 +00:00
kern_environment.c
kern_event.c In continuation of early fileop credential changes, modify fo_ioctl() to 2002-08-17 02:36:16 +00:00
kern_exec.c s/SGNL/SIG/ 2002-09-05 07:30:18 +00:00
kern_exit.c Use UMA as a complex object allocator. 2002-09-06 07:00:37 +00:00
kern_fork.c Use UMA as a complex object allocator. 2002-09-06 07:00:37 +00:00
kern_idle.c
kern_intr.c Remove extra ';' 2002-09-06 00:18:52 +00:00
kern_jail.c
kern_kse.c Use UMA as a complex object allocator. 2002-09-06 07:00:37 +00:00
kern_kthread.c
kern_ktr.c
kern_ktrace.c Pass active_cred and file_cred into the MAC framework explicitly 2002-08-19 19:04:53 +00:00
kern_linker.c In order to better support flexible and extensible access control, 2002-08-15 20:55:08 +00:00
kern_lock.c Include <sys/lockmgr.h> for the definitions of the locking interfaces that 2002-08-27 09:59:47 +00:00
kern_lockf.c Add a #include for <sys/mount.h> 2002-08-13 10:07:05 +00:00
kern_mac.c Include <sys/malloc.h> instead of depending on namespace pollution 2 2002-09-05 07:02:43 +00:00
kern_malloc.c
kern_mib.c
kern_module.c
kern_mtxpool.c
kern_mutex.c Add some KASSERT()'s to ensure that we don't perform spin mutex ops on 2002-09-03 18:25:16 +00:00
kern_ntptime.c
kern_physio.c
kern_poll.c Increase size of ifnet.if_flags from 16 bits (short) to 32 bits (int). To avoid 2002-08-18 07:05:00 +00:00
kern_proc.c Use UMA as a complex object allocator. 2002-09-06 07:00:37 +00:00
kern_prot.c
kern_resource.c
kern_sema.c
kern_shutdown.c
kern_sig.c s/SGNL/SIG/ 2002-09-05 07:30:18 +00:00
kern_subr.c
kern_switch.c Rejig the code to figure out estcpu and work out how long a KSEGRP has been 2002-08-30 00:25:49 +00:00
kern_sx.c
kern_synch.c Rejig the code to figure out estcpu and work out how long a KSEGRP has been 2002-08-30 00:25:49 +00:00
kern_syscalls.c
kern_sysctl.c Introduce a new sysctl flag, CTLFLAG_SKIP, which will cause 2002-08-10 19:56:45 +00:00
kern_tc.c Do not employ timecounter hardware if our hz does not support their 2002-09-04 19:32:18 +00:00
kern_thread.c Use UMA as a complex object allocator. 2002-09-06 07:00:37 +00:00
kern_time.c A side effect of some debugging: prototypify and deregister. 2002-08-18 21:24:22 +00:00
kern_timeout.c Fix a format buglet. 2002-09-05 11:42:03 +00:00
kern_uuid.c Include <sys/systm.h> for the declarations of many things instead of 2002-08-22 12:47:22 +00:00
kern_xxx.c
ksched.c
link_elf_obj.c Unrot SPARSE_MAPPING code (vm_map_pageable -> vm_map_wire). 2002-08-29 01:16:14 +00:00
link_elf.c Unrot SPARSE_MAPPING code (vm_map_pageable -> vm_map_wire). 2002-08-29 01:16:14 +00:00
linker_if.m
Make.tags.inc
Makefile
makesyscalls.sh
md4c.c
md5c.c
p1003_1b.c
posix4_mib.c
subr_acl_posix1e.c
subr_autoconf.c
subr_blist.c
subr_bus.c
subr_clist.c
subr_clock.c Use the CPU_* OID constants instead of OID_AUTO for the clock-related 2002-08-07 19:43:54 +00:00
subr_devstat.c
subr_disk.c Don't use "NULL" when "0" is really meant. 2002-08-21 23:39:52 +00:00
subr_disklabel.c
subr_diskmbr.c
subr_diskslice.c
subr_eventhandler.c
subr_hints.c
subr_kobj.c
subr_log.c
subr_mbuf.c Make m_flags an int instead of a short, this is consistent with the 2002-08-15 14:09:16 +00:00
subr_mchain.c
subr_module.c
subr_param.c Change hw.physmem and hw.usermem to unsigned long like they used to be 2002-08-30 04:04:37 +00:00
subr_pcpu.c
subr_power.c
subr_prf.c Make kern.log_console_output a tuneable aswell as a sysctl. 2002-08-11 18:47:42 +00:00
subr_prof.c
subr_rman.c Add debug.rman_debug sysctl MIB and loader tunable instead of broken 2002-09-05 11:45:02 +00:00
subr_rtc.c Use the CPU_* OID constants instead of OID_AUTO for the clock-related 2002-08-07 19:43:54 +00:00
subr_sbuf.c
subr_scanf.c
subr_smp.c
subr_taskqueue.c
subr_trap.c Spell proprly properly: 2002-08-22 14:36:03 +00:00
subr_turnstile.c Add some KASSERT()'s to ensure that we don't perform spin mutex ops on 2002-09-03 18:25:16 +00:00
subr_witness.c Add WITNESS_FILE() and WITNESS_LINE(), which allow users of witness 2002-08-26 18:31:26 +00:00
subr_xxx.c
sys_generic.c Split out a number of mostly VFS and signal related syscalls into 2002-09-01 20:37:28 +00:00
sys_pipe.c Don't use "NULL" when "0" is really meant. 2002-08-21 23:39:52 +00:00
sys_process.c s/SGNL/SIG/ 2002-09-05 07:30:18 +00:00
sys_socket.c In continuation of early fileop credential changes, modify fo_ioctl() to 2002-08-17 02:36:16 +00:00
syscalls.c Regen. 2002-08-19 20:02:29 +00:00
syscalls.master mac_syscall is now implemented, switch to MSTD. 2002-08-19 20:01:31 +00:00
sysv_ipc.c
sysv_msg.c Make SYSVMSG mpsafe. Right now there is a global lock over the 2002-08-13 08:00:36 +00:00
sysv_sem.c Make SYSVSEM mpsafe. Each semaphore set gets its own lock, however 2002-08-13 08:47:17 +00:00
sysv_shm.c return foo -> return (foo) 2002-08-15 02:10:12 +00:00
tty_compat.c
tty_conf.c
tty_cons.c Remove new console devices with cnremove before initializing them in 2002-08-06 18:56:41 +00:00
tty_pty.c
tty_subr.c
tty_tty.c Pass active_cred and file_cred into the MAC framework explicitly 2002-08-19 19:04:53 +00:00
tty.c
uipc_accf.c
uipc_cow.c o Synchronize updates to struct vm_page::cow with the page queues lock. 2002-09-02 04:04:12 +00:00
uipc_domain.c
uipc_jumbo.c
uipc_mbuf2.c
uipc_mbuf.c
uipc_proto.c
uipc_sockbuf.c Further improved the performance of sbreserve() by moving the calculation 2002-08-16 18:41:48 +00:00
uipc_socket2.c Further improved the performance of sbreserve() by moving the calculation 2002-08-16 18:41:48 +00:00
uipc_socket.c Make similar changes to fo_stat() and fo_poll() as made earlier to 2002-08-16 12:52:03 +00:00
uipc_syscalls.c accept(2) on a socket that has been shutdown(2) normally returns 2002-08-28 20:56:01 +00:00
uipc_usrreq.c
vfs_acl.c
vfs_aio.c Replace (ab)uses of "NULL" where "0" is really meant. 2002-08-22 21:24:01 +00:00
vfs_bio.c Change hw.physmem and hw.usermem to unsigned long like they used to be 2002-08-30 04:04:37 +00:00
vfs_cache.c Split up __getcwd so that kernel callers of the internal version 2002-09-02 22:40:30 +00:00
vfs_cluster.c Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
vfs_default.c Remember to unlock the (optional) vnode in vfs_stdextattrctl(). Failing 2002-08-13 11:11:51 +00:00
vfs_export.c
vfs_extattr.c Split out a number of mostly VFS and signal related syscalls into 2002-09-01 20:37:28 +00:00
vfs_init.c
vfs_lookup.c - Replace v_flag with v_iflag and v_vflag 2002-08-04 10:29:36 +00:00
vfs_mount.c Keep a copy of the credential used to mount filesystems around so 2002-08-19 06:52:21 +00:00
vfs_subr.c Fix an inherited style bug: compare with NOCRED instead of NULL. 2002-09-05 20:46:19 +00:00
vfs_syscalls.c Split out a number of mostly VFS and signal related syscalls into 2002-09-01 20:37:28 +00:00
vfs_vnops.c Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
vnode_if.src Introduce the VOP_OPENEXTATTR() and VOP_CLOSEEXTATTR() methods. 2002-09-05 20:56:14 +00:00