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 Use consistently "bufq_private(bufq)" instead of "bufq->bq_private" 2017-05-04 11:03:27 +00:00
bufq_fcfs.c Use consistently "bufq_private(bufq)" instead of "bufq->bq_private" 2017-05-04 11:03:27 +00:00
bufq_priocscan.c Use consistently "bufq_private(bufq)" instead of "bufq->bq_private" 2017-05-04 11:03:27 +00:00
bufq_readprio.c Use consistently "bufq_private(bufq)" instead of "bufq->bq_private" 2017-05-04 11:03:27 +00:00
cnmagic.c Correct typo in the comment 2017-05-04 11:01:16 +00:00
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 Allow architectures to define a macro PROC_MACHINE_ARCH(P) and 2017-10-31 12:37:23 +00:00
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 Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
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 merge a new version of the CDDL dtrace and ZFS code. 2018-05-28 21:04:59 +00:00
kern_descrip.c Load struct fdfile::ff_file with atomic_load_consume. 2020-02-01 02:23:23 +00:00
kern_drvctl.c - move export for devmon_insert_vec into sys/device.h. 2018-09-18 01:25:09 +00:00
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 Merge the [pgoyette-compat] branch 2019-01-27 02:08:33 +00:00
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 Zero out the ntptimeval structure to prevent a 4 byte kernel stack disclosure. 2018-10-29 22:02:25 +00:00
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 syscall debug - fix build when SYSCALL_DEBUG option is present in kernel config file 2019-03-14 19:51:49 +00:00
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 PR/53998: Joel Bertrand: Limit the number of semaphores on a 2019-03-01 03:03:19 +00:00
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 rename module_name to strategy_module_name to avoid fatal shadowing of 2019-02-17 23:17:41 +00:00
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 Add two utility functions to help use kmem with strings: kmem_strdupsize, 2017-11-07 18:35:57 +00:00
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 Merge the [pgoyette-compat] branch 2019-01-27 02:08:33 +00:00
subr_evcnt.c Fix kernel pointer leaks in sysctl_doevcnt. 2018-11-24 17:40:37 +00:00
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 This had a similar problem to that reported in PR lib/54053 2019-03-12 00:25:44 +00:00
subr_interrupt.c - don't return ENOMEM for errors not related to memory 2018-01-28 22:24:58 +00:00
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 remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
subr_kobj.c add a kobj_error() to a recently added error case 2018-06-23 14:22:30 +00:00
subr_localcount.c Implement a debugging facility (overflow/underflow detection) for localcount 2017-11-17 09:26:36 +00:00
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 Rename min/max -> uimin/uimax for better honesty. 2018-09-03 16:29:22 +00:00
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 add INIT_ONCE(9), FINI_ONCE(9) with changing once_t. 2019-03-19 08:16:51 +00:00
subr_optstr.c
subr_pcq.c pcq_create(): fix broken assertion. 2019-12-16 18:50:44 +00:00
subr_pcu.c PR port-arm/52603: 2017-10-16 15:03:57 +00:00
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 remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
subr_spldebug.c
subr_syscall_stats.c Merge the [pgoyette-compat] branch 2019-01-27 02:08:33 +00:00
subr_tftproot.c clean trailing whitespace 2020-03-07 23:20:19 +00:00
subr_thmap.c pass a pointer to atomic_cas_ptr_p(), not an (equiv) integer. 2019-02-04 08:00:27 +00:00
subr_time.c Remove timedwaitclock. 2020-05-11 03:59:33 +00:00
subr_userconf.c call cnpollc(1) and cnpollc(0) around cngetc(). 2018-09-16 23:18:55 +00:00
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 Don't wait on workqueue_wait if called from worker itself 2018-06-13 05:26:12 +00:00
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 remove checks for failure after memory allocation calls that cannot fail: 2017-06-01 02:45:05 +00:00
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 Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly 2019-03-01 11:06:55 +00:00
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 Paranoia... keep vmspace reference while doing pmap_procwr 2017-04-13 07:58:45 +00:00
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 soo_fcntl is identical to fnullop_fcntl, use the latter 2018-12-04 00:18:05 +00:00
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 Fix reporting EOF via kevent and add a test case 2019-02-15 18:57:15 +00:00
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 Fix apparent race. 2018-12-27 07:56:43 +00:00
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 KNF. No functional change. 2018-10-18 05:44:19 +00:00
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 sys_recvmmsg: don't defer an error that already gets returned. 2018-11-12 09:21:13 +00:00
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 Introduce PR_ZERO to avoid open-coding memset()s everywhere. OK riastradh@. 2019-02-10 17:13:33 +00:00
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