FreeBSD_HEAD_amd64_gcc4.9 - Build #1046 - Fixed:

Build information:
Full change log:
Full build log:

Change summaries:

295091 by mmel:
ARM: Rename ARM specific VM_MEMATTR_WT memory attribute to standard one.

295090 by mmel:
ARM: Convert spaces to tabs, fix formatting.
Not a functional change.

295089 by mmel:
ARM: Next round of cleanup in swtch-v*.S.
 - remove now useless #if __ARM_ARCH conditional
 - use macro for accessing CP15 registers
 - remove unused PCPU_SIZE

Pointed by: kib

295087 by imp:
Implement power command to list all power modes, find out the power
mode we're in and to set the power mode.

295086 by ian:
Make pfctl(8) work on strict-alignment platforms, by copying a pair of
embedded structures out of a packed, unaligned struct into local copies
on the stack which are aligned.

The original patch to do this was submitted by Guy Yur <>,
and this is conceptually the same change, but restructured with the
#ifndef __NO_STRICT_ALIGNMENT wrapper, similar to how the same issue is
handled in the kernel pf code.

PR:             185617
PR:             206658

295085 by jilles:
sh: Don't allocate a redirtab if there are no redirections.

Builtins (including variable assignments without command word), function
calls and redirected compound commands need to restore file descriptors
to their original state after execution. This is handled by allocating a
redirtab structure. These mallocs and frees show up heavily in pmcstat.

Only allocate a redirtab if there are actually redirections and maintain a
count of how many levels of REDIR_PUSH there are without redirtabs.

A simple loop without external programs like

sh -c 'i=0; w=$(printf %0100d 7); while [ "$i" -lt 1000000 ]; do
    i=$((i+1)); done'

is over 25% faster on an amd64 bhyve VM.

295083 by jilles:
sh(1): Document 'cd -'.

This reflects the changes in r294649 and can therefore not be MFCed by

295082 by jilles:
test: Optimize operator lookup.

The linear search using strcmp() shows up in pmcstat for several percent.

Split the operators into lengths and whether they start with '-' and compare
bytes using == instead of strcmp().

A simple test

sh -c 'i=0; w=$(printf %0100d 7); while [ "$i" -lt 1000000 ]; do
    v=$(printf %sx%s "$w" "$w"); i=$((i+1)); done'

is over 4% faster on an amd64 bhyve VM.

295080 by ngie:
Use the correct type for i when iterating over `buf` to avoid unlikely
negative array indexing in iicrdwr(..)

Differential Revision:
Obtained from: HardenedBSD
PR: 206754
Reported by: CTurt <>
Submitted by: Madhi Moktari <>
Sponsored by: EMC / Isilon Storage Division

295079 by ngie:
Fix the type for hw.ncpu, so sysctlbyname doesn't consistently fail on
64-bit architectures where sizeof(int) != sizeof(size_t).

MFC after: 1 week
PR: 206758
Reported by: Christoph Schönweiler <>
Submitted by: kib
Sponsored by: EMC / Isilon Storage Division

295077 by tuexen:
Add missing parentheses. This was reported by ccaughie via GitHub
for the userland stack.

MFC after: 3 days

295076 by ngie:
Revert r295062 to unbreak buildworld

Some of the structures referenced in power.c (in particular
struct nvme_power_state) are missing from sbin/nvmecontrol/

Pointyhat to: imp
Reported by: Jenkins [*], O. Hartmann <>, Outback 
Dingo <>

295075 by tuexen:
Update the path mtu when turning on/off UDP encapsulation for SCTP.

MFC after: 3 days

295074 by allanjude:
The zfsboot automated part of bsdinstall now supports UEFI

MFC after:      3 days
Sponsored by:   ScaleEngine Inc.
Differential Revision:

295073 by mmel:
ARM: Remove TLB IPI.
We don't support SMP on ARMv6. All ARMv7 multicore cpus already uses
hardware broadcast for TLB and cache operations.

295072 by tuexen:
Don't allow a remote encapsulation port change during the
SCTP restart procedure.

MFC after: 3 days

295071 by mmel:
ARM: Cleanup mp_machdep.c. SMP is supported only on ARMv6 and later.

295070 by tuexen:
Don't change the remote UDP encapsulation port for SCTP packets
containing an INIT chunk.

MFC after: 3 days

295069 by tuexen:
Ignore peer addresses in a consistent way also when checking for
new addresses during restart. If this is not done, restart doesn't
work when the local socket is IPv4 only and the peer uses
IPv4 and IPv6 addresses.

MFC after: 3 days.

295068 by mmel:
ARM: Don't misuse ARM_TP_ADDRESS as ARMv4 / ARMv6 selector.

_______________________________________________ mailing list
To unsubscribe, send any mail to ""

Reply via email to