From owner-svn-src-stable@FreeBSD.ORG Sun Dec 23 22:13:54 2012 Return-Path: Delivered-To: svn-src-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 50CF7C29; Sun, 23 Dec 2012 22:13:54 +0000 (UTC) (envelope-from hrs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 3293C8FC0A; Sun, 23 Dec 2012 22:13:54 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBNMDsIH077569; Sun, 23 Dec 2012 22:13:54 GMT (envelope-from hrs@svn.freebsd.org) Received: (from hrs@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBNMDseh077568; Sun, 23 Dec 2012 22:13:54 GMT (envelope-from hrs@svn.freebsd.org) Message-Id: <201212232213.qBNMDseh077568@svn.freebsd.org> From: Hiroki Sato Date: Sun, 23 Dec 2012 22:13:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org Subject: svn commit: r244641 - stable/9/release/doc/en_US.ISO8859-1/relnotes X-SVN-Group: stable-9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for all the -stable branches of the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2012 22:13:54 -0000 Author: hrs Date: Sun Dec 23 22:13:53 2012 New Revision: 244641 URL: http://svnweb.freebsd.org/changeset/base/244641 Log: Add items for 9.1R relnotes: jail devfs/nullfs/zfs support and new params, kern.eventtimer.activetick, posix_fadvise(2) added, filemon(4) added, kern.stop_scheduler_on_panic=1 by default, linux_fadvice64() added, hw.memtest.tests=0 by default on VM, kern.msgbuf_show_timestamp added, null(4) and zero(4) non-blocking mode, ULE CPU selection for SMT improved, PREEMPTION on sparc64, security.bsd.unprivileged_idprio added, splash(4) TheDraw support, boot0cfg PXE support, /boot/config support, backup GPT handling change in gptboot, zfsboot/zfsloader device name/root storage pool format change, zfsboot on sparc64, abtn(4) on powerpc, AMD 10h/12h family errata, atibl(4) on powerpc, acpi_wmi(4) multiple instances, adm1030(4) on powerpc, cesa(4) on arm, PMC support for PowerPC G4, Sandy Bridge, software events, pcf8563(4) RTC, PWM fan control on PowerMac SMU, Atmel SAM9XE support on arm, kern.proc.* added, USB suspend/resume improved, xhci(4) USB 3.0 hub bugfix, viawd(4) watch dog timer driver, wbwd(4) watch dog timer driver, drm2(4) new Intel GPU driver, snd_hda(4) improved, snd_hdspe(4) added, snd_emu10kx(4), snd_maestro3(4), and snd_csa(4) GPL-free, ae(4) bugfix, axe(4) checksum offloading support, bce(4) improved, bge(4) improved, cxgb(4) and cxgbe(4) updated, dc(4) M5261/M5263 support added, et(4) bugfixes, igb(4) updated to 2.3.4, iwn(4) new device support, miibus(4) improved, msk(4) 64-bit DMA support, mxge(4) updated to 1.4.55, nsphyter(4) National DP83849 support, oce(4) for Emulex OneConnect 10Gbit Ethernet added, ral(4) Ralink RT2800 and RT3000 support, re(4) RTL8411 support, runfw(4) updated to 0.236, sfxge(4) for Solarflare SFC9000 added, smcphy(4) Seeq Technology 80220 PHY support, ti(4) ALTQ and PAE support, vge(4) link-state detection support, vr(4) flow control support, xnb(4) netback improved, if_bridge(4) link-state detection support, ipfw(4) table extended, ip6(4) performance improvement, multiple FIB, default route handling, IPV6_MULTICASE_HOPS fixed, NET_RT_IFLISTL added, netmap(4) added, sctp(4) improved, SO_PROTOCOL added, TCP_KEEP* options added, arcmsr(4) updated to 1.20.00.25, ahci(4) hw.ahci.force tunable added, hw.ata.ata_dma backward compatibility improved, cam(4) SEMB device support, cam(4) kern.cam.pmp.hide_special added, ctl(4) CAM Target Layer added, cd(4) now uses READ CD for Audio CD, da(4) BIO_DELETE support, GEOM_MIRROR BIO_DELETE support, GEOM_MULTIPATH improved, GEOM_PART_MBR supports Linux swap partition, GEOM_PART_LDM added, GEOM_RAID added to GENERIC, DDF format support, GEOM_UNCOMPRESS added, hpt27xx(4) for HighPoint RocketRAID 27xx added, isci(4) for Intel C600 (Patsburg) chipset added, isp(4) target mode bugfix, ixgbe(4) Intel X540 support, mfi(4) bugfix, MSI support, Drake Skinny and Thunderbolt support, mps(4) updated to 14.00.00.01-fbsd, mpt(4) bugfix, usb(4) storage device power saving mode support, NFS bugfix, positive name cache, vfs.nfsd.disable_checkutf8, tmpfs(5) vfs.tmpfs.memory_reserved, ZFS improvements, auth.conf(5) removed, camcontorl(8) fwdownload, dhclient(8) domain-search option support, dump(8) devicename length in /etc/dumpdates changed, fetch(1) %-encoding in user and password part, fdlopen(3) added, fopen(3) "x" mode, gcc(1) -ffast-math bugfix, hastd(8) pidfile, ifconfig(8) vlanhwcsum, ifconfig(8) IPv6 fix in an IPv4-only jail, ifconfig(8) carp state parameter, jail(8) configuration file support, kdump(1) -p pid, kenv(1) -v and -N, kldload(8) -n, libedit updated to 2009/12/28 snapshot, libmap.conf(5) include and includedir directive, libthr mutex performance improved, libcxxrt and libc++ import, limits(1) -P pid, pciconf(8) -le, procstat(1) superpage flag, -e, -x, -l, remquo(3) bugfix, rtld(1) GCC RELRO, GNU hash section, setbuf(1) and libstdbuf, top(1) per-thread I/O stat, unzip(1) -Z, xlocale(3) API import, periodic: daily_status_zfs_zpool_list_enable in 404.status-zfs, periodic: daily_scrub_zfs_default_threshold is now 35 days, rc.d/nfsd: vfs.nfsd.server_max_nfsvers handling change, backward compatibility: ipv6_enable=YES && ipv6_gateway_enable=YES, ISC BIND 9.8.3-P4, compiler-rt 147467, file 5.11, GNU gperf 3.0.3, libarchive 2.8.5, libpcap 1.2.1, libstdc++ 135556 on gcc-4_2-branch, LLVM 3.1, netcat 5.1, OpenSSL 0.9.8x, tcpdump 4.2.1, tcsh 6.18.01, tzdata2012a, zlib 1.2.7, and x11/kde4 4.8.4. Modified: stable/9/release/doc/en_US.ISO8859-1/relnotes/article.xml Modified: stable/9/release/doc/en_US.ISO8859-1/relnotes/article.xml ============================================================================== --- stable/9/release/doc/en_US.ISO8859-1/relnotes/article.xml Sun Dec 23 21:41:39 2012 (r244640) +++ stable/9/release/doc/en_US.ISO8859-1/relnotes/article.xml Sun Dec 23 22:13:53 2012 (r244641) @@ -8,104 +8,1232 @@ ]>
- - &os; &release.current; Release Notes + + &os; &release.current; Release Notes - The &os; Project + The &os; Project - $FreeBSD$ + $FreeBSD$ - - 2012 - The &os; Documentation Project - - - - &tm-attrib.freebsd; - &tm-attrib.ibm; - &tm-attrib.ieee; - &tm-attrib.intel; - &tm-attrib.sparc; - &tm-attrib.general; - - - - The release notes for &os; &release.current; contain a summary - of the changes made to the &os; base system on the - &release.branch; development line. - This document lists applicable security advisories that were issued since - the last release, as well as significant changes to the &os; - kernel and userland. - Some brief remarks on upgrading are also presented. - - - - - Introduction - - This document contains the release notes for &os; - &release.current;. It - describes recently added, changed, or deleted features of &os;. - It also provides some notes on upgrading - from previous versions of &os;. - - This distribution of &os; &release.current; is a - &release.type; distribution. It can be found at or any of its mirrors. More - information on obtaining this (or other) &release.type; - distributions of &os; can be found in the Obtaining - &os; appendix to the &os; - Handbook. - - All users are encouraged to consult the release errata before - installing &os;. The errata document is updated with - late-breaking information discovered late in the - release cycle or after the release. Typically, it contains - information on known bugs, security advisories, and corrections to - documentation. An up-to-date copy of the errata for &os; - &release.current; can be found on the &os; Web site. - - + + 2012 + The &os; Documentation Project + + + + &tm-attrib.freebsd; + &tm-attrib.ibm; + &tm-attrib.ieee; + &tm-attrib.intel; + &tm-attrib.sparc; + &tm-attrib.general; + + + + The release notes for &os; &release.current; contain a summary + of the changes made to the &os; base system on the + &release.branch; development line. + This document lists applicable security advisories that were issued since + the last release, as well as significant changes to the &os; + kernel and userland. + Some brief remarks on upgrading are also presented. + + + + + Introduction + + This document contains the release notes for &os; + &release.current;. It describes recently added, changed, or + deleted features of &os;. It also provides some notes on + upgrading from previous versions of &os;. + + This distribution of &os; &release.current; is a + &release.type; distribution. It can be found at or any of its mirrors. More + information on obtaining this (or other) &release.type; + distributions of &os; can be found in the Obtaining + &os; appendix to the &os; Handbook. + + All users are encouraged to consult the release errata before + installing &os;. The errata document is updated with + late-breaking information discovered late in the + release cycle or after the release. Typically, it contains + information on known bugs, security advisories, and corrections to + documentation. An up-to-date copy of the errata for &os; + &release.current; can be found on the &os; Web site. + - + What's New - The changes since the previous release can be found at - . - + This section describes the most user-visible new or changed + features in &os; since &release.prev;. + + Typical release note items document recent security + advisories issued after &release.prev;, new drivers or hardware + support, new commands or options, major bug fixes, or + contributed software upgrades. They may also list changes to + major ports/packages or release engineering practices. Clearly + the release notes cannot list every single change made to &os; + between releases; this document focuses primarily on security + advisories, user-visible changes, and major architectural + improvements. + + + Security Advisories + + Problems described in the following security advisories have + been fixed. For more information, consult the individual + advisories available from + . + + + + + + + + + Advisory + Date + Topic + + + + + + SA-12:01.openssl + 3 May 2012 + OpenSSL multiple vulnerabilities + + + + SA-12:02.crypt + 30 May 2012 + Incorrect crypt() hashing + + + + SA-12:03.bind + 12 June 2012 + Incorrect handling of zero-length RDATA fields in &man.named.8; + + + + SA-12:04.sysret + 12 June 2012 + Privilege escalation when returning from kernel + + + + SA-12:05.bind + 6 August 2012 + &man.named.8; DNSSEC validation Denial of Service + + + + SA-12:06.bind + 22 November 2012 + Multiple Denial of Service vulnerabilities with &man.named.8; + + + + SA-12:07.hostapd + 22 November 2012 + Insufficient message length validation for EAP-TLS messages + + + + SA-12:08.linux + 22 November 2012 + Linux compatibility layer input validation error + + + + + + + + Kernel Changes + + &os; Jail subsystem now supports + mounting &man.devfs.5;, &man.nullfs.5;, and ZFS filesystem + inside a jail. New &man.jail.8; parameters + allow.mount.devfs, + allow.mount.nullfs, and + allow.mount.zfs to control the per-jail + capabilities have been added. All of them are disabled by + default. + + A new &man.loader.8; tunable + kern.eventtimer.activetick has been added. + This tunable is to specify whether each hardclock tick should + be run on every active CPU or only one. Setting it to + 0, the number of interrupts can be reduced + on SMP machines. The default value is + 1. + + The &man.posix.fadvise.2; system call + has been implemented. This is a function similar to + &man.madvise.2; except that it operates on a file descriptor + instead of a memory region. + + The &man.filemon.4; pseudo device has + been added. This allows a process to collect file operations + data of its children. + + The &man.sysctl.8; variable + kern.stop_scheduler_on_panic is now set to + 1 by default. + + &os;/powerpc64 now + supports kernel profiling by using &man.kgmon.8;. + + The &os; Linux ABI compatiblity layer + now supports linux_fadvice64() and + linux_fadvice64_64() system call. + + The default value of the &man.loader.8; + tunable hw.memtest.tests is now + automatically set to 0 when &os; is running + on a virtual machine. + + A new &man.loader.8; tunable + kern.msgbuf_show_timestamp has been added. + When this is enabled, timestamp is added to each line of the + system message buffer. The default value is + 0 (disabled). + + The &man.null.4; and &man.zero.4; pseudo + device driver now supports non-blocking mode via &man.fcntl.2; + system call. + + The &os; &man.sched.ule.4; scheduler has + been improved on CPU load balancing of SMT (Simultaneous + MultiThreading) CPUs. It gives 10-15% performance improvement + when the number of threads is lesser than the number of + logical CPUs. + + PREEMPTION kernel option is + now enabled in GENERIC kernel. + + A new &man.sysctl.8; variable + security.bsd.unprivileged_idprio has been + added. This variable controls whether non-root users can set + an idle priority or not. This is disabled by default. + + The &man.splash.4; screen interface now + supports ASCII art in TheDraw + format. + + + Boot Loader Changes + + The &man.boot0cfg.8; utility now + supports configuration of PXE boot via + boot0 boot block temporarily on the + next boot. The slice number 6 or a + keyword PXE can be specified to enable + PXE boot in the option. + + The &os; &man.boot.8; block now + supports /boot/config in addition to + /boot.config as the boot block + parameter file. When both of them exist, the former will be + used. + + The gptboot boot + block now reads the backup GPT header from the last LBA only + when the primary GPT header and tables are invalid. This + mitigates interoperability issues with some &man.geom.4; + providers like MIRROR which use the last + LBA for the metadata. + + The zfsboot boot + block and zfsloader supports + filesystems within a ZFS storage pool. In + zfsloader, ZFS device name format now + is + zfs:pool/fs + and fully qualified file path is + zfs:pool/fs:/path/to/file. + The zfsboot accepts kernel/loader name + in a format + pool:fs:path/to/file + or, as before, + pool:path/to/file. + In the latter case a default filesystem is used (the pool + root or bootfs property). The + zfsboot passes GUIDs of the selected + storage pool and dataset to zfsloader + to be used as its defaults. + + The &os;/sparc64 now + supports booting from ZFS via zfsboot boot block and + zfsloader. For example, the following commands create a + mirrored storage pool rpool consisting of + da0a and da0b and + configure the storage pool as the root filesystem: + + &prompt.root; gpart create -s vtoc8 da0 +&prompt.root; gpart add -t freebsd-zfs -s 10g da0 +&prompt.root; gpart add -t freebsd-swap -s 10g da0 +&prompt.root; gpart add -t freebsd-zfs -s 10g da0 +&prompt.root; zpool create rpool mirror da0a da0b +&prompt.root; zpool set bootfs=rpool rpool +&prompt.root; zpool export rpool +&prompt.root; gpart bootcode -p /boot/zfsboot da0 +&prompt.root; sysctl kern.geom.debugflags=0x10 +&prompt.root; dd if=/boot/zfsloader of=/dev/da0a bs=512 oseek=1024 conv=notrunc +&prompt.root; dd if=/boot/zfsloader of=/dev/da0b bs=512 oseek=1024 conv=notrunc +&prompt.root; zpool import rpool +&prompt.root; cp -p /boot/zfs/zpool.cache /rpool/boot/zfs/zpool.cache +&prompt.root; zfs set mountpoint=/ rpool + + + + Hardware Support + + The &man.abtn.4; + driver, which supports ADB keyboards found on Apple laptops, + has been added. + + A workaround for Erratum + 721 for AMD Processor Family 10h and 12h has been + implemented. Under a highly specific and detailed set of + internal timing conditions, the processor may incorrectly + update the stack pointer after a long series of push and/or + near-call instructions, or a long series of pop and/or + near-return instructions. + + The atibl(4) driver, + which supports backlight control of ATI graphics chips on + PowerBooks and iBooks, has been added. + + The &man.acpi.wmi.4; driver now + supports attaching multiple instances. + + The adm1030(4) driver + for G4 MDD fan now shows its PWM parameter in the device + &man.sysctl.8; variable. + + The cesa(4) driver for + Marvell crypto engine and security accelerator has been + added. + + The &man.hwpmc.4; + driver now supports PowerPC G4+ (MPC745x/MPC744x). + + The &man.hwpmc.4; + driver now supports Intel Sandy Bridge + microarchitecture. + + The &man.hwpmc.4; driver now supports + software events. Simultaneous usage of software PMC and + hardware PMC is allowed. + + The pcf8563(4) driver for NXP + (Philips) PCF8563 RTC has been added. + + &os;/powerpc now + supports PWM-controlled fans found on PowerMac SMU (System + Management Unit). + + &os;/arm now supports Atmel + SAM9XE family of microcontrollers. + + The following &man.sysctl.8; + variables have been added: kern.proc.env + for environment strings, kern.proc.auxv + for ELF auxiliary vectors from a process stack, + kern.proc.groups for process groups, + kern.proc.rlimit for process resource + limits, and kern.proc.ps_strings for + ps_strings location, kern.proc.osrel for + osreldate for process binary. + + The &man.usb.4; driver now + handles suspend and resume correctly with no need of reloading + the kernel module. + + A bug in the &man.xhci.4; (USB 3.0) + driver has been fixed. It did not work with USB 3.0 + hubs. + + The &man.viawd.4; driver, which + supports watchdog timer found in VIA south bridge (VT8251, + CX700, VX800, VX855, VX900), has been added. + + The &man.wbwd.4; driver, which + supports watchdog timer found in Winbond Super I/O chips, + has been added. + + + Multimedia Support + + The drm2(4) Intel GPU driver, + which supports GEM, KMS, and works with new generations of + GPUs such as IronLake, SandyBridge, and IvyBridge, has been + added. The &man.agp.4; dirver now supports SandyBridge + and IvyBridge CPU northbridges. + + The &man.snd.hda.4; driver has been + updated. It now supports HDMI, new volume control, + automatic recording source selection, runtime + reconfigureation, more then 4 PCM devices on a controller, + multichannel recording, additional playback/record + streams, higher bandwidth, and more informative device + names. + + The &man.snd.hdspe.4; driver has + been added. This supports RME HDSPe AIO and RayDAT sound + cards. + + GPL-licensed + headers in the &man.snd.emu10kx.4;, &man.snd.maestro3.4;, + and &man.snd.csa.4; drivers have been replaced with + BSD-licensed one. These drivers are now fully + BSD-licensed and included in GENERIC + kernel on &os;/amd64 and &os;/i386. + + + + Network Interface Support + + A bug in &man.ae.4; driver which could + prevent from working under certain conditions has been + fixed. + + The &man.axe.4; driver now supports + TX/RX checksum offloading support for ASIX AX88772B + controller. + + The &man.bce.4; driver has been improved: + + + + Unnecessary link up/down has + been eliminated. + + + + A bug has been fixed. It could + prevent IPMI from working when the interface was + marked as down. + + + + It now supports remote PHYs, + which allow the controller to perform MDIO type accesses + to a remote transceiver by using message pages defined + through MRBE (MultiRate Backplane Ethernet). This is + found on machines such as Dell PowerEdge M610 + Blade. + + + + The &man.bge.4; and brgphy(4) driver have been + improved: + + + + A bug which could prevent the + DMA functionality from working correctly, has been + fixed. + + + + It now works with PCI-X BCM 5704 + controller that connected to AMD-8131 PCI-X bridge. + + + + It now supports + BCM 5720 and BCM 5720C PHY, and BCM 57780 1000BASE-T + media interface. + + + + It now supports a &man.loader.8; + tunable + dev.bge.N.msi + to control the use of MSI. The default value is + 1 (enabled). + + + + The &man.cxgbe.4; and + &man.cxgb.4; driver has been updated to firmware version + 1.5.2.0. This now supports device configuration via a + plain text configration file, IPv6 hardware checksumming, + IPv6 TSO and LRO, loadfw command in the + cxgbetool(8) utility which allows to install a firmware to + the card, &man.sysctl.8; variables under + dev.t4nex.N.misc + for various information. + + The &man.dc.4; driver now supports + NVIDIA (ULi) M5261/M5263 PCI FastEthernet controllers, which + are found on ULi M1563 South Bridge and M1689 Bridge. + + The &man.et.4; driver + now works on all platfomrs. A bug which could prevent + &man.altq.4; support from working has been fixed. A new + &man.sysctl.8; variables under + dev.et.N.stats + have been added for hardware MAC statistics. + + The &man.igb.4; driver has been + updated to version 2.3.4. It now supports newer i210/i211 + devices. + + The &man.iwn.4; driver now + supports Intel Centrino Wireless-N + WiMAX 6150 and + Wireless-N 100/130 series. + + The &man.miibus.4; bus driver now + supports device hints + hint.miibus.N.phymask + for PHY addresses being probed. This is useful to manually + probe PHYs which do not implement basic register set of + IEEE 802.3. Also, the &man.miibus.4; driver has been + changed to a hinted bus, allowing to add child devices via + hints and to set their attach arguments in addition to + automatically-probed PHYs. + + The &man.msk.4; driver now uses 64-bit + DMA addressing on 64-bit platforms. + + The &man.mxge.4; driver has been + updated to firmware version 1.4.55 from Myricom. + + The nsphyter(4) driver now supports + National DP83849. + + The &man.oce.4; driver, which + supports Emulex OneConnect 10Gbit Ethernet card, has been + added. + + The &man.ral.4; driver now supports + Ralink RT2800 and RT3000 chipsets. + + The &man.re.4; driver now + supports RTL8411 PCIe Gigabit Ethernet controller. A bug + which could prevent WoL (Wake-on-LAN) from working on + RTL8168E has been fixed. + + The &man.runfw.4; firmware has been + updated to version 0.236. + + The &man.sfxge.4; driver, which + supports 10Gb Ethernet adapters based on Solarflare SFC9000 + family controllers, has been added. + + The smcphy(4); driver now supports + Seeq Technology 80220 PHY. This is found on Adaptec + AIC-6915 Starfire ethernet controller supported by the + &man.sf.4; driver. + + The &man.ti.4; driver now + supports &man.altq.4; framework, reporting link-state + change, and &man.sysctl.8; variables under + dev.ti.N for + the interrupt moderation parameters. + + A bug in &man.ti.4; driver which could + prevent it from working correctly with PAE + kernel option, has been fixed. + + The &man.vge.4; driver has been + updated to improve its link establishment and link-state + detection. + + The &man.vr.4; driver now enables + flow control capability in the PHY drivers. + + The &man.xnb.4; Xen Paravirtualized + Backend Ethernet Driver (netback) has been updated. This is + attached via newbus framework and works properly in both + HVM and PVM mode. + + + + + Network Protocols + + The &man.if.bridge.4; pseudo interface + now supports reporting link-state change depending on status + of the member interfaces. + + The table argument + in the &man.ipfw.4; packet filter rule syntax now supports + IP address, interface name, port number, and jail ID. The + following syntax is valid: + + skipto tablearg ip from any to any via table(42) in + + &os; &man.ip6.4; protocol stack now has been improved in terms + of its performance. Benchmarking can be found at . + + &os; &man.ip6.4; protocol stack now + supports multiple FIB. + + An IPv6 default route configured via + Router Advertisement messages is now reinstalled correctly + when the default route is manually removed and then another + same RA message is received. + + A bug which could return an incorrect + value of IPV6_MULTICASE_HOPS socket option + has been fixed. + + A new &man.sysctl.8; + NET_RT_IFLISTL has been added. This + queries the address list and works on extended and + extensible structures if_msghdrl and + ifa_msghdrl without breaking the + ABI. + + The &man.netmap.4; fast packet + I/O framework has been added. The &man.em.4;, lem(4), + &man.igb.4;. and &man.re.4; drivers now support this + framework. The technical details can be found at . + + &os; &man.sctp.4; protocol stack now + supports a new &man.sysctl.8; variable + net.inet.sctp.blackhole. If this is set + to 1, no ABORT is sent + back in response to an incoming INIT. If + this is set to 2, no + ABORT is sent back in response to an out + of the blue packet. If set to 0 + (the default), ABORTs are sent. + + A bug which could cause a system panic + when SCTP_RECVINFO or + SCTP_NXTINFO is specified to + &man.getsockopt.2; system call, has been fixed. + + &os; &man.sctp.4; protocol stack now + supports SCTP_REMOTE_UDP_ENCAPS_PORT + socket option. + + SO_PROTOCOL and + SO_PROTOTYPE socket options have been + added. These returns the socket protocol number. + + TCP_KEEPINIT, + TCP_KEEPIDLE, + TCP_KEEPINTVL, and + TCP_KEEPCNT socket options have been + added. These allow to control initial timeout, idle time, + idle resend interval, and idle send count in a per-socket + basis. + + + + Disks and Storage + + The &man.arcmsr.4; driver has been + updated to version 1.20.00.25. + + The &man.ahci.4; driver now supports a + new &man.loader.8; tunable hw.ahci.force. + This controls whether it attempts to attach an AHCI-capable + device even if it is configured to use legacy emulation. + This is enabled by default. + + The new &man.cam.4;-based &man.ata.4; + driver now supports old &man.loader.8; tunables, + hw.ata.ata_dma and + hw.ata.atapi_dma, for backward + compatibility. + + The &man.cam.4; driver now supports + SEMB (SATA Enclosure Management Bridge) devices, which are + equivalent to the SCSI SES/SAF-TE devices. + + A new &man.sysctl.8; variable + kern.cam.pmp.hide_special has been added. + This controls whether special PMP ports such as PMP (Port + MultiPlier) configuration or SEMB (SATA Enclosure Management + Bridge) will be exposed or hidden. The default value is + 1 (hidden). + + The ctl(4) driver, which supports + &man.cam.4; Target Layer and &man.ctladm.8;, a userland + control utility, have been added. ctl(4) is a disk and + processor device emulation subsystem supporting tagged + queueing, SCSI task attribute, SCSI implicit command + ordering, full task management, multiple ports, multiple + simultaneous initiators, multiple simultaneous backing + stores, mode sense/select, and error injection + support. + + The &man.cd.4; driver now supports + Audio CDs in the same way as &man.acd.4; did. It will + report 2352-byte sector to &man.geom.4; subsystem and use + READ CD command for reading the data. + This fixes an interoperability issue with multimedia/vlc. + + The &man.da.4; driver now supports + BIO_DELETE. To select the method, a new + &man.sysctl.8; variable + kern.cam.da.N.delete_method + has been added for each device instance. The following + values are supported: + + + + + + Value + Method + + + + + + NONE + no provisioning support reported by the device + + + + DISABLE + provisioning support was disabled because of errors + + + + ZERO + WRITE SAME (10) command to write zeroes + + + + WS10 + WRITE SAME (10) command with UNMAP bit set + + + + WS16 + use WRITE SAME (16) command with UNMAP bit set + + + + UNMAP + use UNMAP command (equivalent of the ATA DSM TRIM command) + + + + + + When it was NONE, the device did not + report the logical block provisioning support via respective + VPD pages. One can set a specific method for testing and it + will be disabled automatically when not supported on the + device. + + The MIRROR + &man.geom.4; class now supports + BIO_DELETE. This means + TRIM command will be issued on the + supported devices when deleting data. + + The + MULTIPATH &man.geom.4; class has + been updated. It now supports Active/Active mode, + Active/Read mode as hybrid of Active/Active and + Active/Passive, keeping a failed path without removing the + geom provider, manual configuration without on-disk + metadata, and add, + remove, fail, + restore, configure + subcommands in &man.gmultipath.8; utility to manage the + configured paths. + + The + PART_LDM &man.geom.4; class has + been added. This partition scheme supports for Logical Disk + Manager, which is also known as dynamic volumes in Microsoft + Windows NT. Note that JBOD, RAID0, and RAID5 volumes are + not supported yet. + + PART_MBR + &man.geom.4; class now allows a primary or extended Linux + swap partition to be used as the system dump device. + + The + RAID &man.geom.4; class is now + included in GENERIC kernel. + + The RAID + &man.geom.4; class now supports disks with over 2TB capacity + for Intel metadata format. + + The RAID + &man.geom.4; class now supports DDF metadata format, which + is defined in the SNIA Common RAID Disk Data Format + Specification v2.0. + + The + UNCOMPRESS &man.geom.4; class and + the &man.mkulzma.8; utility have been added. This class + supports lzma compressed images like + UZIP &man.geom.4; class and the + &man.mkuzip.8; utility. + + The &man.hpt27xx.4; + dirver has been added. This supports HighPoint RocketRAID + 27xx-based SAS 6Gb/s HBA. + + The &man.isci.4; + driver, which supports the integrated SAS controller in the + Intel C600 (Patsburg) chipset, has been added. + + Bugs in &man.isp.4; target mode have + been fixed. + + The &man.ixgbe.4; driver now supports + Intel X540 adapter. + + A bug in &man.mfi.4; driver has been + fixed. It could cause some inconsistency due to missing of + interrupt acknowledge and output the following log + message: + + mfi0: COMMAND 0xffffffXXXXXXXXXX TIMEOUT AFTER XX SECONDS + + The &man.mfi.4; driver now + supports single-message MSI, and Drake Skinny and + ThunderBolt cards. The &man.loader.8; tunable + hw.mfi.msi has been added and it is + enabled by default. + + The &man.mps.4; driver + has been updated to version 14.00.00.01-fbsd. This now + supports Integrated RAID, WarpDrive controllers, WRITE12 and + READ12 for direct I/O, SCSI protection information (EEDP), + Transport Level Retries (TLR) for tape drives, and LSI's + userland utility. + + A bug in the &man.mpt.4; driver has + been fixed. It could attempt to attach MegaRAID cards which + should be handled by the &man.mfi.4; driver. + + The &man.usb.4; storage device driver + now enables power save mode by default. + + + + File Systems + + The &os; NFS filesystem has been improved: + + + + It now supports a timeout on + positive name cache entries on the client side. A new + mount option nametimeo has been added + and set to 60 (in second) by + default. + + + + A memory leak when a ZFS volume is + exported via the &os; NFS server has been fixed. + + + + A bug has been fixed. When a + process writes to an mmap-backed file on an NFS + filesystem, flushing changes to the data could fail + under some circumstances such as errors due to + permission mismatch and this failure could not detected + as an error. A new &man.sysctl.8; variable + vfs.nfs.nfs_keep_dirty_on_error has + been added to control the behavior on the client side + related to this issue. When this is set to + 1, the pages where a write operation + failed are kept dirty. The default value is set to + 0. + + + + The &man.nfsv4.4; filesystem now + supports a new &man.sysctl.8; variable + vfs.nfsd.disable_checkutf8. This + disables the check for a UTF-8 compliance in the + filenames. This is disabled by default. Note that + enabling this may help some interoperability issue but + results in an NFSv4 server that is non-RFC 3530 + compliant. + + + + The &man.tmpfs.5; filesystem is not an + experimental implementation anymore. + + The &man.tmpfs.5; filesystem now + supports a new &man.sysctl.8; variable + vfs.tmpfs.memory_reserved to set amount + of required free pages when &man.tmpfs.5; attempts to + allocate a new node. + + &os; ZFS filesystem has been + updated by merging improvements in illumos project. The + following changes are made: + + + New properties, clones and + written, have been added. + + &man.zfs.8; send command + now reports estimated size of the stream. + + &man.zfs.8; destroy command + now reports estimatated space which would be reclaimed when + flag is specified. + + &man.zfs.8; get command now + supports + flag to specify the data type. + + + A simple script + zfsboottest.sh has been added to the + source tree. This checks if the system is configured + correctly when using ZFS as the root filesystem. The script + is located at + /usr/src/tools/tools/zfsboottest.sh and + it uses zfsboottest binary program in the + same directory. + + The binary program can be built and installed by the + following command: + + &prompt.root; cd /usr/src/tools/tools/zfsboottest +&prompt.root; make +&prompt.root; make install + + After that, the following cmmand can be used to check the + system. poolname is the ZFS + storage pool name to boot: + + &prompt.root; sh /usr/src/tools/tools/zfsboottest/zfsboottest.sh poolname + + The &man.sysctl.8; variable + vfs.zfs.txg.timeout has been changed from + read-only to writable one. + + + *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***