freebsd-nq/sys
Konstantin Belousov 34c15db9cd Add config option PAE_TABLES for the i386 kernel. It switches pmap to
use PAE format for the page tables, but does not incur other
consequences of the full PAE config.  In particular, vm_paddr_t and
bus_addr_t are left 32bit, and max supported memory is still limited
by 4GB.

The option allows to have nx permissions for memory mappings on i386
kernel, while keeping the usual i386 KBI and avoiding the kernel data
sizing problems typical for the PAE config.

Intel documented that the PAE format for page tables is available
starting with the Pentium Pro, but it is possible that the plain
Pentium CPUs have the required support (Appendix H).  The goal is to
enable the option and non-exec mappings on i386 for the GENERIC
kernel.  Anybody wanting a useful system on 486, have to reconfigure
the modern i386 kernel anyway.

Discussed with:	alc, jhb
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
2015-04-13 15:22:45 +00:00
..
amd64 Use explicitly sized types in EFI module metadata 2015-04-10 19:26:45 +00:00
arm Update the arm devmap code to also work with arm64. 2015-04-13 13:21:27 +00:00
arm64 Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
boot Add fdt support to the arm loader.efi 2015-04-11 11:00:53 +00:00
bsm
cam Add some additional quirks for various Western Digital Caviar MHDDs 2015-03-30 09:05:20 +00:00
cddl libdtrace: add support for lazyload mode. 2015-04-08 02:36:37 +00:00
compat fd: remove filedesc argument from fdclose 2015-04-11 15:40:28 +00:00
conf Add config option PAE_TABLES for the i386 kernel. It switches pmap to 2015-04-13 15:22:45 +00:00
contrib Merge ACPICA 20150410. 2015-04-11 03:23:41 +00:00
crypto Add some new modes to OpenCrypto. These modes are AES-ICM (can be used 2014-12-12 19:56:36 +00:00
ddb
dev Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
fs tmpfs_getattr(): Return more correct allocated byte counts. 2015-04-10 19:04:39 +00:00
gdb
geom Remove sleeps from geom_up thread on device destruction. 2015-04-09 13:09:05 +00:00
gnu The GNU Amlogic DTS files have some errors (e.g. bad register 2015-04-11 08:17:39 +00:00
i386 Add config option PAE_TABLES for the i386 kernel. It switches pmap to 2015-04-13 15:22:45 +00:00
isa
kern uiomove_object_page(): Avoid instantiating pages in sparse regions on reads. 2015-04-11 18:51:41 +00:00
kgssapi
libkern Implement asprintf in libkern 2015-03-01 00:22:16 +00:00
mips Start enabling the available GPIO pins on the Carambola 2. 2015-04-12 00:02:32 +00:00
modules Fix build race on armv6* and powerpc*. 2015-04-04 20:30:20 +00:00
net Redo r274966. Instead of global all-interface all-vnet undocumented sysctl, 2015-04-10 09:50:13 +00:00
net80211 iwn, wlan: fix typos 2015-04-10 20:55:17 +00:00
netgraph Initial Bluetooth LE support. 2015-04-07 10:22:56 +00:00
netinet Replace struct filedesc argument in getsock_cap with struct thread 2015-04-11 16:00:33 +00:00
netinet6 Fix a possible refcount leak in regen_tmpaddr(). 2015-04-13 01:55:42 +00:00
netipsec o Use new function ip_fillid() in all places throughout the kernel, 2015-04-01 22:26:39 +00:00
netnatm
netpfil pf: Skip firewall for refragmented ip6 packets 2015-04-06 19:05:00 +00:00
netsmb
nfs Avoid closing unallocated socket in case socreate fails. 2015-02-28 20:30:29 +00:00
nfsclient Remove the old NFS client and server from head, 2014-12-23 00:47:46 +00:00
nfsserver Use M_SIZE() instead of hand-crafted (and mostly correct) NFSMSIZ() macro 2015-01-07 17:22:56 +00:00
nlm
ofed fd: remove filedesc argument from fdclose 2015-04-11 15:40:28 +00:00
opencrypto add the define to properly guard this header.. 2015-04-07 09:00:03 +00:00
pc98 Factor out duplicated code from dumpsys() on each architecture into generic 2015-01-07 01:01:39 +00:00
powerpc Move the 32-bit compatible procfs types from freebsd32.h to <sys/procfs.h> 2015-04-08 16:30:45 +00:00
rpc Remove hard limits on number of accepting NFS connections. 2015-04-07 10:25:27 +00:00
security cred: add proc_set_cred helper 2015-03-16 00:10:03 +00:00
sparc64 Add support for the uart classes to set their default register shift value. 2015-04-11 17:16:23 +00:00
sys Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
teken mdoc: improvements to SEE ALSO. 2014-12-27 07:07:37 +00:00
tools
ufs Fix build (with gcc). 2015-03-27 15:49:21 +00:00
vm Rework r281162. Indeed, the flexible array member is preferable here. 2015-04-12 06:21:58 +00:00
x86 Add config option PAE_TABLES for the i386 kernel. It switches pmap to 2015-04-13 15:22:45 +00:00
xdr
xen Use SYSCTL_OUT_STR() to return strings. 2015-03-14 21:40:24 +00:00
Makefile