diff options
author | bmah <bmah@FreeBSD.org> | 2002-01-19 12:50:37 +0000 |
---|---|---|
committer | bmah <bmah@FreeBSD.org> | 2002-01-19 12:50:37 +0000 |
commit | 8f7d72bedd089abbd06cc7b5724204c309cb6997 (patch) | |
tree | 59b6568f57e6a91f5eadceffa79091abbe88b1df /release | |
parent | 49430c76142278ee4ed0f803ce8d9e2a58fdb49f (diff) | |
download | FreeBSD-src-8f7d72bedd089abbd06cc7b5724204c309cb6997.zip FreeBSD-src-8f7d72bedd089abbd06cc7b5724204c309cb6997.tar.gz |
Alphabetize the kernel changes section by manpage reference or
keyword, where possible.
Diffstat (limited to 'release')
-rw-r--r-- | release/doc/en_US.ISO8859-1/relnotes/article.sgml | 332 | ||||
-rw-r--r-- | release/doc/en_US.ISO8859-1/relnotes/common/new.sgml | 332 |
2 files changed, 334 insertions, 330 deletions
diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml index ebd1275..f99a3b9 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/article.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml @@ -72,36 +72,20 @@ <sect2 id="kernel"> <title>Kernel Changes</title> - <para>The &man.kqueue.2; event notification facility was added to - the &os; kernel. This is a new interface which is able to - replace &man.poll.2;/&man.select.2;, offering improved performance, - as well as the ability to report many different types of events. - Support for monitoring changes in sockets, pipes, fifos, and files - are present, as well as for signals and processes. &merged;</para> - - <para>Support for USB devices was added to the - <filename>GENERIC</filename> kernel and to the installation - programs to support USB devices out of the box. Note that SRM - does not support USB devices at the moment, so you must still use - an AT keyboard if you are not using a serial console. &merged;</para> - - <para>POSIX.1b Shared Memory Objects are now supported. The - implementation uses regular files, but automatically enables the - MAP_NOSYNC flag when they are &man.mmap.2;-ed. &merged;</para> + <para arch="i386">The &man.amdpm.4; driver has been added to + provide access to the system monitoring functions of the AMD 756 + chipset. &merged;</para> <para>The &man.agp.4; driver for AGP devices has been added. &merged;</para> - <para>Replaced the <literal>PQ_*CACHE</literal> options with a - single <literal>PQ_CACHESIZE</literal> option to be set to - the cache size in kilobytes. The old options are still supported - for backwards compatibility. &merged;</para> + <para>A new &man.ddb.4; command <command>show pcpu</command> lists + some of the per-CPU data.</para> - <para arch="i386">The <literal>NCPU</literal>, <literal>NAPIC</literal>, - <literal>NBUS</literal>, and <literal>NINTR</literal> kernel - configuration options, for configuring SMP kernels, have been - removed. <literal>NCPU</literal> is now set to a maximum of 16, - and the other, aforementioned options are now - dynamic. &merged;</para> + <para>Two new &man.ddb.4; commands, <command>hwatch</command> and + <command>dhwatch</command>, have been introduced. Analogous to + <command>watch</command> and <command>dwatch</command>, they install + hardware watchpoints (as opposed to software watchpoints) if supported + by the architecture. &merged;</para> <para>&man.devfs.5;, which allows entries in the <filename>/dev</filename> directory to be built automatically and @@ -109,53 +93,132 @@ reworked. &man.devfs.5; is now enabled by default and can be disabled by the <literal>NODEVFS</literal> kernel option.</para> - <para>Write combining for crashdumps has been implemented. This - feature is useful when write caching is disabled on both SCSI and - IDE disks, where large memory dumps could take up to an hour to - complete. &merged;</para> + <para>The dgm driver has been removed in favor of the digi driver.</para> - <para>Extremely large swap areas (>67 GB) no longer panic the - system.</para> + <para>A new digi driver has been added to support PCI Xr-based and ISA + Xem Digiboard cards. A new &man.digictl.8; program is (mainly) used to + re-initialize cards that have external port modules attached such as + the PC/Xem.</para> + + <para>An &man.eaccess.2; system call has been added, similar to + &man.access.2; except that the former uses effective credentials + rather than real credentials.</para> <para arch="i386">The &man.ichsmb.4; driver for the Intel 82801AA (ICH) SMBus controller and compatibles has been added. &merged;</para> - <para arch="i386">The &man.uscanner.4; driver for basic USB scanner support - using SANE has been added. See <ulink - url="http://www.mostang.com/sane/">the SANE home page</ulink> for - supported scanners. The HP ScanJet 4100C, 5200C and 6300C are - known to be working.</para> + <para>Each &man.jail.2; environment can now run under its own + securelevel.</para> - <para arch="i386">The umodem driver for USB modems has been added. - Support is provided for the 3Com 5605 and Metricom Ricochet GS - wireless USB modems.</para> + <para>The tunable sysctl variables for &man.jail.2; have moved + from <varname>jail.*</varname> to the + <varname>security.*</varname> hierarchy. Other security-related + sysctl variables have moved from <varname>kern.security.*</varname> to + <varname>security.*</varname>.</para> - <para arch="alpha">Support for threads under Linux emulation has been - added.</para> + <para>The <varname>kern.maxvnodes</varname> limit now properly + limits the number of vnodes in use. Previously only vnodes with + no cached pages could be freed; this could allow the number of + vnodes to grow without limit on large-memory machines accessing + many small files. A <literal>vnlru</literal> kernel thread helps + to flush and reuse vnodes. &merged;</para> - <para>A number of cleanups and enhancements have been applied to - the PCI subsystem.</para> + <para>The kernel message buffer is now accessible by the + (machine-independent) <varname>kern.msgbuf</varname> sysctl + variable; &man.dmesg.8; no longer needs to be SGID + <groupname>kmem</groupname>.</para> - <para arch="i386">The &man.spic.4; driver, which provides access to the jog - dial device on some Sony laptops, has been added.</para> + <para>The &man.kqueue.2; event notification facility was added to + the &os; kernel. This is a new interface which is able to + replace &man.poll.2;/&man.select.2;, offering improved performance, + as well as the ability to report many different types of events. + Support for monitoring changes in sockets, pipes, fifos, and files + are present, as well as for signals and processes. &merged;</para> + + <para arch="i386">A new <varname>KVA_SPACE</varname> kernel option + can be used to reconfigure the size of the kernel virtual address + space. &merged;</para> + + <para>The &man.labpc.4; driver has been removed due to + <quote>bitrot</quote>.</para> + + <para>The loader and kernel linker now look for files named + <filename>linker.hints</filename> in each directory with KLDs for a + module name and version to KLD filename mapping. The new + &man.kldxref.8; utility is used to generate these files.</para> + + <para>Linux emulation now supports the kernel functionality + required by the + <port>emulators/linux_base-7</port> (RedHat 7.X emulation) + port. &merged;</para> + + <para>&man.lomac.4;, a Low-Watermark Mandatory Access Control + security facility, has been added as a kernel module. It provides + a drop-in security mechanism in addition to the traditional + UID-based security facilities, requiring no additional + configuration from the administrator. Work on this feature was + sponsored by DARPA and NAI Labs.</para> + + <para>The <varname>maxusers</varname> kernel configuration + parameter is now a boot-time tunable variable. The kernel + parameters derived from <varname>maxusers</varname> are now also + tunables and can be overridden at boot-time. The + <varname>hz</varname> parameter is also now a tunable. &merged;</para> + + <para>Specifying a value of <literal>0</literal> for the + <varname>maxusers</varname> kernel configuration parameter will + now cause an appropriate value to be calculated at boot-time + (between 32 and 512, depending on the amount of memory present). + This value is now the default for all + <filename>GENERIC</filename> kernels. &merged;</para> + + <para arch="alpha">A <varname>MAXMEM</varname> kernel option, + along with the <varname>hw.physmem</varname> environment variable, can be + used to artificially reduce the memory size of a machine for + testing (or other purposes). &merged;</para> + + <para>The kernel configuration parameters + <varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>, + <varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>, + <varname>MAXSSIZ</varname>, and <varname>SGROWSIZ</varname> are + all loader tunables (<varname>kern.maxtsiz</varname>, + <varname>kern.maxdfldsiz</varname>, etc.). &merged;</para> + + <para arch="i386">The <literal>NCPU</literal>, <literal>NAPIC</literal>, + <literal>NBUS</literal>, and <literal>NINTR</literal> kernel + configuration options, for configuring SMP kernels, have been + removed. <literal>NCPU</literal> is now set to a maximum of 16, + and the other, aforementioned options are now + dynamic. &merged;</para> + + <para>A &man.nmdm.4; null-modem terminal driver has been added. + &merged;</para> + + <para>The <literal>O_DIRECT</literal> flag has been added to + &man.open.2; and &man.fcntl.2;. Specifying this flag for open + files will attempt to minimize the cache effects of reading and + writing. &merged;</para> + + <para>An &man.orm.4; device has been added to claim the option + ROMs in the ISA memory I/O space, to prevent other drivers from + mistakenly assigning addresses that conflict with these ROMs. &merged;</para> <para arch="i386">PECOFF (Win32 Execution file format) support has been added.</para> - <para>A VESA S3 linear framebuffer driver has been added.</para> + <para arch="i386">The pmc driver, which supports the power + management controller of the NEC PC-98NOTE, has been + added. &merged;</para> - <para>The <maketarget>buildkernel</maketarget> target now gets the - name of the configuration(s) to build from the - <varname>KERNCONF</varname> variable, not - <varname>KERNEL</varname>. It is no longer required, in some - cases, for a <maketarget>buildworld</maketarget> to precede a - <maketarget>buildkernel</maketarget>. (The - <maketarget>buildworld</maketarget> is still required when - upgrading across major releases, across - <application>binutil</application> updates and when &man.config.8; - changes version.) &merged; - </para> + <para>POSIX.1b Shared Memory Objects are now supported. The + implementation uses regular files, but automatically enables the + MAP_NOSYNC flag when they are &man.mmap.2;-ed. &merged;</para> + + <para>Replaced the <literal>PQ_*CACHE</literal> options with a + single <literal>PQ_CACHESIZE</literal> option to be set to + the cache size in kilobytes. The old options are still supported + for backwards compatibility. &merged;</para> <para>The &man.random.4; device has been rewritten to use the <application>Yarrow</application> algorithm. It harvests entropy @@ -169,38 +232,65 @@ generates a stream of pseudo-random data and now behaves exactly as <filename>/dev/urandom</filename>.</para> + <para>A new kernel option, <literal>options REGRESSION</literal>, + enables interfaces and functionality intended for use during + correctness and regression testing.</para> + + <para arch="i386">The &man.spic.4; driver, which provides access to the jog + dial device on some Sony laptops, has been added.</para> + <para>The &man.syscons.4; driver now supports keyboard-controlled pasting, by default bound to <keycap>Shift</keycap>-<keycap>Insert</keycap>.</para> - <para>The &man.labpc.4; driver has been removed due to - <quote>bitrot</quote>.</para> + <para>Support for USB devices was added to the + <filename>GENERIC</filename> kernel and to the installation + programs to support USB devices out of the box. Note that SRM + does not support USB devices at the moment, so you must still use + an AT keyboard if you are not using a serial console. &merged;</para> - <para>A new kernel option, <literal>options REGRESSION</literal>, - enables interfaces and functionality intended for use during - correctness and regression testing.</para> + <para arch="i386">The umodem driver for USB modems has been added. + Support is provided for the 3Com 5605 and Metricom Ricochet GS + wireless USB modems.</para> + + <para arch="i386">The &man.uscanner.4; driver for basic USB scanner support + using SANE has been added. See <ulink + url="http://www.mostang.com/sane/">the SANE home page</ulink> for + supported scanners. The HP ScanJet 4100C, 5200C and 6300C are + known to be working.</para> <para>The <literal>USER_LDT</literal> kernel option is now activated by default.</para> - <para>A new &man.ddb.4; command <command>show pcpu</command> lists - some of the per-CPU data.</para> + <para>A VESA S3 linear framebuffer driver has been added.</para> - <para>A new digi driver has been added to support PCI Xr-based and ISA - Xem Digiboard cards. A new &man.digictl.8; program is (mainly) used to - re-initialize cards that have external port modules attached such as - the PC/Xem.</para> + <!-- Above this line, sort kernel changes by manpage/keyword--> - <para>The dgm driver has been removed in favor of the digi driver.</para> + <para>Write combining for crashdumps has been implemented. This + feature is useful when write caching is disabled on both SCSI and + IDE disks, where large memory dumps could take up to an hour to + complete. &merged;</para> - <para>The <literal>O_DIRECT</literal> flag has been added to - &man.open.2; and &man.fcntl.2;. Specifying this flag for open - files will attempt to minimize the cache effects of reading and - writing. &merged;</para> + <para>Extremely large swap areas (>67 GB) no longer panic the + system.</para> - <para>An &man.orm.4; device has been added to claim the option - ROMs in the ISA memory I/O space, to prevent other drivers from - mistakenly assigning addresses that conflict with these ROMs. &merged;</para> + <para arch="alpha">Support for threads under Linux emulation has been + added.</para> + + <para>A number of cleanups and enhancements have been applied to + the PCI subsystem.</para> + + <para>The <maketarget>buildkernel</maketarget> target now gets the + name of the configuration(s) to build from the + <varname>KERNCONF</varname> variable, not + <varname>KERNEL</varname>. It is no longer required, in some + cases, for a <maketarget>buildworld</maketarget> to precede a + <maketarget>buildkernel</maketarget>. (The + <maketarget>buildworld</maketarget> is still required when + upgrading across major releases, across + <application>binutil</application> updates and when &man.config.8; + changes version.) &merged; + </para> <para>The out-of-swap process termination code now begins killing processes earlier to avoid deadlocks; it now also takes into @@ -220,42 +310,10 @@ <option>create</option> option should be used when another device instance is desired. &merged;</para> - <para>The kernel message buffer is now accessible by the - (machine-independent) <varname>kern.msgbuf</varname> sysctl - variable; &man.dmesg.8; no longer needs to be SGID - <groupname>kmem</groupname>.</para> - - <para>Two new &man.ddb.4; commands, <command>hwatch</command> and - <command>dhwatch</command>, have been introduced. Analogous to - <command>watch</command> and <command>dwatch</command>, they install - hardware watchpoints (as opposed to software watchpoints) if supported - by the architecture. &merged;</para> - - <para>A &man.nmdm.4; null-modem terminal driver has been added. - &merged;</para> - - <para>The <varname>maxusers</varname> kernel configuration - parameter is now a boot-time tunable variable. The kernel - parameters derived from <varname>maxusers</varname> are now also - tunables and can be overridden at boot-time. The - <varname>hz</varname> parameter is also now a tunable. &merged;</para> - - <para>Specifying a value of <literal>0</literal> for the - <varname>maxusers</varname> kernel configuration parameter will - now cause an appropriate value to be calculated at boot-time - (between 32 and 512, depending on the amount of memory present). - This value is now the default for all - <filename>GENERIC</filename> kernels. &merged;</para> - <para>It is now possible to hardwire kernel environment variables (such as tuneables) at compile-time using &man.config.8;'s <literal>ENV</literal> directive.</para> - <para>The loader and kernel linker now look for files named - <filename>linker.hints</filename> in each directory with KLDs for a - module name and version to KLD filename mapping. The new - &man.kldxref.8; utility is used to generate these files.</para> - <para>Idle zeroing of pages can be enabled with the <varname>vm.zeroidle_enable</varname> sysctl variable.</para> @@ -264,30 +322,10 @@ utilities such as &man.ps.1; can work with kernels compiled at different addresses. &merged;</para> - <para arch="i386">A new <varname>KVA_SPACE</varname> kernel option - can be used to reconfigure the size of the kernel virtual address - space. &merged;</para> - <para>Coredumps of large processes (or of a large number of processes) no longer lock up the machine for long periods of time. &merged;</para> - <para>Each &man.jail.2; environment can now run under its own - securelevel.</para> - - <para arch="alpha">A <varname>MAXMEM</varname> kernel option, - along with the <varname>hw.physmem</varname> environment variable, can be - used to artificially reduce the memory size of a machine for - testing (or other purposes). &merged;</para> - - <para>An &man.eaccess.2; system call has been added, similar to - &man.access.2; except that the former uses effective credentials - rather than real credentials.</para> - - <para arch="i386">The &man.amdpm.4; driver has been added to - provide access to the system monitoring functions of the AMD 756 - chipset. &merged;</para> - <para>The kernel is now aware of the concept that there are smaller units of scheduling than a process (but only one thread per process is allowed at this time).</para> @@ -305,26 +343,10 @@ booting (instead of the stripped-down kernel used on floppies). &merged;</para> - <para arch="i386">The pmc driver, which supports the power - management controller of the NEC PC-98NOTE, has been - added. &merged;</para> - - <para>The kernel configuration parameters - <varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>, - <varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>, - <varname>MAXSSIZ</varname>, and <varname>SGROWSIZ</varname> are - all loader tunables (<varname>kern.maxtsiz</varname>, - <varname>kern.maxdfldsiz</varname>, etc.). &merged;</para> - <para>The system load average computation now adds some jitter to the timing of samples, in order to avoid synchronization with processes that run periodically. &merged;</para> - <para>Linux emulation now supports the kernel functionality - required by the - <port>emulators/linux_base-7</port> (RedHat 7.X emulation) - port. &merged;</para> - <para>If a debugging kernel with modules is being built (i.e. using <literal>makeoptions DEBUG=-g</literal>), the modules will now be built with debugging support as well, for @@ -332,26 +354,6 @@ and installed with debugging kernels will now occupy more space on disk than they did previously. &merged;</para> - <para>&man.lomac.4;, a Low-Watermark Mandatory Access Control - security facility, has been added as a kernel module. It provides - a drop-in security mechanism in addition to the traditional - UID-based security facilities, requiring no additional - configuration from the administrator. Work on this feature was - sponsored by DARPA and NAI Labs.</para> - - <para>The tunable sysctl variables for &man.jail.2; have moved - from <varname>jail.*</varname> to the - <varname>security.*</varname> hierarchy. Other security-related - sysctl variables have moved from <varname>kern.security.*</varname> to - <varname>security.*</varname>.</para> - - <para>The <varname>kern.maxvnodes</varname> limit now properly - limits the number of vnodes in use. Previously only vnodes with - no cached pages could be freed; this could allow the number of - vnodes to grow without limit on large-memory machines accessing - many small files. A <literal>vnlru</literal> kernel thread helps - to flush and reuse vnodes. &merged;</para> - <sect3> <title>Processor/Motherboard Support</title> diff --git a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml index ebd1275..f99a3b9 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml @@ -72,36 +72,20 @@ <sect2 id="kernel"> <title>Kernel Changes</title> - <para>The &man.kqueue.2; event notification facility was added to - the &os; kernel. This is a new interface which is able to - replace &man.poll.2;/&man.select.2;, offering improved performance, - as well as the ability to report many different types of events. - Support for monitoring changes in sockets, pipes, fifos, and files - are present, as well as for signals and processes. &merged;</para> - - <para>Support for USB devices was added to the - <filename>GENERIC</filename> kernel and to the installation - programs to support USB devices out of the box. Note that SRM - does not support USB devices at the moment, so you must still use - an AT keyboard if you are not using a serial console. &merged;</para> - - <para>POSIX.1b Shared Memory Objects are now supported. The - implementation uses regular files, but automatically enables the - MAP_NOSYNC flag when they are &man.mmap.2;-ed. &merged;</para> + <para arch="i386">The &man.amdpm.4; driver has been added to + provide access to the system monitoring functions of the AMD 756 + chipset. &merged;</para> <para>The &man.agp.4; driver for AGP devices has been added. &merged;</para> - <para>Replaced the <literal>PQ_*CACHE</literal> options with a - single <literal>PQ_CACHESIZE</literal> option to be set to - the cache size in kilobytes. The old options are still supported - for backwards compatibility. &merged;</para> + <para>A new &man.ddb.4; command <command>show pcpu</command> lists + some of the per-CPU data.</para> - <para arch="i386">The <literal>NCPU</literal>, <literal>NAPIC</literal>, - <literal>NBUS</literal>, and <literal>NINTR</literal> kernel - configuration options, for configuring SMP kernels, have been - removed. <literal>NCPU</literal> is now set to a maximum of 16, - and the other, aforementioned options are now - dynamic. &merged;</para> + <para>Two new &man.ddb.4; commands, <command>hwatch</command> and + <command>dhwatch</command>, have been introduced. Analogous to + <command>watch</command> and <command>dwatch</command>, they install + hardware watchpoints (as opposed to software watchpoints) if supported + by the architecture. &merged;</para> <para>&man.devfs.5;, which allows entries in the <filename>/dev</filename> directory to be built automatically and @@ -109,53 +93,132 @@ reworked. &man.devfs.5; is now enabled by default and can be disabled by the <literal>NODEVFS</literal> kernel option.</para> - <para>Write combining for crashdumps has been implemented. This - feature is useful when write caching is disabled on both SCSI and - IDE disks, where large memory dumps could take up to an hour to - complete. &merged;</para> + <para>The dgm driver has been removed in favor of the digi driver.</para> - <para>Extremely large swap areas (>67 GB) no longer panic the - system.</para> + <para>A new digi driver has been added to support PCI Xr-based and ISA + Xem Digiboard cards. A new &man.digictl.8; program is (mainly) used to + re-initialize cards that have external port modules attached such as + the PC/Xem.</para> + + <para>An &man.eaccess.2; system call has been added, similar to + &man.access.2; except that the former uses effective credentials + rather than real credentials.</para> <para arch="i386">The &man.ichsmb.4; driver for the Intel 82801AA (ICH) SMBus controller and compatibles has been added. &merged;</para> - <para arch="i386">The &man.uscanner.4; driver for basic USB scanner support - using SANE has been added. See <ulink - url="http://www.mostang.com/sane/">the SANE home page</ulink> for - supported scanners. The HP ScanJet 4100C, 5200C and 6300C are - known to be working.</para> + <para>Each &man.jail.2; environment can now run under its own + securelevel.</para> - <para arch="i386">The umodem driver for USB modems has been added. - Support is provided for the 3Com 5605 and Metricom Ricochet GS - wireless USB modems.</para> + <para>The tunable sysctl variables for &man.jail.2; have moved + from <varname>jail.*</varname> to the + <varname>security.*</varname> hierarchy. Other security-related + sysctl variables have moved from <varname>kern.security.*</varname> to + <varname>security.*</varname>.</para> - <para arch="alpha">Support for threads under Linux emulation has been - added.</para> + <para>The <varname>kern.maxvnodes</varname> limit now properly + limits the number of vnodes in use. Previously only vnodes with + no cached pages could be freed; this could allow the number of + vnodes to grow without limit on large-memory machines accessing + many small files. A <literal>vnlru</literal> kernel thread helps + to flush and reuse vnodes. &merged;</para> - <para>A number of cleanups and enhancements have been applied to - the PCI subsystem.</para> + <para>The kernel message buffer is now accessible by the + (machine-independent) <varname>kern.msgbuf</varname> sysctl + variable; &man.dmesg.8; no longer needs to be SGID + <groupname>kmem</groupname>.</para> - <para arch="i386">The &man.spic.4; driver, which provides access to the jog - dial device on some Sony laptops, has been added.</para> + <para>The &man.kqueue.2; event notification facility was added to + the &os; kernel. This is a new interface which is able to + replace &man.poll.2;/&man.select.2;, offering improved performance, + as well as the ability to report many different types of events. + Support for monitoring changes in sockets, pipes, fifos, and files + are present, as well as for signals and processes. &merged;</para> + + <para arch="i386">A new <varname>KVA_SPACE</varname> kernel option + can be used to reconfigure the size of the kernel virtual address + space. &merged;</para> + + <para>The &man.labpc.4; driver has been removed due to + <quote>bitrot</quote>.</para> + + <para>The loader and kernel linker now look for files named + <filename>linker.hints</filename> in each directory with KLDs for a + module name and version to KLD filename mapping. The new + &man.kldxref.8; utility is used to generate these files.</para> + + <para>Linux emulation now supports the kernel functionality + required by the + <port>emulators/linux_base-7</port> (RedHat 7.X emulation) + port. &merged;</para> + + <para>&man.lomac.4;, a Low-Watermark Mandatory Access Control + security facility, has been added as a kernel module. It provides + a drop-in security mechanism in addition to the traditional + UID-based security facilities, requiring no additional + configuration from the administrator. Work on this feature was + sponsored by DARPA and NAI Labs.</para> + + <para>The <varname>maxusers</varname> kernel configuration + parameter is now a boot-time tunable variable. The kernel + parameters derived from <varname>maxusers</varname> are now also + tunables and can be overridden at boot-time. The + <varname>hz</varname> parameter is also now a tunable. &merged;</para> + + <para>Specifying a value of <literal>0</literal> for the + <varname>maxusers</varname> kernel configuration parameter will + now cause an appropriate value to be calculated at boot-time + (between 32 and 512, depending on the amount of memory present). + This value is now the default for all + <filename>GENERIC</filename> kernels. &merged;</para> + + <para arch="alpha">A <varname>MAXMEM</varname> kernel option, + along with the <varname>hw.physmem</varname> environment variable, can be + used to artificially reduce the memory size of a machine for + testing (or other purposes). &merged;</para> + + <para>The kernel configuration parameters + <varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>, + <varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>, + <varname>MAXSSIZ</varname>, and <varname>SGROWSIZ</varname> are + all loader tunables (<varname>kern.maxtsiz</varname>, + <varname>kern.maxdfldsiz</varname>, etc.). &merged;</para> + + <para arch="i386">The <literal>NCPU</literal>, <literal>NAPIC</literal>, + <literal>NBUS</literal>, and <literal>NINTR</literal> kernel + configuration options, for configuring SMP kernels, have been + removed. <literal>NCPU</literal> is now set to a maximum of 16, + and the other, aforementioned options are now + dynamic. &merged;</para> + + <para>A &man.nmdm.4; null-modem terminal driver has been added. + &merged;</para> + + <para>The <literal>O_DIRECT</literal> flag has been added to + &man.open.2; and &man.fcntl.2;. Specifying this flag for open + files will attempt to minimize the cache effects of reading and + writing. &merged;</para> + + <para>An &man.orm.4; device has been added to claim the option + ROMs in the ISA memory I/O space, to prevent other drivers from + mistakenly assigning addresses that conflict with these ROMs. &merged;</para> <para arch="i386">PECOFF (Win32 Execution file format) support has been added.</para> - <para>A VESA S3 linear framebuffer driver has been added.</para> + <para arch="i386">The pmc driver, which supports the power + management controller of the NEC PC-98NOTE, has been + added. &merged;</para> - <para>The <maketarget>buildkernel</maketarget> target now gets the - name of the configuration(s) to build from the - <varname>KERNCONF</varname> variable, not - <varname>KERNEL</varname>. It is no longer required, in some - cases, for a <maketarget>buildworld</maketarget> to precede a - <maketarget>buildkernel</maketarget>. (The - <maketarget>buildworld</maketarget> is still required when - upgrading across major releases, across - <application>binutil</application> updates and when &man.config.8; - changes version.) &merged; - </para> + <para>POSIX.1b Shared Memory Objects are now supported. The + implementation uses regular files, but automatically enables the + MAP_NOSYNC flag when they are &man.mmap.2;-ed. &merged;</para> + + <para>Replaced the <literal>PQ_*CACHE</literal> options with a + single <literal>PQ_CACHESIZE</literal> option to be set to + the cache size in kilobytes. The old options are still supported + for backwards compatibility. &merged;</para> <para>The &man.random.4; device has been rewritten to use the <application>Yarrow</application> algorithm. It harvests entropy @@ -169,38 +232,65 @@ generates a stream of pseudo-random data and now behaves exactly as <filename>/dev/urandom</filename>.</para> + <para>A new kernel option, <literal>options REGRESSION</literal>, + enables interfaces and functionality intended for use during + correctness and regression testing.</para> + + <para arch="i386">The &man.spic.4; driver, which provides access to the jog + dial device on some Sony laptops, has been added.</para> + <para>The &man.syscons.4; driver now supports keyboard-controlled pasting, by default bound to <keycap>Shift</keycap>-<keycap>Insert</keycap>.</para> - <para>The &man.labpc.4; driver has been removed due to - <quote>bitrot</quote>.</para> + <para>Support for USB devices was added to the + <filename>GENERIC</filename> kernel and to the installation + programs to support USB devices out of the box. Note that SRM + does not support USB devices at the moment, so you must still use + an AT keyboard if you are not using a serial console. &merged;</para> - <para>A new kernel option, <literal>options REGRESSION</literal>, - enables interfaces and functionality intended for use during - correctness and regression testing.</para> + <para arch="i386">The umodem driver for USB modems has been added. + Support is provided for the 3Com 5605 and Metricom Ricochet GS + wireless USB modems.</para> + + <para arch="i386">The &man.uscanner.4; driver for basic USB scanner support + using SANE has been added. See <ulink + url="http://www.mostang.com/sane/">the SANE home page</ulink> for + supported scanners. The HP ScanJet 4100C, 5200C and 6300C are + known to be working.</para> <para>The <literal>USER_LDT</literal> kernel option is now activated by default.</para> - <para>A new &man.ddb.4; command <command>show pcpu</command> lists - some of the per-CPU data.</para> + <para>A VESA S3 linear framebuffer driver has been added.</para> - <para>A new digi driver has been added to support PCI Xr-based and ISA - Xem Digiboard cards. A new &man.digictl.8; program is (mainly) used to - re-initialize cards that have external port modules attached such as - the PC/Xem.</para> + <!-- Above this line, sort kernel changes by manpage/keyword--> - <para>The dgm driver has been removed in favor of the digi driver.</para> + <para>Write combining for crashdumps has been implemented. This + feature is useful when write caching is disabled on both SCSI and + IDE disks, where large memory dumps could take up to an hour to + complete. &merged;</para> - <para>The <literal>O_DIRECT</literal> flag has been added to - &man.open.2; and &man.fcntl.2;. Specifying this flag for open - files will attempt to minimize the cache effects of reading and - writing. &merged;</para> + <para>Extremely large swap areas (>67 GB) no longer panic the + system.</para> - <para>An &man.orm.4; device has been added to claim the option - ROMs in the ISA memory I/O space, to prevent other drivers from - mistakenly assigning addresses that conflict with these ROMs. &merged;</para> + <para arch="alpha">Support for threads under Linux emulation has been + added.</para> + + <para>A number of cleanups and enhancements have been applied to + the PCI subsystem.</para> + + <para>The <maketarget>buildkernel</maketarget> target now gets the + name of the configuration(s) to build from the + <varname>KERNCONF</varname> variable, not + <varname>KERNEL</varname>. It is no longer required, in some + cases, for a <maketarget>buildworld</maketarget> to precede a + <maketarget>buildkernel</maketarget>. (The + <maketarget>buildworld</maketarget> is still required when + upgrading across major releases, across + <application>binutil</application> updates and when &man.config.8; + changes version.) &merged; + </para> <para>The out-of-swap process termination code now begins killing processes earlier to avoid deadlocks; it now also takes into @@ -220,42 +310,10 @@ <option>create</option> option should be used when another device instance is desired. &merged;</para> - <para>The kernel message buffer is now accessible by the - (machine-independent) <varname>kern.msgbuf</varname> sysctl - variable; &man.dmesg.8; no longer needs to be SGID - <groupname>kmem</groupname>.</para> - - <para>Two new &man.ddb.4; commands, <command>hwatch</command> and - <command>dhwatch</command>, have been introduced. Analogous to - <command>watch</command> and <command>dwatch</command>, they install - hardware watchpoints (as opposed to software watchpoints) if supported - by the architecture. &merged;</para> - - <para>A &man.nmdm.4; null-modem terminal driver has been added. - &merged;</para> - - <para>The <varname>maxusers</varname> kernel configuration - parameter is now a boot-time tunable variable. The kernel - parameters derived from <varname>maxusers</varname> are now also - tunables and can be overridden at boot-time. The - <varname>hz</varname> parameter is also now a tunable. &merged;</para> - - <para>Specifying a value of <literal>0</literal> for the - <varname>maxusers</varname> kernel configuration parameter will - now cause an appropriate value to be calculated at boot-time - (between 32 and 512, depending on the amount of memory present). - This value is now the default for all - <filename>GENERIC</filename> kernels. &merged;</para> - <para>It is now possible to hardwire kernel environment variables (such as tuneables) at compile-time using &man.config.8;'s <literal>ENV</literal> directive.</para> - <para>The loader and kernel linker now look for files named - <filename>linker.hints</filename> in each directory with KLDs for a - module name and version to KLD filename mapping. The new - &man.kldxref.8; utility is used to generate these files.</para> - <para>Idle zeroing of pages can be enabled with the <varname>vm.zeroidle_enable</varname> sysctl variable.</para> @@ -264,30 +322,10 @@ utilities such as &man.ps.1; can work with kernels compiled at different addresses. &merged;</para> - <para arch="i386">A new <varname>KVA_SPACE</varname> kernel option - can be used to reconfigure the size of the kernel virtual address - space. &merged;</para> - <para>Coredumps of large processes (or of a large number of processes) no longer lock up the machine for long periods of time. &merged;</para> - <para>Each &man.jail.2; environment can now run under its own - securelevel.</para> - - <para arch="alpha">A <varname>MAXMEM</varname> kernel option, - along with the <varname>hw.physmem</varname> environment variable, can be - used to artificially reduce the memory size of a machine for - testing (or other purposes). &merged;</para> - - <para>An &man.eaccess.2; system call has been added, similar to - &man.access.2; except that the former uses effective credentials - rather than real credentials.</para> - - <para arch="i386">The &man.amdpm.4; driver has been added to - provide access to the system monitoring functions of the AMD 756 - chipset. &merged;</para> - <para>The kernel is now aware of the concept that there are smaller units of scheduling than a process (but only one thread per process is allowed at this time).</para> @@ -305,26 +343,10 @@ booting (instead of the stripped-down kernel used on floppies). &merged;</para> - <para arch="i386">The pmc driver, which supports the power - management controller of the NEC PC-98NOTE, has been - added. &merged;</para> - - <para>The kernel configuration parameters - <varname>MAXTSIZ</varname>, <varname>DFLDSIZ</varname>, - <varname>MAXDSIZ</varname>, <varname>DFLSSIZ</varname>, - <varname>MAXSSIZ</varname>, and <varname>SGROWSIZ</varname> are - all loader tunables (<varname>kern.maxtsiz</varname>, - <varname>kern.maxdfldsiz</varname>, etc.). &merged;</para> - <para>The system load average computation now adds some jitter to the timing of samples, in order to avoid synchronization with processes that run periodically. &merged;</para> - <para>Linux emulation now supports the kernel functionality - required by the - <port>emulators/linux_base-7</port> (RedHat 7.X emulation) - port. &merged;</para> - <para>If a debugging kernel with modules is being built (i.e. using <literal>makeoptions DEBUG=-g</literal>), the modules will now be built with debugging support as well, for @@ -332,26 +354,6 @@ and installed with debugging kernels will now occupy more space on disk than they did previously. &merged;</para> - <para>&man.lomac.4;, a Low-Watermark Mandatory Access Control - security facility, has been added as a kernel module. It provides - a drop-in security mechanism in addition to the traditional - UID-based security facilities, requiring no additional - configuration from the administrator. Work on this feature was - sponsored by DARPA and NAI Labs.</para> - - <para>The tunable sysctl variables for &man.jail.2; have moved - from <varname>jail.*</varname> to the - <varname>security.*</varname> hierarchy. Other security-related - sysctl variables have moved from <varname>kern.security.*</varname> to - <varname>security.*</varname>.</para> - - <para>The <varname>kern.maxvnodes</varname> limit now properly - limits the number of vnodes in use. Previously only vnodes with - no cached pages could be freed; this could allow the number of - vnodes to grow without limit on large-memory machines accessing - many small files. A <literal>vnlru</literal> kernel thread helps - to flush and reuse vnodes. &merged;</para> - <sect3> <title>Processor/Motherboard Support</title> |