Changed content

devc-ser*
All the devc-ser* drivers support a -v option that makes the driver verbose.
devc-serusb
This driver supports CDC ACM; it automatically detects ACM devices, based on the USB Class code.
dhcpd
dhcpd.conf
dhcpd.leases
Updated to include support for DHCPv6.
Note: When you invoke dhcpd, dhclient, or dhcrelay, the command-line options indicate whether you want to use IPv4 or IPv6. The IPv6 versions of the leases, pid, and configuration file have a "6" appended to their name:
IPv4 name IPv6 name
dhcpd.conf dhcpd6.conf
dhclient.conf dhclient6.conf
dhcpd.leases dhcpd6.leases
dhclient.leases dhclient6.leases
dhclient.pid dhclient6.pid
dhcpd.pid dhcpd6.pid
dhcrelay.pid dhcrelay6.pid

For example:

  • If you start dhcpd with the -4 option (or without specifying -4 or -6), it uses dhcpd.conf, dhcpd.leases, and dhcpd.pid;
  • If you start dhcpd with the -6 option, it uses dhcpd6.conf, dhcpd6.leases, and dhcpd6.pid.

This naming scheme lets you run separate copies of dhcpd, dhclient, dhcrelay and so on for the IPv4 and IPv6 protocols. The only place where there's contention is in the updating of /etc/resolv.conf, which is done by dhclient-script.

dumper
The following options are new:
  • -b — attempt to slog a backtrace.
  • -D path — the same as -d, but without querying authman.
  • -F — run at a fixed priority.
  • -f — follow soft links for the creation of the dump files.
  • -N max_files — save sequential dumps, to a maximum of the given number of files.
  • -S — disable the dumping of shared memory mappings.
  • -U user_name or -U uid[:gid[,sup_gid]*]] — once running, run as the specified user, so that the program doesn't need to run as root.
hogs
The following options are new or have changed:
  • -i iter — limit the output to the specified number of iterations.
  • -m [e][t][p][s] — specify the type of memory mappings you want to include in the memory total for each process.
  • -S [c|m|p] — sort the output by CPU (the default), memory, or process ID.
  • -% num [c|m] — show only processes that consume this percentage or more CPU (c, the default) or memory (m).
inflator
There's a new -t option that you can use to specify the maximum number of worker threads. The default is 4.
io-pkt-*
  • The documentation now mentions that io-pkt supports TUN and TAP.
  • We've documented the generic driver option, unit=number, which you can use to override the interface number.
kill
There's a new -a option that makes this utility signal all processes whose application ID matches the value of the pid argument.
mq
New options:
  • -U — once established, run as the given user, specified either as a name or an ID.
omshell
Updated to include support for DHCPv6.
on
  • You can now optionally specify a polling interval, in milliseconds, for the -W option. The default is 100 milliseconds.
  • New options:
    • -A — specify an ability to be allowed or disallowed.
    • -ad | -ae — disable or enable Address Space Layout Randomization (ASLR).
    • -E — clear all environment variables, including any preceding -e options.
    • -e — define an environment variable for the child process.
    • -L — specify a limit on a system resource for the child process.
pidin
  • Note that this utility goes through all of the processes in the system, one by one, and retrieves state information for each; it doesn't get the system state in a single snapshot. Thus pidin's output reflects what was happening at the instant in time when it queried each process, so you might see some anomalies, suchs as more threads running than there are processors in the system.
  • There's a new backslash (\) format character that makes pidin display the supplementary group IDs of the user who launched the process. It's now included in the users shorthand form.
  • There's a new O format character and libs shorthand form that make pidin display the loaded shared libraries.
  • There's a new ] formatting code that makes pidin display the process's application ID.
  • The R formatting code and the timers shorthand form now display information about precise and tolerant timers.
  • There's a new ^ formatting code and tolerance shorthand form that make pidin display the process's default timer tolerance.
pipe
New options:
  • -U — once established, run as the given user, specified either as a name or an ID.
procnto*
  • There's a new memory-manager option, -mc, that you can use to tell the kernel to zero memory when it's freed instead of waiting until the next time the memory is allocated. You can use the -m~c option to explicitly request the default behavior.
  • The -ae support for procnto and procnto-v6 for ARMv6 and ARMv7 processors has been changed to allow misaligned accesses to be performed in hardware. This change means that ThreadCtl(_NTO_TCTL_ALIGN_FAULT, ...) no longer changes the alignment-fault behavior on a per-thread basis on these targets.
  • The default umask used when creating the entries in /proc/pid/as is now 0066 instead of 0022.
    Note: Opening /proc/pid/as for read-only access succeeds, even if the file permissions would normally say that it should fail with an EACESS. Instead the kernel marks the OCB as allowing only devctl() commands. This prevents unprivileged processes from examining a process's memory, but still allows a non-root pidin to display some useful information.
  • There's a new memory-manager option, -mX, that makes the kernel fail any attempts by mmap() or mprotect() to turn on PROT_EXEC for a memory-mapped file mapping if the file doesn't have execute permission for the client process; an error of EACCES will be given instead. The default -m~X option allows such attempts.
random
New options:
  • -U — once established, run as the given user, specified either as a name or an ID.
slogger
New options:
  • -U — once established, run as the given user, specified either as a name or an ID.
startup-apic
There's a new -z option that makes startup-apic use the 8254 as system clock instead of the default High Precision Event Timer (HPET).
startup-* options
There's a new -C option that makes the startup library clear (i.e., zero) any memory that it allocates.
tracelogger
There's a new -p option that you can use to specify the address of the physical memory to use for kernel buffers.
waitfor
You can now optionally specify a polling interval, in milliseconds. The default is 100 milliseconds.