NetBSD/sys/kern
oki e3731ae5b2 Wait for freeing mbuf cluster in sosend() causes freeze network stack.
Don't wait for it.
problem was found by iij seil team.
it is similar to OpenBSD uipc_socket.c rev.1.72.
2010-10-14 03:07:51 +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
bufq_fcfs.c
bufq_priocscan.c
bufq_readprio.c
cnmagic.c Replace more printfs with aprint_normal / aprint_verbose 2010-01-31 00:43:37 +00:00
core_elf32.c Merge from matt-nb5-mips64 2009-12-14 00:47:10 +00:00
core_elf64.c
core_netbsd.c
exec_aout.c
exec_ecoff.c
exec_elf.c when we use a fake data section, make sure that the start is page-aligned. 2010-10-07 02:14:02 +00:00
exec_elf32.c
exec_elf64.c
exec_macho.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
exec_script.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
exec_subr.c Fix issues with stack allocation and pax aslr: 2010-08-23 20:53:08 +00:00
genlintstub.awk
init_main.c Define a set of new kernel locking primitives to implement the recursive 2010-08-21 13:17:31 +00:00
init_sysctl.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +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: rump syscalls for kern_prot interfaces 2010-08-30 10:34:51 +00:00
kern_acct.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
kern_auth.c Tiny cosmetics... 2009-12-31 02:20:36 +00:00
kern_cctr.c
kern_cfglock.c Define a set of new kernel locking primitives to implement the recursive 2010-08-21 13:17:31 +00:00
kern_clock.c
kern_condvar.c tsleep() on lbolt is now illegal. Convert cv_wakeup(&lbolt) to 2009-12-05 22:38:19 +00:00
kern_core.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
kern_cpu.c Allocate the cpu_infos array dynamically. 2010-04-25 15:57:59 +00:00
kern_ctf.c DTrace: Fix several bugs where the mod_ctf_get() function could return 2010-05-03 09:51:36 +00:00
kern_descrip.c Actually, the comment probably meant "would be nice to KASSERT here, 2010-09-01 15:15:18 +00:00
kern_drvctl.c If a multithreaded app closes an fd while another thread is blocked in 2009-12-20 09:36:05 +00:00
kern_event.c make list traversing in knote() safe against removal of the entry 2010-09-10 10:23:46 +00:00
kern_exec.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
kern_exit.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_fileassoc.c Oops - unintentional locking bit that's not yet ready. 2009-12-25 20:07:18 +00:00
kern_fork.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_hook.c This is using device_t, so it needs to include <sys/device.h>. 2010-01-31 09:27:40 +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 Use 'z' printf format modifier to print size_t in debug code. 2010-07-27 14:25:23 +00:00
kern_kthread.c increment p_nrlwps in lwp_create rather than letting callers do so 2010-06-13 04:13:31 +00:00
kern_ktrace.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
kern_lock.c remove dated and wrong comments about curlwp being NULL. 2009-12-20 20:42:23 +00:00
kern_lwp.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_malloc.c give the name of the dup initialization. 2010-05-05 02:20:42 +00:00
kern_malloc_debug.c Move PMAP_KMPAGE to be used in pmap_kenter_pa flags argument. 2010-05-14 05:02:05 +00:00
kern_malloc_stdtype.c Remove M_IOV (missed in previous commit) and M_1394DATA types. 2010-04-23 19:09:15 +00:00
kern_module.c Define a set of new kernel locking primitives to implement the recursive 2010-08-21 13:17:31 +00:00
kern_module_vfs.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
kern_mutex.c Re-apply: 2010-02-08 09:54:27 +00:00
kern_mutex_obj.c Fix copyrights. 2010-03-31 19:59:39 +00:00
kern_ntptime.c _KERNEL_OPT 2010-04-13 22:46:10 +00:00
kern_pax.c Fix issues with stack allocation and pax aslr: 2010-08-23 20:53:08 +00:00
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 A pointer typedef entails trading too much flexibility to declare const 2010-02-24 22:37:54 +00:00
kern_proc.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_prot.c remove trailing empty line. no useful change. 2010-08-30 10:30:01 +00:00
kern_ras.c
kern_rate.c
kern_resource.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
kern_runq.c remove redundant checks of PK_MARKER. 2010-03-03 00:47:30 +00:00
kern_rwlock.c Re-apply: 2010-02-08 09:54:27 +00:00
kern_rwlock_obj.c Fix copyrights. 2010-03-31 19:59:39 +00:00
kern_sdt.c DTrace: Add an SDT (Statically Defined Tracing) provider framework, and 2010-03-01 21:10:13 +00:00
kern_sig.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
kern_sleepq.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_softint.c softint_overlay: disable kernel preemption before curlwp->l_cpu use. 2010-01-09 19:02:17 +00:00
kern_ssp.c Switch SSP init output to aprint_debug() instead of aprint_normal() 2010-02-01 16:14:58 +00:00
kern_stub.c KNF nit. 2010-06-13 13:43:02 +00:00
kern_subr.c Move routines related to syscall establishment from kern_subr.c and 2010-04-14 14:46:59 +00:00
kern_synch.c Add a CTASSERT to make sure the cexp and ldavg arrays are kept in sync 2010-04-30 10:02:00 +00:00
kern_syscall.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
kern_sysctl.c reject attempts to write CTLTYPE_BOOL nodes with a value other than 0 or 1. 2010-04-11 01:50:25 +00:00
kern_tc.c _KERNEL_OPT 2010-04-13 22:46:10 +00:00
kern_time.c Add a new clock_gettime1() function that holds most of the 2010-04-08 11:51:13 +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 Update default TOD value to 2010/01/01 12:00:00. 2010-01-02 10:57:35 +00:00
kern_turnstile.c turnstile_block: reduce code duplication. 2009-11-18 12:26:22 +00:00
kern_uidinfo.c uid_init: maxproc -> maxcpus 2009-03-22 00:49:13 +00:00
kern_uuid.c switch to nanotime() for 100ns resolution 2010-05-04 19:23:56 +00:00
kern_verifiedexec.c In veriexec_file_verify(), always check 'lockstate' before unlocking 2009-12-28 07:16:41 +00:00
kern_xxx.c
kgdb_stub.c
makesyscalls.sh Use the generally more useful funcalias for rump syscalls. 2010-08-30 10:24:04 +00:00
sched_4bsd.c sched_pstats_hook: fix estcpu decay. 2009-05-31 04:13:33 +00:00
sched_m2.c more s/the the/the/ 2009-11-22 19:09:15 +00:00
subr_autoconf.c From jmcneill@: call config_deferred(9) in rescan_with_cfdata(). 2010-08-16 17:29:52 +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 Add assert that ce->ce_func is not NULL. 2009-11-24 20:11:50 +00:00
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_device.c Device accessors are only marginally related to autoconf, so put them 2010-01-31 15:10:11 +00:00
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 add some (uint64_t) casts so avoid 32 bit overflows. this fixes my 2010-10-14 00:47:16 +00:00
subr_disk_mbr.c This not working on ews4800mips has nothing to do with rump, so: 2010-05-11 20:07:40 +00:00
subr_disk_open.c Add helper function that determines the size and block size of a disk device. 2010-01-30 11:57:17 +00:00
subr_evcnt.c protect allevents list with a mutex 2009-03-29 18:21:06 +00:00
subr_exec_fd.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +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 Create CTL_HW before creating nodes on top of it (sysctl constructors 2009-11-30 11:28:35 +00:00
subr_kmem.c Add kmem_asprintf rotuine which allocates string accordingly to format 2010-02-11 23:13:46 +00:00
subr_kobj.c Add an optional hook for adjusting module string table after load. 2010-04-26 22:58:53 +00:00
subr_kobj_vfs.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
subr_lockdebug.c Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h). Also 2010-09-25 01:42:38 +00:00
subr_log.c
subr_lwp_specificdata.c void police! 2010-04-12 23:09:28 +00:00
subr_once.c
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 Report result of pool_reclaim() from pool_drain_end(). 2010-06-03 10:40:17 +00:00
subr_prf.c On a recursive panic(), don't try to take a dump, as that may very 2010-01-26 12:59:50 +00:00
subr_prof.c Replace few USER_TO_UAREA/UAREA_TO_USER uses, reduce sys/user.h inclusions. 2009-12-17 01:25:10 +00:00
subr_specificdata.c
subr_spldebug.c MAXCPUS -> maxcpus 2010-04-25 11:49:22 +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 Revert rev1.6, it shall return ETIMEDOUT for pthread calls. 2010-04-26 16:26:11 +00:00
subr_userconf.c improve "const" consistency 2010-09-12 16:06:08 +00:00
subr_vmem.c
subr_workqueue.c workqueue_finiqueue: remove unused variable. 2009-11-11 14:54:40 +00:00
subr_xcall.c Implement high priority (XC_HIGHPRI) xcall(9) mechanism - a facility 2010-06-22 18:29:01 +00:00
sys_aio.c Like with mqueue(3), create and remove the aio(3) sysctl nodes dynamically. 2010-08-06 18:36:09 +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 many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
sys_module.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
sys_mqueue.c Get rid of SYSCTL_SETUP. 2010-07-28 20:49:12 +00:00
sys_pipe.c Keep condvar wmesg within 8-char limit 2010-08-11 11:46:32 +00:00
sys_pmc.c
sys_process.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_pset.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_sched.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_select.c sel_setevents: fix error - match event-set, as intended. 2010-07-12 11:04:25 +00:00
sys_sig.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
sys_socket.c If a multithreaded app closes an fd while another thread is blocked in 2009-12-20 09:36:05 +00:00
sys_syscall.c
syscalls.c regen: rump syscalls for kern_prot interfaces 2010-08-30 10:34:51 +00:00
syscalls.conf Make is possible to add extra output at the top of syscallargs.h. 2010-03-02 19:33:12 +00:00
syscalls.master getcwd for rump 2010-09-07 17:10:08 +00:00
sysv_ipc.c Replace malloc with kmem(9). 2009-04-16 14:55:44 +00:00
sysv_msg.c
sysv_sem.c semu_alloc: simplify a little. 2009-10-05 23:46:02 +00:00
sysv_shm.c Use 'z' printf format modifier to print size_t in debug code. 2010-07-27 14:25:23 +00:00
tty.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
tty_bsdpty.c The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to live 2010-01-08 11:35:07 +00:00
tty_conf.c
tty_ptm.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
tty_pty.c Cosmetic: remove unnecessary parenthesization in return statements. 2010-09-05 18:03:37 +00:00
tty_subr.c Christos was worried about clrbits() being called with a length of zero. 2009-11-14 13:18:41 +00:00
tty_tty.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
uipc_accf.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
uipc_domain.c KAUTH_GENERIC_CANSEE -> KAUTH_REQ_NETWORK_SOCKET_CANSEE. 2009-10-03 20:24:39 +00:00
uipc_mbuf.c remove unnecessary #ifdef 2010-05-11 20:21:56 +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 Wait for freeing mbuf cluster in sosend() causes freeze network stack. 2010-10-14 03:07:51 +00:00
uipc_socket2.c Don't bother caching egid. It'll be removed soon. 2009-12-30 22:12:12 +00:00
uipc_syscalls.c Replace M_IOV and some malloc(9)s with kmem(9), and while there: 2010-04-23 15:19:19 +00:00
uipc_usrreq.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
vfs_bio.c fs_ffs.h is no longer required (since the death of bufops / softdep) 2010-03-02 14:22:44 +00:00
vfs_cache.c Make holding v_interlock mandatory for callers of vget(). 2010-07-21 17:52:09 +00:00
vfs_cwd.c The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to live 2010-01-08 11:35:07 +00:00
vfs_dirhash.c
vfs_getcwd.c Using cache_revlookup() leads to vnode races as it returns an unreferenced 2010-07-21 09:01:35 +00:00
vfs_hooks.c
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 Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
vfs_subr.c Now that ffs on disk inodes get freed in the reclaim routine it is no longer 2010-08-17 13:17:47 +00:00
vfs_syscalls.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
vfs_trans.c don't forget to skip marker processes. 2009-05-12 11:42:12 +00:00
vfs_vnops.c implement O_DIRECTORY as standardized in POSIX-2008, 2010-09-21 19:26:18 +00:00
vfs_wapbl.c fix two bugs reported by Ryo Shimizu: 2010-09-10 10:14:55 +00:00
vfs_xattr.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
vnode_if.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
vnode_if.sh Make rump vnode interface lightweight: the only things we 2010-04-14 13:58:51 +00:00
vnode_if.src Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00