/* %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% ATTENTION %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% */ /* Please keep the entries in this page sorted first according to the section, then by reverse date, */ /* so that the latest / newest additions are at the top of their respective sections. */ /* %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% ATTENTION %%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%%%%**%% */ **These are not Release Notes!** This is an informal list of changes which are considered important or interesting to the users of %%FreeBSD%%. As such, they may contain incomplete or wrong information. If you are a developer, please keep this page updated! **These notes have not been updated in some time!** This page was largely updated during the lead-up to %%FreeBSD%% 11, and many of the items have received further updates after those noted below. * [[http://ivoras.net/freebsd/freebsd7.html|What's cooking for FreeBSD 7]] * [[http://ivoras.net/freebsd/freebsd8.html|What's cooking for FreeBSD 8]] * [[http://ivoras.net/freebsd/freebsd9.html|What's cooking for FreeBSD 9]] * [[WhatsNew/FreeBSD10|What's new for FreeBSD 10]] * [[WhatsNew/FreeBSD12|What's new for FreeBSD 12]] The intent is for this page to collect major, user-visible changes to %%FreeBSD%% while in the development cycle for %%FreeBSD%% 11, no matter if the changes are eventually MFC-ed to earlier versions. ====== What's new for FreeBSD 11 ====== ===== Overall system / architectural changes ===== (architecture as in "the overall design of the system", not in the sense of "ARM vs x64") * New sendfile(2) syscall ([[https://svnweb.freebsd.org/base?view=revision&revision=293439|r293439]]) * New automounter with Sun-compatible map format, proper kernel support and LDAP integration ([[http://svnweb.freebsd.org/base?view=revision&revision=270096|r270096]]) * Improved NUMA support ([[https://svnweb.freebsd.org/base?view=revision&revision=282617|r282617]], [[https://svnweb.freebsd.org/base?view=revision&revision=285387|r285387]]) * Improved support for blacklisting bad memory locations ([[https://svnweb.freebsd.org/base?view=revision&revision=282228|r282228]]) ==== Tool chain ==== * Clang has been updated to 3.8.0. * LLDB is enabled by default on amd64 and arm64 ([[https://svnweb.freebsd.org/changeset/base/292350|r292350]]) * Support for C blocks imported from Apple GCC ([[http://svnweb.freebsd.org/changeset/base/260311|r260311]], [[https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html|tutorial]]) * ELF tool chain tools addr2line, elfcopy, nm, readelf, size, strings ===== Kernel, hardware support & other low level improvements ===== * LIBCOMPILER_RT has replaced LIBGCC on all platforms ([[http://svnweb.freebsd.org/base?view=revision&revision=260849|r260849]]) * MK_TESTS is enabled by default ([[http://svnweb.freebsd.org/base?view=revision&revision=267424|r267424]]) * Support for calling pcibios routines from the bootloader ([[http://svnweb.freebsd.org/base?view=revision&revision=271406|r271406]]) * A thin wrapper around the kernel interface to make it easier to write GPIO applications has been added ([[https://svnweb.freebsd.org/base?view=revision&revision=274987|r274987]]) * man(1) has been changed to use mandoc to render manpages ([[https://svnweb.freebsd.org/base?view=revision&revision=274901|r274901]]) * devctl, a new-bus device control utility which allows the user to request administrative changes to individual devices ([[https://svnweb.freebsd.org/base?view=revision&revision=278320|r278320]]) ===== New Hardware Support ===== * cxgbei: Hardware accelerated iSCSI target and initiator for TOE capable cards supported by cxgbe ([[https://svnweb.freebsd.org/changeset/base/292740|r292740]]) ===== Networking improvements ===== * Support for linking NIC Receive Side Scaling (RSS) to the network stack's connection-group implementation ([[http://svnweb.freebsd.org/changeset/base/263198|r263198]]) * Support for the UDP-Lite protocol ([[http://tools.ietf.org/html/rfc3828|RFC 3828]]) has been added to both IPv4 and IPv6 stacks ([[http://svnweb.freebsd.org/base?view=revision&revision=264212|r264212]]) * IPX is no longer supported ([[http://svnweb.freebsd.org/base?view=revision&revision=263140|r263140]]) * %%AppleTalk%% is no longer supported ([[http://svnweb.freebsd.org/base?view=revision&revision=263152|r263152]]) * Flowid, bindmulti and RSS awareness have been added to the IPv6 stack ([[http://svnweb.freebsd.org/changeset/base/268562|r268562]]) * RSS awareness has been added to the igb(4) driver ([[http://svnweb.freebsd.org/changeset/base/268028|r268028]]) * RSS awareness has been added to the ixgbe(4) driver ([[http://svnweb.freebsd.org/changeset/base/268029|r268029]]) * netstat can display RSS and flow information with -R ([[http://svnweb.freebsd.org/changeset/base/266448|r266448]]) * PF hash has been changed from Jenkins to Murmur3 which shows a conservative 3% increase in packets per second ([[http://svnweb.freebsd.org/changeset/base/272906|r272906]]) * Netmap support has been added to libpcap allowing tcpdump and other native pcap application to run directly on netmap ports ([[http://svnweb.freebsd.org/changeset/base/272659|r272659]]) * faith(4) and faithd(8) have been removed from base ([[https://svnweb.freebsd.org/base?view=revision&revision=274331|r274331]]) * cxgbe(4) will now front loads as much as possible before any driver lock or software queue gets involved ([[https://svnweb.freebsd.org/base?view=revision&revision=276485|r276485]]) * DTrace probes for packets flagged as bad by ipfilter. All probes for bad packets are named ipf_fi_bad_* ([[https://svnweb.freebsd.org/base?view=revision&revision=297632|r297632]]) ==== A new version of NetMap ==== | **Status:** | Committed to CURRENT | | **Author:** | Luigi Rizzo and others | | **Web:** | http://svnweb.freebsd.org/changeset/base/260368 http://svnweb.freebsd.org/changeset/base/261909 http://info.iet.unipi.it/~luigi/netmap/ | Most relevant features: * netmap pipes, providing bidirectional blocking I/O while moving 100+ Mpps between processes using shared memory channels * kqueue support and segmentation offloading for VALE switch (both used in bhyve) * improved user library * netmap emulation on any NIC, even those without native netmap support (even with emulation the performance is better than BPF) * seamless interconnection of VALE switch, NICs and host stack. * THE USER API HAS SLIGHTLY CHANGED (head/cur/tail pointers instead of pointers/count as before) ===== ARM improvements ===== * The nand(4) device is enabled for ARM devices by default. ([[http://svnweb.freebsd.org/base?view=revision&revision=260921|r260921]]) * Support for the Display Control Unit (DCU4) Freescale Vybrid ([[http://svnweb.freebsd.org/base?view=revision&revision=261413|r261413]]) * Support for the Colibri VF50 Evaluation Board ([[http://svnweb.freebsd.org/base?view=revision&revision=261411|r261411]]) * Support for the Freescale Synchronous Audio Interface. ([[http://svnweb.freebsd.org/base?view=revision&revision=261982|r261982]]) * Support for accessing the imx6 on-chip one-time-programmble data. ([[http://svnweb.freebsd.org/base?view=revision&revision=261938|r261938]]) * Support for the Samsung Chromebook ([[http://svnweb.freebsd.org/changeset/base/263427|r263427]]) * Support for the [[http://www.samsung.com/us/computer/chrome-os-devices/XE503C12-K01US|Samsung Chromebook2]] ([[http://svnweb.freebsd.org/base?view=revision&revision=269369|r269369]]) * Support for the Alpine %%PoC%% from Annapurna Labs ([[https://svnweb.freebsd.org/base?view=revision&revision=282985|r282985]]) * Support for programming FPGA cores from userspace ([[http://svnweb.freebsd.org/base?view=revision&revision=271186|r271186]]) * Support for the Broadcom's %%VideoCore%% IV GPU ([[http://svnweb.freebsd.org/base?view=revision&revision=278277|r278277]]) * DTrace support has been added to ARM32 ([[http://svnweb.freebsd.org/base?view=revision&revision=278529|r278529]]) * Support for Nvidia Jetson TK1 board and Tegra124 %%SoC%% ([[https://svnweb.freebsd.org/base?view=revision&revision=296936|r296936]]) * Support for USB3.0 on Armada38x ([[https://svnweb.freebsd.org/base?view=revision&revision=296826|r296826]]) * SMP support for Allwinner A31 and A31s ([[https://svnweb.freebsd.org/base?view=revision&revision=296426|r296426]]) * Support for Allwinner A31/A31s EHCI controller and USB PHY ([[https://svnweb.freebsd.org/base?view=revision&revision=296357|r296357]]) * Support for Allwinner A31 RTC controller ([[https://svnweb.freebsd.org/base?view=revision&revision=296284|r296284]]) ===== ARM64 ===== | **Status:** | In Development, partially committed to CURRENT | | **Author:** | [[/AndrewTurner|AndrewTurner]], %%SemiHalf%%, and others Sponsored by the %%FreeBSD%% Foundation | | **Web:** | [[/arm64]] | * Added over many commits listed on the [[/arm64]] page. ===== PowerPC improvements ===== * The default scheduler on MPC85XX architectures has been switched to ULE ([[http://svnweb.freebsd.org/changeset/base/261358|r261358]]) * The Power Management Unit is now supported on the Apple %%PowerBook%% G4 ([[http://svnweb.freebsd.org/changeset/base/260872|r260872]]) * Support for the ADT7460/ADT7467 fan controller found in later %%PowerBooks%% and iBooks ([[http://svnweb.freebsd.org/changeset/base/261421|r261421]]) * Support for [[http://www.freebsd.org/cgi/man.cgi?query=hwpmc|hwpmc(4)]] on ppc970 (%%PowerMac%% G5) ([[http://svnweb.freebsd.org/changeset/base/261342|r261342]]) * Improved support for ATI backlights ([[http://svnweb.freebsd.org/changeset/base/264205|r264205]] & [[http://svnweb.freebsd.org/changeset/base/264207|r264207]]) * Improved page zeroing performance in the 32-bit AIM MMU ([[http://svnweb.freebsd.org/changeset/base/261258|r261258]]) * X11 via xf86-video-scfb supported on the Playstation 3 ([[http://svnweb.freebsd.org/changeset/base/268895|r268895]]) * /etc/rc.d/power_profile can monitor the battery and AC status on %%PowerPC%% laptops ([[http://svnweb.freebsd.org/changeset/base/273009|r273009]]) * Support for cxgbe(4) on powerpc64 has been added ([[http://svnweb.freebsd.org/changeset/base/277230|r277230]]) * Support for %%RouterBoard%% RB333/600/800/1100 NAND flash ([[https://svnweb.freebsd.org/base?view=revision&revision=282430|r282430]]) * Support for the Vector-Scalar eXtension (VSX) found on the POWER7 and POWER8 ([[https://svnweb.freebsd.org/base?view=revision&revision=279189|r279189]]) * Support for %%QorIQ%% %%SoCs%% ([[https://svnweb.freebsd.org/base?view=revision&revision=292903|r292903]]) ===== Sparc64 improvements ===== * Support for [[https://www.freebsd.org/cgi/man.cgi?query=vt&apropos=0&sektion=0&manpath=FreeBSD+11-current&arch=default&format=html|vt(4)]] on a variety of low-end graphics hardware (SBus adapters, Mach64, QEMU's framebuffer, XVR-100 ([[http://svnweb.freebsd.org/changeset/base/269415|r269415]]) ===== Virtualization Improvements ===== ==== bhyve Improvements ==== * bhyve can boot %%FreeBSD%%/i386 guests ([[http://svnweb.freebsd.org/base?view=revision&revision=261504|r261504]]) * Support for PCI legacy INTx interrupts have been improved in [[http://www.freebsd.org/cgi/man.cgi?query=bhyve&apropos=0&sektion=0&manpath=FreeBSD+11-current&arch=default&format=html|bhyve]] ([[http://svnweb.freebsd.org/base?view=revision&revision=261268|r261268]]) * Virtualized XSAVE support has been added to bhyve, permitting guests to use XSAVE and XSAVE-enabled features like AVX. ([[http://svnweb.freebsd.org/base?view=revision&revision=261638|r261638]]) * Support for injecting hardware exceptions for emulated instructions have been added to bhyve. ([[http://svnweb.freebsd.org/base?view=revision&revision=262144|r262144]]) * Initial support for booting Windows guests ([[https://svnweb.freebsd.org/base?view=revision&revision=282281|r282281]]) * Support for netmap has been added to bhyve ([[https://svnweb.freebsd.org/changeset/base/293459|r293459]]) ==== Xen Improvements ==== * Xen supports event channel PIRQ allowing for Dom0 to manage physical hardware ([[http://svnweb.freebsd.org/base?view=revision&revision=269507|r269507]]) * Support for unmapped IO has been added to blkfront ([[http://svnweb.freebsd.org/changeset/base/269814|r269814]]) ==== Hyper-V Improvements ==== * %%HyperV%% Key-Value Pair driver and daemon has been added ([[http://svnweb.freebsd.org/base?view=revision&revision=271493|r271493]]) ==== AWS EC2 Improvements ==== * EC2 Enhanced Networking (aka. SR-IOV networking) is now enabled when building EC2 images ([[https://svnweb.freebsd.org/base?view=revision&revision=293739|r293739]]) ==== Other Improvements ==== * Tx/Rx multiqueue support has been added to the VMware VMXNET3 Virtual Interface Controller device ([[http://svnweb.freebsd.org/base?view=revision&revision=263259|r263259]]) * Support for adding carp interfaces into a jail ([[http://svnweb.freebsd.org/base?view=revision&revision=269522|r269522]]) * Virtual Hard Disk (VHD) support has been added to mkimg(1) ([[http://svnweb.freebsd.org/base?view=revision&revision=268236|r268236]]) ===== Wireless Improvements ===== * Support has been added for the Intel Centrino Wireless-N 105 chipset ([[http://svnweb.freebsd.org/base?view=revision&revision=266770|r266770]]) * Support for net80211 provided (legacy) sleep management ([[http://svnweb.freebsd.org/base?view=revision&revision=264855|r264855]]) * Support for power save management and beacon programming have been added into the ath(4) driver ([[http://svnweb.freebsd.org/base?view=revision&revision=265115|r265115]]) ===== Storage Subsystem Improvements ===== * Unmapped IO support has been added to both the %%VirtIO%% [[http://www.freebsd.org/cgi/man.cgi?query=virtio_blk&sektion=4|Block]] and [[http://www.freebsd.org/cgi/man.cgi?query=virtio_scsi&sektion=4|SCSI]] driver ([[http://svnweb.freebsd.org/base?view=revision&revision=260582|r260582]] and [[http://svnweb.freebsd.org/base?view=revision&revision=260583|r260583]]) * Support for %%MegaRAID%% Fury cards have been added into [[http://www.freebsd.org/cgi/man.cgi?query=mfi&apropos=0&sektion=0&manpath=FreeBSD+11-current&arch=default&format=html|mfi(4)]] ([[http://svnweb.freebsd.org/base?view=revision&revision=261535|r261535]]) * Support for LSI MPT3 12Gb SAS controllers ([[http://svnweb.freebsd.org/base?view=revision&revision=265236|r265236]]) * Sysctls for dirty data tuning have been added for ZFS ([[http://svnweb.freebsd.org/base?view=revision&revision=266497|r266497]]) * Support for disklabel64 ([[http://svnweb.freebsd.org/base?view=revision&revision=267360|r267360]]) * Support for multi-threading of soft updates. ([[http://svnweb.freebsd.org/base?view=revision&revision=269533|r269533]]) ===== Security ===== * Sandboxing in %%OpenSSH%% is enabled by default ([[http://svnweb.freebsd.org/base?view=revision&revision=261340|r261340]]) * Capsicum and Casper protects ping(8) against malicious network packets ([[http://svnweb.freebsd.org/base?view=revision&revision=261498|r261498]]) * The default crypt(3) hash function has been changed to SHA512 ([[http://svnweb.freebsd.org/base?view=revision&revision=261913|r261913]]) * The kernel implementation of sha256 has been replaced with a newer implementation that testing has shown to be about 20% faster ([[http://svnweb.freebsd.org/base?view=revision&revision=263218|r263218]]) * The stack protector is now set to strong ([[http://svnweb.freebsd.org/base?view=revision&revision=288669|r288669]]) * Integrated support for running [[https://nuxi.nl/cloudabi/freebsd/|CloudABI executables]] ([[https://svnweb.freebsd.org/base?view=revision&revision=285307|r285037]]) * New 'System Hardening' menu in bsdinstall with several security features to be enabled per user's choice ([[https://svnweb.freebsd.org/base?view=revision&revision=302897|r302897]]) ===== Desktop-related changes ===== * The trackpads found in Apple %%MacBook%% products are now supported ([[http://svnweb.freebsd.org/base?view=revision&revision=261260|r261260]]) * The AMD Radeon DRM/KMS driver supports running 32 bit applications on a 64 bit host ([[http://svnweb.freebsd.org/base?view=revision&revision=265262|r265262]]) * Support for more than 8 audio channels per PCM stream for USB audio class compliant devices ([[https://svnweb.freebsd.org/base?view=revision&revision=282651|r282651]]) ===== Other changes ===== * NFS performance has been greatly improved, MFC-ed ([[http://svnweb.freebsd.org/changeset/base/261054|r261054]], [[http://svnweb.freebsd.org/changeset/base/261055|r261055]]) * Support for displaying Vital Product Data has been added to [[http://www.freebsd.org/cgi/man.cgi?query=pciconf&sektion=8|pciconf(8)]] ([[http://svnweb.freebsd.org/base?view=revision&revision=260926|r260926]]) * Support for GPS ports have been added to the [[http://www.freebsd.org/cgi/man.cgi?query=uhso&apropos=0&sektion=0&manpath=FreeBSD+11-current&arch=default&format=html|uhso(4)]] driver. ([[http://svnweb.freebsd.org/base?view=revision&revision=260903|r260903]]) * %%OpenSSL%% has been upgraded to version 1.0.1i ([[http://svnweb.freebsd.org/changeset/base/269682|r269682]]) * jemalloc has been upgraded to version 3.6.0. ([[http://svnweb.freebsd.org/changeset/base/263974|r263974]]) * Support for Intel's Supervisor Mode Access Prevention (SMAP) instructions has been added to binutils ([[http://svnweb.freebsd.org/changeset/base/261175|r261175]]) * gcc now supports -Wmissing-prototypes in C++ ([[http://svnweb.freebsd.org/changeset/base/261178|r261178]]) * bmake has been upgraded to version 20140620 ([[http://svnweb.freebsd.org/changeset/base/268437|r268437]]) * libc++ has been upgraded to version 3.4 ([[http://svnweb.freebsd.org/changeset/base/261283|r261283]]) * %%OpenSSH%% has been upgraded to version 6.6p1 ([[http://svnweb.freebsd.org/changeset/base/263712|r263712]]) * groff incorporates vendor changes up to 2014-01-29 ([[http://svnweb.freebsd.org/changeset/base/261319|r261319]]) * mdocml has been upgraded to version 1.12.3 ([[http://svnweb.freebsd.org/changeset/base/261344|r261344]]) * atf has been upgraded to version 0.20 ([[http://svnweb.freebsd.org/changeset/base/261897|r261897]]) * talk(1) is capable of displaying UTF-8 characters ([[http://svnweb.freebsd.org/changeset/base/263264|r263264]]) * [[http://en.wikipedia.org/wiki/Epoll|epoll]] support has been added to the Linux compatibility layer ([[http://svnweb.freebsd.org/changeset/base/255672|r255672]]) * lindev(4) has been removed since /dev/full is now a standard feature of %%FreeBSD%% ([[http://svnweb.freebsd.org/changeset/base/265212|r265212]]) * apr has been upgraded to version 1.5.1 ([[http://svnweb.freebsd.org/changeset/base/266735|r266735]]) * Subversion has been upgraded to version 1.8.8 ([[http://svnweb.freebsd.org/changeset/base/262250|r262250]]) * serf has been upgraded to version 1.3.5 ([[http://svnweb.freebsd.org/changeset/base/266728|r266728]]) * libucl has been upgraded to version 20140718 ([[http://svnweb.freebsd.org/changeset/base/268876|r268876]]) * Sendmail has been upgraded to version 8.14.9 ([[http://svnweb.freebsd.org/changeset/base/266528|r266528]]) * ldns has been upgraded to version 1.6.17 ([[http://svnweb.freebsd.org/changeset/base/266114|r266114]]) * unbound has been upgraded to version 1.4.22 ([[http://svnweb.freebsd.org/changeset/base/266114|r266114]]) * tzdata has been upgraded to version 2014e ([[http://svnweb.freebsd.org/changeset/base/267452|r267452]]) * byacc has been upgraded to version 20141006 ([[http://svnweb.freebsd.org/changeset/base/272769|r272769]]) * csup has been removed from base ([[http://svnweb.freebsd.org/changeset/base/267863|r267863]]) * DTrace version bumped to 1.12.1 ([[http://svnweb.freebsd.org/changeset/base/267942|r267942]]) * libc now has re-entrant versions of the hash functions ([[http://svnweb.freebsd.org/changeset/base/268943|r268943]]) * sqlite has been upgraded to version 3.8.5 ([[http://svnweb.freebsd.org/changeset/base/269851|r269851]]) * xz has been upgraded to version 5.2.0 which brings support for multi-threaded compression ([[http://svnweb.freebsd.org/changeset/base/278433|r278433]]) * ncurses has been upgraded to version 5.9 20140222 ([[http://svnweb.freebsd.org/changeset/base/262685|r262685]]) * Baud rate support has been added to telnet ([[https://svnweb.freebsd.org/base?view=revision&revision=274364|r274364]]) * libxo version 0.1.6 has been imported into base ([[https://svnweb.freebsd.org/base?view=revision&revision=274672|r274672]]) * %%OpenBSM%% has been updated to version 1.2 alpha 4 ([[https://svnweb.freebsd.org/changeset/base/292432|r292432]]) * ACPICA has been upgraded to version 20160527 ([[http://svnweb.freebsd.org/changeset/base/300879|r300879]]) * Support for RISC-V ([[http://svnweb.freebsd.org/changeset/base/295041|r295041]]) ====== Quarterly status reports ====== * [[https://www.freebsd.org/news/status/report-2013-10-2013-12.html|October-December 2013 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2014-01-2014-03.html|January-March 2014 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2014-04-2014-06.html|April-June 2014 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2014-07-2014-09.html|July-September 2014 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2014-10-2014-12.html|October-December 2014 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2015-01-2015-03.html|January-March 2015 Quarterly status report]] * [[https://www.freebsd.org/news/status/report-2015-07-2015-09.html|July-September 2015 Quarterly status report]] ====== Other documentation ====== It is useful to keep an eye on [[/RecentChanges|Recent Wiki Changes]] and the commits mailing list ([[http://lists.freebsd.org/mailman/listinfo/svn-src-head]]). ---- {{tag>Historical}}