xref: /netbsd-src/sys/kern/files.kern (revision 65195a4c92dbfea163b48af57736b67314fc5cbb)
1*65195a4cSriastradh#	$NetBSD: files.kern,v 1.61 2024/12/22 23:24:20 riastradh Exp $
227424e5fSuebayasi
327424e5fSuebayasi#
427424e5fSuebayasi# kernel sources
527424e5fSuebayasi#
68748ca0eSriastradhdefine	kern:	cprng_fast, machdep, uvm
712861a66Sriastradhdefflag	opt_heartbeat.h			HEARTBEAT
827424e5fSuebayasidefflag	opt_kern.h			KERN
9f3e9eebeSchristosdefflag	opt_script.h			SETUIDSCRIPTS FDSCRIPTS
10171ab4ccSchristosdefflag					KASLR
1199c7e1fdSthorpejdefparam opt_cnmagic.h			CNMAGIC
1212861a66Sriastradhdefparam heartbeat.h			HEARTBEAT_MAX_PERIOD_DEFAULT
1399c7e1fdSthorpej
14c2aa342eSuebayasifile	conf/debugsyms.c		kern
15185d99e3Suebayasifile	conf/param.c			kern
1627424e5fSuebayasifile	kern/bufq_disksort.c		bufq_disksort
1727424e5fSuebayasifile	kern/bufq_fcfs.c		bufq_fcfs
1827424e5fSuebayasifile	kern/bufq_priocscan.c		bufq_priocscan
1927424e5fSuebayasifile	kern/bufq_readprio.c		bufq_readprio | new_bufq_strategy
20d91f98a8Spgoyettefile	kern/compat_stub.c		kern
213d852e0eSchristosfile	kern/core_elf32.c		exec_elf32 & coredump
223d852e0eSchristosfile	kern/core_elf64.c		exec_elf64 & coredump
231d577fe3Spgoyettefile	kern/core_netbsd.c		coredump
2427424e5fSuebayasifile	kern/cnmagic.c			kern
2527424e5fSuebayasifile	kern/exec_aout.c		exec_aout
2627424e5fSuebayasifile	kern/exec_ecoff.c		exec_ecoff
2727424e5fSuebayasifile	kern/exec_elf32.c		exec_elf32
2827424e5fSuebayasifile	kern/exec_elf64.c		exec_elf64
2927424e5fSuebayasifile	kern/exec_script.c		exec_script
3027424e5fSuebayasifile	kern/exec_subr.c		kern
3127424e5fSuebayasifile	kern/init_main.c		kern
3227424e5fSuebayasifile	kern/init_sysctl.c		kern
3327424e5fSuebayasifile	kern/init_sysctl_base.c		kern
3427424e5fSuebayasifile	kern/init_sysent.c		kern
3527424e5fSuebayasifile	kern/kern_acct.c		kern
3627424e5fSuebayasifile	kern/kern_auth.c		kern
3727424e5fSuebayasifile	kern/kern_cfglock.c		kern
3827424e5fSuebayasifile	kern/kern_clock.c		kern
3927424e5fSuebayasifile	kern/kern_condvar.c		kern
4027424e5fSuebayasifile	kern/kern_core.c		coredump
4127424e5fSuebayasifile	kern/kern_cpu.c			kern
4206402e0aSpgoyette
4306402e0aSpgoyette#kern/kern_ctf.c is only needed as part of dtrace_fbt module
4406402e0aSpgoyette#file	kern/kern_ctf.c			kdtrace_hooks
4506402e0aSpgoyette
4627424e5fSuebayasifile	kern/kern_descrip.c		kern
475084c1b5Sriastradhfile	kern/kern_entropy.c		kern
4827424e5fSuebayasifile	kern/kern_event.c		kern
4927424e5fSuebayasifile	kern/kern_exec.c		kern
5027424e5fSuebayasifile	kern/kern_exit.c		kern
5127424e5fSuebayasifile	kern/kern_fork.c		kern
5227424e5fSuebayasifile	kern/kern_idle.c		kern
5312861a66Sriastradhfile	kern/kern_heartbeat.c		kern & heartbeat
5427424e5fSuebayasifile	kern/kern_hook.c		kern
5527424e5fSuebayasifile	kern/kern_kthread.c		kern
5627424e5fSuebayasifile	kern/kern_ktrace.c		ktrace
5727424e5fSuebayasifile	kern/kern_ktrace_vfs.c		ktrace
5827424e5fSuebayasifile	kern/kern_ksyms.c		ksyms | ddb | modular needs-flag
5927424e5fSuebayasifile	kern/kern_lock.c		kern
6027424e5fSuebayasifile	kern/kern_lwp.c			kern
6127424e5fSuebayasifile	kern/kern_malloc.c		kern
6227424e5fSuebayasifile	kern/kern_module.c		kern
63f01c2b4eSpgoyettefile	kern/kern_module_hook.c		kern
6427424e5fSuebayasifile	kern/kern_module_vfs.c		kern
6527424e5fSuebayasifile	kern/kern_mutex.c		kern
6627424e5fSuebayasifile	kern/kern_mutex_obj.c		kern
6727424e5fSuebayasifile	kern/kern_fileassoc.c		fileassoc
6827424e5fSuebayasifile	kern/kern_ntptime.c		kern
6927424e5fSuebayasifile	kern/kern_pax.c			pax_mprotect | pax_segvguard | pax_aslr
7027424e5fSuebayasifile	kern/kern_physio.c		kern
7127424e5fSuebayasifile	kern/kern_pmf.c			kern
7227424e5fSuebayasifile	kern/kern_proc.c		kern
7327424e5fSuebayasifile	kern/kern_prot.c		kern
7427424e5fSuebayasifile	kern/kern_ras.c			kern
7527424e5fSuebayasifile	kern/kern_rate.c		kern
76ca332959Smrgfile	kern/kern_reboot.c		kern
7727424e5fSuebayasifile	kern/kern_resource.c		kern
7827424e5fSuebayasifile	kern/kern_runq.c		kern
7927424e5fSuebayasifile	kern/kern_rwlock.c		kern
8027424e5fSuebayasifile	kern/kern_rwlock_obj.c		kern
81ca332959Smrgfile	kern/kern_scdebug.c		kern
8227424e5fSuebayasifile	kern/kern_sdt.c			kdtrace_hooks
8354e08fd1Sriastradhfile	kern/kern_crashme.c		kern
8427424e5fSuebayasifile	kern/kern_sig.c			kern
8527424e5fSuebayasifile	kern/kern_sleepq.c		kern
8627424e5fSuebayasifile	kern/kern_softint.c		kern
8727424e5fSuebayasifile	kern/kern_ssp.c			kern
8827424e5fSuebayasifile	kern/kern_stub.c		kern
8927424e5fSuebayasifile	kern/kern_subr.c		kern
9027424e5fSuebayasifile	kern/kern_synch.c		kern
9127424e5fSuebayasifile	kern/kern_syscall.c		kern
9227424e5fSuebayasifile	kern/kern_sysctl.c		kern
9327424e5fSuebayasifile	kern/kern_tc.c			kern
942834fa0aSthorpejfile	kern/kern_threadpool.c		kern
9527424e5fSuebayasifile	kern/kern_time.c		kern
9627424e5fSuebayasifile	kern/kern_timeout.c		kern
9727424e5fSuebayasifile	kern/kern_turnstile.c		kern
9827424e5fSuebayasifile	kern/kern_todr.c		kern
9927424e5fSuebayasifile	kern/kern_uidinfo.c		kern
10027424e5fSuebayasifile	kern/kern_uuid.c		kern
10127424e5fSuebayasifile	kern/kgdb_stub.c		kgdb
10227424e5fSuebayasifile	kern/sched_4bsd.c		sched_4bsd
10327424e5fSuebayasifile	kern/sched_m2.c			sched_m2
1049aa2a9c3Schristosfile	kern/subr_acl_posix1e.c		kern
1059aa2a9c3Schristosfile	kern/subr_acl_nfs4.c		kern
106790d0b79Smaxvfile	kern/subr_asan.c		kasan
10727424e5fSuebayasifile	kern/subr_autoconf.c		kern
10827424e5fSuebayasifile	kern/subr_blist.c		vmswap
10927424e5fSuebayasifile	kern/subr_bufq.c		kern
11027424e5fSuebayasifile	kern/subr_callback.c		kern
11127424e5fSuebayasifile	kern/subr_cprng.c		kern
112dd632e58Sadfile	kern/subr_cpu.c			kern
11327424e5fSuebayasifile	kern/subr_cpufreq.c		kern
11427424e5fSuebayasifile	kern/subr_copy.c		kern
115b7edd3d1Smaxvfile	kern/subr_csan.c		kcsan
11627424e5fSuebayasifile	kern/subr_debug.c		debug
11727424e5fSuebayasifile	kern/subr_device.c		kern
11827424e5fSuebayasifile	kern/subr_devsw.c		kern
11927424e5fSuebayasifile	kern/subr_disk.c		kern
1209a23e406Schristosfile	kern/subr_disklabel.c		kern
121d9ab0069Smrgdefflag opt_disklabel.h			DISKLABEL_EI
12227424e5fSuebayasifile	kern/subr_disk_open.c		kern
123d91f98a8Spgoyettefile	kern/subr_emul.c		kern
12427424e5fSuebayasifile	kern/subr_evcnt.c		kern
12527424e5fSuebayasifile	kern/subr_exec_fd.c		kern
12627424e5fSuebayasifile	kern/subr_extent.c		kern
127857941dbSmaxvfile	kern/subr_fault.c		fault
12827424e5fSuebayasifile	kern/subr_hash.c		kern
12927424e5fSuebayasifile	kern/subr_humanize.c		kern
130a604df28Sknakaharafile	kern/subr_interrupt.c		kern
13127424e5fSuebayasifile	kern/subr_iostat.c		kern
13227424e5fSuebayasifile	kern/subr_ipi.c			kern
13327424e5fSuebayasifile	kern/subr_kcpuset.c		kern
1340fe7e516Skamilfile	kern/subr_kcov.c		kcov
1353808726aSmaxvdefflag	opt_kmem.h			KMEM_SIZE
13627424e5fSuebayasifile	kern/subr_kmem.c		kern
13727424e5fSuebayasifile	kern/subr_kobj.c		kern
13827424e5fSuebayasifile	kern/subr_kobj_vfs.c		kern
139a372bceaSpgoyettefile	kern/subr_localcount.c		kern
14027424e5fSuebayasifile	kern/subr_lockdebug.c		kern
14127424e5fSuebayasifile	kern/subr_log.c			kern
14227424e5fSuebayasifile	kern/subr_lwp_specificdata.c	kern
14310c5b023Smaxvfile	kern/subr_msan.c		kmsan
14427424e5fSuebayasifile	kern/subr_once.c		kern
14527424e5fSuebayasifile	kern/subr_optstr.c		kern
14627424e5fSuebayasifile	kern/subr_pcq.c			kern
14727424e5fSuebayasifile	kern/subr_pcu.c			kern
14827424e5fSuebayasifile	kern/subr_percpu.c		kern
14927424e5fSuebayasifile	kern/subr_pool.c		kern
15027424e5fSuebayasifile	kern/subr_prf.c			kern
15127424e5fSuebayasifile	kern/subr_prof.c		kern
15227424e5fSuebayasifile	kern/subr_pserialize.c		kern
153c03dceb1Sriastradhfile	kern/subr_psref.c		kern
15427424e5fSuebayasifile	kern/subr_specificdata.c	kern
15527424e5fSuebayasifile	kern/subr_tftproot.c		tftproot
15627424e5fSuebayasifile	kern/subr_time.c		kern
157*65195a4cSriastradhfile	kern/subr_time_arith.c		kern
1586577bb50Srmindfile	kern/subr_thmap.c		kern
15927424e5fSuebayasifile	kern/subr_userconf.c		userconf
16027424e5fSuebayasifile	kern/subr_vmem.c		kern
16127424e5fSuebayasifile	kern/subr_workqueue.c		kern
16227424e5fSuebayasifile	kern/subr_xcall.c		kern
16327424e5fSuebayasifile	kern/sys_aio.c			aio
16427424e5fSuebayasifile	kern/sys_descrip.c		kern
165d11110f4Schristosfile	kern/sys_epoll.c		kern
166e714af64Sthorpejfile	kern/sys_eventfd.c		kern
167276ef223Sthorpejfile	kern/sys_futex.c		kern
16827424e5fSuebayasifile	kern/sys_generic.c		kern
169bdad8b27Sriastradhfile	kern/sys_getrandom.c		kern
170df0f2e98Smrgfile	kern/sys_memfd.c		kern
17127424e5fSuebayasifile	kern/sys_module.c		kern
17227424e5fSuebayasifile	kern/sys_mqueue.c		mqueue
17327424e5fSuebayasifile	kern/sys_lwp.c			kern
17427424e5fSuebayasifile	kern/sys_pipe.c			!pipe_socketpair
175a60b9909Spgoyettefile	kern/sys_process.c		ptrace_hooks | ktrace
17671b1583fSkamilfile	kern/sys_process_lwpstatus.c	kern
177a60b9909Spgoyettefile	kern/sys_ptrace.c		ptrace
178575be43dSpgoyettefile	kern/sys_ptrace_common.c	ptrace | procfs
17927424e5fSuebayasifile	kern/sys_pset.c			kern
18027424e5fSuebayasifile	kern/sys_select.c		kern
18127424e5fSuebayasifile	kern/sys_sig.c			kern
18227424e5fSuebayasifile	kern/sys_sched.c		kern
18327424e5fSuebayasifile	kern/sys_socket.c		kern
184e714af64Sthorpejfile	kern/sys_timerfd.c		kern
185811682d6Schristosfile	kern/syscalls.c			syscall_debug | kdtrace_hooks
18627424e5fSuebayasifile	kern/sysv_ipc.c			sysvshm | sysvsem | sysvmsg
18727424e5fSuebayasifile	kern/sysv_msg.c			sysvmsg
18827424e5fSuebayasifile	kern/sysv_sem.c			sysvsem
18927424e5fSuebayasifile	kern/sysv_shm.c			sysvshm
19027424e5fSuebayasifile	kern/tty.c			kern
19127424e5fSuebayasifile	kern/tty_conf.c			kern
19227424e5fSuebayasifile	kern/tty_bsdpty.c		compat_bsdpty
19327424e5fSuebayasifile	kern/tty_pty.c			pty 			needs-flag
19427424e5fSuebayasifile	kern/tty_ptm.c			pty
19527424e5fSuebayasifile	kern/tty_subr.c			kern
19627424e5fSuebayasifile	kern/tty_tty.c			kern
19727424e5fSuebayasifile	kern/uipc_accf.c		kern
19827424e5fSuebayasifile	kern/uipc_domain.c		kern
19927424e5fSuebayasifile	kern/uipc_mbuf.c		kern
200a34427deSrinfile	kern/uipc_mbufdebug.c		kern & ether & ddb
201c2aa342eSuebayasifile	net/link_proto.c		kern	# XXX
20227424e5fSuebayasifile	kern/uipc_proto.c		kern
20327424e5fSuebayasifile	kern/uipc_sem.c			kern
20427424e5fSuebayasifile	kern/uipc_socket.c		kern
20527424e5fSuebayasifile	kern/uipc_socket2.c		kern
20627424e5fSuebayasifile	kern/uipc_syscalls.c		kern
20727424e5fSuebayasifile	kern/uipc_usrreq.c		kern
20827424e5fSuebayasi
20927424e5fSuebayasidefine	vfs: kern
2109aa2a9c3Schristosfile	kern/vfs_acl.c			vfs
21127424e5fSuebayasifile	kern/vfs_bio.c			vfs
21227424e5fSuebayasifile	kern/vfs_cache.c		vfs
21327424e5fSuebayasifile	kern/vfs_cwd.c			vfs
21427424e5fSuebayasifile	kern/vfs_dirhash.c		vfs
21527424e5fSuebayasifile	kern/vfs_getcwd.c		vfs
21627424e5fSuebayasifile	kern/vfs_hooks.c		vfs
21727424e5fSuebayasifile	kern/vfs_init.c			vfs
21827424e5fSuebayasifile	kern/vfs_lockf.c		vfs
21927424e5fSuebayasifile	kern/vfs_lookup.c		vfs
22027424e5fSuebayasifile	kern/vfs_mount.c		vfs
22127424e5fSuebayasifile	kern/vfs_quotactl.c		vfs
22227424e5fSuebayasifile	kern/vfs_subr.c			vfs
22327424e5fSuebayasifile	kern/vfs_syscalls.c		vfs
22427424e5fSuebayasifile	kern/vfs_trans.c		vfs
22527424e5fSuebayasifile	kern/vfs_vnode.c		vfs
22627424e5fSuebayasifile	kern/vfs_vnops.c		vfs
22727424e5fSuebayasifile	kern/vfs_wapbl.c		wapbl
22827424e5fSuebayasifile	kern/vfs_xattr.c		vfs
22927424e5fSuebayasifile	kern/vnode_if.c			vfs
23027424e5fSuebayasifile	miscfs/deadfs/dead_vfsops.c	vfs
23127424e5fSuebayasifile	miscfs/deadfs/dead_vnops.c	vfs
23227424e5fSuebayasifile	miscfs/fifofs/fifo_vnops.c	vfs
23327424e5fSuebayasifile	miscfs/genfs/genfs_io.c		vfs
23427424e5fSuebayasifile	miscfs/genfs/genfs_rename.c	vfs
23527424e5fSuebayasifile	miscfs/genfs/genfs_vfsops.c	vfs
23627424e5fSuebayasifile	miscfs/genfs/genfs_vnops.c	vfs
23727424e5fSuebayasi
23827424e5fSuebayasidefine	layerfs
23927424e5fSuebayasifile	miscfs/genfs/layer_subr.c	layerfs
24027424e5fSuebayasifile	miscfs/genfs/layer_vfsops.c	layerfs
24127424e5fSuebayasifile	miscfs/genfs/layer_vnops.c	layerfs
24227424e5fSuebayasi
24327424e5fSuebayasifile	miscfs/specfs/spec_vnops.c	vfs
244e1971882Skamil
245e1971882Skamildefflag	KUBSAN
246e1971882Skamilprefix	../common/lib/libc/misc
247e1971882Skamilfile	ubsan.c				kubsan
248e1971882Skamilprefix
249e1971882Skamilmakeoptions	kubsan	CFLAGS+="-fsanitize=undefined"
250e807f4b6Skamilmakeoptions	kubsan	CPPFLAGS+="-DACPI_MISALIGNMENT_NOT_SUPPORTED"
251