opnsense-src/sys/kern
glebius c4ca4b21eb EN-16:17: virtual memory issues.
Due to increased parallelism and optimizations in several parts of the
system, the previously latent bugs in VM become much easier to trigger,
affecting a significant number of the FreeBSD users.  The exact technical
details of the issues are provided in the commit messages of the merged
revisions, which are listed below with short summaries.

r301184 prevent parallel object collapses, fixes object lifecycle
r301436 do not leak the vm object lock, fixes overcommit disable
r302243 avoid the active object marking for vm.vmtotal sysctl, fixes
        "vodead" hangs
r302513 vm_fault() race with the vm_object_collapse(), fixes spurious
        SIGSEGV
r303291 postpone BO_DEAD, fixes panic on fast vnode reclaim

Approved by:	so
2016-10-25 20:19:26 +02:00
..
bus_if.m src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
capabilities.conf src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
clock_if.m src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
cpufreq_if.m src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
device_if.m src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
genassym.sh src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
imgact_aout.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
imgact_binmisc.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
imgact_elf.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
imgact_elf32.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
imgact_elf64.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
imgact_gzip.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
imgact_shell.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
inflate.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
init_main.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
init_sysent.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_acct.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_alq.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_clock.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_clocksource.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_condvar.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_conf.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_cons.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_context.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_cpu.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_cpuset.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_ctf.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_descrip.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_dtrace.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_environment.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_et.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_event.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_exec.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_exit.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_fail.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_ffclock.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_fork.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_gzio.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_hhook.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_idle.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_intr.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_jail.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_khelp.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_kthread.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_ktr.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_ktrace.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_linker.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_lock.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_lockf.c HBSD: improve style and fix programing error 2015-02-12 00:19:59 +01:00
kern_lockstat.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_loginclass.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_malloc.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_mbuf.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_mib.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_module.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_mtxpool.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_mutex.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_ntptime.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_osd.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_physio.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_pmc.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_poll.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_priv.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_proc.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_procctl.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_prot.c o Fix filemon and bmake meta-mode stability issues. [EN-16:01] o Fix invalid TCP checksums with pf(4). [EN-16:02.pf] o Fix YP/NIS client library critical bug. [EN-16:03.yplib] o Fix SCTP ICMPv6 error message vulnerability. [SA-16:01.sctp] o Fix ntp panic threshold bypass vulnerability. [SA-16:02.ntp] o Fix Linux compatibility layer incorrect futex handling. [SA-16:03.linux] o Fix Linux compatibility layer setgroups(2) system call. [SA-16:04.linux] o Fix TCP MD5 signature denial of service. [SA-16:05.tcp] o Fix insecure default bsnmpd.conf permissions. [SA-16:06.bsnmpd] 2016-01-14 11:21:11 +01:00
kern_racct.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_rangelock.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_rctl.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_resource.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_rmlock.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_rwlock.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_sdt.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_sema.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_sharedpage.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_shutdown.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_sig.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_switch.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_sx.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_synch.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_syscalls.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
kern_sysctl.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
kern_tc.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_thr.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
kern_thread.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_time.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_timeout.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_umtx.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
kern_uuid.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
kern_xxx.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
ksched.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
link_elf.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
link_elf_obj.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
linker_if.m src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
Make.tags.inc src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
Makefile src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
makesyscalls.sh src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
md4c.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
md5c.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
p1003_1b.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
posix4_mib.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
sched_4bsd.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
sched_ule.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
serdev_if.m src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
stack_protector.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_acl_nfs4.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_acl_posix1e.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_autoconf.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_blist.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_bufring.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_bus.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_bus_dma.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_busdma_bufalloc.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_capability.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_clock.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_counter.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_devstat.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_disk.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_dnvlist.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_dummy_vdso_tc.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_eventhandler.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_fattime.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_firmware.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_hash.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_hints.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_kdb.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_kobj.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_lock.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_log.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_mbpool.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_mchain.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_module.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_msgbuf.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_nvlist.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_nvpair.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_param.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_pcpu.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_pctrie.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_power.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_prf.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
subr_prof.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_rman.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_rtc.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_sbuf.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_scanf.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_sglist.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_sleepqueue.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_smp.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_stack.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_syscall.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_taskqueue.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_terminal.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_trap.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
subr_turnstile.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
subr_uio.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_unit.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
subr_vmem.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
subr_witness.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
sys_capability.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
sys_generic.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
sys_pipe.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
sys_procdesc.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
sys_process.c HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
sys_socket.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
syscalls.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
syscalls.master src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
systrace_args.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
sysv_ipc.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
sysv_msg.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
sysv_sem.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
sysv_shm.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
tty.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
tty_compat.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tty_info.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tty_inq.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tty_outq.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tty_pts.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
tty_tty.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tty_ttydisc.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
uipc_accf.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
uipc_debug.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
uipc_domain.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
uipc_mbuf.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_mbuf2.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
uipc_mqueue.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_sem.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_shm.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_sockbuf.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_socket.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
uipc_syscalls.c - Use unsigned version of min() when handling arguments of SETFKEY ioctl. 2016-05-21 08:31:30 +02:00
uipc_usrreq.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_acl.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_aio.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_bio.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_cache.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_cluster.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_default.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_export.c src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
vfs_extattr.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_hash.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_init.c src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
vfs_lookup.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_mount.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_mountroot.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vfs_subr.c EN-16:17: virtual memory issues. 2016-10-25 20:19:26 +02:00
vfs_syscalls.c Fix kernel stack disclosure in Linux compatibility layer. [SA-16:20] 2016-05-31 19:57:04 +02:00
vfs_vnops.c src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
vnode_if.src *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00