NetBSD/sys/kern
bouyer 6b8161200e getcleanvnode(): don't vclean() the vnode if it has gained another
reference while we were getting the v_interlock.
vget(): attempt prevent it from returning a clean vnode:
  if the vnode is being inactivated (by vrelel()), wait for
  vrelel() to complete (or return EBUSY if we can't wait), and return
  ENOENT if the vnode has been vclean'ed by vrelel()
Fix kern/41147 in a better way, hopefully fix other related race conditions.
2009-11-05 08:18:02 +00:00
..
Make.tags.inc A definition in aic79xxvar.h somehow shadows pci_attach_args (ctags 2009-07-16 23:53:10 +00:00
Makefile
bufq_disksort.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_fcfs.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_priocscan.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_readprio.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
cnmagic.c Move Eduardo Horvath's license to 2 clause. OK eeh@. 2009-10-19 18:12:37 +00:00
core_elf32.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
core_elf64.c
core_netbsd.c
exec_aout.c
exec_ecoff.c
exec_elf.c kill MALLOC and FREE macros. 2008-12-17 20:51:31 +00:00
exec_elf32.c
exec_elf64.c
exec_macho.c
exec_script.c
exec_subr.c - add new RLIMIT_AS (aka RLIMIT_VMEM) resource that limits the total 2009-03-29 01:02:48 +00:00
genlintstub.awk
init_main.c Add a kernel configuration flag, SPLDEBUG, that activates a per-CPU log 2009-11-03 05:23:27 +00:00
init_sysctl.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
init_sysctl_base.c Chop init_sysctl into base nodes (init_sysctl_base.c) and the 2009-09-16 15:03:56 +00:00
init_sysent.c regen: fix rump varargs syscalls prototypes 2009-10-13 21:57:52 +00:00
kern_acct.c s/NOFOLLOW/FOLLOW/ in NDINIT so that it matches actual behavior 2009-02-11 00:32:45 +00:00
kern_auth.c Implement the vnode scope and adapt tmpfs to use it. 2009-09-03 04:45:27 +00:00
kern_cctr.c remove extra semicolons. 2009-01-03 03:31:23 +00:00
kern_clock.c
kern_condvar.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_core.c merge christos-time_t 2009-01-11 02:45:45 +00:00
kern_cpu.c cpuctl: 2009-04-19 14:11:36 +00:00
kern_descrip.c - Amend fd_hold() to take an argument and add assert (reflects two cases, 2009-10-27 02:58:28 +00:00
kern_drvctl.c In pmf(9), improve the implementation of device self-suspension 2009-09-16 16:34:49 +00:00
kern_event.c Move kevent policy back to the subsystem. 2009-10-03 00:14:07 +00:00
kern_exec.c Initialise struct emul members by name (it is readable now and one can search 2009-10-25 01:14:03 +00:00
kern_exit.c do_sys_wait(): fix previous by checking for ru != NULL. Noticed by 2009-11-04 21:23:02 +00:00
kern_fileassoc.c
kern_fork.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_idle.c set LP_RUNNING when starting lwp0 and idle lwps. 2009-07-19 10:11:55 +00:00
kern_ksyms.c ansify function definitions 2009-03-15 17:14:40 +00:00
kern_kthread.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_ktrace.c Move ktrace's subsystem security policy to the subsystem itself, and keep 2009-10-02 21:47:35 +00:00
kern_lock.c Fix spelling: situatations -> situations. 2009-07-17 22:17:37 +00:00
kern_lwp.c - Amend fd_hold() to take an argument and add assert (reflects two cases, 2009-10-27 02:58:28 +00:00
kern_malloc.c Wipe out the last vestiges of POOL_INIT with one swift stroke. In 2009-09-13 18:45:10 +00:00
kern_malloc_debug.c Wipe out the last vestiges of POOL_INIT with one swift stroke. In 2009-09-13 18:45:10 +00:00
kern_malloc_stdtype.c
kern_module.c allow passing a NULL proplib dictionary to modctl(MODCTL_LOAD, ...) 2009-10-16 00:27:07 +00:00
kern_mutex.c Heave-ho mutex/rwlock object routines into separate modules -- they 2009-11-04 13:29:45 +00:00
kern_mutex_obj.c Heave-ho mutex/rwlock object routines into separate modules -- they 2009-11-04 13:29:45 +00:00
kern_ntptime.c remove !NTP stub. 2009-01-11 21:00:11 +00:00
kern_pax.c
kern_physio.c PR kern/39536: bufq related problem when writing DVDR and DVDRWs. 2009-05-26 14:59:31 +00:00
kern_pmf.c - Use pool(9) for pmf_event_workitem_t, instead of pool_cache(9). Still, 2009-10-27 02:55:07 +00:00
kern_proc.c nuke unused local variable 2009-11-04 15:35:09 +00:00
kern_prot.c - Rearrange pg_delete() and pg_remove() (renamed pg_free), thus 2009-04-25 15:06:31 +00:00
kern_ras.c
kern_rate.c
kern_resource.c Stick nice policy in its own subsystem and call the listener "resource" 2009-10-02 22:46:18 +00:00
kern_runq.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_rwlock.c Heave-ho mutex/rwlock object routines into separate modules -- they 2009-11-04 13:29:45 +00:00
kern_rwlock_obj.c Heave-ho mutex/rwlock object routines into separate modules -- they 2009-11-04 13:29:45 +00:00
kern_sig.c Put signal delivery policy back in the subsystem. 2009-10-02 23:24:15 +00:00
kern_sleepq.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_softint.c set LP_RUNNING when starting lwp0 and idle lwps. 2009-07-19 10:11:55 +00:00
kern_ssp.c If sys/param.h is not included, the kernel compile fails on some platforms 2009-02-26 05:50:54 +00:00
kern_stub.c Add a kernel configuration flag, SPLDEBUG, that activates a per-CPU log 2009-11-03 05:23:27 +00:00
kern_subr.c Split uiomove() and high-level copy routines out of the crowded 2009-11-04 16:54:00 +00:00
kern_synch.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_sysctl.c Replace a large number of link set based sysctl node creations with 2009-09-16 15:23:04 +00:00
kern_tc.c Make PPS work with fast time counters (> 2GHz) 2009-06-14 13:16:32 +00:00
kern_time.c Introduce time_wraps() to check if setting the time will wrap it (or 2009-10-03 20:48:42 +00:00
kern_timeout.c Allocate sleep queue locks with mutex_obj_alloc. Reduces memory usage 2009-03-21 13:11:14 +00:00
kern_todr.c Fix 'boot -z' bogons. 2009-03-21 15:01:56 +00:00
kern_turnstile.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_uidinfo.c uid_init: maxproc -> maxcpus 2009-03-22 00:49:13 +00:00
kern_uuid.c
kern_verifiedexec.c Factor out a block of code that appears in three places (Veriexec, keylock, 2009-10-06 04:28:10 +00:00
kern_xxx.c
kgdb_stub.c make kgdb_dev a dev_t 2009-01-11 10:20:53 +00:00
makesyscalls.sh For varargs syscalls, create rump prototypes which match the regular 2009-10-13 21:54:29 +00:00
sched_4bsd.c sched_pstats_hook: fix estcpu decay. 2009-05-31 04:13:33 +00:00
sched_m2.c Remove unused include. 2009-07-06 12:37:17 +00:00
subr_autoconf.c remove no longer necessary include of drvctl.h 2009-10-12 23:33:02 +00:00
subr_blist.c
subr_bufq.c Provide unwind log for bufq sysctls, since (theoretically) bufq might 2009-09-17 09:54:27 +00:00
subr_callback.c
subr_copy.c Split uiomove() and high-level copy routines out of the crowded 2009-11-04 16:54:00 +00:00
subr_debug.c
subr_devsw.c In bdev_strategy, return ENXIO instead of panicing if the block device has 2009-09-03 11:42:21 +00:00
subr_disk.c On second thought, let's call disk_predetach() disk_begindetach(). 2009-05-20 03:26:21 +00:00
subr_disk_mbr.c opt for _KERNEL_OPT 2009-06-03 15:07:30 +00:00
subr_disk_open.c Remove autoconf dependency on vfs and dk: 2009-09-06 16:18:55 +00:00
subr_evcnt.c protect allevents list with a mutex 2009-03-29 18:21:06 +00:00
subr_exec_fd.c More changes to improve kern_descrip.c. 2009-05-24 21:41:25 +00:00
subr_extent.c
subr_hash.c
subr_humanize.c Give humanize_number & format_bytes their own spots in the sun and move 2009-10-02 15:48:41 +00:00
subr_iostat.c Replace a large number of link set based sysctl node creations with 2009-09-16 15:23:04 +00:00
subr_kmem.c constify 2009-10-12 23:36:02 +00:00
subr_kobj.c Make kobj_stat() return ENOSYS instead of panicking ("not modular") 2009-06-17 21:04:25 +00:00
subr_lockdebug.c Make lockdebug_lock_print(NULL, ...) dump all locks. Now, in ddb, 2009-11-03 00:29:11 +00:00
subr_log.c
subr_once.c ansify function definitions 2009-03-15 17:14:40 +00:00
subr_optstr.c
subr_pcq.c
subr_percpu.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
subr_pool.c Fix a bug where on MP systems, pool_cache_invalidate(9) could be called 2009-10-20 17:24:22 +00:00
subr_prf.c Add a kernel configuration flag, SPLDEBUG, that activates a per-CPU log 2009-11-03 05:23:27 +00:00
subr_prof.c
subr_specificdata.c
subr_spldebug.c Add a kernel configuration flag, SPLDEBUG, that activates a per-CPU log 2009-11-03 05:23:27 +00:00
subr_syscall_stats.c
subr_tftproot.c Back out previous change: do not skip the test on rootspec, but make it 2009-08-23 12:10:50 +00:00
subr_time.c - Move inittimeleft() and gettimeleft() to subr_time.c, where they belong. 2009-11-01 21:46:09 +00:00
subr_userconf.c Follow upstream's lead and remove third and fourth clauses (except on 2009-10-20 00:51:13 +00:00
subr_vmem.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
subr_workqueue.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
subr_xcall.c xc_lowpri: don't truncate `where' from uint64_t to u_int. 2009-03-05 13:18:51 +00:00
sys_aio.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
sys_descrip.c Make flock(2) more robust to invalid operation, such as 2009-10-28 18:24:44 +00:00
sys_generic.c Allow undescribed, direct ioctls as used by Unix. This capability was removed in BSD, presumably because nothing used it any more. 2009-08-13 08:57:43 +00:00
sys_lwp.c - Move inittimeleft() and gettimeleft() to subr_time.c, where they belong. 2009-11-01 21:46:09 +00:00
sys_module.c allow passing a NULL proplib dictionary to modctl(MODCTL_LOAD, ...) 2009-10-16 00:27:07 +00:00
sys_mqueue.c - Move inittimeleft() and gettimeleft() to subr_time.c, where they belong. 2009-11-01 21:46:09 +00:00
sys_pipe.c Turn off pipe's direct I/O again, it corrupts the data (although build and 2009-08-31 20:48:14 +00:00
sys_pmc.c
sys_process.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
sys_pset.c Move psets security policy back to the subsystem and keep suser logic only 2009-10-02 21:56:28 +00:00
sys_sched.c - Move sched_listener and co. from kern_synch.c to sys_sched.c, where it 2009-10-03 22:32:56 +00:00
sys_select.c - Move inittimeleft() and gettimeleft() to subr_time.c, where they belong. 2009-11-01 21:46:09 +00:00
sys_sig.c - use itimespecfix to detect invalid timespecs 2009-03-29 17:54:12 +00:00
sys_socket.c soo_ioctl: 2009-04-08 21:02:09 +00:00
sys_syscall.c
syscalls.c regen: fix rump varargs syscalls prototypes 2009-10-13 21:57:52 +00:00
syscalls.conf
syscalls.master +fhopen, +fhstatvfs1 RUMP 2009-07-21 23:59:00 +00:00
sysv_ipc.c Replace malloc with kmem(9). 2009-04-16 14:55:44 +00:00
sysv_msg.c Do not call put_type() but use copyout() when returning the message 2009-01-28 00:59:03 +00:00
sysv_sem.c semu_alloc: simplify a little. 2009-10-05 23:46:02 +00:00
sysv_shm.c shmexit: simplify a lot by avoiding unnecessary memory allocations, since 2009-10-05 23:47:04 +00:00
tty.c Check for zero length read here - and return zero. 2009-10-11 17:20:48 +00:00
tty_bsdpty.c malloc -> kmem_alloc 2009-01-22 14:38:34 +00:00
tty_conf.c
tty_ptm.c malloc -> kmem_alloc 2009-01-22 14:38:34 +00:00
tty_pty.c Error out of ptcread() if the uio length supplied is zero before the code 2009-10-14 19:25:39 +00:00
tty_subr.c KNF. ANSI'fy. 2009-03-09 16:19:22 +00:00
tty_tty.c
uipc_accf.c Can't use CTLFLAG_PERMANENT here without providing a rollback log, 2009-09-17 08:09:49 +00:00
uipc_domain.c KAUTH_GENERIC_CANSEE -> KAUTH_REQ_NETWORK_SOCKET_CANSEE. 2009-10-03 20:24:39 +00:00
uipc_mbuf.c m_split0(): If the newly allocated mbuf holds only the header, 2009-04-05 16:31:21 +00:00
uipc_mbuf2.c Remove extra whitespace added by a stupid tool. 2009-04-18 14:58:02 +00:00
uipc_proto.c
uipc_sem.c
uipc_socket.c Move KAUTH_NETWORK_BIND::KAUTH_REQ_NETWORK_BIND_PORT policy back to the 2009-10-03 03:59:39 +00:00
uipc_socket2.c Add a direction argument to socket upcalls, so they can tell why they've 2009-09-02 14:56:57 +00:00
uipc_syscalls.c Add fileops::fo_drain(), to be called from fd_close() when there is more 2009-04-04 10:12:51 +00:00
uipc_usrreq.c In uipc_usrreq(PRU_ACCEPT), grab the unp_streamlock before unp_setpeerlocks(). 2009-08-26 22:34:47 +00:00
vfs_bio.c like KERN_FILE2: *do* update "needed" when there is no count. we want 2009-03-11 05:55:22 +00:00
vfs_cache.c cache_lookup_entry: add an assertion. 2009-02-18 13:36:11 +00:00
vfs_cwd.c cwdinit: whitespace fix. no functional changes. 2009-09-24 06:14:22 +00:00
vfs_dirhash.c Previous code ususally works since compiler won't put gap between 2009-02-06 23:56:26 +00:00
vfs_getcwd.c malloc -> kmem_alloc. 2009-01-17 07:02:35 +00:00
vfs_hooks.c ansify function definitions 2009-03-15 17:14:40 +00:00
vfs_init.c - Add usermount_common_policy() that implements some common (everything 2009-10-05 04:20:13 +00:00
vfs_lockf.c lockf() passes its arguments through to fcntl() but is supposed to 2009-08-05 19:39:50 +00:00
vfs_lookup.c Move a big wodge of symlink-following code from nfsd to inside 2009-09-27 17:23:53 +00:00
vfs_subr.c getcleanvnode(): don't vclean() the vnode if it has gained another 2009-11-05 08:18:02 +00:00
vfs_syscalls.c Add enum uio_seg argument to do_sys_mknod and do_sys_mkdir so these functions 2009-08-09 22:49:00 +00:00
vfs_trans.c don't forget to skip marker processes. 2009-05-12 11:42:12 +00:00
vfs_vnops.c remove FILE_LOCK and FILE_UNLOCK. 2009-05-17 05:54:42 +00:00
vfs_wapbl.c Add dealloccnt to list of things to be considered in the stetson-harrison 2009-10-01 12:28:34 +00:00
vfs_xattr.c Convert 67 namei call sites to use namei_simple, in these functions: 2009-06-29 05:08:15 +00:00
vnode_if.c regen: remove VNODE_LOCKDEBUG 2009-09-29 11:54:52 +00:00
vnode_if.sh Generate scheduling points around rump vnode operations. 2009-10-15 00:29:40 +00:00
vnode_if.src