Date: Sun, 17 Jul 2005 09:36:49 GMT From: soc-andrew <soc-andrew@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 80382 for review Message-ID: <200507170936.j6H9anHx001360@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=80382 Change 80382 by soc-andrew@soc-andrew_serv on 2005/07/17 09:36:24 Catchup with libmemstat + new release docs Affected files ... .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/installer/flow.c#2 edit .. //depot/projects/soc2005/bsdinstaller/src/lib/Makefile#3 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#4 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/share/sgml/release.ent#2 integrate .. //depot/projects/soc2005/bsdinstaller/src/usr.sbin/bsdinstaller/backend/Makefile#5 edit Differences ... ==== //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/installer/flow.c#2 (text+ko) ==== @@ -73,6 +73,8 @@ #include "fn.h" #include "pathnames.h" +#include "extra_flow.h" + /*** GLOBALS ***/ void (*state)(struct i_fn_args *) = NULL; @@ -1160,7 +1162,8 @@ fn_create_subpartitions(a); if (a->result) { - state = state_install_os; + /* state = state_install_os; */ + state = state_select_distros; } else { state = disk_get_formatted(storage_get_selected_disk(a->s)) ? state_select_disk : state_select_slice; ==== //depot/projects/soc2005/bsdinstaller/src/lib/Makefile#3 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 6/4/93 -# $FreeBSD: src/lib/Makefile,v 1.205 2005/04/20 20:50:32 marcel Exp $ +# $FreeBSD: src/lib/Makefile,v 1.206 2005/07/14 17:59:50 rwatson Exp $ # To satisfy shared library or ELF linkage when only the libraries being # built are visible: @@ -29,7 +29,7 @@ libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \ libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \ ${_libio} libipsec \ - libipx libkiconv libmagic libmenu ${_libmilter} ${_libmp} \ + libipx libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \ ${_libncp} ${_libngatm} libopie libpam libpanel libpcap \ libpmc ${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \ ${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \ ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#4 (text+ko) ==== @@ -3,7 +3,7 @@ <corpauthor>The &os; Project</corpauthor> - <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.883 2005/07/10 03:47:00 hrs Exp $</pubdate> + <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.885 2005/07/15 16:38:52 hrs Exp $</pubdate> <copyright> <year>2000</year> @@ -113,323 +113,25 @@ <sect2 id="security"> <title>Security Advisories</title> - <para>A bug in the &man.fetch.1; utility, which allows - a malicious HTTP server to cause arbitrary portions of the client's - memory to be overwritten, has been fixed. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:16.fetch.asc">FreeBSD-SA-04:16.fetch</ulink>. - &merged;</para> - - <para>A bug in &man.procfs.5; and &man.linprocfs.5; - which could allow a malicious local user to read parts of kernel - memory or perform a local - denial of service attack by causing a system panic, - has been fixed. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:17.procfs.asc">FreeBSD-SA-04:17.procfs</ulink>. - &merged;</para> - - <para>Two buffer overflows in the TELNET client program have been - corrected. They could have allowed a malicious TELNET server or - an active network attacker to cause &man.telnet.1; to execute - arbitrary code with the privileges of the user running it. - More information can be found in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:01.telnet.asc">FreeBSD-SA-05:01.telnet</ulink>. - &merged;</para> - - <para>An information disclosure vulnerability in the - &man.sendfile.2; system call, which could permit it to transmit - random parts of kernel memory, has been fixed. More details are - in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:02.sendfile.asc">FreeBSD-SA-05:02.sendfile</ulink>. - &merged;</para> - - <para arch="amd64">A possible privilege escalation vulnerability on &os;/amd64 - has been fixed. This allows unprivileged users to gain direct - access to some hardware which cannot be accessed - without the elevated privilege level. More details are in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:03.amd64.asc">FreeBSD-SA-05:03.amd64</ulink>. - &merged;</para> - - <para>An information leak vulnerability in the - <literal>SIOCGIFCONF</literal> &man.ioctl.2;, which leaked 12 - bytes of kernel memory, has been fixed. More details are in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:04.ifconf.asc">FreeBSD-SA-05:04.ifconf</ulink>. - &merged;</para> - - <para>Several programming errors in &man.cvs.1;, which could - potentially cause arbitrary code to be executed on CVS servers, - have been corrected. Further information can be found in - security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:05.cvs.asc">FreeBSD-SA-05:05.cvs</ulink>. - &merged;</para> - - <para>An error in the default permissions on the <filename - class="devicefile">/dev/iir</filename> device node, which - allowed unprivileged local users can send commands to the - hardware supported by the &man.iir.4; driver, has been fixed. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:06.iir.asc">FreeBSD-SA-05:06.iir</ulink>. - &merged;</para> - - <para>A bug in the validation of &man.i386.get.ldt.2; system call - input arguments, which may allow kernel memory to be disclosed - to a user process, has been fixed. For more information, see - security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:07.ldt.asc">FreeBSD-SA-05:07.ldt</ulink>. - &merged;</para> - - <para>Several information disclosure vulnerabilities in various - parts of the kernel have been fixed. For more information, see - security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:08.kmem.asc">FreeBSD-SA-05:08.kmem</ulink>. - &merged;</para> - - <para arch="i386,amd64">Because of an information disclosure vulnerability on - processors using Hyper-Threading Technology (HTT), the - <varname>machdep.hyperthreading_allowed</varname> sysctl - variable has been added. It defaults to <literal>1</literal> - (HTT enabled) on &os; CURRENT, and <literal>0</literal> (HTT - disabled) on the 4-STABLE and 5-STABLE development branches and - supported security fix branches. More information can be found - in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:09.htt.asc">FreeBSD-SA-05:09.htt</ulink>. - &merged;</para> - - <para>A bug in the &man.tcpdump.1; utility which allows - a malicious remote user to cause a denial-of-service - by using specially crafted packets, has been fixed. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:10.tcpdump.asc">FreeBSD-SA-05:10.tcpdump</ulink>. - &merged;</para> - - <para>Two problems in the &man.gzip.1; utility have been fixed. - These may allow a local user to modify permissions - of arbitrary files and overwrite arbitrary local - files when uncompressing a file. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:11.gzip.asc">FreeBSD-SA-05:11.gzip</ulink>. - &merged;</para> - - <para>A bug in <application>BIND 9</application> DNSSEC has been fixed. - When DNSSEC is enabled, this bug may allow a remote attacker to inject - a specially crafted packet which will cause &man.named.8; to terminate. - For more information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:12.bind9.asc">FreeBSD-SA-05:12.bind9</ulink>. - &merged;</para> - - <para>A bug has been fixed in &man.ipfw.4; that could cause - packets to be matched incorrectly against a lookup table. This - bug only affects SMP machines or UP machines that have the - <literal>PREEMPTION</literal> kernel option enabled. More - information is contained in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:13.ipfw.asc">FreeBSD-SA-05:13.ipfw</ulink>. - &merged;</para> - - <para>Two security-related problems have been fixed in - &man.bzip2.1;. These include a potential denial of service and - unauthorized manipulation of file permissions. For more - information, see security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:14.bzip2.asc">FreeBSD-SA-05:14.bzip2</ulink>. - &merged;</para> - - <para>Two problems in &os;'s TCP stack have been fixed. They - could allow attackers to stall existing TCP connections, - creating a denial-of-service situation. More information is - contained in security advisory - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-05:15.tcp.asc">FreeBSD-SA-05:15.tcp</ulink>. - &merged;</para> - + <para></para> </sect2> <sect2 id="kernel"> <title>Kernel Changes</title> - <para arch="i386">Support for 80386 processors (the - <literal>I386_CPU</literal> kernel configuration option) has - been removed. Users running this class of CPU should use &os; - 5.<replaceable>X</replaceable> or earlier.</para> + <para>A new sysctl variable <varname>kern.malloc_stats</varname> + has been added. This allows to export kernel malloc + statistics via a binary structure stream.</para> - <para>The kernel debugger &man.ddb.4; now supports a - <command>show alllocks</command> command, which dumps a list of processes - and threads currently holding sleep mutexes (and spin mutexes for - the current thread). &merged;</para> - - <para arch="amd64,i386,pc98">The kernel crash dump format has been changed to - ELF to support large memory (more than 4GB) environment.</para> - - <para>The &man.ichsmb.4; driver is now available as a loadable - kernel module.</para> - - <para>The &man.jail.8; feature now supports a new sysctl - <varname>security.jail.chflags_allowed</varname>, which controls the - behavior of &man.chflags.1; within a jail. - If set to <literal>0</literal> (the default), then a jailed <username>root</username> user is - treated as an unprivileged user; if set to <literal>1</literal>, then - a jailed root user is treated the same as an unjailed <username>root</username> user. &merged;</para> - - <para>A sysctl <varname>security.jail.getfsstatroot_only</varname> has been - renamed to <varname>security.jail.enforce_statfs</varname> and - now supports the following policies:</para> - - <informaltable frame="none"> - <tgroup cols="2"> - <colspec colwidth="1*"> - <colspec colwidth="3*"> - <thead> - <row> - <entry>Value</entry> - <entry>Policy</entry> - </row> - </thead> - - <tbody> - <row> - <entry>0</entry> - <entry>Show all mount-points without any restrictions.</entry> - </row> - - <row> - <entry>1</entry> - <entry>Show only mount-points below jail's chroot and show only part of the - mount-point's path (for example, if the jail's chroot directory is - <filename>/jails/foo</filename> and - mount-point is - <filename>/jails/foo/usr/home</filename>, - only <filename>/usr/home</filename> will be shown).</entry> - </row> + <para>A new sysctl variable <varname>vm.zone_stats</varname> + has been added. This allows to export &man.uma.9; allocator + statistics via a binary structure stream.</para> - <row> - <entry>2</entry> - <entry>Show only mount-point where jail's chroot directory is placed.</entry> - </row> - </tbody> - </tgroup> - </informaltable> - - <para arch="alpha,amd64,i386,sparc64">The loader tunable <varname>debug.mpsafevm</varname> - has been enabled by default. &merged;</para> - - <para>&man.memguard.9;, a kernel memory allocator designed to help detect - <quote>tamper-after-free</quote> scenarios, has been added. - This must be explicitly enabled via <literal>options - DEBUG_MEMGUARD</literal>, plus small kernel modifications. It - is generally intended for use by kernel developers.</para> - - <para><varname>struct ifnet</varname> and network interface API - have been changed. Due to ABI incompatibility, all drivers - not in the &os; base system need to be updated to use - the new API and recompiled.</para> - - <para>A number of bugs have been fixed in the ULE - scheduler. &merged;</para> - - <para>Fine-grained locking to allow much of the VFS stack to run - without the Giant lock has been added. This is enabled by default - on the alpha, amd64, and i386 architectures, and can be disabled - by setting the loader tunable (and sysctl variable) - <varname>debug.mpsafevfs</varname> to - <literal>0</literal>.</para> - - <para arch="i386">A bug in Inter-Processor Interrupt (IPI) - handling, which could cause SMP systems to crash under heavy - load, has been fixed. More details are contained in errata note - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:03.ipi.asc">FreeBSD-EN-05:03.ipi</ulink>. - &merged;</para> - - <para>System V IPC objects (message queues, semaphores, and shared - memory) now have support for Mandatory Access Control policies, - notably &man.mac.biba.4;, &man.mac.mls.4;, &man.mac.stub.4;, and - &man.mac.test.4;.</para> - - <para arch="i386">Memory allocation for legacy PCI bridges has - been limited to the top 32MB of RAM. Many older, legacy bridges - only allow allocation from this range. This change only applies - to devices which do not have their memory assigned by the BIOS. - This change fixes the <quote>bad Vcc</quote> error of CardBus - bridges (&man.pccbb.4;). &merged;</para> - - <para>The &man.sysctl.3; MIBs beginning with <quote>debug</quote> - now require the kernel option <literal>options SYSCTL_DEBUG</literal>. - This option is disabled by default.</para> - - <para>The generic &man.tty.4; driver interface has been added - and many device drivers including - &man.cx.4; (<literal>{tty,cua}x</literal>), - &man.cy.4; (<literal>{tty,cua}c</literal>), - &man.digi.4; (<literal>{tty,cua}D</literal>), - &man.rc.4; (<literal>{tty,cua}m</literal>), - &man.rp.4; (<literal>{tty,cua}R</literal>), - &man.sab.4; (<literal>{tty,cua}z</literal>), - &man.si.4; (<literal>{tty,cua}A</literal>), - &man.sio.4; (<literal>{tty,cua}d</literal>), - sx (<literal>{tty,cua}G</literal>), - &man.uart.4; (<literal>{tty,cua}u</literal>), - &man.ubser.4; (<literal>{tty,cua}y</literal>), - &man.ucom.4; (<literal>{tty,cua}U</literal>), and - &man.ucycom.4; (<literal>{tty,cua}y</literal>) - have been rewritten to use it. Note that <filename>/etc/remote</filename> - and <filename>/etc/ttys</filename> have been updated as well.</para> - - <para>The &man.vkbd.4; driver has been added. This driver - provides a software loopback mechanism that can implement - a virtual AT keyboard similar to what the &man.pty.4; driver - does for terminals.</para> - - <!-- Above this line, sort kernel changes by manpage/keyword--> - - <para arch="i386,amd64">&os; always uses the local APIC timer - even on uni-processor systems now.</para> - - <para arch="i386,amd64,ia64">The default <varname>HZ</varname> - parameter (which controls various kernel timers) has been - increased from <literal>100</literal> to <literal>1000</literal> - on the i386 and ia64. It has been reduced from - <literal>1024</literal> to <literal>1000</literal> on the amd64 - to reduce synchronization effects with other system - clocks.</para> - - <para>The maximum length of shell commands has changed from 128 - bytes to <varname>PAGE_SIZE</varname>. By default, this value - is either 4KB (i386, pc98, amd64, and powerpc) or 8KB (sparc64 - and ia64). As a result, compatibility modules need to be - rebuilt to stay synchronized with data structure changes in the - kernel.</para> - - <para>A new tunable <varname>vm.blacklist</varname> has been added. - This can hold a space or comma separated list of physical addresses. - The pages containing these physical addresses will - not be added to the free list and thus will effectively - be ignored by the &os; VM system. The physical addresses - of any ignored pages are listed in the message buffer as well.</para> - <sect3 id="boot"> <title>Boot Loader Changes</title> - <para arch="i386">A serial console-capable version of - <filename>boot0</filename> has been added. It can be written - to a disk using &man.boot0cfg.8; and specifying - <filename>/boot/boot0sio</filename> as the argument to the - <option>-b</option> option.</para> - - <para arch="i386"><filename>cdboot</filename> now works around a - BIOS problem observed on some systems when booting from USB - CDROM drives.</para> - - <para>The <command>autoboot</command> loader command - now supports the prompt parameter.</para> + <para></para> - <para>The <command>autoboot</command> loader command will now prevent the user - from interrupting the boot process at all if the - <varname>autoboot_delay</varname> variable is set to - <literal>-1</literal>. &merged;</para> - - <para>A loader menu option to set <varname>hint.atkbd.0.flags=0x1</varname> - has been added. This setting allows USB keyboards to work - if no PS/2 keyboard is attached.</para> - - <para>The beastie boot menu has been disabled by default.</para> - <!-- Above this line, order boot loader changes by keyword--> </sect3> @@ -437,1228 +139,106 @@ <sect3 id="proc"> <title>Hardware Support</title> - <para arch="i386,amd64">The &man.acpi.4; driver now turns - the ACPI and PCI devices off or to a lower power state - when suspending, and back on again when resuming. - This behavior can be disabled by - setting the <varname>debug.acpi.do_powerstate</varname> and - <varname>hw.pci.do_powerstate</varname> sysctls to <literal>0</literal>.</para> - - <para arch="i386,amd64">The &man.acpi.ibm.4; driver for IBM laptops - has been added. It provides support for the various - hotkeys and reading fan status and thermal - sensors.</para> - - <para arch="i386,amd64">The &man.acpi.fujitsu.4; driver for handling - &man.acpi.4;-controlled buttons Fujitsu laptops has been added.</para> - - <para arch="i386,amd64">The acpi_sony driver, - which supports the Sony Notebook Controller on various - Sony laptops has been added.</para> - - <para>The &man.atkbdc.4;, &man.atkbd.4;, and &man.psm.4; - drivers have been rewritten in more bus-independent way, - and now support the EBus found on the sparc64 platform.</para> - - <para arch="sparc64">The following device drivers have been - added and enabled by default in the - <filename>GENERIC</filename> kernel: - &man.atkbdc.4;, - &man.atkbd.4;, - creator(4), - machfb(4), - &man.syscons.4;, - &man.ohci.4;, - &man.psm.4;, - &man.ukbd.4;, - &man.ums.4;, - and &man.usb.4;.</para> - - <para arch="sparc64">The &man.auxio.4; driver has been added; it supports - some auxiliary I/O functions found on various SBus/EBus - &ultrasparc; models. &merged;</para> - - <para arch="sparc64">The clkbrd driver has been added to support - the <literal>clock-board</literal> device frequently found on - Sun E<replaceable>xx</replaceable>00 servers.</para> - - <para>A framework for flexible processor speed control has been - added. It provides methods for various drivers to control CPU - power utilization by adjusting the processor speed. More - details can be found in the &man.cpufreq.4; manual page. &merged; - Currently supported drivers include ichss (Intel SpeedStep for ICH), - acpi_perf (ACPI CPU performance states), and acpi_throttle - (ACPI CPU throttling). The latter two drivers are contained - in the &man.acpi.4; driver. These can individually be disabled by setting device - hints such as <varname>hint.<replaceable>ichss</replaceable>.0.disabled="1"</varname>.</para> - - <para>The &man.hwpmc.4; hardware performance - monitoring counter driver has been added. - This driver virtualizes the hardware performance monitoring - facilities in modern CPUs and provides support for using - these facilities from user level processes. For more details, - see manual pages of &man.hwpmc.4;, associated libraries, - and associated userland utilities.</para> - - <para arch="i386">Support for the OLDCARD subsystem has - been removed. The NEWCARD system is now used for all PCCARD - device support.</para> - - <para>The pcii driver has been added to support GPIB-PCIIA IEEE-488 - cards. &merged;</para> - - <para>The &man.atkbd.4; driver now supports a <literal>0x8</literal> - (bit 3) flag to disable testing the keyboard port during - the device probe as this can cause hangs on some machines, - specifically Compaq R3000Z series amd64 laptops.</para> - - <para arch="i386">The &man.pbio.4; driver, - which supports direct access to - the Intel 8255A programmable peripheral interface (PPI) - chip running in mode 0 (simple I/O) has been added.</para> - - <para>The &man.psm.4; driver now has improved support for - Synaptics Touchpad users. It now has better tracking of - slow-speed movement and support for various extra - buttons and dials. These features can be tuned with the - <varname>hw.psm.synaptics.<replaceable>*</replaceable></varname> - hierarchy of sysctl variables.</para> - - <para arch="sparc64">The rtc driver has been added to support - the MC146818-compatible clock found on some &ultrasparc; II - and III models. &merged;</para> - - <para arch="i386">The &man.syscons.4; driver now supports VESA - (15, 16, 24, and 32 bit) modes. To enable this feature, two - kernel options <literal>SC_PIXEL_MODE</literal> and - <literal>VESA</literal> (or corresponding kernel module) - are needed.</para> - - <para arch="sparc64">The &man.uart.4; driver is now enabled in - the <filename>GENERIC</filename> kernel, and is now the - default driver for serial ports. The &man.ofw.console.4; and - &man.sab.4; drivers are now disabled in the - <filename>GENERIC</filename> kernel. &merged;</para> - - <para>The &man.uftdi.4; driver now supports the FTDI FT2232C - chip.</para> + <para></para> - <para>The &man.uplcom.4; driver now supports handling of the - <literal>CTS</literal> signal.</para> - - <para>The &man.ehci.4; driver has been improved.</para> - - <para arch="sparc64">The zs driver has been removed - in favor of the &man.uart.4; driver.</para> - <sect4 id="mm"> <title>Multimedia Support</title> - <para arch="sparc64">The &man.snd.audiocs.4; driver has been - added to support the Crystal Semiconductor CS4231 audio - controller found on &ultrasparc; - workstations. &merged;</para> - - <para>The &man.snd.csa.4; driver now supports - suspend and resume operation.</para> - - <para>The &man.uaudio.4; driver now has some added - functionality, including volume control on more inputs and - recording capability on some devices. &merged;</para> - + <para></para> </sect4> <sect4 id="net-if"> <title>Network Interface Support</title> - <para>The &man.ath.4; driver has been updated to split the - transmit rate control algorithm into a separate module. - One of <literal>device ath_rate_onoe</literal>, - <literal>device ath_rate_amrr</literal>, or - <literal>device ath_rate_sample</literal> must be included in - the kernel configuration when using the &man.ath.4; - driver.</para> - - <para>The &man.bge.4; driver now supports the &man.altq.4; - framework, as well as the BCM5714, 5721, 5750, 5751, 5751M and 5789 - chips. &merged;</para> - - <para>The &man.cdce.4; USB Communication Device Class Ethernet - driver has been added. &merged;</para> - - <para>The &man.cp.4; driver is now MPSAFE. &merged;</para> - - <para>The &man.ctau.4; driver is now MPSAFE. &merged;</para> - - <para>The &man.cx.4; driver is now MPSAFE. &merged;</para> - - <para>The &man.dc.4; driver now supports the &man.altq.4; - framework. &merged;</para> - - <para>The &man.ed.4; driver now supports the &man.altq.4; - framework. &merged;</para> - - <para>In the &man.em.4; driver, hardware support for VLAN - tagging is now disabled by default due to some interactions - between this feature and promiscuous mode. &merged;</para> - - <para>Ethernet flow control is now disabled by default in the - &man.fxp.4; driver, to prevent problems on a subnet when a system panics - or is left in the kernel debugger. &merged;</para> - - <para>The gx(4) driver has been removed because - it is no longer maintained actively and - the &man.em.4; driver supports all of the supported hardware.</para> - - <para>The &man.hme.4; driver is now MPSAFE. &merged;</para> - - <para>The &man.ipw.4; (for Intel PRO/Wireless 2100), - &man.iwi.4; (for Intel PRO/Wireless 2200BG/2225BG/2915ABG), - &man.ral.4; (for Ralink Technology RT2500), - and &man.ural.4; (for Ralink Technology RT2500USB) - drivers have been added.</para> - - <para>The &man.ixgb.4; driver is now MPSAFE. &merged;</para> - - <para>The musycc driver, for the LanMedia LMC1504 T1/E1 - network interface card, has been removed due to - disuse.</para> - - <para arch="i386,amd64">Drivers using the &man.ndis.4; device - driver wrapper mechanism are now built and loaded - differently. The &man.ndis.4; driver can now be pre-built - as module or statically compiled into a kernel. Individual - drivers can now be built with the &man.ndisgen.8; utility; - the result is a kernel module that can be loaded into a - running kernel using &man.kldload.8;. &merged;</para> - - <para arch="amd64">The &man.ndis.4; device driver wrapper now - supports &windows;/x86-64 binaries on amd64 - systems. &merged;</para> - - <para arch="i386,amd64">The &man.nve.4; driver, which supports the - nVidia nForce MCP Networking Adapter, has been added.</para> - - <para>The &man.re.4; driver now supports the &man.altq.4; - framework. &merged;</para> - - <para>The &man.sf.4; driver now has support for device polling - and &man.altq.4;. &merged;</para> - - <para>Several programming errors in the &man.sk.4; driver have - been corrected. These bugs were particular to SMP systems, and - could cause panics, page faults, aborted SSH connections, or - corrupted file transfers. More details can be found in - errata note - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:02.sk.asc">FreeBSD-EN-05:02.sk</ulink>. - &merged;</para> - - <para>The &man.sk.4; driver now has support for &man.altq.4;. - This driver also now supports jumbo frames on Yukon-based - interfaces. &merged;</para> - - <para>The &man.ste.4; driver now has support for &man.altq.4;.</para> - - <para>The &man.vge.4; driver now has support for device polling - (&man.polling.4;).</para> - - <para>Support for 802.11 devices in the &man.wlan.4; framework has been - greatly overhauled. In addition to architectural changes, - it includes completed 802.11g, WPA, 802.11i, 802.1x, - WME/WMM, AP-side power-saving, and plugin frameworks for - cryptography modules, authenticators, and access control. - Note in particular that WEP now requires the - <filename>wlan_wep</filename> module to be loaded (or - compiled) into the kernel.</para> - - <para>The &man.xl.4; driver now supports - &man.polling.4;. &merged;</para> - + <para></para> </sect4> </sect3> <sect3 id="net-proto"> <title>Network Protocols</title> - <para>The MTU feedback in IPv6 has been disabled when the sender writes - data that must be fragmented. &merged;</para> - - <para>The Common Address Redundancy Protocol (CARP) has - been implemented. CARP comes from OpenBSD and allows - multiple hosts to share an IP address, providing - high availability and load balancing. - For more information, see the &man.carp.4; manual page. &merged;</para> - - <para>The &man.if.bridge.4; network bridging implementation, - originally from NetBSD, has been added. It supports the IEEE - 802.1D Spanning Tree Protocol, individual interface devices - for each bridge, and filtering of bridged packets. - The &man.ifconfig.8; utility now supports to configure - &man.if.bridge.4;.</para> - - <para>The &man.ipfw.4; <literal>IPDIVERT</literal> option is now - available as a kernel loadable module. - If this module is not loaded, &man.ipfw.4; will refuse to - install <literal>divert</literal> rules and &man.natd.8; - will return the error message <quote>protocol not supported</quote>.</para> - - <para>The &man.ipfw.4; system can work with - <varname>debug.mpsafenet</varname>=<literal>1</literal> - (this tunable is <literal>1</literal> by default) - when the <literal>gid</literal>, <literal>jail</literal>, - and/or <literal>uid</literal> rule options are used. &merged;</para> - - <para>The &man.ipfw.4; and &man.dummynet.4; systems now - support IPv6.</para> - - <para>&man.ipfw.8; now supports classification and tagging - of &man.altq.4; packets via a divert socket. It is also - possible to specify rules that match TCP packets with specific - payload sizes.</para> - - <para>The &man.ipfw.8; <literal>ipfw fwd</literal> rule now supports - the full packet destination manipulation when the kernel option - <literal>options IPFIREWALL_FORWARD_EXTENDED</literal> is specified - in addition to <literal>options IPFIRWALL_FORWARD</literal>. - This kernel option disables all restrictions to ensure proper - behavior for locally generated packets and allows redirection of - packets destined to locally configured IP addresses. - Note that &man.ipfw.8; rules have to be carefully crafted to - make sure that things like PMTU discovery do not break. &merged;</para> - - <para>The &man.ipfw.8; system now supports IPv4 only rules.</para> - - <para>&man.ipnat.8; now allows redirect rules to - work for non-TCP/UDP packets. &merged;</para> - - <para>Ongoing work is reducing the use of the Giant lock by the - network protocol stack and improving the locking - strategies.</para> - - <para>The <filename>libalias</filename> library can now be built - as a kernel module.</para> - - <para>The link state change notifications of network interfaces - are sent to <filename>/dev/devctl</filename> now.</para> - - <para>A new &man.ng.ipfw.4; NetGraph node provides - a simple interface between the &man.ipfw.4; and &man.netgraph.4; - facilities.</para> - - <para>A new &man.ng.nat.4; NetGraph node has been added to - perform NAT functions.</para> - - <para>A new &man.ng.netflow.4; NetGraph node allows a router - running &os; to do NetFlow version 5 exports. &merged;</para> - - <para>A new &man.ng.tcpmss.4; NetGraph node has been added. - This supports altering MSS options of TCP packets.</para> - - <para>The &man.sppp.4; driver now includes Frame Relay - support. &merged;</para> - - <para>The &man.sppp.4; driver is now MPSAFE.</para> - - <para>The &os; routing table now requires gateways for routes - to be of the same address family as the route itself. - The &man.route.8; utility now rejects a combination of different - address families. For example:</para> - - <screen>&prompt.root; route add 10.1.1.1 -inet6 fe80::1%fxp0</screen> - - <para>The new sysctl <varname>net.link.tap.user_open</varname> - has been implemented. This allows unprivileged access to - &man.tap.4; device nodes based on file system permissions.</para> - - <para>A bug in TCP that sometimes caused RST packets to - be ignored if the receive window was zero bytes has been - fixed. &merged;</para> - - <para>The <literal>RST</literal> - handling of the &os; TCP stack has been improved - to make reset attacks as difficult as possible while - maintaining compatibility with the widest range of TCP stacks. - The algorithm is as follows: For connections in the - <literal>ESTABLISHED</literal> - state, only resets with sequence numbers exactly matching - <varname>last_ack_sent</varname> will cause a reset; - all other segments will - be silently dropped. For connections in all other states, - a reset anywhere in the window will cause the connection - to be reset. All other segments will be silently dropped. - Note that this behavior technically violates the RFC 793 specification; - the conventional (but less secure) behavior can be restored - by setting a new sysctl <varname>net.inet.tcp.insecure_rst</varname> - to <literal>1</literal>. &merged;</para> - - <para>Several bugs in the TCP SACK implementation have been - fixed. &merged;</para> - - <para>RFC 1644 T/TCP support has been removed. This is because - the design is based on a weak security model that can easily - permit denial-of-service attacks. This TCP - extension has been considered a defective one in - a recent Internet Draft.</para> - - <para>The KAME IPv4 IPsec implementation integrated - in &os; now supports TCP-MD5. &merged;</para> - - <para>Random ephemeral port number allocation has led to some - problems with port reuse at high connection rates. This - feature is now disabled during periods of high connection - rates; whenever new connections are created faster than - <varname>net.inet.ip.portrange.randomcps</varname> per second, - port number randomization is disabled for the next - <varname>net.inet.ip.portrange.randomtime</varname> - seconds. The default values for these two sysctl variables - are <literal>10</literal> and <literal>45</literal>, - respectively. &merged;</para> - - <para>Fine-grained locking has been applied to many of the data - structures in the IPX/SPX protocol stack. While not fully - MPSAFE at this point, it is generally safe to use IPX/SPX - without the Giant lock (in other words, the - <varname>debug.mpsafenet</varname> sysctl variable may be set - to <literal>1</literal>).</para> - - <para>Unix domain sockets now support the - <literal>LOCAL_CREDS</literal> and - <literal>LOCAL_CONNWAIT</literal> options. - The <literal>LOCAL_CREDS</literal> option provides - a mechanism for the receiver to receive the credentials - of the process as a &man.recvmsg.2; control message. - The <literal>LOCAL_CONNWAIT</literal> - option causes the &man.connect.2; function to block - until &man.accept.2; has been called on the listening socket. - For more details, see the &man.unix.4; manual page.</para> + <para></para> </sect3> <sect3 id="disks"> <title>Disks and Storage</title> - <para>The &man.amr.4; driver is now safe for use on systems - using &man.pae.4;. &merged;</para> - - <para arch="i386,ia64">The &man.arcmsr.4; driver has been added. - It supports the Areca ARC-11<replaceable>xx</replaceable> and - ARC-12<replaceable>xx</replaceable> series of SATA RAID - controllers. &merged;</para> - - <para>The &man.ata.4; family of drivers has been overhauled and - updated. It has been split into modules that can be loaded - and unloaded independently (the <filename>atapci</filename> - and <filename>ata</filename> modules are prerequesites for the - device subdrivers, which are <filename>atadisk</filename>, - <filename>atapicd</filename>, <filename>atapifd</filename>, - <filename>atapist</filename>, and - <filename>ataraid</filename>). On supported SATA controllers, - devices can be hot inserted/removed. ATA RAID support has - been rewritten and supports a number of new metadata formats. - The <filename>atapicd</filename> driver no longer supports CD - changers. This update has been referred to as <quote>ATA - mkIII</quote>.</para> - - <para>The SHSEC GEOM class has been added. It provides for the - sharing of a secret between multiple GEOM providers. All of - these providers must be present in order to reveal the - secret. This feature is controlled by the &man.gshsec.8; - utility. &merged;</para> - - <para>The &man.hptmv.4; driver, which supports the HighPoint - RocketRAID 182x series, has been added. &merged;</para> - - <para>The &man.ips.4; driver now support kernel crash dumps - on some modern ServeRAID models. &merged;</para> - - <para>The &man.matcd.4; driver has been removed. &merged;</para> - - <para>The default SCSI boot-time probe delay in the - <filename>GENERIC</filename> kernel has been reduced from - fifteen seconds to five seconds.</para> - - <para>The old vinum(4) subsystem has been removed - in favor of the new &man.geom.4;-based version.</para> - - <para>The &man.twa.4; driver has been updated to - the 9.2 release (for &os; 5.2.1) distributed from - the 3ware website.</para> - - <para arch="pc98">The &man.wd.4; driver has been removed. The - &man.ata.4; driver has been found to work well enough on the - pc98 platform that there is no need for the older &man.wd.4; - driver.</para> - - <para>Information about newly-mounted cd9660 file systems (such - as the presence of RockRidge extensions) is now only printed - if the kernel was booted in verbose mode. This change was - made to reduce the amount of (generally unnecessary) kernel - log messages. &merged;</para> - + <para>The &man.mpt.4; driver has been updated to support + various new features such as RAID volume and RAID member + state/settings reporting, periodic volume re-synchronization + status reporting, and sysctl variables for volume + re-synchronization rate, volume member write cache status, + and volume transaction queue depth.</para> </sect3> <sect3 id="fs"> <title>File Systems</title> - <para>Recomputing the summary information for - <quote>dirty</quote> UFS and UFS2 file systems is no longer - done at mount time, but is now done by background - &man.fsck.8;. This change improves the startup speed when - mounting large file systems after a crash. The prior behavior - can be restored by setting the - <varname>vfs.ffs.compute_summary_at_mount</varname> sysctl - variable to a non-zero value. &merged;</para> - - <para>A kernel panic in the NFS server has been fixed. More - details can be found in errata note - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/ERRATA/notices/FreeBSD-EN-05:01.nfs.asc">FreeBSD-EN-05:01.nfs</ulink>. - &merged;</para> - - <para arch="i386,pc98">Read-only support for ReiserFS version 3 has been - added. See &man.mount.reiserfs.8; for details.</para> - + <para></para> </sect3> <sect3> <title>Contributed Software</title> - <para><application>ACPI-CA</application> has been updated from - 20040527 to 20041119. &merged;</para> - + <para></para> </sect3> </sect2> <sect2 id="userland"> <title>Userland Changes</title> - <para>The &man.burncd.8; utility now allows commands (such as - <command>eject</command>) to take place after fixating a - disk.</para> + <para>The &man.ifconfig.8; utility now supports + a <option>-k</option> flag to allow printing + potentially sensitive keying material to standard output. + This sensitive information will not be printed by default.</para> - <para arch="amd64">Machine-specific optimized versions of - &man.bcmp.3;, &man.bcopy.3;, &man.bzero.3;, &man.memcmp.3;, - &man.memcpy.3;, &man.memmove.3;, &man.memset.3;, &man.strcat.3; - and &man.strcpy.3; have been implemented. Several mathematics - functions such as &man.ceill.3; and &man.sqrtf.3; are also - replaced with the optimized versions.</para> - - <para>The &man.chflags.1; utility now supports the - <option>-h</option> flag, which supports changing flags on - symbolic links.</para> - - <para>The &man.env.1; program now supports a <option>-v</option> - flag to write the command to standard error before it is executed.</para> - - <para>The &man.env.1; program now supports a <option>-S - <replaceable>string</replaceable></option> - option to split the <replaceable>string</replaceable> and pass them to - the command as the command-line arguments.</para> - - <para>The &man.env.1; program now supports a <option>-P - <replaceable>altpath</replaceable></option> - option to set the command search path used to look for - the command.</para> - - <para>The &man.ftpd.8; program now uses the <literal>212</literal> - and <literal>213</literal> status codes for directory - and file status correctly (<literal>211</literal> was used in - the previous versions). This behavior is described in RFC 959. - &merged;</para> - - <para>The <literal>create</literal> command of the &man.gpt.8; - utility now supports a <option>-f</option> command-line flag to - force creation of a GPT even when there is an MBR record on a - disk. &merged;</para> - - <para>The &man.getaddrinfo.3; function now queries <literal>A</literal> - DNS resource records before <literal>AAAA</literal> records - when <literal>AF_UNSPEC</literal> is specified. - Some broken DNS servers return <literal>NXDOMAIN</literal> - against non-existent <literal>AAAA</literal> queries, - even when it should return <literal>NOERROR</literal> - with empty return records. This is a problem for an IPv4/IPv6 dual - stack node because the <literal>NXDOMAIN</literal> returned - by the first query of an <literal>AAAA</literal> record makes - the querying server stop attempting to resolve the <literal>A</literal> - record if any. Also, this behavior has been recognized as a potential - denial-of-service attack (see <ulink url="http://www.kb.cert.org/vuls/id/714121"></ulink> - for more details). - Note that although the query order has been changed, - the returned result still includes - <literal>AF_INET6</literal> records before - <literal>AF_INET</literal> records. &merged;</para> - - <para>The &man.gethostbyname.3;, &man.gethostbyname2.3;, and - &man.gethostbyaddr.3; functions are now thread-safe. &merged;</para> - - <para>The &man.getnetent.3;, &man.getnetbyname.3;, and - &man.getnetbyaddr.3; functions are now thread-safe. &merged;</para> - - <para>The &man.getprotoent.3;, &man.getprotobyname.3;, and - &man.getprotobynumber.3; functions are now thread-safe. &merged;</para> - - <para>The &man.getservent.3;, &man.getservbyname.3;, and - &man.getservbyport.3; functions are now thread-safe. &merged;</para> - - <para>For conformation to IEEE Std 1003.1-2001 - (also known as POSIX 2001), the <varname>n_net</varname> member - of <varname>struct netent</varname> and the first argument - of &man.getnetbyaddr.3; has been changed to an <literal>uint32_t</literal>. - Due to these changes, the ABI on 64-bit platforms is - incompatible with previous releases of &os; and - the major version number of the <filename>libpcap</filename> - shared library has been bumped. - On 64-bit platforms being upgraded from older &os; versions, all - userland programs that use &man.getnetbyaddr.3;, - &man.getnetbyname.3;, &man.getnetent.3;, and/or - <filename>libpcap</filename> have to be recompiled.</para> - - <para>The gvinum(8) utility now supports the - <command>checkparity</command>, - <command>rebuildparity</command>, and - <command>setstate</command> - subcommands. &merged;</para> - - <para>The &man.ifconfig.8; utility has been restructured. It is >>> TRUNCATED FOR MAIL (1000 lines) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200507170936.j6H9anHx001360>