This section covers changes and additions to userland applications, contributed software, and system utilities.

4.1. Userland Application Changes

The ar(1) utility now supports a -D flag to prevent real mtime, uid, gid, and file mode values from being inserted. This is called “deterministic mode” and useful for making the resulting archives reproducible. This behavior is enabled by default, and can be disabled by specifying a -U flag. [r287326,288202] (Sponsored by The FreeBSD Foundation)

The camcontrol(8) fwdownload subcommand has been improved. Changes include better support of SATA drives, downloading firmaware to IBM LTO drives, -q flag to suppress information output, and opcodes subcommand to issue the REPORT SUPPORTED OPCODES service action of the SCSI MAINTENANCE IN command. [r286965]

The cp(1) utility has been updated to include a new flag, -s , which creates a symbolic link to the specified source. [r291774]

A bug in the ctladm(8) utility which could return a non-zero value even if it succeeds has been fixed. [r285929]

A bug in the grdc(6) program which caused a wrong display in the 12-hour mode has been fixed. [r288185]

The ifconfig(8) utility now reports SFP/SFP+ data when a -v flag is specified and the NIC driver provides them. [r286810] (Sponsored by Yandex LLC)

Bugs in the inetd(8) daemon which could cause a crash when an RPC entry is defined and an IPv6 address is specified in -a flag have been fixed. [r288048]

The jail(8) utility has been updated to include a new flag, -l , which ensures a clean environment in the target jail when used. Additionally, jail(8) will run a shell within the target jail when run no commands are specified. [r286064]

The last(1) utility now supports reboot as a pseudo-user name which prints all system reboot entries ( SHUTDOWN_TIME and BOOT_TIME records). This was accidentally removed as of FreeBSD 9.0. [r286952]

The mv(1) utility now returns 1 instead of 64 when more than two arguments are specified and the target is not a valid directory. [r287027]

The mkimg(1) utility has been updated to include support for NTFS filesystems in both MBR and GPT partitioning schemes. [r287122]

A bug in the mkimg(1) utility which prevented dynamic VHD format from working with QEMU has been fixed. [r287122]

A bug in the netstat(1) utility which showed the statistics in the number of packets divided by 1024, not 1000 has been fixed. [r287593]

The pciconf(8) utility has been updated to use the PCI ID database from the misc/pciids package, if present, falling back to the PCI ID database in the FreeBSD base system. [r287746]

A new utility, sesutil(8), has been added, which is used to manage ses(4) devices. [r288710] (Sponsored by Gandi.net)

Support for a -manage-gids flag has been added to nfsuserd(8). This option can be enabled at boot time by setting an rc.conf(5) variable nfs_server_managegids to YES . [r292231]

The pkill(1) utility now supports jail(2) name in a -j option in addition to jail(2) ID. [r287269]

userdel and usermod subcommand of the pw(8) utility now supports a -y flag. [r287084]

The resolver library has been updated to reload /etc/resolv.conf if the modification time has changed. [r292462] (Sponsored by Dell, Inc.)

The initial implementation of “reroot” support has been added to the reboot(8) utility, allowing the root filesystem to be mounted from a temporary source filesystem without requiring a full system reboot. [r293744] (Sponsored by The FreeBSD Foundation)

The timeout(1) utility has been added. This utility runs a command with a time limit and is compatible with GNU timeout. [r287392]

The watchdogd(8) daemon now supports a -x exit_timeout option to specify the timeout period in seconds to leave in effect when the program exits. [r287080]