8484de7555
mtx right now as it makes debugging harder. When we are in optimizing mode, we can revisit this. - Fix the KTR trace messages to use %p rather than 0x%p to avoid duplicate 0x's in KTR output. - During witness_fixup, release Giant so that witness doesn't get confused. Also, grab all_mtx while walking the list of mutexes. - Remove w_sleep and w_recurse. Instead, perform checks on mutexes using the mutex's mtx_flags field. - Allow debug.witness_ddb and debug.witness_skipspin to be set from the loader. - Add Giant to the front of existing order_list entries to help ensure Giant is always first. - Add an order entry for the various proc locks. Note that this only helps keep proc in order mostly as the allproc and proctree mutexes are only obtained during a lockmgr operation on the specified mutex. |
||
---|---|---|
.. | ||
bus_if.m | ||
device_if.m | ||
genassym.sh | ||
imgact_aout.c | ||
imgact_elf.c | ||
imgact_gzip.c | ||
imgact_shell.c | ||
inflate.c | ||
init_main.c | ||
init_sysent.c | ||
kern_acct.c | ||
kern_acl.c | ||
kern_cap.c | ||
kern_clock.c | ||
kern_condvar.c | ||
kern_conf.c | ||
kern_descrip.c | ||
kern_environment.c | ||
kern_event.c | ||
kern_exec.c | ||
kern_exit.c | ||
kern_fork.c | ||
kern_idle.c | ||
kern_intr.c | ||
kern_jail.c | ||
kern_kthread.c | ||
kern_ktr.c | ||
kern_ktrace.c | ||
kern_linker.c | ||
kern_lock.c | ||
kern_lockf.c | ||
kern_malloc.c | ||
kern_mib.c | ||
kern_module.c | ||
kern_mutex.c | ||
kern_ntptime.c | ||
kern_physio.c | ||
kern_proc.c | ||
kern_prot.c | ||
kern_random.c | ||
kern_resource.c | ||
kern_shutdown.c | ||
kern_sig.c | ||
kern_subr.c | ||
kern_switch.c | ||
kern_synch.c | ||
kern_syscalls.c | ||
kern_sysctl.c | ||
kern_tc.c | ||
kern_time.c | ||
kern_timeout.c | ||
kern_xxx.c | ||
ksched.c | ||
link_aout.c | ||
link_elf_obj.c | ||
link_elf.c | ||
linker_if.m | ||
Make.tags.inc | ||
makedevops.pl | ||
Makefile | ||
makeobjops.pl | ||
makesyscalls.sh | ||
md5c.c | ||
p1003_1b.c | ||
posix4_mib.c | ||
subr_acl_posix1e.c | ||
subr_autoconf.c | ||
subr_blist.c | ||
subr_bus.c | ||
subr_clist.c | ||
subr_devstat.c | ||
subr_disk.c | ||
subr_disklabel.c | ||
subr_diskmbr.c | ||
subr_diskslice.c | ||
subr_eventhandler.c | ||
subr_kobj.c | ||
subr_log.c | ||
subr_module.c | ||
subr_param.c | ||
subr_prf.c | ||
subr_prof.c | ||
subr_rman.c | ||
subr_sbuf.c | ||
subr_scanf.c | ||
subr_smp.c | ||
subr_taskqueue.c | ||
subr_trap.c | ||
subr_turnstile.c | ||
subr_witness.c | ||
subr_xxx.c | ||
sys_generic.c | ||
sys_pipe.c | ||
sys_process.c | ||
sys_socket.c | ||
syscalls.c | ||
syscalls.master | ||
sysv_ipc.c | ||
sysv_msg.c | ||
sysv_sem.c | ||
sysv_shm.c | ||
tty_compat.c | ||
tty_conf.c | ||
tty_cons.c | ||
tty_pty.c | ||
tty_snoop.c | ||
tty_subr.c | ||
tty_tty.c | ||
tty.c | ||
uipc_accf.c | ||
uipc_domain.c | ||
uipc_mbuf2.c | ||
uipc_mbuf.c | ||
uipc_proto.c | ||
uipc_sockbuf.c | ||
uipc_socket2.c | ||
uipc_socket.c | ||
uipc_syscalls.c | ||
uipc_usrreq.c | ||
vfs_acl.c | ||
vfs_aio.c | ||
vfs_bio.c | ||
vfs_cache.c | ||
vfs_cluster.c | ||
vfs_conf.c | ||
vfs_default.c | ||
vfs_export.c | ||
vfs_extattr.c | ||
vfs_init.c | ||
vfs_lookup.c | ||
vfs_mount.c | ||
vfs_subr.c | ||
vfs_syscalls.c | ||
vfs_vnops.c | ||
vnode_if.pl | ||
vnode_if.src |