NetBSD/sys/kern
maxv 69ffbd327c Introduce kcov_silence_enter() and kcov_silence_leave(), to allow to
temporarily disable KCOV on the current lwp. Should be used in the rare
but problematic cases where extreme noise is introduced by an
uninteresting subsystem.

Use this capability to silence KCOV during the LOCKDEBUG lookups. This
divides the size of the KCOV output by more than two in my KCOV+vHCI
tests.
2020-05-15 13:09:02 +00:00
..
bufq_disksort.c
bufq_fcfs.c
bufq_priocscan.c
bufq_readprio.c
cnmagic.c
compat_stub.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
core_elf32.c Include XSTATE note in x86 core dumps 2020-01-08 17:21:38 +00:00
core_elf64.c
core_netbsd.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
exec_aout.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
exec_ecoff.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
exec_elf32.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
exec_elf64.c Move all non-emulation-specific coredump code into the coredump module, 2019-11-20 19:37:51 +00:00
exec_elf.c Tidy up the vnode locking around execve() on ELF images to acquire and 2020-01-12 18:30:58 +00:00
exec_script.c Fix typo in comment. 2020-03-23 02:44:22 +00:00
exec_subr.c Replace most uses of vp->v_usecount with a call to vrefcnt(vp), a function 2020-04-13 19:23:17 +00:00
files.kern Rewrite entropy subsystem. 2020-04-30 03:28:18 +00:00
genlintstub.awk
init_main.c Move cprng_init before configure. 2020-05-11 21:38:54 +00:00
init_sysctl_base.c
init_sysctl.c Merge vfs_cache.c from the ad-namecache branch. With this the namecache 2020-03-22 14:38:37 +00:00
init_sysent.c Regen for futex call relocation. 2020-04-26 19:16:35 +00:00
kern_acct.c fix flatly wrong indent 2019-05-26 19:23:04 +00:00
kern_auth.c
kern_cctr.c Fix 'unknown' spellos 2019-06-24 06:24:33 +00:00
kern_cfglock.c
kern_clock.c Run Solaris cyclics from statclock() so dtrace isn't locked out by IPL_SCHED 2020-05-08 22:10:08 +00:00
kern_condvar.c Remove timedwaitclock. 2020-05-11 03:59:33 +00:00
kern_core.c Rather than keeping a separate mutex, condvar, and pserialize for each 2019-12-12 02:15:42 +00:00
kern_cpu.c Fix build failure. 2019-12-21 11:35:25 +00:00
kern_crashme.c Fix outdated comment. We've enabled crashme for non-DEBUG kernels. 2020-04-23 03:15:47 +00:00
kern_ctf.c
kern_descrip.c Load struct fdfile::ff_file with atomic_load_consume. 2020-02-01 02:23:23 +00:00
kern_drvctl.c
kern_entropy.c Don't invoke callbacks of rndsources with collection disabled. 2020-05-12 20:50:17 +00:00
kern_event.c Load struct filedesc::fd_dt with atomic_load_consume. 2020-02-01 02:23:03 +00:00
kern_exec.c On debugger attach to a prestarted process don't report SIGTRAP 2020-05-07 20:02:34 +00:00
kern_exit.c Overhaul the way LWP IDs are allocated. Instead of each LWP having it's 2020-04-24 03:22:06 +00:00
kern_fileassoc.c
kern_fork.c Remove the stub support of CLONE_PID in clone(2) 2020-05-12 11:21:09 +00:00
kern_history.c Traiing whitespace 2019-10-09 05:59:51 +00:00
kern_hook.c Add and use __FPTRCAST, requested by uwe@ 2019-10-16 18:29:49 +00:00
kern_idle.c Leave the idle LWPs in state LSIDL even when running, so they don't mess up 2020-03-26 19:42:39 +00:00
kern_ksyms_buf.c
kern_ksyms.c When reading from /dev/ksyms we need to skip over entries that have 2020-01-05 21:12:34 +00:00
kern_kthread.c Hopefully fix some problems seen with MP support on non-x86, in particular 2020-01-08 17:38:41 +00:00
kern_ktrace_vfs.c
kern_ktrace.c - Hide the details of SPCF_SHOULDYIELD and related behind a couple of small 2020-03-14 18:08:38 +00:00
kern_lock.c Fix inverted condition in r1.136 - we do want LOCKDEBUG spinouts of the 2020-05-02 09:13:40 +00:00
kern_lwp.c - proc_find() retains traditional semantics of requiring the canonical 2020-04-29 01:52:26 +00:00
kern_malloc.c Add support for Kernel Memory Sanitizer (kMSan). It detects uninitialized 2019-11-14 16:23:52 +00:00
kern_module_hook.c Trailing whitespace 2019-12-13 08:02:53 +00:00
kern_module_vfs.c
kern_module.c Infrastructure for putting kernel+modules in /netbsd/kernel and 2020-04-04 19:50:53 +00:00
kern_mutex_obj.c Add some new functions for lock objects: 2020-01-01 21:34:39 +00:00
kern_mutex.c PR kern/55251 (use of ZFS may trigger kernel memory corruption (KASAN error)) 2020-05-12 21:56:17 +00:00
kern_ntptime.c
kern_pax.c PAX_SEGVGUARD doesn't seem to work properly in testing for me, but at least 2020-01-23 10:21:14 +00:00
kern_physio.c OR into bp->b_cflags; don't overwrite. 2020-03-14 15:31:29 +00:00
kern_pmf.c need to take IFNET_LOCK() around if_stop (on suspend) and if_init (on resume) 2020-05-12 10:02:56 +00:00
kern_proc.c - proc_find() retains traditional semantics of requiring the canonical 2020-04-29 01:52:26 +00:00
kern_prot.c
kern_ras.c Remove charade dancing around now-dead RCU patent. 2019-12-14 16:58:25 +00:00
kern_rate.c
kern_reboot.c Mistake in previous - lwp_t *l was not meant to be static. 2020-02-23 22:56:41 +00:00
kern_resource.c Explicitly cast pointers to uintptr_t before casting to enums. They are 2020-02-21 00:26:21 +00:00
kern_runq.c Use relaxed atomics on spc_mcount. 2020-04-13 16:09:21 +00:00
kern_rwlock_obj.c Add some new functions for lock objects: 2020-01-01 21:34:39 +00:00
kern_rwlock.c Add rw_lock_op(): return either RW_READER or RW_WRITER for a lock that is 2020-02-22 21:24:44 +00:00
kern_scdebug.c
kern_sdt.c
kern_sig.c Introduce new ptrace(2) operations: PT_SET_SIGPASS and PT_GET_SIGPASS 2020-05-14 13:32:15 +00:00
kern_sleepq.c Add a new function, sleepq_transfer(), that moves an lwp from one 2020-05-08 03:26:51 +00:00
kern_softint.c Trailing whitespace 2020-04-30 20:54:27 +00:00
kern_ssp.c
kern_stub.c steal an idea from uwe@ and implement gcc-8 function type cast 2019-10-08 07:33:14 +00:00
kern_subr.c - Introduce a new global kernel variable "shutting_down" to indicate that 2020-01-01 22:57:16 +00:00
kern_synch.c Set LW_SINTR earlier so it doesn't pose a problem for doing interruptable 2020-04-19 20:35:29 +00:00
kern_syscall.c xc_barrier - convenience function to xc_broadcast() a nop. 2019-10-06 15:11:16 +00:00
kern_sysctl.c Invert two conditions, to fix uninitialized memory access. If the node is 2019-07-03 17:31:32 +00:00
kern_tc.c - Eliminate the global "boottime" variable, which was being accessed 2020-01-02 15:42:26 +00:00
kern_threadpool.c Take the ASSERT_SLEEPABLE() out of threadpool_cancel_job() and add a 2020-04-25 17:43:23 +00:00
kern_time.c Fix uninitialized memory access. Found by KMSAN. 2020-05-14 18:18:24 +00:00
kern_timeout.c Set LW_SINTR earlier so it doesn't pose a problem for doing interruptable 2020-04-19 20:35:29 +00:00
kern_todr.c - In todr_gettime(), in the todr_gettime_ymdhms, pre-zero the clock_ymdhms 2020-01-03 01:24:48 +00:00
kern_turnstile.c Set LW_SINTR earlier so it doesn't pose a problem for doing interruptable 2020-04-19 20:35:29 +00:00
kern_uidinfo.c
kern_uuid.c
kern_veriexec.c Explicitly cast pointers to uintptr_t before casting to enums. They are 2020-02-21 00:26:21 +00:00
kgdb_stub.c
Make.tags.inc
Makefile
makesyscalls.sh do not try to rm sysautoload when it's not actually used for given compat; 2019-11-09 22:05:50 +00:00
sched_4bsd.c Put back missing set of SPCF_SHOULDYIELD. 2020-03-12 10:44:00 +00:00
sched_m2.c hardclock_ticks -> getticks() 2020-04-13 15:54:45 +00:00
subr_asan.c Add KASAN-DMA support on aarch64, same as amd64. Discussed with skrll@. 2020-04-13 07:09:50 +00:00
subr_autoconf.c Rewrite entropy subsystem. 2020-04-30 03:28:18 +00:00
subr_blist.c
subr_bufq.c
subr_callback.c
subr_copy.c - Hide the details of SPCF_SHOULDYIELD and related behind a couple of small 2020-03-14 18:08:38 +00:00
subr_cprng.c Remove cprng initialization order hack. 2020-05-11 21:40:12 +00:00
subr_cpu.c Don't overwrite ci_is_slow if it has explicitly been set. Changed for 2020-03-26 19:23:18 +00:00
subr_cpufreq.c
subr_csan.c Drop the todo and qualify the accesses. 2020-04-15 17:28:26 +00:00
subr_debug.c
subr_device.c
subr_devsw.c
subr_disk_mbr.c Revert subr_disk_mbr.c r.1.54 2019-11-07 20:34:29 +00:00
subr_disk_open.c Make getdiskinfo() compatible with a DIOCGWEDGEINFO. 2020-02-29 14:44:44 +00:00
subr_disk.c Avoid division by zero if label isn't valid. 2020-03-27 11:13:57 +00:00
subr_disklabel.c Fix previous. We define _KERNEL for rump in opt_rumpkernel.h. 2019-04-07 02:58:02 +00:00
subr_emul.c
subr_evcnt.c
subr_exec_fd.c Load struct fdfile::ff_file with atomic_load_consume. 2020-02-01 02:23:23 +00:00
subr_extent.c More diagnostic 2019-08-15 09:04:22 +00:00
subr_hash.c
subr_humanize.c
subr_interrupt.c
subr_iostat.c Implement disk_rename()/iostat_rename() to rename a disk. 2019-05-22 08:47:02 +00:00
subr_ipi.c Add and use __FPTRCAST, requested by uwe@ 2019-10-16 18:29:49 +00:00
subr_kcov.c Introduce kcov_silence_enter() and kcov_silence_leave(), to allow to 2020-05-15 13:09:02 +00:00
subr_kcpuset.c Set kcpuset's bit correctly to avoid undefined behavior. Found by KUBSan. 2019-07-26 05:39:55 +00:00
subr_kmem.c KASSERT -> panic 2020-05-14 17:01:34 +00:00
subr_kobj_vfs.c
subr_kobj.c
subr_localcount.c
subr_lockdebug.c Introduce kcov_silence_enter() and kcov_silence_leave(), to allow to 2020-05-15 13:09:02 +00:00
subr_log.c
subr_lwp_specificdata.c Implement an aggressive psref leak detector 2019-05-17 03:34:26 +00:00
subr_msan.c Use a generic description when scanning mbufs. 2020-05-15 07:47:53 +00:00
subr_once.c
subr_optstr.c
subr_pcq.c pcq_create(): fix broken assertion. 2019-12-16 18:50:44 +00:00
subr_pcu.c
subr_percpu.c Teach percpu to run constructors on CPU attach. 2020-05-11 21:37:31 +00:00
subr_physmap.c
subr_pool.c Introduce POOL_NOCACHE, simple option to cancel pool_caches and go directly 2020-04-15 17:16:22 +00:00
subr_prf.c Rewrite entropy subsystem. 2020-04-30 03:28:18 +00:00
subr_prof.c Overhaul the API used to fetch and store individual memory cells in 2019-04-06 03:06:23 +00:00
subr_pserialize.c Switch psz_ev_excl to static evcnt. 2019-12-05 03:21:29 +00:00
subr_psref.c Implement an aggressive psref leak detector 2019-05-17 03:34:26 +00:00
subr_specificdata.c
subr_spldebug.c
subr_syscall_stats.c
subr_tftproot.c clean trailing whitespace 2020-03-07 23:20:19 +00:00
subr_thmap.c
subr_time.c Remove timedwaitclock. 2020-05-11 03:59:33 +00:00
subr_userconf.c
subr_vmem.c vmem_list_lock needs to be an adaptive lock. Fixes LOCKDEBUG panic. 2020-04-21 17:50:19 +00:00
subr_workqueue.c
subr_xcall.c Whitespace police (minor infraction). 2019-12-19 10:51:54 +00:00
sys_aio.c Use the module subsystem's ability to process SYSCTL_SETUP() entries to 2020-03-16 21:20:09 +00:00
sys_descrip.c UVM locking changes, proposed on tech-kern: 2020-02-23 15:46:38 +00:00
sys_futex.c Revert "Use cv_timedwaitclock_sig in futex." 2020-05-05 15:25:18 +00:00
sys_generic.c
sys_lwp.c lwp_unpark(): no need to acquire LWP refs or drop the proc lock. 2020-05-05 22:12:06 +00:00
sys_module.c
sys_mqueue.c Use the module subsystem's ability to process SYSCTL_SETUP() entries to 2020-03-16 21:20:09 +00:00
sys_pipe.c Handle half-closed pipes in FIONWRITE and FIONSPACE. 2019-04-26 17:24:23 +00:00
sys_process_lwpstatus.c Rename sys_ptrace_lwpstatus.c to sys_process_lwpstatus.c 2020-01-04 03:46:19 +00:00
sys_process.c
sys_pset.c Explicitly cast pointers to uintptr_t before casting to enums. They are 2020-02-21 00:26:21 +00:00
sys_ptrace_common.c Introduce new ptrace(2) operations: PT_SET_SIGPASS and PT_GET_SIGPASS 2020-05-14 13:32:15 +00:00
sys_ptrace.c Introduce PT_LWPSTATUS + PT_LWPNEXT, obsolete PT_LWPINFO 2019-12-24 14:50:59 +00:00
sys_sched.c Sanitize the pid and lid arguments passed to do_sched_getparam() 2020-04-29 01:53:48 +00:00
sys_select.c Set LW_SINTR earlier so it doesn't pose a problem for doing interruptable 2020-04-19 20:35:29 +00:00
sys_sig.c Convert the sendsig_sigcontext_16 function pointer to use the new 2019-11-10 13:28:06 +00:00
sys_socket.c
sys_syscall.c Retire KLEAK. 2020-02-08 07:07:06 +00:00
syscalls_autoload.c Regen for futex call relocation. 2020-04-26 19:16:35 +00:00
syscalls.c Regen for futex call relocation. 2020-04-26 19:16:35 +00:00
syscalls.conf Add a new member to struct vfsstat and grow the unused members 2019-09-22 22:59:37 +00:00
syscalls.master Due to a collision with another upcoming change, relocate the futex calls 2020-04-26 19:15:55 +00:00
systrace_args.c Regen for futex call relocation. 2020-04-26 19:16:35 +00:00
sysv_ipc.c Explicitly cast pointers to uintptr_t before casting to enums. They are 2020-02-21 00:26:21 +00:00
sysv_msg.c Avoid -LONG_MIN msgtyp in msgrcv(2) and treat it as LONG_MAX 2019-10-04 23:20:22 +00:00
sysv_sem.c Many years ago someone created a new __link_set_sysctl_funcs to hold 2019-08-07 00:38:01 +00:00
sysv_shm.c simpler fix for the race between shmat() and shmdt(): 2019-10-09 17:47:13 +00:00
tty_bsdpty.c
tty_conf.c
tty_ptm.c VOP_UNLOCK + vrele -> vput 2019-11-30 20:45:49 +00:00
tty_pty.c
tty_subr.c s/transfered/transferred/ 2019-12-27 09:41:48 +00:00
tty_tty.c
tty.c Don't crash if we are on a hippie trail, head full of zombie 2020-01-21 15:25:38 +00:00
uipc_accf.c
uipc_domain.c
uipc_mbuf.c fix KASSERT() for MHLEN case in m_defrag() - network stack usually does 2020-05-05 20:36:48 +00:00
uipc_mbufdebug.c
uipc_proto.c
uipc_sem.c Release the collision if we find one. 2020-05-04 13:58:48 +00:00
uipc_socket2.c Load struct fdfile::ff_file with atomic_load_consume. 2020-02-01 02:23:23 +00:00
uipc_socket.c Implement SCTP bug fixes found by maxv@. 2020-04-26 14:21:14 +00:00
uipc_syscalls.c
uipc_usrreq.c Revert the changes made in February to make cwdinfo use mostly lockless, 2020-04-21 21:42:47 +00:00
vfs_bio.c pass B_PHYS|B_RAW also in nestio_setup(), courtesy to e.g. xbd(4), which 2020-04-27 07:51:02 +00:00
vfs_cache.c cache_enter_id(): give it a boolean parameter to indicate whether the cached 2020-05-12 23:17:41 +00:00
vfs_cwd.c Revert the changes made in February to make cwdinfo use mostly lockless, 2020-04-21 21:42:47 +00:00
vfs_dirhash.c
vfs_getcwd.c Revert the changes made in February to make cwdinfo use mostly lockless, 2020-04-21 21:42:47 +00:00
vfs_hooks.c
vfs_init.c Explicitly cast pointers to uintptr_t before casting to enums. They are 2020-02-21 00:26:21 +00:00
vfs_lockf.c
vfs_lookup.c lookup_fastforward(): handle dotdot lookups and give up less often in 2020-04-22 21:35:52 +00:00
vfs_mount.c Undo Rev. 1.79, it breaks root-on-raid where it destroys the component 2020-05-01 08:45:01 +00:00
vfs_quotactl.c
vfs_subr.c Revert the changes made in February to make cwdinfo use mostly lockless, 2020-04-21 21:42:47 +00:00
vfs_syscalls.c Revert the changes made in February to make cwdinfo use mostly lockless, 2020-04-21 21:42:47 +00:00
vfs_trans.c Add operation fstrans_held(struct mount *), true if the current thread 2020-05-13 09:21:30 +00:00
vfs_vnode.c Take some pressure from vdrain lock: 2020-04-19 13:25:00 +00:00
vfs_vnops.c Replace most uses of vp->v_usecount with a call to vrefcnt(vp), a function 2020-04-13 19:23:17 +00:00
vfs_wapbl.c fix wapbl_discard() to actually discard the queued bufs properly - need 2020-04-12 17:02:52 +00:00
vfs_xattr.c Fix the ktrace calls, the data is in user space. 2020-04-20 00:34:58 +00:00
vnode_if.c Regen. 2020-02-23 22:15:18 +00:00
vnode_if.sh Merge from ad-namecache: 2020-02-23 22:14:03 +00:00
vnode_if.src As VOP_STRATEGY() usually calls itself on the file system holding "/dev" 2019-10-11 08:04:52 +00:00