FreeBSD_HEAD_amd64_gcc - Build #1666 - Still Failing

From: <jenkins-admin_at_FreeBSD.org>
Date: Thu, 10 Nov 2016 05:45:37 +0000 (GMT)
FreeBSD_HEAD_amd64_gcc - Build #1666 - Still Failing:

Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1666/
Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1666/changes
Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1666/console

Change summaries:

308477 by bapt:
make pxeboot consistent with common/dev_net.c

Always define boot.netif.server in kenv in pxeboot
Add "boot.tftproot.server" to kenv when pxeboot uses tftpfs
Change the code order when setting env for TFTP or NFS to be the same as
common/dev_net.c

Reported by:	tsoome

308476 by tsoome:
boot/forth spelling issue in forth word

Reviewed by:	dteske, imp
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D8484

308474 by alc:
Introduce a new page queue, PQ_LAUNDRY, for storing unreferenced, dirty
pages, specificially, dirty pages that have passed once through the inactive
queue.  A new, dedicated thread is responsible for both deciding when to
launder pages and actually laundering them.  The new policy uses the
relative sizes of the inactive and laundry queues to determine whether to
launder pages at a given point in time.  In general, this leads to more
intelligent swapping behavior, since the laundry thread will avoid pageouts
when the marginal benefit of doing so is low.  Previously, without a
dedicated queue for dirty pages, the page daemon didn't have the information
to determine whether pageout provides any benefit to the system.  Thus, the
previous policy often resulted in small but steadily increasing amounts of
swap usage when the system is under memory pressure, even when the inactive
queue consisted mostly of clean pages.  This change addresses that issue,
and also paves the way for some future virtual memory system improvements by
removing the last source of object-cached clean pages, i.e., PG_CACHE pages.

The new laundry thread sleeps while waiting for a request from the page
daemon thread(s).  A request is raised by setting the variable
vm_laundry_request and waking the laundry thread.  We request launderings
for two reasons: to try and balance the inactive and laundry queue sizes
("background laundering"), and to quickly make up for a shortage of free
pages and clean inactive pages ("shortfall laundering").  When background
laundering is requested, the laundry thread computes the number of page
daemon wakeups that have taken place since the last laundering.  If this
number is large enough relative to the ratio of the laundry and (global)
inactive queue sizes, we will launder vm_background_launder_target pages at
vm_background_launder_rate KB/s.  Otherwise, the laundry thread goes back
to sleep without doing any work.  When scanning the laundry queue during
background laundering, reactivated pages are counted towards the laundry
thread's target.

In contrast, shortfall laundering is requested when an inactive queue scan
fails to meet its target.  In this case, the laundry thread attempts to
launder enough pages to meet v_free_target within 0.5s, which is the
inactive queue scan period.

A laundry request can be latched while another is currently being
serviced.  In particular, a shortfall request will immediately preempt a
background laundering.

This change also redefines the meaning of vm_cnt.v_reactivated and removes
the functions vm_page_cache() and vm_page_try_to_cache().  The new meaning
of vm_cnt.v_reactivated now better reflects its name.  It represents the
number of inactive or laundry pages that are returned to the active queue
on account of a reference.

In collaboration with:	markj
Reviewed by:	kib
Tested by:	pho
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8302

308473 by jasone:
Update jemalloc to 4.3.1.

308471 by mav:
Fix copy/paste bug in r308464.

MFC after:	1 week

308465 by emaste:
c++filt: flush output after newline

Some tools spawn c++filt and pass it a single line at a time for
demangling. This is akin to r276689 for addr2line.

Sponsored by:	The FreeBSD Foundation

308464 by mav:
Add some device IDs found in my new laptop.

308462 by araujo:
Add flag -B which does the same like batch mode but without exiting after
print. Also add a new flag -s that add blocks size to statistics.

PR:		198347, 212726
Submitted by:	Ben RUBSON <ben.rubson_at_gmail.com>
Tested by:	pi
MFC After:	2 weeks.

308461 by hselasky:
Allow higher sample rates to have more jitter than lower ones.

PR:		208791
MFC after:	3 days

308460 by kevlo:
Sort DLINK section and add USB device ID of D-Link DWA-131 rev E1.

308459 by araujo:
Fix missing '-' for the flags -s and -d on both manpage and usage.

Reported by:	garga, bde

308458 by loos:
Add the DTS for the Netgate SG-1000 (micro-Firewall).

The SG-1000 boots with GENERIC ARM kernel on -head.

Obtained from:	pfSense
Sponsored by:	Rubicon Communications, LLC (Netgate)

308457 by bdrewery:
Fix improper use of "its".

Sponsored by:	Dell EMC Isilon

308456 by jhb:
Pass the correct flag to find_symdef() from _rtld_bind().

When symbol versioning was added to rtld, the boolean 'in_plt' argument
to find_symdef() was converted to a bitmask of flags.  The first flag
added was 'SYMLOOK_IN_PLT' which replaced the 'in_plt' bool.  This
happened to still work by accident as SYMLOOK_IN_PLT had the value of 1
which is the same as 'true', so there should be no functional change.

Tested on:	amd64
Reviewed by:	kan
MFC after:	2 weeks
Sponsored by:	DARPA / AFRL

308451 by cem:
cam: Zero bio pointer in user-supplied SCSI CCBs

The BUF_TRACKING bio pointer only makes sense for kernel consumers of
CCBs.

PR:		214250
Reported by:	trasz_at_
Reviewed by:	imp_at_, markj_at_
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8477

308445 by emaste:
add missing i386 symbols libgcc_s symbol version map

After r308294 they were missing on i386 (and previously were exported
only accidentally).

Reported by:	antoine

308444 by andrew:
Start to remove the old pre-INTRNG code from the arm platforms. These have
all moved to use INTRNG.

Reviewed by:	manu, mmel
Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8469

308443 by araujo:
Add -d flag that prints domain only.

PR:		212875
Submitted by:	Ben RUBSON <ben.rubson_at_gmail.com>
Reviewed by:	pi

308442 by kib:
Tweaks for the buffer pager.

Pass current thread credentials instead of NOCRED.
Only allow unmapped buffers for filesystem which proclaimed the support.

For all filesystems which currently use buffer pager (UFS, msdosfs and
cd9660), the changes are effectively nop.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308441 by manu:
Do not fail to attach the clock if we cannot set the assigned parents as this
property isn't mandatory.

MFC after:	2 weeks

308440 by manu:
Do not warn if the 'assigned-clock-parents' property does not exists.

MFC after:	2 weeks

308437 by hselasky:
Range check the jitter values to avoid bogus sample rate adjustments.
The expected deviation should not be more than 1Hz per second. The USB
v2.0 specification also mandates this requirement. Refer to chapter
5.12.4.2 about feedback.

PR:		208791
MFC after:	3 days

308434 by tsoome:
Loader paged/pageable data is not always paged.

This change does modify devsw dv_print() to return the int value,
enabling walkers to interrupt the walk on non zero value from dv_print().

This will allow the pager_print actually to stop displaying data on
user input, and additionally pager is used in various *dev_print callbacks,
where it was missing.

For test, lsdev [-v] command should display data by screenfuls and should
stop when the key 'q' is pressed on pager prompt.

Reviewed by:	allanjude
Approved by:	allanjude (mentor)
Differential Revision:	https://reviews.freebsd.org/D5461

308432 by cem:
Capsicumize some trivial stdio programs

Trivially capsicumize some simple programs that just interact with
stdio.  This list of programs uses 'pledge("stdio")' in OpenBSD.

No objection from:	allanjude, emaste, oshogbo
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8307

308431 by scottl:
Convert the Q-Pair and PRP list memory allocations to use BUSDMA.  Add a
bunch of safery belts and error handling in related codepaths.

Reviewed by:	jimharris
Obtained from:	Netflix
Differential Revision:	D8453

308430 by emaste:
libelftc: add elf{32,64}-tradbigmips target emulation names

Reported by:	theraven
Sponsored by:	The FreeBSD Foundation

308429 by sbruno:
The igb driver currently requires a VF interface to have a non-zero MAC
address, but the associated PF is giving the VF an all zeros MAC address
when one is not administratively assigned. The driver should check for
this case and generate a random address, similar to how the linux igbvf
driver does.

Submitted by:	skoumjian_at_juniper.net (Scott Koumjian)
MFH:		2 weeks
Differential Revision:	https://reviews.freebsd.org/D8399

308428 by gonzo:
Refactor FDT part of gpioled driver

- Split driver in two parts: FDT and non-FDT
- Instead of reattach gpioled nodes to GPIO bus use
    gpio_pin_get_by_ofw_idx and add ofwbus and simplebus as parrent buses

Reviewed by:	loos
Differential Revision:	https://reviews.freebsd.org/D8233

308427 by gonzo:
Fix include order as required post r308415

308425 by mav:
Add support for EIIOE flag in Additional Element Status.

It was added in SES-3 spec, and its support required to properly link
the Additional Element Status page data to the original elements.

MFC after:	2 weeks
Sponsored by:	iXsystems, Inc.

308424 by gonzo:
Fix locking in bcm2835_audio driver

- Move all VCHI activity to worker thread: channel methods are called with
    non-sleepable lock held and VCHI uses sleepable lock.

- In worker thread use sx(9) lock instead of mutex(9) for the same reason.

PR:		213801, 205979

308423 by scottl:
Fix the fallout from r308268 (mpt driver causes endless witness warnings in
VMWare and elsewhere) with the precision of a dull, rusty butter knife.

Reported by:	tuexen
Obtained from:	Netflix

308420 by delphij:
MFV r308392: file 5.29.

MFC after:	2 weeks

308419 by andrew:
Use the armv6 GENERIC in the qemu nanobsd image.

Sponsored by:	ABT Systems Ltd

308417 by andrew:
Fix the order of includes so machine/asm.h is first.

MFC after:	1 week
Sponsored by:	ABT Systems Ltd

308416 by hselasky:
Add timer to watch the RQ when we are out of mbufs.

The firmware/hardware does not generate additional completion
events unless we post new buffers. Use a timer to try to post
more buffers in case we are temporarily out of mbufs. Else
the receive schedule completely stops.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308415 by sgalabov:
Generate an error if machine/armreg.h is included without sys/cdefs.h

machine/armreg.h requires access to the __ARM_ARCH macro, which is not
always properly defined (especially by gcc 4.2.1). We should include
sys/cdefs.h in order to get the definitions in machine/acle-compat.h,
which would properly define the __ARM_ARCH macro in these cases.

So, in cases where machine/armreg.h is included without _SYS_CDEFS_H_
being defined - generate an #error.

Reviewed by:	andrew
Sponsored by:	Smartcom - Bulgaria AD
Differential Revision:	https://reviews.freebsd.org/D8460

308414 by hselasky:
Add more firmware related structures and update existing ones in the
MLX5 core module. Update the set and query diagnostics counter API.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308413 by hselasky:
Query flow table capabilities according to the correct capability bit
for infiniband.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308412 by hselasky:
Correct checksum fields in the "mlx5_mini_cqe8" structure. The fields
in question are currently not used.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308411 by hselasky:
Ensure the firmware is notified of any host memory allocation
failures. Else firmware commands may time out waiting for host
memory.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308409 by hselasky:
When a firmware command times out do not free the command structure to
avoid use after free.

Sponsored by:	Mellanox Technologies
MFC after:	1 week

308408 by andrew:
Include machine/armreg.h after machine/asm.h to ensure __ARM_ARCH is
defined.

MFC after:	1 week
Sponsored by:	ABT Systems Ltd

308407 by kib:
vn_fullpath1() checked VV_ROOT and then unreferenced
vp->v_mount->mnt_vnodecovered unlocked.  This allowed unmount to race.
Lock vnode after we noticed the VV_ROOT flag.  See comments for
explanation why unlocked check for the flag is considered safe.

Reported and tested by:	avg
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308406 by sgalabov:
Only include sys/boot.h if LINUX_BOOT_ABI is defined

Only include sys/boot.h if LINUX_BOOT_ABI is defined in
sys/arm/arm/machdep.c

Not doing this prevents kernels that do not define LINUX_BOOT_ABI from
being build with gcc (at least 4.2.1).

Reviewed by:	mmel
Sponsored by:	Smartcom - Bulgaria AD
Differential Revision:	https://reviews.freebsd.org/D8459

308405 by andrew:
Start to deorbit the kernel configs in GENERIC by marking them with
NO_UNIVERSE. This stops them from being built with the universe,
tinderbox, and related targets.

Sponsored by:	ABT Systems Ltd

308391 by mmel:
Add NVIDIA Tegra XHCI driver and coresponding firmware blob.

MFC after: 3 weeks
Approved by: core_at_ (NVIDIA license)

308390 by mmel:
Rework NVIDIA Tegra124 XUSBPAD driver.
 - Adapt it for new, incompatible, DT bindings introduced by r306197.
 - Add support for USB super speed pads/ports.

MFC after: 3 weeks

308389 by avos:
rtwn: add HOSTAP / IBSS mode support for RTL8188CE.

NOTE: some multi-vap configurations (e.g., STA+IBSS) are not stable;
that will be fixed later.

Tested with:
 - RTL8188CE, STA + AP mode;
 - RTL8188CE, IBSS mode;
 - RTL8188CUS, IBSS mode;
 - RTL8188EU, IBSS mode.

Relnotes:	yes

308387 by avos:
Fix device driver name if devd.conf + move it into appropriate place.

Noticed by:	Idwer Vollering <vidwer_at_gmail.com>

308386 by trasz:
Document that getfsstat(2) called with MNT_NOWAIT skips file systems
that are in the process of being unmounted.

Reviewed by:	des_at_ (earlier version)
MFC after:	1 month

308385 by adrian:
[net80211] extend the net80211 ALQ code to support variable payloads.

Also - allow driver specific bits to be added, rather than just net80211.

This still isn't as useful as it should be by default; it needs to
be a standalone struct/instance so it can be done before net80211
registration occurs, and it can log per-device items.

But, it's getting there.

308384 by avos:
rtwn_pci: omit tx_done() stage if device is not running.
rtwn_usb: drain USB transfers during device shutdown; this fixes possible
panic with 'options IEEE80211_SUPPORT_SUPERG' during device detach.

Tested with RTL8188CE, STA mode.

308383 by adrian:
[net80211] add a method to also explicitly tear down RX A-MPDU.

The ath10k firmware API doesn't pass up the ADDBA/DELBA frames, only
WMI firmware notifications.

Tested:

* ath10k (QCA9880), doing actual (ha!) 11n!

308381 by avos:
rtwn: fix Tx ring cleanup.

Do not try to clear stale Tx descriptor entries when there are some
running vaps; just free node references - rtwn_pci_tx_done() will free
mbufs without creating holes in the Tx descriptor space.
Also, reset only 2 first entries in the beacon ring - other will not be
used anyway.

Tested with RTL8188CE, STA + STA mode.

308380 by avos:
rtwn: reduce shutdown time for RTL8188CE.

308379 by emaste:
add __divdi3 and __udivdi3 to libgcc_s symbol version map

After r308294 they were missing on i386 (and previously were exported
only accidentally).

Reported by:	antoine

308377 by avos:
rtwn: reset watchdog timer on device shutdown.

308375 by dim:
Pull in r278002 from upstream llvm trunk (by Silviu Baranga):

  [AArch64] PR28877: Don't assume we're running after legalization when
  creating vcvtfp2fxs

  Summary:
  The DAG combine transformation that was generating the
  aarch64_neon_vcvtfp2fxs node was assuming that all inputs where legal
  and wasn't accounting that the input could be a v4f64 if we're trying
  to do the transformation before legalization. We now bail out in this
  case.

  All illegal types besides v4f64 were already rejected.

  Fixes https://llvm.org/bugs/show_bug.cgi?id=28877

  Reviewers: jmolloy

  Subscribers: aemerson, rengolin, llvm-commits

  Differential Revision: https://reviews.llvm.org/D23261

This fixes several ports on AArch64.

Requested by:   andrew
MFC after:      3 days

308358 by ae:
Initialize ip6 pointer before use.

PR:		214169
MFC after:	1 week

308356 by avos:
rtwn: fix Rx filter setup for some multi-vap configuratons.

- Correctly refresh Rx filter when AP (IBSS) vap is created after STA vap.
- Block any RCR updates during TSF correction (IBSS mode).
- Set CBSSID* bits during vap creation, not when it was started / stopped.
- Cache current state to prevent unnecessary register reads.

Tested with RTL8188CE, STA + AP mode.

308355 by avos:
rtwn: pause beacon queue during scanning.

Tested with RTL8821AU, AP + AP mode.

308354 by adrian:
[net80211] begin fleshing out new hardware crypto offload features.

* extend the keycache flag word to be 32 bits, not 16 bits
* add new key flags for transmit:
  + IEEE80211_KEY_NOIV: Don't insert IV in the payload when transmitting data frames;
  + IEEE80211_KEY_NOIVMGT:  Don't insert IV in the payload when transmitting MIC frames;
  + IEEE80211_KEY_NOMIC: Don't insert MIC in the payload when transmitting data frames;
  + IEEE80211_KEY_NOMICMGT: don't insert MIC in the payload when transmitting management
    frames.

* teach ieee80211_crypto_demic() about hardware decrypted frames:
  + if frames are hardware decrypted and the frame has failed MIC, treat it as a
     michael failure.
  + if frames are hardware decrypted and the frame has stripped MIC, we can't check the
    MIC in the payload - we don't have anything to compare it against.

This is only part of the work required to successfully transmit/receive
hardware crypto frames such as the qualcomm atheros 11ac offload chips.

There will be further work in the transmit and receive path before this
can be done by default.

Reviewed by:	avos
Differential Revision:	https://reviews.freebsd.org/D8364

308348 by hrs:
Add link-layer address option in RA even for IFT_L2VLAN and IFT_BRIDGE.

Reported by:	philip
MFC after:	3 days

308347 by hrs:
Fix an infinite loop at an non-responding hop when other echo replies
are kept arriving in the waittime time window.

Submitted by:	Denny Page
PR:		210286
MFC after:	3 days

308345 by sbruno:
r295133 attempted to deactivate TSO in the 100Mbit link case with this
adapter to work around bugs in TSO handling at this speed.

em_init_locked is called during first boot of the adapter and will
see that link_speed is unitialized, effectively turning off tso for
all cards at all speeds, which I believe was *not* the intent.

Move the handling of TSO deactivation to the link handler where we can
more effectively make the decision about what to do.  In addition,
completely purge the TSO capabilities instead of disabling just CSUM_TSO.

Thanks to jhb for explanation of the hw capabilites api.

Thanks to royger and cognet for testing the 100Mbit failure case to
ensure that their adapters do indeed still work.

MFC after:	1 week
Sponsored by:	Limelight Networks

308344 by marcel:
Assign a random number to di_gen (for FFS), instead of extracting it
from struct stat.  We don't necessarily have permissions to see the
generation number and the host OS may not have st_gen in struct stat
anyway.  Since the kernel assigns random numbers, there's nothing
meaningful about the generation that requires us to preserve it when
the file system image is created.  With this change, all generation
numbers come from random() and that makes it easier to add support
for reproducible builds at some time in the future (i.e. by adding
an argument to makefs that changes the behaviour of random() so that
it always returns 0 or some predictable sequence).

Differential Revision:	https://reviews.freebsd.org/D8418

308343 by sbruno:
r266979 missed a call to enable capabilities of the hw leading to an
inability to enable features of the device.

PR:             213845
Submitted by:   pherman_at_frenchfries.net
MFC after:      1 week

308342 by vangyzen:
Fix sorting after r308293, using the ../tools/do_sort script.

Is this a pointy-hat offense?

Reported by:	jhb

308340 by vangyzen:
ncal: fix a reference to an out-of-scope stack buffer

PR:		214237
Submitted by:	Jonathan de Boyne Pollard
MFC after:	3 days
Sponsored by:	Dell EMC

308339 by trasz:
Value returned by taskqueue_enqueue_timeout(9) is not an error; don't treat
it as such.

MFC after:	1 month

308338 by emaste:
vidcontrol: use calloc where appropriate

Reported by:	kib

308329 by cperciva:
Reduce the bogosity of ministat's % difference calculations.

The previous calculation used an approximation which was only valid in
cases where the means being compared were similar; this resulted in very
odd claims being made, e.g. that 0 +/- 0 is a difference of -100% +/- 1%
from 100 +/- 1.

The new calculation scales sample standard deviations by the means, and
yields approximately correct percentage difference bounds providing that
the reference population is bounded away from zero.  (In the case where
the values being compared are not sufficiently bounded away from zero,
the distribution of ratios becomes much harder to calculate, and is not
likely to be useful anyway.)

Note that when ministat is used for its intended purpose of determining
whether two samples are statistically different, this change is unlikely
to have any noticeable effect; in such cases the means will be similar
enough that the correction applied here will be minimal.

308314 by pfg:
sed(1): add LEGACY_BSDSED_COMPAT compile-time flag.

In r297602, which included a __FreeBSD_version bump to 1100105, we changed
sed 'i' and 'a' from discarding whitespaces to conform with what GNU and
sysvish sed do.

There are arguments in favor of keeping the old behavior but the new
behavior is also useful for migration purposes. It seems important to at
least consider the case of developers depending on the previous behavior,
so add a CFLAG to enable the old behaviour.

PR:		213474
MFC after:	5 days

308312 by emaste:
vidcontrol: improve error handling in vt(4) font loading

PR:		209078
Reported by:	ecturt_at_gmail.com
Reviewed by:	Oliver Pinter
Differential Revision:	https://reviews.freebsd.org/D8176

308310 by manu:
Add AXP221 node in our BananaPi M2 dts.

308309 by manu:
Add support for AXP221 Power Management Unit.

AXP221 is used on board with A31/A31S and is mostly compatible with AXP209.
Regulators, GPIO and Sensors are supported.

MFC after:	2 weeks

308308 by emaste:
Connect new LLVM-based libgcc_eh & libgcc_s to the build

Compiler-rt and LLVM's libunwind provide a suitable replacement for
libgcc.a, libgcc_eh.a, and libgcc_s.so.

Remove the now-unused LLVM_LIBUNWIND block from gnu/lib/libgcc.

PR:		213480 [exp-run]
Reviewed by:	brooks, ed
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8189

308307 by manu:
Fix r308306 by spelling variable correctly.

308306 by manu:
Set rst_apb to NULL to avoid panic when release.

308301 by scottl:
Record the LogInfo field when reporting the IOCStatus.  Helps in
debugging errors.

Submitted by:	slm
Obtained from:	Netflix
MFC after:	3 days

308300 by manu:
For AHB clock we need to set the assigned parents for cpufreq(4) to work.

MFC after:	2 weeks

308299 by scottl:
If the da periph probe state machine gets an asc=0x44 error, the periph
is not going to recover until the system is reset.  Treat it as a special
case and don't allow it to fall through to quasi-success.

Reviewed by:	ken, imp
Obtained from:	Netflix
MFC after:	3 days

308298 by manu:
Add clk_set_assigned

assigned-clock-parents are DT properties used to configure
some default parent clocks on one node.

Reviewed by:	mmel
MFC after:	2 weeks

308297 by des:
Use what(1) instead of strings(1).  It's simpler and always available.

PR:		213665
Submitted by:	Pawel Worach <pawel.worach_at_gmail.com>
MFC after:	1 week

308296 by scottl:
asc/ascq 44/0 is typically a non-transient, permanent error (at least until
the components are reset).  Therefore retries are pointless.  This is very
visible in SATL systems, for example an LSI SAS controller and a SATA HDD/SSD.

Reviewed by:	ken
Obtained from:	Netflix
MFC after:	3 days

308295 by gonzo:
[gpio] Add GPIO driver for Intel Bay Trail SoC

Bay Trail has three banks of GPIOs exposed to userland as /dev/gpiocN,
where N is 1, 2, and 3. Pins in each bank are pre-named to match names
on boards schematics: GPIO_S0_SCnn, GPIO_S0_NCnn, and GPIO_S5_nn.

Controller supports edge-triggered and level-triggered interrupts but
current version of the driver does not have interrupts support

308294 by emaste:
libgcc_s: make unspecified shlib symbols local

We want only symbols explicitly specified in the Version.map.

Sponsored by:	The FreeBSD Foundation

308293 by vangyzen:
Fix grammar in a fortune.

308289 by br:
System Binary Interface (SBI) page was moved in latest version of
Berkeley Boot Loader (BBL) due to code size increase.

We will need to dehardcode this somehow.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

308288 by kib:
Do not sleep in vm_wait() if pagedaemon did not yet started.  Panic instead.

Requests which cannot be satisfied by allocators at boot time often
have unrealizable parameters.  Waiting for the pagedaemon' start would
hang the boot if done in the thread0 context and just never succeed if
executed from another thread.  In fact, for very early stages, sleep
attempt panics with obscure diagnostic about the scheduler state, and
explicit panic in vm_wait() makes the investigation much shorter by
cut off the examination of the thread and scheduler.

Theoretically, some subsystem might grab a resource to exhaustion, and
free it later in the boot process.  If this unlikely scenario does
appear for real, the way to diagnose the trouble can be revisited.

Reported by:	emaste
Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8421

308287 by mmel:
TEGRA: Fix numerous issues in clock code.
Define and export clocks related to XUSB driver.

308286 by mmel:
TEGRA: Add basic driver for memory controller.
For now, it only reports memory and SMMU access errors.

308285 by manu:
Add Allwinner UP SoC support to GENERIC on armv6

Relnotes:	yes

308278 by sephe:
hyperv/vmbus: Reset ch_dev, once the child is deleted.

So it will not be mis-used later on, e.g. in vmbus_chan_printf().

Submitted by:	dexuan
Reported by:	dexuan
MFC after:	1 week
Sponsored by:	Microsoft

308270 by gjb:
MFV r308265: Update tzdata to 2016i.

Sponsored by:	The FreeBSD Foundation

308269 by jmcneill:
Add support for Allwinner H3 audio codec.

The audio controller in the H3 is more or less the same as A10/A20 except
some registers are shuffled around. The mixer interface, however, is
completely different between SoCs. Separate a10_mixer_class and
h3_mixer_class implementations are now made available. This will also make
adding support for other SoCs easier in the future.

Reviewed by:		andrew, ganbold
Relnotes:		yes
Differential Revision:	https://reviews.freebsd.org/D8425

308268 by adrian:
Add a witness check to enforce that no non-sleeping locks are held when
they shouldn't be.

I used this during driver bring-up to find that the Linux driver holds a
whole lot of locks whilst doing their equivalent of busdma operations.

If this works out well, it should be added to the other architecture busdma
implementations to aid in similar debugging.

Tested:

* bounce buffer and dmar busdma, Lenovo X230 laptop, all the internal
  hardware
* ath(4) too

Discussed with: jhb

308267 by adrian:
[ath] add the MIMO per-chain RSSI and noise floor information.

This is a long time coming.  The general pieces have been floating around
in a local repo since circa 2012 when I dropped the net80211 support
into the tree.

This allows the per-chain RSSI and NF to show up in 'ifconfig wlanX list sta'.
I haven't yet implemented the EVM hookups so that'll show up; that'll come
later.

Thanks to Susie Hellings <susie_at_susie.id.au> who did the original work
on this a looong time ago for a company we both worked at.

308264 by ed:
Replace basename(3) by a thread-safe implementation.

Now that the changes to the dirname(3) function had some time to settle,
let's go ahead and use the same approach for replacing basename(3) by a
simple implementation that modifies the input string, thereby making it
thread-safe and guaranteed to succeed.

Unlike dirname(3), this function already had a thread-safe variant
basename_r(3). This function had its own set of problems, like having an
upper bound on the pathname length. Keep this function around for
compatibility, but remove most references from the man page. Make the
man page more similar to that of dirname(3).

As the basename_r(3) function is only provided by FreeBSD (and Bionic),
depending on its use is even more implementation defined than assuming
that basename(3) is thread-safe.

Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D8382

308262 by bdrewery:
Use proper MACHINE_ARCH.

This fixes ports on mips after r308130.

308261 by alc:
In vm_fault()'s loop over the shadow chain, move a comment describing our
invariants to a better place.  Also, add two comments concerning the
relationship between the map and vnode locks.

Reviewed by:	kib
MFC after:	3 days

308251 by br:
o Add support for long double.
o Add support for latest RISC-V GNU toolchain.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

308250 by trasz:
Check for lengths being <= 0.  Note that this interface can only
be accessed by root.  It uses unsigned ints instead of size_t
to preserve the ABI.

PR:		207627
Submitted by:	ryan_at_ryanday.net (with slight tweaks)
MFC after:	1 month

308247 by avg:
MFV r308222: 6051 lzc_receive: allow the caller to read the begin record

illumos/illumos-gate_at_620f322510b2d6433f7f6af60fa52380c07756ad
https://github.com/illumos/illumos-gate/commit/620f322510b2d6433f7f6af60fa52380c07756ad

https://www.illumos.org/issues/6051
  Currently lzc_receive() requires that its snapname argument is a snapshot name
  (contains '_at_').
  zfs receive allows to specify just a dataset name and would try to deduce the
  snapshot name from the stream.
  I propose to allow lzc_receive() to do the same.
  That seems to be quite easy to implement, it requires only a small amount of
  logic, it does not require any additional system calls or any additional data
  from the stream.
  The benefit is that the new behavior would allow to keep the snapshot names the
  same between the sender and receiver at zero cost, without a need to pass the
  names out of band.

Reviewed by: Matthew Ahrens <mahrens_at_delphix.com>
Reviewed by: Paul Dagnelie <pcd_at_delphix.com>
Approved by: Robert Mustacchi <rm_at_joyent.com>
Author: Andriy Gapon <avg_at_icyb.net.ua>
MFC after:	2 weeks

308242 by avg:
smbus: remove smbus_trans / SMB_TRANS

This change reverts most of r281985.

The method did not map to anything defined by SMBus protocol and could
not be implemented for SMBus controllers.

This change is obviously not backwards compatible, but I have good
reasons to believe that there have never been any users of SMB_TRANS.

Discussed with:	grembo, jhb
MFC after:	6 weeks

308240 by gonzo:
[evdev] Add evdev support to atkbd(4) driver

To enable event sourcing from atkbd kern.evdev.rcpt_mask value
should have bit 3 set.

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D8381

308237 by loos:
Remove the mbuf tag after use (for reinjected packets).

Fixes the packet processing in dummynet l2 rules.

Obtained from:	pfSense
MFC after:	2 weeks
Sponsored by:	Rubicon Communications, LLC (Netgate)

308236 by jmcneill:
Add support for the integrated DMA controller found in the Allwinner A31,
A64, A83T, and H3 SoCs.

Relnotes:	yes

308235 by jmcneill:
Register the device's xref handle at attach time.

308234 by jmcneill:
Add support for H3 PLL2 (PLL_Audio).

308233 by jmcneill:
The DTS may report fewer than 4 parents for a module clock. Avoid setting
the module clock parent to an out-of-range index in these cases.

308232 by jhibbits:
Since it's no longer accessing a powerpc-specific register, drop the #ifdef.

308231 by jhibbits:
Fix the build.  protctl is only used on powerpc.

While here, remove the need to check the SVR SPR, as others may be compatible
with the p1022-esdhc type.

308230 by cem:
ioat(4): Read CHANSTS register for suspended/halted checks

The device doesn't accurately update the CHANCMP address with the device state
when the device is suspended or halted.  So, read the CHANSTS register to check
for those states.

We still need to read the CHANCMP address for the last completed descriptor.

Sponsored by:	Dell EMC Isilon

308229 by jilles:
sh: Add simple test for 'set -C' (noclobber).

To ensure fast test runs, race conditions are not tested.

308228 by kib:
Remove remnants of the recursive sleep support.  Instead assert that
we never try to sleep while the thread is on a sleepqueue.

Reviewed by:	jhb
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D8422

308225 by avg:
dev/cpuctl: put debug output under CPUCTL_DEBUG rather than DEBUG

DEBUG is a well-known flag.
It doesn't imply that there is a particular interest in cpuctl.

MFC after:	1 week

308221 by avg:
fix typo in a comment

MFC after:	5 weeks
X-MFC with:	r308219

308220 by avg:
smbus: remove the potentially very dangerous slave probing code

MFC after:	5 weeks

308219 by avg:
ichiic/ig4: completely disengage from smbus

MFC after:	5 weeks

308218 by avg:
Add support for microcode update on newer AMD CPUs (10h+)

This includes new code for parsing microcode files as well as
the kernel-side change to apply the update on all processors
at the same time.

Developed with help from Borislav Petkov, formerly bp_at_amd64.org.

Tested using Athlon II X2 processor on a system where BIOS does
not have the latest microcode version:
/boot/firmware/microcode_amd.bin: updating cpu /dev/cpuctl0 to revision 0x10000c7... done.

The microcode file is taken from here:
https://web.archive.org/web/20160528230514/http://www.amd64.org/microcode.html
(note that the original site seems to be down at the moment)
It can also be found here:
https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/amd-ucode

Reviewed by:	kib, stas
MFC after:	2 weeks
Relnotes:	maybe
Differential Revision: https://reviews.freebsd.org/D8384

308217 by scottl:
Add a fallback to the device mapper logic.  We've seen systems in the field
that are apparently misconfigured by the manufacturer and cause the mapping
logic to fail.  The fallback allows drive numbers to be assigned based on the
PHY number that they're attached to.  Add sysctls and tunables to overrid
this new behavior, but they should be considered only necessary for debugging.

Reviewed by:	 imp, smh
Obtained from:	Netflix
MFC after:	3 days
Sponsored by:	D8403

308216 by fabient:
In rtadvd, interface lookup calls if_indextoname() many times in a loop,
(it takes a long time on systems with many interfaces)
without reason and without checking its return value.

Reviewed by: cem
Obtained from: Maryse Levavasseur <maryse.levavasseur_at_stormshield.eu>
MFC after: 1 month
Sponsored by: Stormshield
Differential Revision: https://reviews.freebsd.org/D6979

308215 by sbruno:
Removed unused M_TSO_LEN.

MFC after:	2 weeks

308214 by andrew:
Add BeagleBone Black support to GENERIC on armv6.

Reviewed by:	mmel, imp
Relnotes:	yes
Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8335

308213 by andrew:
Allow an SMP kernel to boot on Cortex-A8:
 * Rename ARM_HAVE_MP_EXTENSIONS to ARM_USE_MP_EXTENSIONS and extend it to
   handle more cases, including when SMP is not enabled.
 * Check ARM_USE_MP_EXTENSIONS when building for ARMv7+, even if no SMP.
 * Use ARM_USE_MP_EXTENSIONS in pmap-v6.c to detect when to set PRRR_NS1.

With this we should be able to boot on all ARMv7+ Cortex-A cores with
32-bit support.

Reviewed by:	mmel, imp (earlier version)
Relnotes:	yes
Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8335

308212 by kib:
Allow some dotdot lookups in capability mode.

If dotdot lookup does not escape from the file descriptor passed as
the lookup root, we can allow the component traversal.  Track the
directories traversed, and check the result of dotdot lookup against
the recorded list of the directory vnodes.

Dotdot lookups are enabled by sysctl vfs.lookup_cap_dotdot, currently
disabled by default until more verification of the approach is done.

Disallow non-local filesystems for dotdot, since remote server might
conspire with the local process to allow it to escape the namespace.
This might be too cautious, provide the knob
vfs.lookup_cap_dotdot_nonlocal to override as well.

Idea by:	rwatson
Discussed with:	emaste, jonathan, rwatson
Reviewed by:	mjg (previous version)
Tested by:	pho (previous version)
Sponsored by:	The FreeBSD Foundation
MFC after:	2 week
Differential revision:	https://reviews.freebsd.org/D8110

308211 by kib:
Remove tautological casts.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308210 by kib:
Style fixes.

Discussed with:	emaste
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308209 by trasz:
Fix getfsstat(2) with MNT_WAIT to not skip filesystems that are in the
process of being unmounted.  Previously it would skip them, even if the
unmount eventually failed eg due to the filesystem being busy.

This behaviour broke autounmountd(8) - if you tried to manually unmount
a mounted filesystem, using 'automount -u', and the autounmountd attempted
to refresh the filesystem list in that very moment, it would conclude that
the filesystem got unmounted and not try to unmount it afterwards.

Reviewed by:	kib_at_
Tested by:	pho_at_
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8030

308206 by trasz:
Make autounmountd(8) not die when traced with "truss -p".

MFC after:	1 month

308201 by sephe:
hyperv/kvp: Don't mix message status codes and function return values.

While I'm here, move message status codes to hv_utilreg.h, since they
will be used by the upcoming VSS stuffs.

Submitted by:	Hongjiang Zhang <honzhan microsoft com>
MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8391

308197 by delphij:
MFV r308196:

Fix OpenSSH remote Denial of Service vulnerability.

Security:	CVE-2016-8858

308195 by tsoome:
efinet_dev_print should honor verbose option.

lsdev should display detailed information about net devices only with -v
switch. This will make EFI and BIOS version of the loader to have the
same behavior.

Reviewed by:	bapt, imp
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D8415

308194 by sephe:
hyperv: GC unused functions.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8406

308190 by jhibbits:
Add P1022 and compatible SVR IDs

The eSDHC driver requires these IDs.  Missed in r308188.

308189 by gonzo:
[psm] Fix choosing wrong mode for synaptic device + trackpoint

With guest trackpoint present trackpoint probing switched synaptics
device to absolute mode with different protocol instead of keeping it
in relative mode.

PR:		213757
Submitted by:	Vladimir Kondratyev <wulf_at_cicgroup.ru>
MFC after:	1 week

308188 by jhibbits:
Merge i.MX and PowerPC SDHCI drivers

Summary:
i.MX5 and PowerPC use a very similar eSDHC controller, which is also
similar to the uSDHC controller used by i.MX6.  The imx_sdhci driver works
almost completely with PowerPC, with some minor tweaks.

There is one caveat with this: reset currently does not work on PowerPC, so has
been #ifdef'd out until this can be tracked down and fixed.  If resets are done
the controller will timeout all data transactions.  Without a reset, it appears
to work just fine.

This is part 3, following up r308186 and r308187.

Test Plan:
This has been tested on a PowerPC QorIQ P1022 board.  It has not been
tested on i.MX, but no regressions are expected.

Reviewed By: imp
Differential Revision: https://reviews.freebsd.org/D8407

308187 by jhibbits:
Toggle card insert/remove interrupt enable bits on events

Some controllers (namely Freescale's eSDHC, tested) will continue to assert
the card removed or card insert interrupts even after being handled.  To work
around this, disable watching the interrupt that just occurred until the
opposite interrupt is triggered.

Linux has a similar change in its driver to address the same problem.

308186 by jhibbits:
Move imx_sdhci driver over to a dev/sdhci in preparation for QorIQ support.

Freescale uses eSDHC in both i.MX (ARM) and QorIQ (PowerPC), with slight
differences.  This is part one in unifying the drivers.

Reviewed by:	imp

308185 by ivadasz:
[iwm] Set full-offload scan flag. Fixes fw panic when already associated.

* Starting a scan from wpa_supplicant or via ifconfig while associated,
  should no longer cause firmware panics or abort early.

Tested:

* AC7260, STA mode

Approved by:	adrian (mentor)
Differential Revision:	https://reviews.freebsd.org/D8412

308183 by ivadasz:
[iwm] Get rid of SYNC_RESP_STRUCT and SYNC_RESP_PTR macros.

* SYNC_RESP_STRUCT and SYNC_RESP_PTR originate from the OpenBSD version of
  iwm, and they weren't serving any real purpose in the FreeBSD port.

* We just do a single bus_dmamap_sync for syncing the complete received frame,
  instead of explicitly bus_dmamap_sync-ing subranges of the frame like in
  the OpenBSD iwm code.

Approved by:	adrian (mentor)
Differential Revision:	https://reviews.freebsd.org/D7939

308182 by gavin:
Remove MATCHOUI macro, unused since r197980.

308181 by jonathan:
Add rules to build LLVM IR binaries and libraries.

Running `make libfoo.ll` or `make libfoo.bc` within a library directory
will now give us an LLVM IR version of the library, and `make foo.full.ll`
or `make foo.full.bc` will give us an IR version of a binary.

As part of this change, we add an LLVM_LINK variable to sys.mk that can be
specified/overridden using an external toolchain.

Reviewed by:	bdrewery, brooks
Approved by:	rwatson (mentor)
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8388

308180 by hiren:
Set slow start threshold more accurately on loss to be flightsize/2 instead of
cwnd/2 as recommended by RFC5681. (spotted by mmacy at nextbsd dot org)

Restore pre-r307901 behavior of aligning ssthresh/cwnd on mss boundary. (spotted
by slawa at zxy dot spb dot ru)

Tested by:	    dim, Slawa <slawa at zxy dot spb dot ru>
MFC after:	    1 month
X-MFC with:	    r307901
Sponsored by:	    Limelight Networks
Differential Revision:	https://reviews.freebsd.org/D8349

308179 by cem:
ioat(4): Allocate contiguous descriptors

This allows us to make strong assertions about descriptor address
validity.  Additionally, future generations of the ioat(4) hardware will
require contiguous descriptors.

Reviewed by:	markj
Sponsored by:	Dell EMC Isilon

308178 by cem:
ioat(4): Simplify by removing dynamic scaling

This paves the way for a contiguous descriptor array.

A contiguous descriptor array has the benefit that we can make strong
assertions about whether an address is a valid descriptor or not.  The
other benefit is that future generations of I/OAT hardware will require
a contiguous descriptor array anyway.  The downside is that after system
boot, big chunks of contiguous memory is much harder to find.  So
dynamic scaling after boot is basically impossible.

Reviewed by:	markj
Sponsored by:	Dell EMC Isilon

308177 by cem:
Add test case for >65535 segment coredumps

A long-belated follow-up to r303099.

With feedback from:	jmmv, ngie
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D7264

308176 by loos:
Stop abusing from struct ifnet presence to determine the packet direction
for dummynet, use the correct argument for that, remove the false coment
about the presence of struct ifnet.

Fixes the input match of dummynet l2 rules.

Obtained from:	pfSense
MFC after:	2 weeks
Sponsored by:	Rubicon Communications, LLC (Netgate)

308175 by lidl:
Revisit blacklistd support in ftpd

Enhance blacklistd support to not log anything by default,
unless blacklistd support is enabled on the command line.
Document new flag in man page, cleanup patches to be less
intrusive in code.

Reported by:	Rick Adams
Reviewed by:	cem, emaste
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8374

308174 by alc:
Move and revise a comment about the relation between the object's paging-
in-progress count and the vnode.  Prior to r188331, we always acquired
the vnode lock before incrementing the object's paging-in-progress count.
Now, we increment it before attempting to acquire the vnode lock with
LK_NOWAIT, but we never sleep acquiring the vnode lock while we have the
count incremented.

Reviewed by:	kib
MFC after:	3 days

308173 by mav:
Fix ZIL records ordering when ZVOL opened both with and without FSYNC.

Before this an earlier writes to a ZVOL opened without FSYNC could get to
ZIL after later writes to the same ZVOL opened with FSYNC.  Fix this by
replicating functionality of ZPL (zv_sync_cnt equivalent to z_sync_cnt),
marking all log records sync if anybody opened the ZVOL with FSYNC.

MFC after:	2 weeks

308172 by emaste:
libm: add braces around initialization of subobjects

This cleans up a warning when building libm at higher WARNS levels and
makes the intent more clear. By the C standard the values are assigned
to subobject members in order so this change introduces no functional
change. (6.7.9 20)

Reviewed by:	kib
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8333

308171 by emaste:
arm64 make-memstick.sh: use 'set -e' to abort if any step fails

Also remove the now-redundant error handling that was only for makefs.

This script was run on an older FreeBSD host that lacked efi-on-mbr
support in makefs. A warning was emitted on the console (from makefs)
but the script continued running and exited with 0.

Reviewed by:	gjb
Sponsored by:	The FreeBSD Foundation

308170 by br:
Locale fix for endian big (EB) machines.

We have locale files generated on EL machines (e.g. during cross-build
on amd64 host), but then we are using them on EB machines (e.g. MIPS64EB),
so proceed byte-swap if necessary.

All the libc tests passed successfully, including Russian collation.

Tested by:	br_at_, Hongyan Xia <hx242_at_cam.ac.uk>
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8281

308169 by mav:
Pass to zvol_log_truncate() same sync values as to zvol_log_write().

Surplus marking of TX_TRUNCATE records as sync could result in putting them
into ZIL before previous writes if ones were async.

MFC after:	2 weeks

308168 by sephe:
hyperv/vmbus: Avoid extra header copy.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8395

308167 by sephe:
hyperv/hn: Directly fill chimney sending buffer for small packets.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8394

308166 by sephe:
hyperv/hn: Move TSO packet fixup to an earlier place for if_transmit.

While TSO packet header may be still cache-hot.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8393

308165 by hselasky:
Make sure the virtual T-axis buttons generate button release event(s)
for continuous tilting.

PR:		213957
MFC after:	3 days

308164 by sephe:
hyperv/hn: Regroup if_start related functions.

And put them under HN_IFSTART_SUPPORT, which is by default on until
we whack the if_start related bits from base system.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8392

308163 by sephe:
hyperv/hn: Rename cleaned up file.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8390

308162 by sephe:
hyperv/hn: Cosmetic cleanup; no functional changes.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8389

308161 by lwhsu:
- Fix `make` in sys/modules/bhnd

Reviewed by:	landonf, imp
Differential Revision:	https://reviews.freebsd.org/D8385

308160 by bapt:
syslogd(8): add an 'include' keyword

All the '.conf' files not beginning with a '.' contained int he directory
following the keyword will be included.

This keyword can only be used in the first level configuration files.

Modify the default syslogd.conf to 'include' /etc/syslog.d and
/usr/local/etc/syslog.d

It simplify a lot handling of syslog from automation tools.

Reviewed by:	markj, kib (via irc)
Approved by:	markj
MFC after:	2 weeks
Relnotes:	yes
Differential Revision:	https://reviews.freebsd.org/D8402

308158 by bapt:
Allow symlinks to be followed in cron.d directories and fix detection of
regular files on NFS

Reported by:	jilles

308157 by bapt:
Fix typo in cron(8) date

Reported by:	jilles

308156 by gjb:
Fix packaging /usr/lib{,32}/libgcc_eh{,_p}.a.

Reported by:	woodsb02
MFC after:	3 days
Sponsored by:	The FreeBSD Foundation

308155 by cem:
Add BUF_TRACKING and FULL_BUF_TRACKING buffer debugging

Upstream the BUF_TRACKING and FULL_BUF_TRACKING buffer debugging code.
This can be handy in tracking down what code touched hung bios and bufs
last. The full history is especially useful, but adds enough bloat that
it shouldn't be enabled in release builds.

Function names (or arbitrary string constants) are tracked in a
fixed-size ring in bufs. Bios gain a pointer to the upper buf for
tracking. SCSI CCBs gain a pointer to the upper bio for tracking.

Reviewed by:	markj
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8366

308150 by gjb:
Fix packaging /usr/share/examples/etc.

Reported by:	woodsb02
MFC after:	3 days
X-MFC-With:	r308148
Sponsored by:	The FreeBSD Foundation

308149 by emaste:
ANSIfy ffs_subr.c

Also renumber license clause to avoid skipping #3

308148 by gjb:
Fix packaging calendar(1) files.

Sponsored by:	The FreeBSD Foundation

308145 by br:
Detect integer overflow and limit the number of positional
arguments in the string format.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8286

308144 by hselasky:
Make sure the virtual T-axis buttons gets cleared for USB mice which has
less than 6 buttons.

PR:		213919
MFC after:	3 days

308142 by jhb:
Move declarations of invpcid_works and pmap_pcid_enabled to pmap.h.

Previously these were only declared under #ifdef SMP in <machine/smp.h>.
However, these variables are defind in pmap.c unconditionally, and efirt.c
references them unconditionally.  This fixes non-SMP kernel builds.

Discussed with:	kib
MFC after:	1 week

308139 by bapt:
cron(8): add support for /etc/cron.d and /usr/local/etc/cron.d

For automation tools it is way easier to maintain files in directories rather
than modifying /etc/crontab.

The files in those directories are in the same format as /etc/crontab

Reviewed by:	adrian
MFC after:	2 weeks
Relnotes:	yes
Sponsored by:	Gandi.net
Differential Revision:	https://reviews.freebsd.org/D8400

308137 by br:
Fix alignment issues on MIPS: align the pointers properly.

All the 5520 GEOM_ELI tests passed successfully on MIPS64EB.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D7905

308134 by mav:
There appeared to be even more copy/pastes. :)

Submitted by:	Dmitry Luhtionov <dmitryluhtionov_at_gmail.com>
MFC after:	2 weeks

308133 by mav:
Fix wrong copy/paste in error message.

Submitted by:	Dmitry Luhtionov <dmitryluhtionov_at_gmail.com>
MFC after:	2 weeks

308132 by br:
Use correct signal number for floating point exceptions.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

308130 by br:
Add full softfloat and hardfloat support for MIPS.

This adds new target architectures for hardfloat:
mipselhf mipshf mips64elhf mips64hf.

Tested in QEMU only.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8376

308129 by bapt:
When issuing a PXE dhcp request, always issue a param request (DHCP option 55)
with all dhcp parameters we might be interested in.

Some DHCP server like the new kea (by ISC) expect it.

This makes pxeboot functional with ISC kea.

Submitted by:	Vincent Legout <vincent.legout_at_gandi.net>
MFC after:	1 month
Sponsored by:	Gandi.net

308128 by royger:
xen: add a grant-table user-space device

A grant-table user-space device will allow user-space applications to map
and share grants (Xen way to share memory) among Xen domains. This grant
table user-space device has been tested with the QEMU Qdisk Xen backed.

Submitted by:		jaggi
Reviewed by:		royger
Differential review:	https://reviews.freebsd.org/D7293

308127 by royger:
xen/intr: add reference counts to event channels

Add a reference count to xenisrc. This is required for implementation of
unmap-notifications in the grant table userspace device (gntdev). We need to
hold a reference to the event channel port, in case the user deallocates the
port before we send the notification.

Submitted by:		jaggi
Reviewed by:		royger
Differential review:	https://reviews.freebsd.org/D7429

308126 by royger:
xen/netfront: fix statistics

Fix the statistics used by netfront.

Reported by:    Trond.Endrestol_at_ximalas.info
Submitted by:   ae
Reviewed by:    royger, Wei Liu <wei.liu2_at_citrix.com>
MFC after:	4 weeks
PR:		213439

308125 by manu:
In loader.efi, instead of exiting directly, try to fallback on the
first EFI device if we can't find the one from which the image was loaded.

Reviewed by:	allanjude,imp,jhb
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D6780

308124 by andrew:
On arm64 build the efi loader with -fPIC. Without this clang 3.9 will
generate relocation in the self relocation code.

MFC after:	1 week
Sponsored by:	ABT Systems Ltd

308121 by kevlo:
Add preliminary support for the RTL8153.

Reviewed by:	hselasky

308120 by sephe:
hyperv/hn: Don't start shared TX taskq, if the hypervisor is not Hyper-V.

- Move the SYSINIT to DRIVER/SECOND, i.e. after the vm_guest becomes
  determistic.
- Minor style changes.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8370

308119 by sephe:
hyperv/hn: Reset do_lro, if the hash types are not TCP related.

Mainly because the host side only set TCPCS and IPCS even for
UDP datagrams.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8369

308118 by sephe:
hyperv/hn: Cleanup RXBUF ack processing.

- Increase the # of retries.
- Add comment.
- Log error, if RXBUF ack fails.
- Add stat for RXBUF ack failures.

RXBUF ack really should _not_ fail...

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8368

308117 by sephe:
hyperv/hn: Rework temporary channel packet buffer expanding.

And use large default temporary channel packer buffer; we really
don't want it to be expanded at run time.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8367

308116 by sephe:
hyperv/hn: Rename cleaned up RNDIS source file.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8361

308115 by lwhsu:
Revert r308107

Requested by:	jhb

308114 by kib:
Change remained internal uses of boolean_t to bool in vm/vm_fault.c.

Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308113 by kib:
Remove vm_pager_has_page() declaration.  It is not too useful since
static inline definition appears later in the file.

Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308112 by alc:
Merge and sort vm_fault_hold()'s "int" variable definitions.

Reviewed by:	kib
MFC after:	7 days

308109 by kib:
Remove vnode_locked label and goto, by collapsing vp calculation into
the conditional.

Suggested and reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308108 by kib:
Split long line instead of unindenting it.  Add KASSERT() verifying
that a device object with the same handle has the same ops vector.

Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308107 by lwhsu:
- Fix `make` in sys/modules/bhnd

Approved by:	landonf
Differential Revision:	https://reviews.freebsd.org/D7774

308106 by lwhsu:
- Use virtualbox-ose-additions-nox11 for vagrant image to reduce size

Reviewed by:	brd, gjb, swills
Approved by:	gjb

308105 by jmcneill:
Fix H3 temperature reporting. The formula in for V1.0 of the H3 datasheet
seems to be incorrect, so use the same method of conversion as the H3 BSP
instead.

308104 by avg:
add iic interface to ig4 driver, move isl and cyapa to iicbus

Summary:
The hardware does not expose a classic SMBus interface.
Instead it has a lower level interface that can express a far richer
I2C protocol than what smbus offers.  However, the interface does not
provide a way to explicitly generate the I2C stop and start conditions.
It's only possible to request that the stop condition is generated
after transferring the next byte in either direction.  So, at least
one data byte must always be transferred.
Thus, some I2C sequences are impossible to generate, e.g., an equivalent
of smbus quick command (<start>-<slave addr>-<r/w bit>-<stop>).

At the same time isl(4) and cyapa(4) are moved to iicbus and now they use
iicbus_transfer for communication.  Previously they used smbus_trans()
interface that is not defined by the SMBus protocol and was implemented
only by ig4(4).  In fact, that interface was impossible to implement
for the typical SMBus controllers like intpm(4) or ichsmb(4) where
a type of the SMBus command must be programmed.

The plan is to remove smbus_trans() and all its uses.
As an aside, the smbus_trans() method deviates from the standard,
but perhaps backwards, FreeBSD convention of using 8-bit slave
addresses (shifted by 1 bit to the left).  The method expects
7-bit addresses.

There is a user facing consequence of this change.
A user must now provide device hints for isl and cyapa that specify an iicbus to use
and a slave address on it.
On Chromebook hardware where isl and cyapa devices are commonly found
it is also possible to use a new chromebook_platform(4) driver that
automatically configures isl and cyapa devices.  There is no need to
provide the device hints in that case,

Right now smbus(4) driver tries to discover all slaves on the bus.
That is very dangerous.  Fortunately, the probing code uses smbus_trans()
to do its job, so it is really enabled for ig4 only.
The plan is to remove that auto-probing code and smbus_trans().

Tested by:	grembo, Matthias Apitz <guru_at_unixarea.de> (w/o
		chromebook_platform)
Discussed with:	grembo, imp
Reviewed by:	wblock (docs)
MFC after:	1 month
Relnotes:	yes
Differential Revision: https://reviews.freebsd.org/D8172

308101 by avg:
hwpmc: fix a race between amd_stop_pmc and amd_intr

It is possible that wrmsr in amd_stop_pmc() causes an overflow in a counter
that it disables.  In that case a non-maskable interrupt is generated.  The
interrupt handler code was written in such a way that it would re-enable the
counter.  That would lead to an unexpected interrupt later on.

This problem was easy to reproduce with
$ pmcstat -T -P instructions -t $pid
if the target process is sufficiently busy and there are context switches from
time to time.  There would be a lot of interrupts to "race" with amd_stop_pmc()
called during the context switches.  The problem affected only AMD processors.

While there, trace whether amd_intr() claimed an interrupt.

Reviewed by:	jhb
MFC after:	2 weeks

308100 by emaste:
compile libunwind c source with -fexceptions

When an exception is thrown the unwinder must unwind its own C source
(starting with _Unwind_RaiseException in UnwindLevel1.c), so it needs to
be built with unwinding data.

308099 by mav:
Add sysctls for zfs_immediate_write_sz and zvol_immediate_write_sz.

308098 by alc:
The "lookup_is_valid" field is used as a "bool".  Make it one.

Convert vm_fault_hold()'s Boolean variables that are only used
internally to "bool".  Add a comment describing why the one
remaining "boolean_t" was not converted.

Reviewed by:	kib
MFC after:	8 days

308097 by markj:
Fix WITNESS hints for pagequeue locks.

MFC after:	1 week

308096 by alc:
With one exception, "hardfault" is used like a "bool".  Change that
exception and make it a "bool".

Reviewed by:	kib
MFC after:	7 days

308095 by markj:
Add one more use of unlock_vp().

Discussed with:	kib
X-MFC With:	r308094

308094 by kib:
Add unlock_vp() helper.
Trim space.

Discussed with:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week

308089 by avg:
zfsbootcfg: a simple tool to set next boot (one time) options for zfsboot

(gpt)zfsboot will read one-time boot directives from a special ZFS pool
area.  The area was previously described as "Boot Block Header", but
currently it is know as Pad2, marked as reserved and is zeroed out on
pool creation.  The new code interprets data in this area, if any, using
the same format as boot.config.  The area is immediately wiped out.
Failure to parse the directives results in a reboot right after the
cleanup.  Otherwise the boot sequence proceeds as usual.

zfsbootcfg writes zfsboot arguments specified on its command line to the
Pad2 area of a disk identified by vfs.zfs.boot.primary_pool and
vfs.zfs.boot.primary_vdev kenv variables that are set by loader during
boot.  Please see the manual page for more.

Thanks to all who reviewed, contributed and made suggestions!  There are
many potential improvements to the feature, please see the review for
details.

Reviewed by:	wblock (docs)
Discussed with:	jhb, tsoome
MFC after:	3 weeks
Relnotes:	yes
Differential Revision: https://reviews.freebsd.org/D7612

308088 by trasz:
Fix getfsstat(2) handling of flags. The 'flags' argument is an enum,
not a bitfield. For the intended usage - being passed either MNT_WAIT,
or MNT_NOWAIT - this shouldn't introduce any changes in behaviour.

Reviewed by:	jhb_at_
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8373

308073 by jhibbits:
Add the SPE feature mask for e500v1 and e500v2

On e500v2 SoCs it will now print:

cpu0: Features 84e08000<PPC32,MMU,SPE,EFPS,EFPD,BOOKE>

at bootup.

308072 by jhibbits:
Fix a copy&paste-o causing a segfault with sigsetjmp.

I'm not sure how this passed my code inspection and initial testing, it's
obviously wrong.  Found when debugging csh.

308070 by cem:
ioat(4): Use memory completion rather than device register

The CHANSTS register is a split 64-bit register on CBDMA units before
hardware v3.3.  If a torn read happens during ioat_process_events(),
software cannot know when to stop completing descriptors correctly.

So, just use the device-pushed main memory channel status instead.

Remove the ioat_get_active() seatbelt as well.  It does nothing if the
completion address is valid.

Sponsored by:	Dell EMC Isilon

308069 by cem:
ioat(4): Add failpoint for delay() in ioat_release

Sponsored by:	Dell EMC Isilon

308068 by cem:
ioat(4): Assert the submit lock in ioat_submit_single

Sponsored by:	Dell EMC Isilon

308067 by cem:
ioat(4): Add additional tracing

These probes help track down driver bugs.

Sponsored by:	Dell EMC Isilon

308066 by np:
cxgbe(4): Accurate statistics for all chip settings.

There are 4 independent knobs in T5+ chips to include or exclude PAUSE
frames from the "total frames" and "multicast frames" counters in either
direction.  This change lets the driver deal with any combination of
these settings.

308065 by imp:
Remove a PCI ID for a raid controller from Adaptec that was planned,
but never released. Since no real hardware was released with this ID,
just drop it from the aacraid driver. This paves the path for future
drivers for hardware that actually has this ID.

Submitted by: Scott Benesh from Microsemi.
Differential Revision: https://reviews.freebsd.org/D8377
MFC After: 3 days

308064 by mckusick:
Avoid possible overflow when calclating malloc size for auxillary
data structure sizes when mounting and reloading UFS/FFS
filesystems by using a u_long rather than an int for the size.

Reported by: Mariusz Zaborski <oshogbo_at_>
MFC after:   1 week

308056 by jhb:
Fix formatting of tables.

Specifically, use .Ta instead of tabs to separate column entries.  While
here fix a few other things:
- Use .Sy for all column headers (previously only the first column header
  was bold)
- Use .Dv to markup constants used for MIB names.
- Use "1234" and "4321" for the byte order descriptions without
  thousands separators.
- Mark up header files in the first table with .In.

MFC after:	2 weeks

308055 by mav:
Add vdev_reopening support to vdev_geom.

It allows to avoid extra GEOM providers flapping without significant need.
Since GEOM got resize support, we don't need to reopen provider to get new
size.  If provider was orphaned and no longer valid, ZFS should already
know that, and in such case reopen should be done in full as expected.

MFC after:	2 weeks

308051 by mav:
Matching GUIDs, handle possible race on vdev detach.

In case of vdev detach, causing top level mirror vdev destruction, leaf
vdev changes its GUID to one of the destroyed mirror, that creates race
condition when GUID in vdev label may not match one in the pool config.

This change replicates logic nuance of vdev_validate() by adding special
exception, matching the vdev GUID against the top level vdev GUID.
Since this exception is not completely reliable (may give false positives
if we fail to erase label on detached vdev), use it only as last resort.

Quick way to reproduce this scenario now is detach vdev from a pool with
enabled autoextend.  During vdev detach autoextend logic tries to reopen
remaining vdev, that always fails now since in-memory configuration is
already updated, while on-disk labels are not yet.

MFC after:	2 weeks

308050 by avg:
fix a syntax error in r308039 ...

that I somehow introduced between testing the change
iand committing it.

MFC after:	1 week
X-MFC with:	r307903

308049 by mav:
Improve few debugging log messages.

308040 by avg:
nap time between pats is forced to be at most half of the timeout

Previously, if the timeout was less than 10 seconds, for example, about
8 seconds, then the watchdog timer would be let to expire before patting
the watchdog.

MFC after:	2 weeks

308039 by avg:
vmm: another take at maximmum address passed to contigmalloc

Just using vm_paddr_t value with all bits set.
That should work as long as the type is unsigned.

While there, fix a couple of whitespace issues nearby.

MFC after:	1 week
X-MFC with:	r307903

308038 by sbruno:
The buffer address is always overwritten in the extended descriptor format,
we have to refresh it ... always.  This fixes problems reported in NetMap
with em(4) devices after conversion to extended descriptor format in
svn r293331.

Submitted by:	luigi_at_
Reported by:	franco_at_opnsense.org
MFC after:	2 days

308031 by hselasky:
Fix indentation and remove duplicate queue stopped stats increment.

Found by:	Ryan Stone <rysto32_at_gmail.com>
Sponsored by:	Mellanox Technologies
MFC after:	1 week

308030 by kib:
Use correct cpu id in the banner.  Fix style.

Noted by:	avg
Sponsored by:	The FreeBSD Foundation
MFC after:	9 days

308029 by kib:
Handle pmap_enter() over an existing 4/2M page in KVA on i386.

The userspace case was already handled by pmap_allocpte().  For kernel
VA, page table page must exist, and demote cannot fail, so we need to
just call pmap_demote_pde().  Also note that due to the machine AS
layout, promotions in the KVA on i386 are highly unlikely, so this
change is mostly for completeness.

Reviewed by:	alc, markj
Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8323

308028 by kib:
Use buffer pager for cd9660.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308027 by kib:
Use buffer pager for msdosfs.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308026 by kib:
Generalize UFS buffer pager to allow it serving other filesystems
which also use buffer cache.

Most important addition to the code is the handling of filesystems
where the block size is less than the machine page size, which might
require reading several buffers to validate single page.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308025 by kib:
Enable vn_io_fault() deadlock avoidance for msdosfs.

Reported and tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308024 by kib:
Ensure that cluster allocations never allocate clusters outside the
volume limits.  In particular:
- Assert that usemap_alloc() and usemap_free() cluster number argument
  is valid.
- In chainlength(), return 0 if cluster start is after the max cluster.
- In chainlength(), cut the calculated cluster chain length at the max
  cluster.
- For true paranoia, after the pm_inusemap is calculated in
  fillinusemap(), reset all bits in the array for clusters after the
  max cluster, as in-use.

Reported and tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308023 by kib:
If the fatchain() call in chainalloc() returned an error, revert
marking the cluster run as in-use.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308022 by kib:
Use symbolic name for the value of fully free word in pm_inusemap.
Explicitely mention every bit in the value.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308021 by kib:
Use symbolic name for the free cluster number.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308020 by kib:
Fix comment formatting.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308019 by kib:
Remove useless NULL check.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

308018 by sephe:
hyeprv/hn: Rename cleaned up RNDIS header file.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8360

308017 by sephe:
hyperv/hn: Change header guardian; in preparation for the upcoming rename.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8359

308016 by sephe:
hyperv/hn: Cleanup RNDIS related files.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8358

308015 by sephe:
hyperv/hn: Pull data path code up.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8357

308014 by sephe:
hyperv/hn: Reorganize RX path; mainly pull non-control code path up

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8356

308013 by sephe:
hyperv/hn: Nuke unnecessary indirection.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8355

308012 by sephe:
hyperv/hn: Rename cleaned up NVS source file.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8354

308011 by sephe:
hyperv/hn: Rename cleaned up NVS header file.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8353

308010 by sephe:
hyperv/hn: Change header guardian; in preparation for the upcoming rename.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8352

308008 by adrian:
[net80211] add comments!

308007 by adrian:
[net80211] don't abort a background scan upon reception of a single packet.

Full offload drivers don't need this behaviour - they do it in firmware.

308006 by emaste:
libunwind: consistently add \n to log and trace messages

Previously most messages included a newline in the string, but a few of
them were missing. Fix these and simplify by just adding the newline in
the _LIBUNWIND_LOG macro itself.

While here correct 'libuwind' typo (missing 'n').

Upstream LLVM libunwind commits r280086 and r280103.

308005 by jhb:
Add powerd(8) support for several families of AMD CPUs.

Use the same logic to calculate the nominal CPU frequency from the P-state
MSRs on family 0x12, 0x15, and 0x16 CPUs as is used for family 0x10.
Family 0x14 was included in the original patch in the PR but I left that
out as the BIOS writer's guide for family 0x14 CPUs show a different layout
for the relevant MSR and include a different formulate for calculating the
frequency.

While here, simplify a few expressions and print out the family of
unsupported CPUs in hex rather than decimal.

PR:		212020
Submitted by:	Anthony Jenkins <Scoobi_doo_at_yahoo.com>
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D7587

308004 by jhb:
MFamd64: Add bounds checks on addresses used with /dev/mem.

Reject attempts to read from or memory map offsets in /dev/mem that are
beyond the maximum-supported physical address of the current CPU.

Reviewed by:	kib
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D7408

308003 by dim:
Revert r307823 (Use upstream suffixes for LLVM IR) for now.  It causes a
number of ports to fail, which use bmake, and use .ll file extensions
(usually for for C++-based lex input).

Reported by:	antoine

308001 by emaste:
libgcc_eh/libgcc_s: apply hidden visibility only to static libs

308000 by luigi:
Various fixes for ptnet/ptnetmap (passthrough of netmap ports). In detail:
- use PCI_VENDOR and PCI_DEVICE ids from a publicly allocated range
  (thanks to RedHat)
- export memory pool information through PCI registers
- improve mechanism for configuring passthrough on different hypervisors
Code is from Vincenzo Maffione as a follow up to his GSOC work.

307994 by avg:
3746 ZRLs are racy

illumos/illumos-gate_at_260af64db74a52d64de8c6c5f67dd0a71d228ca5
https://github.com/illumos/illumos-gate/commit/260af64db74a52d64de8c6c5f67dd0a71d228ca5

https://www.illumos.org/issues/3746
  From the original change log:
  It was possible for a reference to be added even with the lock held, and
  for references added just after a lock release to be lost.
  This bug was also independently found and reported in wesunsolve.net
  issues 6985013 6995524.
  In zrl_add(), always use an atomic operation to update the refcount.
  The mutex in the ZRL only guarantees that wakeups occur for waiters on the
  lock. It offers no protection against concurrent updates of the refcount.
  The only refcount transition that is safe to perform without an atomic
  operation is from ZRL_LOCKED back to 0, since this can only be performed
  by the thread which has the ZRL locked.

Authored by: Will Andrews <will_at_freebsd.org>
Reviewed by: Boris Protopopov <bprotopopov_at_hotmail.com>
Reviewed by: Pavel Zakharov <pavel.zakha_at_gmail.com>
Reviewed by: Yuri Pankov <yuri.pankov_at_gmail.com>
Reviewed by: Justin T. Gibbs <gibbs_at_scsiguy.com>
Approved by: Matt Ahrens <mahrens_at_delphix.com>
Author: Youzhong Yang <yyang_at_mathworks.com>
PR:		204037
MFC after:	1 week

307991 by sephe:
hyperv/hn: NVS inclusion cleanup and forward declare functions.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8347

307990 by sephe:
hyperv/hn: Move send context to NVS domain.

Since all sends are encapsulated in NVS messages.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8346

307989 by sephe:
hyperv/hn: Move hn_softc to if_hnvar.h

While I'm here, use consistent macro names.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8345

307988 by sephe:
hyperv/hn: Shuffle chimney sending buffer alloc/free around.

This paves way for more chimney sending buffer reorganization.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8343

307987 by sephe:
hyperv/hn: Define empty packet filter.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8342

307986 by sephe:
hyperv/hn: Move %b format string for capabilities near their definition.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8341

307985 by sephe:
hyperv/hn: Nuke unnecessary M_NETVSC

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8340

307984 by ganbold:
Add support for Allwinner Consumer IR interface.
RX is supported now and the driver is using evdev framework.
It was tested on Cubieboard2 (A20 SoC) using lirc
with dfrobot's IR remote controller.

307983 by sephe:
hyperv/hn: Properly configure RSS according to RSS capabilities

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8338

307982 by kevlo:
Disable CLKREQ for ASPM since re(4) doesn't implement link level power saving.

Reviewed by:  yongari

307979 by bdrewery:
Remove excess CTLFLAG_VNET

Sponsored by:	Dell EMC Isilon

307978 by mckusick:
The UFS/FFS filesystem checks directory link counts when doing
directory create and delete operations. If it ever finds a directory
with a link count less than 2, it panics. Thus, an rm -rf that
encounters a directory with a link count below 2 causes a kernel
panic. The proposed fix is to return the error EINVAL rather than
panicing. The effect is that the requested operation is not done,
but the system continues to run. At a more convenient later time,
the filesystem can be unmounted and cleaned (with fsck or journal
run). Once cleaned, the operation can be rerun to successful
completion.

This fix takes that approach. The panic message has been converted
into a uprintf(9) to provide the user with the inode number and
filesystem mount point of the offending directory and EINVAL is
returned for the operation.

The long (three year) delay in fixing this problem occurred because
the bug was misclassified when originally assigned and only this week
was found during a sweep of old unresolved bug reports.

PR:          180894
Reviewed by: kib
MFC after:   2 weeks

307977 by jkim:
Prefer ACFLAGS over CFLAGS for compiling aarch64 assembly files.

307976 by jkim:
Build OpenSSL assembly sources for aarch64.  Tested with ThunderX by andrew.

307975 by jhb:
Enable EFER_NXE properly on APs.

EFER_NXE is set in the EFER MSR by initializecpu() and must be set on all
CPUs in the system.  When PG_NX support was added to PAE on i386, the
block to enable EFER_NXE was placed in a section of initializecpu() that
only runs if 'cpu == CPU_686'.  During early boot, locore does an
initial pass to set cpu that sets it to CPU_686 on all CPUs later than
a Pentium.  Later, printcpuinfo() adjusts the 'cpu' variable on
PII and later CPUs to one of CPU_PII, CPU_PIII, or CPU_P4.  However,
printcpuinfo() is called after initializecpu() on the BSP, so the BSP
would enable EFER_NXE and pg_nx.  The APs execute initializecpu() much
later after printcpuinfo() has run.  The end result on a modern CPU was
that cpu was set to CPU_PIII when the APs invoked initializecpu(), so
they did not enable EFER_NXE.  As a result, the APs would fault when
trying to access any pages marked with PG_NX set.

When booting a 2 CPU PAE kernel in bhyve this manifested as a hang before
single user mode.  The attempt to execute /bin/init tried to copy out
the exec strings (argv, etc.) to a non-executable mapping while running
on the AP.  The instruction kept faulting due to invalid bits in the PTE
in an infinite loop.

Fix this by moving the code to enable EFER_NXE out of the switch statement
on 'cpu' and always doing it if 'amd_feature' supports AMDID_NX.

MFC after:	2 weeks

307971 by jhb:
Correct definition of 'struct sigcontext' on MIPS.

Add missing fields ('sr' and 'mc_tls') to 'struct sigcontext'.

The kernel doesn't use 'struct sigcontext' but instead uses 'ucontext_t'
which includes 'mcontext_t' in 'struct sigframe' to build the signal frame.
As a result, this change is not an ABI change but simply making
'struct sigcontext' correct.  Note that 'struct sigcontext' is only used
for "Traditional BSD style" signal handlers.

While here, rename the 'xxx' field to '__spare__' to match 'mcontext_t'.

Sponsored by:	DARPA, AFRL

307969 by emaste:
strings: fix exit status if a file before the last one fails

Previously a command like "strings f1 f2 f3" reported the exit status
based only on processing the last file.

As with GNU strings, report an error exit status if an error was
encountered processing any of the files. While here simplify the
exit status handling to just success (0) / failure (1).

Reviewed by:	brooks
MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8334

307968 by andrew:
Use the new fdt_intr.h constants in the Allwinner NMI driver.

Sponsored by:	DARPA, AFRL

307967 by marcel:
Allow config to be compiled from another source directory, such as one
for building tools. This boils down to replacing ${.CURDIR} with
${SRCDIR}, where the latter is the directory in which this makefile
lives.

Also allow overriding where file2c comes from using ${FILE2C}.

307966 by jch:
Remove an extraneous call to soisconnected() in syncache_socket(),
introduced with r261242.  The useful and expected soisconnected()
call is done in tcp_do_segment().

Has been found as part of unrelated PR:212920 investigation.

Improve slightly (~2%) the maximum number of TCP accept per second.

Tested by:		kevin.bowling_kev009.com, jch
Approved by:		gnn, hiren
MFC after:		1 week
Sponsored by:		Verisign, Inc
Differential Revision:	https://reviews.freebsd.org/D8072

307965 by andrew:
Pull the common FDT interrupt values into a new header rather than be magic
numbers.

Sponsored by:	DARPA, AFRL

307964 by br:
Use uint32_t instead of u_long as a storage for breakpoint instruction
to copy. All the platforms breakpoints fits this fine.

This fixes operation on big-endian MIPS64 where we were coping
zeroes instead of real instruction.

Reviewed by:	rpaulo
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8250

307963 by andrew:
Define the Allwinner PLL FDT constants in the file that uses them rather
than including a file from under sys/gnu.

Sponsored by:	DARPA, AFRL

307962 by andrew:
Stop including a possibly GPLd header from the GPIO code. Add the only
needed macro to ofw_gpiobus.c.

Reported by:	emaste
Sponsored by:	DARPA, AFRL

307961 by andrew:
Only release CPUs when they exist.

MFC after:	1 week
Sponsored by:	DARPA, AFRL

307960 by andrew:
Use nitems to get the correct number of registers to read when dumping
them. Previously this would walk past the end of the array and print
whatever happened to be after the trapframe struct.

MFC after:	1 week
Sponsored by:	DARPA, AFRL

307959 by manu:
The only consumer of pll1 is the CPU clock, we don't need to set it glitch free.

Reported by:	jmcneill
MFC after:	1 week

307955 by imp:
LIBSTAND goes last, so put it last here too.

307954 by imp:
Back out the move to the loader script from -N. This should fix the
crypto-using boot problems.

307953 by sephe:
hyperv/vmbus: Implement vmbus_chan_printf.

And use it for vmbus channel logging, which can log the channel
owner's name properly, instead of vmbus0.

Submitted by:	QianYue You <t-youqi microsoft com>
MFC after:	1 week
Sponsored by:	Microsoft

307952 by sephe:
hyperv/vmbus: Add missing white space.

Submitted by:	QianYue You <t-youqi microsoft com>
MFC after:	1 week
Sponsored by:	Microsoft

307951 by imp:
Fix two backwards tests.

CID: 1365227, 1365228

307950 by imp:
Add it to the right place

307949 by imp:
Add missing file

307948 by jhb:
Use binary and (&) instead of logical to extract the mask of a capability.

CID:		1365227
Submitted by:	cem

307947 by br:
Change fs image name so it will not be regenerated (we
have both big and little-endian images in tree).
Also we don't known the endianness of the platform the
image was generated on.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307946 by cem:
uhso(4): Fix a null pointer dereference

The directly following m_defrag() call can wait, so there is no reason this
call can't as well.

Reported by:	Coverity
CID:		1353551
Sponsored by:	Dell EMC Isilon

307944 by andrew:
Add MULTIDELAY support to the am335x dmtimer. This will be useful for
testing Cortex-A8 support in GENERIC.

Sponsored by:	ABT Systems Ltd

307943 by andrew:
Remove the need for the delay to be zero when MULTIDELAY is undefined,
it may be useful to only enable this in some configs.

Sponsored by:	ABT Systems Ltd

307942 by imp:
Really make WITHOUT_FORTH (MK_FORTH==no) work. The recent inclusion of
FICL definitions not in ficl/ficl32 files broke this generally. This
makes that stuff conditional on BOOT_FORTH. Also, move definitions
related to the architecture (FICL_CPUARCH and friends) into
Makefile.ficl that all parts of the tree that include files with ficl
need to include (but only if MK_FORTH == yes). In addition, had to fix
library ordering issue with LIBSTAND to keep it last. Without boot
forth, there's no references to memset to bring in memset.o from
libstand.a to satisfy libgeliboot.a's use of it. Listing libstand last
solves this issue (and it's the proper place for libstand to boot).

307937 by glebius:
Fix unchecked array reference in the VGA device emulation code.

Submitted by:   Ilja Van Sprundel <ivansprundel_at_ioactive.com>
Patch by:	tychon
Security:       SA-16:32

307936 by glebius:
The argument validation in r296956 was not enough to close all possible
overflows in sysarch(2).

Submitted by:	Kun Yang <kun.yang chaitin.com>
Patch by:	kib
Security:	SA-16:15

307928 by andrew:
Remove armadaxp_idcache_wbinv_all, it's a static function in the ELF
trampoline and not used outside this.

Sponsored by:	ABT Systems Ltd

307927 by marcel:
Be more precise when including headers so that we're less likely to
depend on namespace pollution and as such become more portable. This
means including headers like <sys/types.h> or <stdlib.h>, but also
making sure we include system/host headers before local headers.

While here: define ENOATTR as ENOMSG in mtree.c. There is no ENOATTR
on Linux.

With this, makefs is ready for compilation on macOS and Linux.

307926 by glebius:
Check m_getcl() return value.

CID:	611376

307925 by andrew:
Remove arm11x6_setttb and armv7_setttb as they are unused. While here
remove unneeded code from the ARMv7 cpu assembly code.

Sponsored by:	ABT Systems Ltd

307923 by marcel:
Allow building makefs(8) from another Makefile (such as one in
a seperate directory hierarchy used to build tools). This boils
down to replacing the use of ${.CURDIR} with either ${SRCDIR}
or ${SRCTOP}. SRCDIR is defined as the directory in which the
Makefile lives that bmake(1) is currently reading. Use SRCTOP
when reaching outside of makefs's directory.

307918 by manu:
allwinner A10 Pll1 allow changing freq

PLL1 is used by the cpu core, allowing changing freq is needed for cpufreq.
The factors table contains all the frequencies in the operating point table
present in the DTS.

MFC after:	1 week

307917 by bapt:
accept4 actually expect SOCK_NONBLOCK and not O_NONBLOCK

Reported by:	jhb
Pointyhat to:	bapt

307911 by imp:
Add better comment...

307910 by andrew:
Create a new PSCI error code and use it to signal that starting the CPU is
impossible as the PSCI firmware is missing.

Sponsored by:	ABT Systmes Ltd

307909 by andrew:
Import the Cortex String memcpy and memmove into the kernel. On ThunderX
these show a 9-10% reduction in user and system time for a buildworld -j48.

Obtained from:	ABT Systems Ltd
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation

307908 by andrew:
Fix the build on both arm64 and when WITHOUT_FORTH is defined.

 * On arm64 we need to use the ${MACHINE_CPUARCH} subdirectory.
 * env.c is only needed when using forth so only build it there.

Sponsored by:	ABT Systems Ltd

307907 by andrew:
Update the armv6 tlb handling functions to detect if it is running on
hardware that supports the mp extensions. If so it should use the broadcast
tlb invalidate instructions as other CPUs or devices may need to know about
the invalidation.

To simplify the code have the compiler optimise out the else case when not
builing for Cortex-A8.

Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8092

307904 by avg:
fix up r307903, use correct max address definition

MFC after:	1 week
X-MFC with:	r307903

307903 by avg:
vmm/svm: iopm_bitmap and msr_bitmap must be contiguous in physical memory

To achieve that the whole svm_softc is allocated with contigmalloc now.
It would be more effient to de-embed those arrays and allocate only them
with contigmalloc.

Previously, if malloc(9) used non-contiguous pages for the arrays, then
random bits in physical pages next to the first page would be used to
determine permissions for I/O port and MSR accesses.  That could result
in a guest dangerously modifying the host hardware configuration.

One example is that sometimes NMI watchdog driver in a Linux guest
would be able to configure a performance counter on a host system.
The counter would generate an interrupt and if hwpmc(4) driver is loaded
on the host, then the interrupt would be delivered as an NMI.

Discussed with:	jhb
Reviewed by:	grehan
MFC after:	2 weeks
Differential Revision: https://reviews.freebsd.org/D8321

307902 by trasz:
Make the USB attach strings in dmesg include product name.

Note to self: MFC this to 9 and 8.

Reviewed by:	hselasky_at_, imp_at_
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8259

307901 by hiren:
FreeBSD tcp stack used to inform respective congestion control module about the
loss event but not use or obay the recommendations i.e. values set by it in some
cases.

Here is an attempt to solve that confusion by following relevant RFCs/drafts.
Stack only sets congestion window/slow start threshold values when there is no
CC module availalbe to take that action. All CC modules are inspected and
updated when needed to take appropriate action on loss.

tcp_stacks/fastpath module has been updated to adapt these changes.

Note: Probably, the most significant change would be to not bring congestion
window down to 1MSS on a loss signaled by 3-duplicate acks and letting
respective CC decide that value.

In collaboration with:	Matt Macy <mmacy at nextbsd dot org>
Discussed on:		transport_at_ mailing list
Reviewed by:		jtl
MFC after:		1 month
Sponsored by:		Limelight Networks
Differential Revision:	https://reviews.freebsd.org/D8225

307900 by hiren:
Undo r307899. It needs a bit more work and proper commit log.

307899 by hiren:
In Collaboration with:	    Matt Macy <mmacy at nextbsd dot com>
Reviewed by:		    jtl
Sponsored by:		    Limelight Networks
Differential Revision:	    https://reviews.freebsd.org/D8225

307897 by bdrewery:
Use proper if_getdrvflags() API.

This is a NOP.

Sponsored by:	Dell EMC Isilon

307893 by sephe:
hyperv/hn: Set baudrate properly

PR:		208931
Submitted by:	Eugene Grosbein <ports grosbein net>
Reported by:	Eugene Grosbein <ports grosbein net>
MFC after:	1 week
Sponsored by:	Microsoft

307892 by jhibbits:
Fix a typo which broke the build for powerpc.

It's spelled LIBC_SRCTOP not LIBC_SRC.

Pointy-hat to:	jhibbits
Reported by:	kib

307891 by rmacklem:
Fix the man page to reflect the change done by r307890 to mountd.c
so that the "-n" option uses the sysctl for the new NFS server.
This is a content change.

PR:		213450
Submitted by:	rs_at_bytecamp.net
MFC after:	2 weeks

307890 by rmacklem:
mountd(8) was erroneously setting the sysctl for the old NFS server
when the new/default NFS server was running, for the "-n" option.

This patch fixes the problem for head and stable/11. For stable/10 the
patch will need to be modified when MFC'd, since the stable/10 mountd.c
handles both old and new NFS servers.
Since the new NFS server uses vfs.nfsd.nfs_privport == 0 by default,
there wouldn't have been many users affected by the code not setting
it to 0 when the "-n" option was specified.

PR:		213450
Submitted by:	rs_at_bytecamp.net
MFC after:	2 weeks

307889 by jmcneill:
Enable driver for SY8106A Buck Regulator.

307888 by jmcneill:
Defer cpufreq updates from intr handler to the taskqueue_thread queue.

307887 by rstone:
Fix ip_output() on point-to-point links

In r304435, ip_output() was changed to use the result of the route
lookup to decide whether the outgoing packet was a broadcast or
not.  This introduced a regression on interfaces where
IFF_BROADCAST was not set (e.g. point-to-point links), as the
algorithm could incorrectly treat the destination address as a
broadcast address, and ip_output() would subsequently drop the
packet as broadcasting on a non-IFF_BROADCAST interface is not
allowed.

Differential Revision:	https://reviews.freebsd.org/D8303
Reviewed by:	jtl
Reported by:	ambrisko
MFC after:	2 weeks
X-MFC-With:	r304435
Sponsored by:	Dell EMC Isilon

307884 by gjb:
Belatedly revert r303119, which was determined to not be
needed.

Sponsored by:	The FreeBSD Foundation

307883 by manu:
Add needed cpu-supply property for cpufreq.

Patch is merged upstream, in the meantime add it in our DTS.

307882 by syrinx:
Fix a regression introduced in SVN r256678 that breaks USM header parsing

Reviewed by:	bz_at_

307881 by np:
krping: Allow the underlying ib_device to handle DMA mappings.

Submitted by:	Vijay Singh _at_ Netapp

307880 by kib:
Follow-up to r307866:
- Make !KDB config buildable.
- Simplify interface to nmi_handle_intr() by evaluating panic_on_nmi
  in one place, namely nmi_call_kdb().  This allows to remove do_panic
  argument from the functions, and to remove i386/amd64 duplication of
  the variable and sysctl definitions.  Note that now NMI causes
  panic(9) instead of trap_fatal() reporting and then panic(9),
  consistently for NMIs delivered while CPU operated in ring 0 and 3.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

307879 by imp:
Preliminary support for EFI in boot loader. Define efi-boot forth
environment variable to allow conditional compilation based on EFI
being present or not. Provide efi-setenv, efi-getenv, and
efi-unsetenv, though those need improvement. Move the efi definition
to libefi (but include a reference so they get included).

307878 by manu:
allwinner: Add support for P2WI in RSB driver

Push-Pull Two Wire interface is a almost compatible iic like bus used
in sun6i SoC. It's only use is to communicate with the power management IC.

Reviewed by:	jmcneill
MFC after:	1 week
Relnotes:	yes

307876 by np:
cxgbe(4): Fix bug in the calculation of the number of physically
contiguous regions in an mbuf chain.

If the payload of an mbuf ends at a page boundary count_mbuf_nsegs would
incorrectly consider the next mbuf's payload physically contiguous based
solely on a KVA comparison.

MFC after:	1 week
Sponsored by:	Chelsio Communications

307874 by marcel:
Include <sys/types.h> explicitly instead of depending on that
header being included by <sys/param.h>. When compiled as part
of makefs(8) and on macOS or Linux, <sys/param.h> is not our
own.

307873 by marcel:
Include <stdarg.h> instead of <machine/stdarg.h> when compiled as
part of libsbuf. The former is the standard header, and allows us
to compile libsbuf on macOS/linux.

307872 by marcel:
Detect clang on macOS. The version string is slightly different.

307871 by marcel:
Include "util.h", not <util.h>. The header is in the same directory
as the C file. There may be a <util.h> on the host when compiling
on macOS or Linux, causing conflicts.

307870 by marcel:
When compiling on macOS or Linux, __dead can be defined already.
Conditionally define __dead.

307869 by kib:
Fix typo.

Submitted by:	alc
MFC after:	3 days

307866 by kib:
Handle broadcast NMIs.

On several Intel chipsets, diagnostic NMIs sent from BMC or NMIs
reporting hardware errors are broadcasted to all CPUs.

When kernel is configured to enter kdb on NMI, the outcome is
problematic, because each CPU tries to enter kdb.  All CPUs are
executing NMI handlers, which set the latches disabling the nested NMI
delivery; this means that stop_cpus_hard(), used by kdb_enter() to
stop other cpus by broadcasting IPI_STOP_HARD NMI, cannot work.  One
indication of this is the harmless but annoying diagnostic "timeout
stopping cpus".

Much more harming behaviour is that because all CPUs try to enter kdb,
and if ddb is used as debugger, all CPUs issue prompt on console and
race for the input, not to mention the simultaneous use of the ddb
shared state.

Try to fix this by introducing a pseudo-lock for simultaneous attempts
to handle NMIs.  If one core happens to enter NMI trap handler, other
cores see it and simulate reception of the IPI_STOP_HARD.  More,
generic_stop_cpus() avoids sending IPI_STOP_HARD and avoids waiting
for the acknowledgement, relying on the nmi handler on other cores
suspending and then restarting the CPU.

Since it is impossible to detect at runtime whether some stray NMI is
broadcast or unicast, add a knob for administrator (really developer)
to configure debugging NMI handling mode.

The updated patch was debugged with the help from Andrey Gapon (avg)
and discussed with him.

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8249

307865 by tsoome:
loader should boot pre-feature flags pools.

The feature flags chek is missing the corner case where we have valid pool
version, but feature flags are not enabled - as for example plain v28 pool.

This update does fix the boot support for such pools.

Reviewed by:	avg, allanjude
Approved by:	allanjude (mentor)
Differential Revision:	https://reviews.freebsd.org/D8331

307864 by emaste:
Move the LLVM-based libgcc_s to /lib

When enabled, it should install in the same location as the existing
library.

Reported by:	antoine

307863 by emaste:
Set SHLIBDIR before .including src.opts.mk in libcapser services

bsd.own.mk (included from src.opts.mk) sets SHLIBDIR?=${LIBDIR}, so
SHLIBDIR must be set before including either one of them.

MFC with:	305626
Sponsored by:	The FreeBSD Foundation

307862 by manu:
Revert 307822

P2WI is almost compatible with RSB which we already support.
I'll add support for P2WI in aw_rsb instead.

Discussed with:	 jmcneill

307861 by mm:
MFV r307859:
Update libarchive to 3.2.2

307858 by andrew:
Increase CACHE_LINE_SHIFT to 7 as cache lines are 128 bytes on ThunderX.

MFC after:	1 week
Sponsored by:	ABT Systems Ltd

307857 by mav:
Fix panic after ZVOL renamed to name invalid for DEVFS.

MFC after:	2 weeks

307845 by sephe:
hyperv/ic: Rework framework/message version negotiation.

Submitted by:	Hongjiang Zhang <honzhan microsoft com>
Modified by:	sephe
MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8280

307844 by sephe:
hyperv/hn: Nuke unused forward declaration.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8314

307843 by sephe:
hyperv/hn: Fix RX filter settings.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8313

307842 by sephe:
hyperv/hn: Start link status check, if no network changes were pending.

Link status check is much more lightweight than network change detection.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8311

307841 by jhibbits:
Add a bunch of new default options to MPC85XX* configs

These were tested at various points but never merged into the configs at the
time.

307840 by sephe:
hyperv/hn: Properly handle synthetic parts reattach failure.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8310

307839 by sephe:
hyperv/hn: Fix chimney sending buffer leakage upon NVS sending failure.

This will not happen in real world, since TX consumption of the vmbus
TX bufring is limitted.  Better safe than sorry.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8309

307838 by sephe:
hyperv/hn: Move chimney buffer index and size to txdesc.

All RNDIS control messages have used SG list for a while.  This makes
the send context suitable for further refactoring.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8308

307832 by adrian:
[rss] manpage improvements.

Submitted by:	gallatin

307831 by adrian:
[rss] install the header file.

Submitted by:	gallatin

307830 by jhibbits:
Use the correct name for the qm_portals class.

This file was copy&pasted from bman_fdt, and it still shows.

307828 by jmcneill:
Add device cpufreq.

307827 by jhibbits:
Remove the powerpcspe Symbol.map, it's identical to powerpc's.

Reported by:	kib

307826 by imp:
Use checkyesno instead of rolling my own..

307825 by imp:
Tweak the UPDATING message a bit about the upgrade path.
Add some automation into Makefile.inc1 to to enforce known good
upgrade from source paths.

307824 by jmcneill:
Throttle CPU frequency when hot temperature threshold has been reached to
prevent overheating.

When sensor 0's alarm interrupt is fired, set a throttle flag. Further
requests to set CPU frequency will be rejected until sensor 0's temperature
returns to a level below the hot temperature threshold.

Relnotes:	yes

307823 by dim:
Use upstream suffixes for LLVM IR

In r307676, several make rules were added for LLVM IR files, both in
text and binary format.  Unfortunately these use different suffixes from
what upstream uses:
* Text IR has upstream suffix ".ll", while r307676 uses ".llo"
* Binary IR has upstream suffix ".bc", while r307676 uses ".bco"

Change these to what upstream uses instead.

Reviewed by:	emaste
Differential Revision: https://reviews.freebsd.org/D8326

307822 by manu:
allwinner: Add support for P2WI bus

P2WI (Push-Pull Two Wire Interface) is an I2C-like bus used in sun6i SoC
for talking to power management unit IC.

307821 by kib:
In the fueword64(9) wrapper for architectures which do not implemented
native fueword64(9) still, use proper type for local where fuword64()
result is stored.

Note that fueword64() is unused in the tree.

Submitted by:	Chunhui He <hchunhui_at_mail.ustc.edu.cn>
PR:	212520
MFC after:	1 week

307819 by adrian:
[net80211] Add a variant on ieee80211_get_rx_params() that returns a pointer.

Be careful when calling this, as the underlying mbuf may change
afterwards - common in the RX path.

307818 by adrian:
[net80211] Add a macro to see if a frame is a management frame or not.

307814 by jhibbits:
Revert r307813.

I misread the code, and it shouldn't have compiled (fputhread is just a variable
name).

307813 by jhibbits:
Use the right thread pointer for SPE alignment exceptions.

307808 by emaste:
elfcopy: select mode by the end of the program name

The mode of operation (elfcopy, mcs, or strip) is chosen based on the
program name.  Broaden this to allow a substring match at the end of the
name to allow prefixes - for example, bsdstrip or aarch64-freebsd-strip.

This improves use of these tools as drop-in replacements for GNU objcopy
and strip, which are often built with a limited set of supported targets
and installed with a target prefix for cross tools.

Reviewed by:	dim
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D1663

307807 by bapt:
Remove reference to RCS from PSD titles

307806 by bapt:
Remove RCS entry from PSD content file, it is gone along with GNU RCS

307805 by gonzo:
EVDEV: ums evdev support improvements: locking and event reporting

- Use ums lock as evdev lock
- Do not cap axes values to sysmouse limits for evdev reports
- Do not map T-axis events to buttons for evdev reports
- Use shortcuts for event reporting

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>
MFC after:	1 week

307804 by gonzo:
EVDEV: Add shortcut functions for event types

Add wrappers around generic evdev_push_event for specific event types:
EV_KEY/EV_REL/EV_ABS etc...

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>

307802 by bapt:
Fix build of tzsetup when WITHOUT_DIALOG is set

Hide dialog specific code behind HAVE_DIALOG. It allows to build a stripped
down version (missing the dialog UI) but perfectly function tzsetup when
world is built WITHOUT_DIALOG

Reorganise a bit the code to limit the number of blocks under HAVE_DIALOG

Reviewed by:	emaste
Sponsored by:	https://reviews.freebsd.org/D8325

307801 by cy:
Align whitespace.

MFC after:	2 weeks
X-MFC with:	r307800

307800 by cy:
Sources from the "current" build tree and generated sources in the
object tree should be used instead of sources and headers from the
already installed source tree on the build host.

This was noticed while addressing issues in the upcoming amd update.

MFC after:	2 weeks

307799 by jhibbits:
Reduce code duplication between powerpc and powerpcspe

They're nearly identical except for a few files.
Reported by:	kib

307787 by bapt:
Fix typo in the COMPILER_VERSION check

PR:		213120
Submitted by:	Yuta Satoh <nigoro.dev_at_gmail.com>
MFC after:	3 days

307786 by bapt:
Do not install NIS program rc script if WITHOUT_NIS is set

PR:		213375
Submitted by:	sergey_at_akhmatov.ru
MFC after:	3 days

307785 by bapt:
Import pci_vendors 2016.10.20

307784 by jhibbits:
Fix a typo from a manual merge.

307783 by bapt:
Import tzdata 2016h

MFC after:	2 days

307780 by cem:
ddb(4): Add sleepchains to "show allchains"

Reported by:	markj
Reviewed by:	markj
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8320

307779 by tuexen:
No functional changes, mostly getting the whitespace changes resulting
from an updated formatting tool chain.

MFC after: 1 month

307774 by trasz:
Fix libusb20_dev_get_desc(3) to use the "vendor product" order, not
"product vendor". This is consistent with how it's generally done.
The ordering is visible eg in usbconfig(8) output.

Note to self: MFC this to 9 and 8.

Reviewed by:	hselasky_at_
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8258

307771 by jhibbits:
ptrace.S is not needed, libc/sys/ptrace.c exists already.

This was leftovers from the initial branch work.

Reported by:	kib

307769 by jilles:
daemon: Allow logging daemon stdout/stderr to file or syslog.

There are various new options, documented in the man page, to send the
daemon's standard output and/or standard error to a file or to syslog.

Submitted by:	ank at iki.fi
Reviewed by:	wblock (man page only)
Relnotes:	yes
Differential Revision:	https://reviews.freebsd.org/D7993

307768 by avg:
jedec_ts: a driver for thermal sensors on memory modules

The driver currently supports chips that are fully compliant with the
JEDEC SPD / EEPROM / TS standard (JEDEC Standard 21-C,
TSE2002 Specification, frequenlty referred to as JEDEC JC 42.4).

Additionally some chips from STMicroelectronics are supported as well.
They are compliant except for their Device ID pattern.

Given the continued lack of any common sensor infrastructure, the driver
uses an ad-hoc sysctl to report the temperature.

Reviewed by:	wblock (documentation)
MFC after:	2 weeks
Relnotes:	yes
Differential Revision: https://reviews.freebsd.org/D8174

307763 by jhibbits:
Initialize the ofw_bus_devinfo on the portals to prevent a crash.

If the device tree doesn't contain a cpu-handle field in any bman-portal or
qman-portal, it will exit without setting up the devinfo, leaving it
uninitialized.  This will lead to attempts to free random memory, and ultimately
panic.

307761 by jhibbits:
Create a new MACHINE_ARCH for Freescale PowerPC e500v2

Summary:
The Freescale e500v2 PowerPC core does not use a standard FPU.
Instead, it uses a Signal Processing Engine (SPE)--a DSP-style vector processor
unit, which doubles as a FPU.  The PowerPC SPE ABI is incompatible with the
stock powerpc ABI, so a new MACHINE_ARCH was created to deal with this.
Additionaly, the SPE opcodes overlap with Altivec, so these are mutually
exclusive.  Taking advantage of this fact, a new file, powerpc/booke/spe.c, was
created with the same function set as in powerpc/powerpc/altivec.c, so it
becomes effectively a drop-in replacement.  setjmp/longjmp were modified to save
the upper 32-bits of the now-64-bit GPRs (upper 32-bits are only accessible by
the SPE).

Note: This does _not_ support the SPE in the e500v1, as the e500v1 SPE does not
support double-precision floating point.

Also, without a new MACHINE_ARCH it would be impossible to provide binary
packages which utilize the SPE.

Additionally, no work has been done to support ports, work is needed for this.
This also means no newer gcc can yet be used.  However, gcc's powerpc support
has been refactored which would make adding a powerpcspe-freebsd target very
easy.

Test Plan:
This was lightly tested on a RouterBoard RB800 and an AmigaOne A1222
(P1022-based) board, compiled against the new ABI.  Base system utilities
(/bin/sh, /bin/ls, etc) still function appropriately, the system is able to boot
multiuser.

Reviewed By:	bdrewery, imp
Relnotes:	yes
Differential Revision:	https://reviews.freebsd.org/D5683

307759 by np:
cxgbe(4): Dump any mailbox command that times out.

307756 by jhb:
Define max_align_t for C11.

libc++'s stddef.h includes an existing definition of max_align_t for
C++11, but it is only defined for C++, not for C.  In addition, GCC and
clang both define an alternate version of max_align_t that uses a
union of multiple types rather than a plain long double as in libc++.
This adds a __max_align_t to <sys/_types.h> that matches the GCC and
clang definition that is mapped to max_align_t in <stddef.h>.

PR:		210890
Reviewed by:	dim
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8194

307755 by jilles:
swapoff: Remove only late devices with -aL.

Currently, '/etc/rc.d/swaplate stop' removes all swap devices. This can be
very slow and may not even be possible if there is a lot of swap space in
use. However, removing swap devices is only needed for late swap devices
that may depend on daemons that subsequent shutdown steps stop. Normal swap
devices such as hard disk partitions will remain available throughout the
shutdown process and need not be removed.

In swapoff, interpret -aL to remove late swap devices only, and use this in
etc/rc.d/swaplate. The meaning of -aL in swapon remains unchanged (add all
swap devices, both normal and late).

PR:		187081
Reviewed by:	wblock (man page only), ngie
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D8126

307754 by dim:
Fix building of many ports that use make from base, such as devel/apr1,
after r307676, which added transformation rules for .llo and .bco files.

These suffixes also have to be added the the global .SUFFIXES target,
otherwise the various suffix-transformation rules would be interpreted
as literal targets.  E.g.,

.c.bco:
	... commands ...

would actually to build a file named ".c.bco".

307752 by asomers:
Close some file descriptor leaks in pw

MFC after:	4 weeks
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D8245

307747 by ken:
Fix a problem in camcontrol(8) that cropped up with r307684.

In r307684, I changed rescan_or_reset_bus() to bzero stack-allocated CCBs
before sending them to the kernel because there was stack garbage in there
that wound up meaning that bogus CCB flags were set.

While this fixed the 'camcontrol rescan all' case (XPT_DEV_MATCH CCBs were
failing previously), it broke the 'camcontrol rescan 0' (or any other
number) case when INVARIANTS are turned on.  Rescanning a single bus
reliably produced an assert in cam_periph_runccb():

panic: cam_periph_runccb: ccb=0xfffff80044ffe000, func_code=0x708, flags=0xffffdde0

The flags values don't make sense from the code.  Changing the CCBs in
rescan_or_reset_bus() from stack to heap allocated avoids the problem.

It would be better to understand why userland stack allocated CCBs don't
work properly, since there may be other code that breaks if stack allocated
CCBs don't work.

sbin/camcontrol/camcontrol.c:
	In rescan_or_reset_bus(), allocate the CCBs using malloc(3) instead
	of on the stack to avoid an assertion in cam_periph_runccb().

MFC after:	3 days
Sponsored by:	Spectra Logic

307746 by tuexen:
Fix a grammar error.

Reported by:i hiren, vangyzen
MFC after: 1 month
X-MFC:	r307727
Sponsored by: Netflix

307745 by hiren:
Rework r306337.

In sendit(), if mp->msg_control is present, then in sockargs() we are
allocating mbuf to store mp->msg_control. Later in kern_sendit(), call
to getsock_cap(), will check validity of file pointer passed, if this
fails EBADF is returned but mbuf allocated in sockargs() is not freed.
Made code changes to free the same.

Since freeing control mbuf in sendit() after checking (control != NULL)
may lead to double freeing of control mbuf in sendit(), we can free
control mbuf in kern_sendit() if there are any errors in the routine.

Submitted by:		    Lohith Bellad <lohith.bellad_at_me.com>
Reviewed by:		    glebius
MFC after:		    3 weeks
Differential Revision:	    https://reviews.freebsd.org/D8152

307741 by emaste:
Allow all subdirectories to be optional via SUBDIR.${MK_*}

Reviewed by:	br, imp
Tested by:	br
Pointy hat to:	emaste
Differential Revision:	https://reviews.freebsd.org/D8317

307737 by oshogbo:
Fix few sentence in the man page.

Pointed out by:	wblock

307734 by oshogbo:
capsicum: perform copyout without the fildesc lock held in sys_cap_ioctls_get

Reviewed by:	pjd

307731 by mav:
Add names for some DASP devices.

Submitted by:	Dmitry Luhtionov <dmitryluhtionov_at_gmail.com>
MFC after:	1 week

307730 by emaste:
netmap: if_ptnet depends on inet

307728 by emaste:
netmap: fix kernel build on GCC-using architectures

GCC produced a multiple declaration warning from the
SYSCTL_DECL(_dev_netmap).

307727 by tuexen:
Document the TCP sysctl variables insecure_rst and insecure_syn.

MFC after: 1 month
Sponsored by: netflix

307726 by tuexen:
Make ICMPv6 hard error handling for TCP consistent with the ICMPv4
handling. Ensure that:
* Protocol unreachable errors are handled by indicating ECONNREFUSED
  to the TCP user for both IPv4 and IPv6. These were ignored for IPv6.
* Communication prohibited errors are handled by indicating ECONNREFUSED
  to the TCP user for both IPv4 and IPv6. These were ignored for IPv6.
* Hop Limited exceeded errors are handled by indicating EHOSTUNREACH
  to the TCP user for both IPv4 and IPv6.
  For IPv6 the TCP connected was dropped but errno wasn't set.

Reviewed by: gallatin, rrs
MFC after: 1 month
Sponsored by: Netflix
Differential Revision: 7904

307714 by sephe:
hyperv/hn: Function renaming; consistent w/ hardware capabilities query.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8296

307713 by ngie:
Remove /usr/libexec/bsdinstall/hardening if MK_BSDINSTALL == no

MFC after:	3 days
Sponsored by:	Dell EMC Isilon

307712 by sephe:
hyperv/hn: Add network change support.

Currently the network change is simulated by link status changes.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8295

307711 by sephe:
hyperv/hn: Check NVS version for HASHVAL pktinfo on sending path.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8293

307710 by sephe:
hyperv/hn: Always query RSS capabilities.

- This avoid distributing NDIS version check.
- Only NDIS 6.20 required (earlier NDIS uses different indirect table
  format).

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8291

307709 by sephe:
LINT: Unhook netmap from LINT-NOIP and LINT-NOINET temporarily.

After fixing ptnet NOINET support, netmap can be linked back to
these two LINTs.

Sponsored by:	Microsoft

307708 by jkim:
Clean up and add some test cases for ALU instructions.

307707 by jkim:
Implement BPF_MOD and BPF_XOR instructions.

These two ALU instructions first appeared on Linux.  Then, libpcap adopted
and made them available since 1.6.2.  Now more platforms including NetBSD
have them in kernel.  So do we.
 --이 줄 이하는 자동으로 제거됩니다--
> Description of fields to fill in above:                     76 columns --|
> PR:                       If and which Problem Report is related.
> Submitted by:             If someone else sent in the change.
> Reported by:              If someone else reported the issue.
> Reviewed by:              If someone else reviewed your modification.
> Approved by:              If you needed approval for this commit.
> Obtained from:            If the change is from a third party.
> MFC after:                N [day[s]|week[s]|month[s]].  Request a reminder email.
> MFH:                      Ports tree branch name.  Request approval for merge.
> Relnotes:                 Set to 'yes' for mention in release notes.
> Security:                 Vulnerability reference (one per line) or description.
> Sponsored by:             If the change was sponsored by an organization.
> Differential Revision:    https://reviews.freebsd.org/D### (*full* phabric URL needed).
> Empty fields above will be automatically removed.

M    share/man/man4/bpf.4
M    sys/amd64/amd64/bpf_jit_machdep.c
M    sys/amd64/amd64/bpf_jit_machdep.h
M    sys/i386/i386/bpf_jit_machdep.c
M    sys/i386/i386/bpf_jit_machdep.h
M    sys/net/bpf_filter.c

307706 by sephe:
netmap: Unbreak LINT-VIMAGE building

Sponsored by:	Microsoft

307705 by jkim:
Redude code for conditional jumps.

307704 by jkim:
Fix compiler warnings for user land.

307703 by sephe:
netmap: Unbreak i386 LINT building

Sponsored by:	Microsoft

307702 by ngie:
Integrate contrib/netbsd-tests/fs/tmpfs into the FreeBSD test suite
as tests/sys/fs

These testcases exercise tmpfs support

MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon

307701 by ngie:
Expect tests/sys/fs/tmpfs/link_test:kqueue to fail

It fails with: "dir/b did not receive NOTE_LINK"

Also, add needed cleanup logic to cleanup the mountpoint after the fact

MFC after:	2 weeks
PR:		213662
Sponsored by:	Dell EMC Isilon

307700 by ngie:
Only build lib/libc/tests/iconv if MK_ICONV != no

MFC after:	1 week
Reported by:	damian_at_damianek.be
Sponsored by:	Dell EMC Isilon

307699 by ngie:
Revert r307689

The proposed change ("Fix building of llvm's unwind if gcc has been
also built") breaks the build with clang/llvm.

Tested with...

	(
	export SRCCONF=/dev/null WITH_CLANG=
	cd gnu/lib/libgcc; make obj; make depend; make all
	)

MFC after:	3 days
X-MFC with:	r307689
Pointyhat to:	bapt
Reported by:	Jenkins, O. Hartmann <ohartman_at_zedat.fu-berlin.de>
Sponsored by:	Dell EMC Isilon

307698 by lwhsu:
- Add required header for fixing `make` in sys/modules/gpio

Reviewed by:	imp, loos
Differential Revision:	https://reviews.freebsd.org/D7815

307696 by jhibbits:
Remove a hack requiring dtsec0 to always be enabled for mdio.

Instead replace it with a different hack, that turns fman into a simplebus
subclass, and maps its children within its address space.

Since all PHY communication is done through dtsec0's mdio space, the FDT
contains a reference to the dtsec0 mdio handle in all nodes that need it.
Instead of using Freescale's implementation for MII access, use our own (copied
loosely from the eTSEC driver, and could possibly be merged eventually).  This
lets us access the registers directly rather than needing a full dtsec interface
just to access the registers.

Future directions will include turning fman into more of a simplebus, and not
mapping the region and playing games.  This will require changes to the dtsec
driver to make it a child of fman, and possibly other drivers as well.

307695 by jhibbits:
Remove an unnecessary debug printf.

307694 by rmacklem:
A problem w.r.t. interoperation between the FreeBSD NFSv4.1 server with
delegations enabled and the Linux NFSv4.1 client was reported in
reviews.freebsd.org/D7891.
I believe that the FreeBSD server behaviour conforms to the RFC and that
the Linux client has a bug. Therefore, I do not think the proposed patch
is appropriate. When nfsrv_writedelegifpos is non-zero, the FreeBSD
server will issue a write delegation for a read open if possible.
The Linux client then erroneously assumes that the credentials used for
the read open can write the file.
This patch reverses the default value for nfsrv_writedelegifpos to 0 so
that the default behaviour is Linux compatible and adds a sysctl that can
be used to set nfsrv_writedelegifpos.

This change should only affect users that are mounting a FreeBSD server
with delegations enabled (they are not enabled by default) with a Linux
NFSv4.1 client mount.

Reported by:	fatih.acar_at_gandi.net
Tested by:	fatih.acar_at_gandi.net
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D7891

307693 by markj:
Simplify keg_drain() a bit by using LIST_FOREACH_SAFE.

MFC after:	1 week

307692 by markj:
gmirror: Add a subroutine to free synchronization BIOs.

This addresses a memory leak that occurs upon an I/O error during a mirror
synchronization.

MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon

307691 by markj:
gmirror: Release pending regular requests when synchronization stops.

Normally gmirror allows colliding requests to proceed whenever a
synchronization request completes and advances to the next offset. However
if an I/O request collides with one of the final g_mirror_syncreqs, nothing
releases it once synchronization completes, resulting in an apparent I/O
hang. The same problem can occur if synchronization is aborted by an
I/O error. Therefore, be sure to requeue pending requests when
mirror synchronization is stopped for any reason.

While here, remove some dead code from g_mirror_regular_release().

MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon

307690 by emaste:
Don't build libssp as a prereq lib if WITHOUT_SSP is set

Reviewed by:	brooks
Differential Revision:	https://reviews.freebsd.org/D8301

307689 by bapt:
Fix building of llvm's unwind if gcc has been also built

when building gcc an unwind.h header is generate in the cc_tool directory
which is included in the CFLAGS before the path where the llvm's unwind.h file
lives

Reviewed by:	emaste
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D7357

307688 by emaste:
Tidy up ia32_sysvec sv_flags setting

Use the same approach as sys/arm/arm/elf_machdep.c to avoid an odd-
looking , on a separate line.

307687 by emaste:
arch.7: correct typo in predefined macro example

The example incorrectly used -Dm, which defines macro m with value 1.
It is supposed to be -dM, which lists macros.

307686 by imp:
Use MACHINE_ARCH rather than TARGET_ARCH which has no meaning outside
of Makefile.inc1

307685 by mjg:
cache: fix up a corner case in r307650

If no negative entry is found on the last list, the ncp pointer will be
left uninitialized and a non-null value will make the function assume an
entry was found.

Fix the problem by initializing to NULL on entry.

Reported by:	glebius

307684 by ken:
For CCBs allocated on the stack, we need to clear the entire CCB, not just
the header.  Otherwise stack garbage can lead to random flags getting set.

This showed up as 'camcontrol rescan all' failing with EINVAL because the
address type wasn't CAM_DATA_VADDR.

sbin/camcontrol/camcontrol.c:
	In rescan_or_reset_bus(), bzero the stack-allocated CCBs before
	use instead of clearing the body.

MFC after:	3 days
Sponsored by:	Spectra Logic

307683 by emaste:
Correct typo in r307679: the variable is MK_GNU_GREP_COMPAT

307681 by rstone:
Set the executable bit on arcgit and importgit

Make it possible to run these scripts directly out of svn by setting
the executable property on them.

307680 by rstone:
Add some tools to simplify the use of git

Add some scripts that wraps some FreeBSD Project infrastructure
and simplifies using them with git.  The scripts are:

 - arcgit, which creates a series of reviews in Differential
 - importgit, which applies a series of git commits to svn

Differential Revision:      https://reviews.freebsd.org/D2071

307679 by emaste:
Build libgnuregex only if necessary for other components

Reviewed by:	brooks
Differential Revision:	https://reviews.freebsd.org/D8298

307677 by br:
Disable geom_eli module build on MIPS64 as it has alignment
issues and causes kernel panic.
ELI metadata is also not aligned properly for MIPS64 case.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307676 by jonathan:
Add make rules to build LLVM IR from C/C++ sources.

As a foundation for future work with LLVM's Intermediate Representation (IR),
add new suffix rules that can be used to build .llo (text) or .bco (bitcode)
files from C or C++ sources.  This compilation step uses the same CFLAGS, etc.,
as are used for building .o files, with the exception of optimization flags.
Many of the things we would like to do with IR (e.g., instrumentation) work
better with unoptimized code, so our approach is to build .c->.bco without
optimization and then apply the optimization in post-analysis,
post-instrumentation linking.

The overall result of these changes is:

* one can "make foo.llo" or "make foo.bco" wherever "make foo.o" was supported
* new make variables IR_CFLAGS and IR_CXXFLAGS are available to inspect the
  flags that are used by Clang to generate the IR

These new rules are added unconditionally to our non-POSIX suffix rule set,
since we cannot inspect COMPILER_TYPE in sys.mk.  Future changes that depend
on these rules (e.g., building IR versions of binaries from bsd.prog.mk)
should use COMPILER_TYPE to determine when we can expect IR rules to succeed.

Reviewed by:	emaste, imp
Approved by:	rwatson (mentor)
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D4339

307675 by emaste:
Remove trailing whitespace from r307674

307674 by emaste:
Add knobs to make GNU diff and GNU grep optional

This is added to facilitate experiments building FreeBSD without
copyleft software.

If WITHOUT_GNU_DIFF is set no /usr/bin/diff or /usr/bin/diff3 will
be built.

If WITHOUT_GNU_GREP is set then BSD grep will be installed as
/usr/bin/bsdgrep or /usr/bin/grep, depending on the WITH_BSD_GREP
knob.

Reviewed by:	brooks (earlier)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	Differential Revision: https://reviews.freebsd.org/D8288

307673 by gallatin:
Clear mbuf hashtype on loopback when RSS is enabled.

The hashtype on an outgoing mbuf reflects the correct hash on the
transmit side of the connection.  If this hash persists on loopback,
the receiving RSS/PCBGROUP code will use it to look up the pcbgroup
for the transmit side, which will often not match the pcbgroup for the
receive side of the connection.  This leads to TCP connections
hanging, and dropping the SYN/ACK packet.   This is essentially
the same as having a hardware network card generate mbufs with an
incorrect RSS hash.

There are a number of places which can set the hash on transmit,
so the simplest fix is to simply clear the hash at loopback time.
Clearing the hash allows a new, correct hash to be calculated in
software on the receive side.

Reviewed by:	jtl
Discussed with:	adrian
Sponsored by:	Netflix

307670 by wma:
Driver for PCI Ethernet NIC on Alpine V1 and V2.

Obtained from:         Semihalf
Submitted by:          Michal Stanek <mst_at_semihalf.com>
Sponsored by:          Annapurna Labs
Reviewed by:           wma
Differential Revision: https://reviews.freebsd.org/D7814

307669 by wma:
Support for Alpine Serializer/Deserializer.

The exported functions will be used by
Alpine Ethernet driver.

Obtained from:         Semihalf
Submitted by:          Michal Stanek <mst_at_semihalf.com>
Sponsored by:          Annapurna Labs
Reviewed by:           wma
Differential Revision: https://reviews.freebsd.org/D7763

307668 by wma:
Support for MSI-X on Annapurna Alpine

This patch adds support for MSI-X interrupts
on Annapurna Alpine platform. MSI-X on Alpine
work similarly to GICv2m, i.e. some range of
SPI interrupts is reserved in GIC and individual
SPIs can be triggered by MSI-X messages.
This SPI range is defined in FDT.

Obtained from:         Semihalf
Submitted by:          Michal Stanek <mst_at_semihalf.com>
Sponsored by:          Annapurna Labs
Reviewed by:           nwhitehorn, wma
Differential Revision: https://reviews.freebsd.org/D7579

307667 by andrew:
Add support for the fpu_kern(9) KPI on arm64. It hooks into the existing
VFP code to store the old context, with lazy loading of the new context
when needed.

FPU_KERN_NOCTX is missing as this is unused in the crypto code this has
been tested with, and I am unsure on the requirements of the UEFI
Runtime Services.

Reviewed by:	kib
Obtained from:	ABT Systeems Ltd
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8276

307663 by kevlo:
Remove register keyword.

Reviewed by:	kib

307662 by kevlo:
Remove a sentence about putting initialization in init_proc.c or kern_proc.c
and useless comment.

Reviewed by:	kib

307660 by cem:
Capsicum support for jot(1)

Limit descriptors and enter capability mode in jot(1).

Submitted by:	brueffer (earlier version)
Reviewed by:	emaste, jonathan (earlier version)
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D1345

307659 by emaste:
Switch gnu/usr.bin/Makefile to SUBDIR.${MK_*} optional subdir style

307658 by emaste:
md5: enter capability on last fd or when acting as a filter

Reviewed by:	allanjude, cem
MFC after:	2 months
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8271

307657 by sbruno:
Resolve whitespace diff to NextBSD.

Check to see that the taskqueue thread count requires us to acutally
iterate over the thread count to bind to cpus.

Submitted by:	mmacy_at_nextbsd.org

307656 by emaste:
Put each SUBDIR on a separate line for ease of maintenance

Additional patches to this file are in progress, and having each SUBDIR
entry on a separate line makes it easier to change the order in which
the patches are reviewed, tested, and applied.

307655 by emaste:
Force MK_GDB to no if MK_BINUTILS == no

This is currently encoded in conditional blocks in gnu/lib/Makefile and
gnu/usr.bin/Makefile. Set it via src.opts.mk to make GDB's dependency
on binutils more clear.

307654 by glebius:
Fix incorrect assertion that could miss overflows.

Reviewed by:	kib

307653 by mjg:
Mark a bunch of mpsafe sysctls as such.

This gives me a sysctl Giant-free buildworld.

307652 by emaste:
Switch gnu/lib/Makefile to SUBDIR.${MK_*} optional subdir style

Compound conditions are left unchanged

307651 by hselasky:
Add support for adjusting the hardware buffering delay for USB audio.

Requested by:	Goran Mekic <meka_at_tilda.center>
MFC after:	1 week

307650 by mjg:
cache: split negative entry LRU into multiple lists

This splits the ncneg_mtx lock while preserving the hit ratio at least
during buildworld.

Create N dedicated lists for new negative entries.

Entries with at least one hit get promoted to the hot list, where they
get requeued every M hits.

Shrinking demotes one hot entry and performs a round-robin shrinking of
regular lists.

Reviewed by:	kib

307649 by kib:
Partial workaround for Intel PCI adapters reading past the end of the
host-programmed DMA regions.  This change seemingly fixes the
descriptor fetches, but the packet memory accesses are left
problematic.

Reviewed by:	emaste, erj, sbruno
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8282

307648 by emaste:
Fix MK_SHAREDOCS test from r306864

Groff is needed only if MK_GROFF and MK_SHAREDOCS are both true.

307639 by imp:
After deeper software archaeology, reports that 10.3R was affected
turned out to be mistaken. Adjust the entry and fix a few typos.

307638 by gahr:
Chase a cornercase in printenv and sync its behaviour with builtin's

The cornercase is when printenv is passed a parameter in the form VAR=val,
where VAR=val exists in the environment. In this case, printenv would print a
spurious newline and returns 0.

Approved by:		cognet
MFC after:			1 week

307637 by mmel:
TEGRA: Raise minimum voltage for CPU, original 0.9 V was too optimistic.
While I'm in, remove duplicated line from CPU frequency table.

MFC after: 2 weeks

307636 by imp:
Document the unique requirements for upgrading more
prominently. Unlike in the past (dating back to the 4.x branch point),
you cannot upgrade from any point on the past couple of stable
branches to -current. Due to a bug in clang that existed before
r286035 in stable/9 or r286033 in stable/10, we cannot compile llvm
that's in 11.x or -current. Unfortunately, these revisions are after
9.3R and 10.3R on their respective branches. stable/11 and 11.0R are
not affected.

This also affects the upgrade path to 11 (including 11.0R) from
stable/9 and stable/10 (which would otherwise work, were it not for
this bug).

We also need to amend the 11.0R release notes.

MFC After: 3 days

307629 by br:
Increase timeouts so tests have more chances to succeed
on MIPS64EB in QEMU.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307628 by ae:
Fix `ipfw table lookup` handler to return entry value, but not its index.

Submitted by:	loos
MFC after:	1 week

307626 by kib:
Add FFS pager, which uses buffer cache read operation to validate pages.
See the comments for more detailed description of the algorithm.

The pager is used unconditionally when the block size of the
underlying device is larger than the machine page size, since local
vnode pager cannot handle the configuration [1].  Otherwise, the
vfs.ffs.use_buf_pager sysctl allows to switch to the local pager.

Measurements demonstrated no regression in the ever-important
buildworld benchmark, and small (~5%) throughput improvements in the
special microbenchmark configuration for dbench over swap-backed
md(4).

Code can be generalized and reused for other filesystems which use
buffer cache.

Reported by:	Anton Yuzhaninov <citrin_at_citrin.ru> [1]
Tested by:	pho
Benchmarked by:	mjg, pho
Reviewed by:	alc, markj, mckusick (previous version)
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8198

307625 by br:
Add big-endian uzip file system and choose right file system
to proceed tests with.

Reviewed by:	jmmv, ngie
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8073

307624 by sephe:
hyperv/vmbus: Expose channel management taskqueue for driver to use.

MFC after:	3 days
Sponsored by:	Microsoft

307616 by imp:
RPI3 is retired in preference to GENERIC-UP. Use that instead.

307605 by imp:
Use MODULES_EXTRA rather than MODULES_OVERRIDE for dtb.

Submitted by: Oleksandr Tymoshenko

307602 by adrian:
[net80211] Initial full-offload scan support.

This is a very simple addition to the net80211 scan support.

It doesn't implement a replacement scan interface - it just disables
the pieces that we should disable to make this lifecycle a bit
more managable.

There's more work to come before full scan offload support is available
but it should be good enough for driver work.

* add a flag to say "full offload"
* don't do probe requests when scanning full-offload - firmware can do that
* don't do powersave transitions and buffering - firmware can do that

tested:

* iwm(4) - STA mode
* ath10k port (local, not in freebsd-head yet)

Reviewed by:	avos
Differential Revision:	https://reviews.freebsd.org/D8262

307600 by kevlo:
Fix typo in comment.

307598 by jhibbits:
Un-static two local variables in the FPU emulator

Static variables aren't MP-safe, and this was causing bizarre segfaults on a
dual-core e500v2 system (P1022).

Still left is one static variable, which should be moved into the pcb instead,
but as illegal instructions haven't been hit yet, it's lower priority.

MFC after:	1 week

307593 by gonzo:
Move SOC_BRCM_BCM2837 to GENERIC-UP since does not support SMP

307592 by gonzo:
bcm2835_bsc.c should be compiled only if SOC_BRCM_BCM2837 is enabled

307586 by gonzo:
Retire RPI3 kernel config in favour of GENERIC-UP

Policy for FreeBSD/arm64 kernel config is the same one as for x86
architectures: provide GENERIC kernel bootable on as many systems
as possible. Since there is no SMP support for RPi 3 yet new kernel
config was introduced: GENERIC-UP, which is effectively GENERIC with
SMP option disabled

307584 by asomers:
Fix C++ includability of crypto headers with static array sizes

C99 allows array function parameters to use the static keyword for their
sizes. This tells the compiler that the parameter will have at least the
specified size, and calling code will fail to compile if that guarantee is
not met. However, this syntax is not legal in C++.

This commit reverts r300824, which worked around the problem for
sys/sys/md5.h only, and introduces a new macro: min_size(). min_size(x) can
be used in headers as a static array size, but will still compile in C++
mode.

Reviewed by:	cem, ed
MFC after:	4 weeks
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D8277

307583 by br:
Skip test on FreeBSD only. So test can be upstreamed to NetBSD.

Requested by:	ngie
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307582 by imp:
Announce where we've put the image too

307581 by imp:
Fix NANO_NAME

307578 by davidcs:
1.  Use taskqueue_create() instead of taskqueue_create_fast() for both
    fastpath and slowpath taskqueues.
2. Service all transmits in taskqueue threads.
3. additional stats counters for  keeping track of
	- bd availability
	- tx buf ring not emptied in the fp task queue.
	  These are drained via timeout taskqueue.
	- tx attempts during link down.

MFC after: 5 days

307577 by avos:
rtwn(4): fix build with 'options IEEE80211_SUPPORT_SUPERG'

307574 by luigi:
remove stale and unused code from various files
fix build on 32 bit platforms
simplify logic in netmap_virt.h

The commands (in net/netmap.h) to configure communication with the
hypervisor may be revised soon.
At the moment they are unused so this will not be a change of API.

307573 by luigi:
remove conditional code for an obsolete feature. if_ptnet now does better.

307572 by luigi:
remove trailing whitespace. No code changes.

307571 by luigi:
fix a stale sentence in the manpage

307570 by ae:
Add support for non-contiguous IPv6 masks in ipfw(8) rules.

For example fe::640:0:0/ffff::ffff:ffff:0:0 will match
addresses fe:*:*:*:0:640:*:*

Submitted by:	Eugene Mamchits <mamchits at yandex-team dot ru>
Obtained from:	Yandex LLC
MFC after:	2 weeks
Sponsored by:	Yandex LLC

307569 by sbruno:
Restore svn r306772 that was overwritten by netmap import at svn r307394

#include <sys/selinfo.h> should be here as all drivers that support
netmap need to use this file regardless.

307568 by sbruno:
Set default capabilities at attach.

ref: https://github.com/NextBSD/NextBSD/commit/6425f45e5fc89f64925995bbcfc09c7558d896ea

Submitted by:	mmacy_at_nextbsd.org

307567 by sbruno:
Assert that we're assigning a non-null taskqueue.
ref: https://github.com/NextBSD/NextBSD/commit/535865d02c162e415d7436899cd6db5000a0cc7b

Fix cpu assignment by assuring stride is non-zero, assert that all tasks
have a valid taskqueue.
ref: https://github.com/NextBSD/NextBSD/commit/db398176234fe3ce9f8e8b671f56000f8276feba

Start cpu assignment from zero.
ref: https://github.com/NextBSD/NextBSD/commit/d99d39b6b6c5dfac1eb440c41e36ebf4c897198e

Submitted by:	mmacy_at_nextbsd.org

307566 by sbruno:
Ensure that tasks with a specific cpu set prior to smp starting get
re-attached to a thread running on that cpu.

ref: https://github.com/NextBSD/NextBSD/commit/fcc20e306bc93ebbbe51f3775d1afb527970a2e9

Submitted by:	mmacy_at_nextbsd.org

307565 by andrew:
Add PCB_FP_USERMASK so we can mask off floating point flags that should
not be sent to userspace, for example the future flag to tell when we are
using floating point in the kernel.

Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation

307564 by emaste:
makewhatis: avoid skipping another page after one with no mlinks

Submitted by:	Ingo Schwarze
MFC after:	3 weeks
MFC with:	r307003

307563 by sbruno:
When deciding whether or not to call tqg_attach_cpu(), reference rid
directly.

ref: https://github.com/NextBSD/NextBSD/commit/c9b47b468b8a3350811acfd9e167a8b91dc8f0c6

Submitted by:	mmacy_at_nextbsd.org

307562 by sbruno:
Toggle v4/v6 rxcsum together

Only re-init if driver is running

ref: https://github.com/NextBSD/NextBSD/commit/106518e874ec9a61daf4c09894170d24e2f4d60d

Submitted by:	mmacy_at_nextbsd.org

307561 by sbruno:
Tell gtask to what we've been bound.

ref: https://github.com/NextBSD/NextBSD/commit/54414984cfebb920bbc40aadeb601bdce448d8d7

Submitted by:	mmacy_at_nextbsd.org

307560 by sbruno:
Fix misusage of CPU_FFS when binding queues to cpus

ref: https://github.com/NextBSD/NextBSD/commit/922d0bdf2277f30954f143107d2a3eddb02abd2d

Submitted by:	mmacy_at_nextbsd.org

307559 by br:
fstyp tests comes with pre-created EL filesystems,
but fstyp cannot detect EL filesystem on EB machine,
so exclude test files from distribution and skip the
test.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307558 by mmel:
REGULATOR: Move functions for handling with regulator ranges to
common file. They can be useful for other PMICs.

MFC after: 2 weeks

307557 by mmel:
TEGRA: Attach cpufreq and coretemp drivers only on tegra124 SoC.
It's needed by GENERIC kernel.

MFC after: 2 weeks

307556 by mmel:
TEGRA: Really implement early printf. The original version
was cut&pasted from another SoC.

Pointy-hat to: mmel

MFC after: 2 weeks

307554 by br:
Fix comment. We have different VM layout on MIPS, so test is skipped.

Requested by:	kib
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307553 by br:
Skip test on MIPS as it modifies TLS pointer in set_mcontext().

Discussed with:	kib
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307551 by jch:
Fix a double-free when an inp transitions to INP_TIMEWAIT state
after having been dropped.

This fixes enforces in_pcbdrop() logic in tcp_input():

"in_pcbdrop() is used by TCP to mark an inpcb as unused and avoid future packet
delivery or event notification when a socket remains open but TCP has closed."

PR:			203175
Reported by:		Palle Girgensohn, Slawa Olhovchenkov
Tested by:		Slawa Olhovchenkov
Reviewed by:		Slawa Olhovchenkov
Approved by:		gnn, Slawa Olhovchenkov
Differential Revision:	https://reviews.freebsd.org/D8211
MFC after:		1 week
Sponsored by:		Verisign, inc

307550 by imp:
Add a new flag to mkimg (-a num) to specify the active partition for
those partitioning schemes that have this concept. Implement it as an
override for mbr's setting 0x80 in the flags for the first partition
when we have boot code.

Differential Revision: https://reviews.freebsd.org/D4403

307549 by imp:
Add preliminary support for Raspberry PI3 images to nanobsd.

307548 by imp:
Also include the DTBs in /boot/dtb for omap4 systems.

307547 by imp:
Add support for building pandaboard images with nanobsd.

307546 by imp:
Skip the checks in mtools. They are false positive for errors.

307545 by hiren:
Make sure tcp_mss() has the same check as tcp_mss_update() to have t_maxseg set
to at least 64.

This is still just a coverup to avoid kernel panic and not an actual fix.

PR:			213232
Reviewed by:		glebius
MFC after:		1 week
Sponsored by:		Limelight Networks
Differential Revision:	https://reviews.freebsd.org/D8272

307544 by marcel:
o  Provide a private definition for UUIDs (mkimg_uuid_t) because
    UUIDs are not portable.
 o  Move mkimg_uuid() to a new file and merge both gpt_uuid_enc()
    and vhd_uuid_enc() into a single mkimg_uuid_enc() that lives
    in the same file.
 o  Move the OS-specific implementation of generating a UUID to
    osdep_uuidgen() and provide the implementations for FreeBSD,
    macOS and Linux.
 o  Expect the partitioning scheme headers to be found by having
    a search to the directory in which the headers live. This
    avoids conflicts on non-FreeBSD machines.

307543 by marcel:
Add LORDER, TSORT and TSORTFLAGS variables and replace the
hardcoded utility names and tsort flags.

307542 by jhibbits:
Use proper integer-pointer type conversions.

As part of an effort to extend Book-E to the 64-bit world, make the necessary
changes to the DPAA/dTSEC driver set to be integer-pointer conversion clean.
This means no more casts to int, and use uintptr_t where needed.

Since the NCSW source is effectively obsolete, direct changes to the source tree
are safe.

307541 by gnn:
Limit the number of mbufs that can be allocated for IPV6_2292PKTOPTIONS
(and IPV6_PKTOPTIONS).

PR:		100219
Submitted by:	Joseph Kong
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D5157

307540 by stevek:
Add sysctl to make amd64 minidump retry count tunable at runtime.

PR:		213462
Submitted by:	RaviPrakash Darbha <rdarbha_at_juniper.net>
Reviewed by:	cemi, markj
Approved by:	sjg (mentor)
Obtained from:	Juniper Networks
Differential Revision:	https://reviews.freebsd.org/D8254

307539 by bjk:
Fix relnotes build of supported hardware list after r307529

urtwn is merged into rtwn, so there is not a separate hardware list
to include anymore.

307538 by jhb:
Move mksubr from kdump into libsysdecode.

Restructure this script so that it generates a header of tables instead
of a source file.  The tables are included in a flags.c source file which
provides functions to decode various system call arguments.

For functions that decode an enumeration, the function returns a pointer
to a string for known values and NULL for unknown values.

For functions that do more complex decoding (typically of a bitmask), the
function accepts a pointer to a FILE object (open_memstream() can be used
as a string builder) to which decoded values are written.  If the
function operates on a bitmask, the function returns true if any bits
were decoded or false if the entire value was valid.  Additionally, the
third argument accepts a pointer to a value to which any undecoded bits
are stored.  This pointer can be NULL if the caller doesn't care about
remaining bits.

Convert kdump over to using decoder functions from libsysdecode instead of
mksubr.  truss also uses decoders from libsysdecode instead of private
lookup tables, though lookup tables for objects not decoded by kdump remain
in truss for now.  Eventually most of these tables should move into
libsysdecode as the automated table generation approach from mksubr is
less stale than the static tables in truss.

Some changes have been made to truss and kdump output:
- The flags passed to open() are now properly decoded in that one of
  O_RDONLY, O_RDWR, O_WRONLY, or O_EXEC is always included in a decoded
  mask.
- Optional arguments to open(), openat(), and fcntl() are only printed
  in kdump if they exist (e.g. the mode is only printed for open() if
  O_CREAT is set in the flags).
- Print argument to F_GETLK/SETLK/SETLKW in kdump as a pointer, not int.
- Include all procctl() commands.
- Correctly decode pipe2() flags in truss by not assuming full
  open()-like flags with O_RDONLY, etc.
- Decode file flags passed to *chflags() as file flags (UF_* and SF_*)
  rather than as a file mode.
- Fix decoding of quotactl() commands by splitting out the two command
  components instead of assuming the raw command value matches the
  primary command component.

In addition, truss and kdump now build without triggering any warnings.
All of the sysdecode manpages now include the required headers in the
synopsis.

Reviewed by:	kib (several older versions), wblock (manpages)
MFC after:	2 months
Differential Revision:	https://reviews.freebsd.org/D7847

307537 by jhb:
Use 'cmd' rather than 'command' to match the function prototype.

307532 by avos:
Fix dates + add an UPDATING entry.

307531 by np:
cxgbe(4): Adjust whitespace to line up the column titles in cim_qcfg
with the values displayed.

307529 by avos:
rtwn(4), urtwn(4): merge common code, add support for 11ac devices.

All devices:
- add support for rate adaptation via ieee80211_amrr(9);
- use short preamble for transmitted frames when needed;
- multi-bss support:
 * for RTL8821AU: 2 VAPs at the same time;
 * other: 1 any VAP + 1 sta VAP.
RTL8188CE:
- fix IQ calibration bug (reason of significant speed degradation);
- add h/w crypto acceleration support.
USB:
- A-MPDU Tx support;
- short GI support;
Other:
- add support for RTL8812AU / RTL8821AU chipsets
(a/b/g/n only; no ac yet);
- split merged code into subparts:
 * bus glue (usb/*, pci/*, rtl*/usb/*, rtl*/pci/*)
 * common (if_rtwn*)
 * chip-specific (rtl*/*)
- various other bugfixes.

Due to code reorganization, module names / requirements were changed too:
urtwn urtwnfw -> rtwn rtwn_usb rtwnfw
rtwn  rtwnfw  -> rtwn rtwn_pci rtwnfw

Tested with RTL8188CE, RTL8188CUS, RTL8188EU and RTL8821AU.

Tested by:	kevlo, garga,
		Peter Garshtja <peter.garshtja_at_ambient-md.com>,
		Kevin McAleavey <kevin.mcaleavey_at_knosproject.com>,
		Ilias-Dimitrios Vrachnis <id_at_vrachnis.com>,
		<otacilio.neto_at_bsd.com.br>
Relnotes:	yes

307523 by mav:
Make pass driver better support CAM_CDB_POINTER flag.

Previously pass driver just ignored the flag, making random kernel code
access user-space pointer, sometime causing crashes even for correctly
written applications if user-level context was switched or swapped out.
This patch tries to copyin the CDB into kernel space to avoid it.

MFC after:	2 weeks

307522 by emaste:
makesyscalls.sh: remove trailing space on the "created from" line

In r10905 and r10906 makesyscalls was modified to avoid emitting a
literal $Id$ string in the generated file, with:

    gsub("[$]Id: ", "", $0)
    gsub(" [$]", "", $0)

Then r11294 added some functionality and also tried to address the $Id$
problem in a different way, by removing every $:

    sed -e 's/\$//g ...

This rendered the gsub infeffective. The gsub was later updated to
track the $Id$ -> $FreeBSD$ switch, even though it did not do anything.

Revert the addition of the s/\$//g, and update the gsub to keep the
resulting format the same.

Discussed with:	bde
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation

307521 by emaste:
libmd: introduce functions that operate on an fd instead of filename

Reviewed by:	allanjude, cem
MFC after:	2 months
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8264

307520 by emaste:
elfdump: correct DT_AUXILIARY / DT_USED / DT_FILTER definitions

r109332 introduced these three as DT_SUNW_*. Update to the correct
names already used elsewhere in FreeBSD and the Sun "Linker and
Libraries Guide"

MFC after:	1 week
Sponsored by:	The FreeBSD Foundation

307519 by br:
Increase timeout so low-end platforms have a chance to complete test
procedures.

This fixes operation in QEMU/MIPS64.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307518 by hselasky:
Fix device delete child function.

When detaching device trees parent devices must be detached prior to
detaching its children. This is because parent devices can have
pointers to the child devices in their softcs which are not
invalidated by device_delete_child(). This can cause use after free
issues and panic().

Device drivers implementing trees, must ensure its detach function
detaches or deletes all its children before returning.

While at it remove now redundant device_detach() calls before
device_delete_child() and device_delete_children(), mostly in
the USB controller drivers.

Tested by:		Jan Henrik Sylvester <me_at_janh.de>
Reviewed by:		jhb
Differential Revision:	https://reviews.freebsd.org/D8070
MFC after:		2 weeks

307517 by maxim:
Typo fixed: arbitraty -> arbitrary.

PR:		213559
Submitted by:	olgeni

307515 by mav:
Revert timeout part of r307507.

I misread 5 minutes as 5 seconds.  Timeout of 5 minutes may have sense.

MFC after:	2 weeks

307509 by mav:
Replicate r307507 for ATA disks.

MFC after:	2 weeks

307507 by mav:
Consider device as clean even if SYNCHRONIZE CACHE failed.

If device reservation was preempted by other initiator, our sync request
will always fail.  Without this change CAM tried to sync cache on every
following device close, including numerous GEOM tasting opens/closes,
causing lots of useless noise in logs.

While there, increase SYNCHRONIZE CACHE timeout to default value.

MFC after:	2 weeks

307501 by kib:
If vm_fault_hold(9) finds that fs.m is wired, do not free it after a
pager error, leave the page to the wire owner.  E.g. the page might be
a part of the invalidated buffer.

Reported and tested by:	pho
Reviewed by:	alc, markj
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D8197

307499 by kib:
Export vm_page_xunbusy_maybelocked().

Reviewed by:	alc, markj
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
X-Differential revision:	https://reviews.freebsd.org/D8197

307470 by adrian:
[net80211] add some more RX flags.

307469 by imp:
Allow root_rw_mount to be both lower and upper case. Before, if it was
upper case, you'd wind up with a read-only filesystem when you should
sometimes.

PR: 213549

307468 by imp:
Assume all coreboot BIOSes have the need for these workarounds because
coreboot implements the keyboard controller and it's common to all
Chromebooks. The workaround won't hurt and may help.

307402 by dteske:
Guard against bad service name argument(s) to load_rc_config()

MFC after:	3 days
X-MFC-to:	stable/11 stable/10

307401 by markj:
Fix tst.args1.c on LP64 platforms.

The untyped probe arguments have a width larger than int on such platforms,
so printing their value without a cast can give unexpected results.

MFC after:	1 week

307400 by markj:
tst.kpriv.ksh fails because DTrace privilege levels are unimplemented.

MFC after:	1 week

307398 by markj:
Reference the libc symbols ypresp_{allfn,data} instead of local symbols.

This fixes a regression introduced in r285926.

PR:		213506
MFC after:	3 days

307397 by mav:
Add vfs.zfs.zil_log_limit sysctl.

It is at least partially broken now, but that is another question.

307396 by luigi:
add a missing header.

307395 by luigi:
add two missing files for the netmap import

307394 by luigi:
Import the current version of netmap, aligned with the one on github.

This commit, long overdue, contains contributions in the last 2 years
from Stefano Garzarella, Giuseppe Lettieri, Vincenzo Maffione, including:
+ fixes on monitor ports
+ the 'ptnet' virtual device driver, and ptnetmap backend, for
  high speed virtual passthrough on VMs (bhyve fixes in an upcoming commit)
+ improved emulated netmap mode
+ more robust error handling
+ removal of stale code
+ various fixes to code and documentation (some mixup between RX and TX
  parameters, and private and public variables)

We also include an additional tool, nmreplay, which is functionally
equivalent to tcpreplay but operating on netmap ports.

307393 by jmcneill:
aw_ccu on H3 needs access to PRCM space. The r_pio controller works now.

307392 by mav:
Optimize ZIL itx memory allocation on FreeBSD.

These allocations can reach up to 128KB, while FreeBSD kernel allocator
can cache allocations only up to 64KB.  To avoid expensive allocations
for each large ZIL write use caching zio_buf_alloc() allocator instead.

To make it possible de-inline few instances of zil_itx_destroy().

307391 by kib:
Do not try to create /dev/efi device node before devfs is initialized.
Split efirt.ko initialization into early stage where runtime services
KPI environment is created, to be used e.g. for RTC, and the later
devfs node creation stage, per module.

Switch the efi device to use make_dev_s(9) instead of make_dev(9).  At
least, this gracefully handles the duplicated device name issue.

Remove ARGSUSED comment from efidev_ioctl(), all unused arguments are
annotated with __unused attribute.

Reported by:	ambrisko, O. Hartmann <ohartman_at_zedat.fu-berlin.de>
Reviewed by:	imp
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks

307390 by imp:
style(9) nit: space after |.

307388 by jhibbits:
Fix booting on systems that use loader(8) (most of them).

r306065/r306067 introduced ofw_parse_bootargs(), setting environment variables
from Open Firmware's /chosen/bootargs property.  On systems booting with
loader(8) (meaning, most systems), the initial static kenv is created with no
extra space, causing kern_setenv() to panic.  Since these already have the
environment set directly, there is no need to parse bootargs anyway.

Found by:	swills

307387 by marcel:
Switch to using the portable partition scheme headers.

307386 by marcel:
Re-apply change 306811 or alternatively, revert change 307385.

307385 by marcel:
Revert change 306811 so that the change can be re-done using
svn copy instead of svn move.  This to preserve history on
the originals headers as well.

307384 by markj:
Remove an unused field from struct pmcstat_image.

MFC after:	3 days

307382 by jmcneill:
Add driver for GPIO controlled regulator.

Reviewed by:		gonzo, manu, mmel
Differential Revision:	https://reviews.freebsd.org/D8257

307381 by bapt:
Fix typos in sdiff(1) message and improve display

307380 by np:
Fix typo in comments.

307379 by manu:
axp209: Add support for regulators

Except for LDO4, all regulators are supported.

MFC after:	1 week

307377 by andrew:
Fix the build, struct vfpstate needs to be visible to userspace as it's
part of struct pcb which is in a header used in libutil.

Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation

307376 by bapt:
Improve wording

Submitted by:	lidl

307374 by mav:
Add LU option to control reported provisioning type.

MFC after:	2 weeks

307372 by bapt:
Move cleanup() into the edit.c file which is the only users of that function
Remove common.{c,h}

307369 by bapt:
Turn editit into a static function

307368 by bapt:
Remove the common.h include which is actually not used in sdiff.c

307366 by jmcneill:
Match "allwinner,sun8i-h3-apb0-gates-clk" compatible string.

307365 by bapt:
Use SRCTOP to find the sources of libucl

307364 by bapt:
directly create the socket with SOCK_NONBLOCK instead of calling fcntl(2)

307356 by bapt:
Fix typo

Reported by:	"N.J. Mann" <njm_at_njm.me.uk>

307354 by jmcneill:
Provide a complete A23 PLL1 factor table, from 60MHz to 1872MHz.

307352 by bapt:
Regen

307351 by bapt:
Remove GNU rcs from base.

GNU rcs is still available as a package:
- rcs: Latest GPLv3 GNU rcs version.
- rcs57: Copy of the latest version of GNU rcs (GPLv2) from base.

Relnotes:	yes

307350 by mav:
Add LUN options to limit UNMAP and WRITE SAME sizes.

CTL itself has no limits on on UNMAP and WRITE SAME sizes.  But depending
on backends large requests may take too much time.  To avoid that new
configuration options allow to hint initiator maximal sizes it should not
exceed.

MFC after:	2 weeks

307349 by andrew:
Check we are in a critical section when calling vfp_discard. As we may call
it with a NULL thread pointer only check when it is non-NULL.

Obtained from:	ABT Systems Ltd
Sponsored by:	The FreeBSD Foundation

307348 by avg:
aibs / atk0110: add support for querying sensors via GGRP and GITM

Comparing to the Linux driver there is still one missing feature.
The Linux driver finds and enables "Embedded Controller" item in
the 0x11 group if it's not enabled yet.

I tested the new method, Torfinn Ingolfsen tested the old method
and helped to fix several bugs in the earlier versions of the patch.

Tested by:	Torfinn Ingolfsen <torfinn.ingolfsen_at_getmail.no>
Reviewed by:	rpaulo
MFC after:	3 weeks
Differential Revision: https://reviews.freebsd.org/D8227

307343 by ed:
Improve phrasing of the STANDARDS section.

Reported by:	wblock
MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8205

307339 by imp:
Implement -t. Use symbolic names in place of the magical 0x7.

Submitted by: ambrisko_at_

307338 by imp:
Create a pcibios-version environment FORTH word. This allows one to
conditionally compile forth code before using the pcibios- words.

307337 by pkelsey:
Fix cases where the TFO pending counter would leak references, and eventually, memory.

Also renamed some tfo labels and added/reworked comments for clarity.

Based on an initial patch from jtl.

PR: 213424
Reviewed by:	jtl
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D8235

307336 by jtl:
r307082 added the TCP_HHOOK kernel option and made some existing code only
compile when that option is configured. In tcp_destroy(), the error
variable is now only used in code enclosed in an '#ifdef TCP_HHOOK' block.
This broke the build for VNET images.

Enclose the error variable itself in an #ifdef block.

Submitted by:	Shawn Webb <shawn.webb at hardenedbsd.org>
Reported by:	Shawn Webb <shawn.webb at hardenedbsd.org>
PointyHat to:	jtl

307335 by gonzo:
Make BRCM2837 port conform FreeBSD/ARM64 guidelines

- Rename SOC_BCM2837 to SOC_BRCM_BCM2837, put it to opt_soc.h
- do not use files.XXX files, just move required sources to
    conf/files.arm64 and make them depend on soc_brcm_bcm2837

Suggested by: andrew

307334 by andrew:
Create macros for the MAIR memory attributes. While here add an uncached
memory type, however the VM code still needs to be taught about this.

MFC after:	1 week
Sponsored by:	ABT Systems Ltd

307333 by jhb:
Reprogram I/O APIC interrupt pins when registering an I/O APIC.

All I/O APIC pins are masked when an I/O APIC is first probed.  The
APIC enumerator (MP Table or MADT) then parses its associated tables to
configure individual pins to set custom delivery modes or alternate
routing (e.g. routing IRQ 0 to intpin 2).  Pins for regular interrupt
pins are left masked until the first interrupt is assigned.  However,
pins with unusual settings (e.g. NMI or SMI) are never assigned an
interrupt and thus never re-programmed.  The I/O APIC code used to
reprogram all interrupt pins during registration but this was lost in
r151979.

In theory, this is mostly a no-op as the ACPI APIC table does not
include a way to enumerate NMI or SMI pins for the I/O APIC, so only
systems using an MP Table would be affected.

Reported by:	avg
MFC after:	1 month

307332 by jhb:
Drop support for using mmap() with /dev/kmem.

Using the device pager with /dev/kmem is not stable since KVA mappings
are transient, but the device pager caches the PA associated with a
given offset forever.  Interestingly, mips' implementation of
memmap() already refused requests for /dev/kmem.

Note that kvm_read/kvm_write do not use mmap, but use read and write on
/dev/kmem, so this should not affect libkvm users.

Reviewed by:	kib
MFC after:	2 months

307328 by gonzo:
Remove redundant kern_clocksource.c. It is already in conf/files.arm64

Reported by:	andrew

307327 by sbruno:
Update i386 build of loader.efi (but leave it disabled) so that we at
least build it now.

Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D7801

307326 by ambrisko:
In UEFI mode expose the SMBIOS anchor base address via kenv so the kernel
etc. can find out where the SMBIOS entry point is located.  In pure
UEFI mode the BIOS is not mapped into the standard address space so the
SMBIOS table might not appear between 0xf0000 and 0xfffff.  The
UEFI environment can report this the location of the anchor.  If it is
reported then expose it as hint.smbios.0.mem.  This can then be used
by other tools.  However, we should make smbios(4) useful and have it
take this value and provide accesor function so ipmi(4) etc. don't
have to parse and figure things about the SMBIOS table.  I have some
simple patches to smbios(4) to expose this address as sysctl and
for ipmi(4) to get the base address.  However, the real fix is to
have ipmi(4) ask smbios(4) for what it wants and have smbios(4)
parse it out and return it.  This would make smbios(4) useful and reduce
duplicated code.  If this address doesn't point to the anchor then
finding SMBIOS info. will fail as if this didn't exist.  So there should
be no harm.

With this change and the following hack, dmidecode works on a bunch of
UEFI machines that I tested:

  if kenv hint.smbios.0.mem > /dev/null
  then
        mkdir -p /sys/firmware/efi
        mount -t tmpfs -o size=8k tmpfs /sys/firmware/efi
        echo "SMBIOS=`kenv hint.smbios.0.mem`" > /sys/firmware/efi/systab
  fi

Linux exposes this information via the /sys/firmware/efi/systab file which
dmidecode looks at.  We should update dmidecode to do this the FreeBSD
way when we determine what that is!

Reviewed by:	jhb

307325 by emaste:
Simplify logic for libproc and librtld_db in lib/Makefile

307324 by imp:
Create a new linker set, Xficl_compile_set which contains a list of
functions to call at the appropriate time to register new forth
words. In the past we've done this with ifdef soup, but now if the
file is included in the build, we'll get the new forth words.

Use this new functionality to move the pci bios stuff out of loader.c
by moving it to biospci.c.

Move the pnp functionality to common/pnp.c.

Move the inb/outb forth words to the i386 sysdep.c file where their
implementation is defined.

Adjust the efi linker scripts and build machinery to cope.

his should be an invisible change to forth scripts and user
experience.

Differential Revision: https://reviews.freebsd.org/D8145

307323 by imp:
Remove fetching of pInterp. Currently, there's no actual effect other
than to store the location of a forth word that is subsequently never
used. It was last used before the 2.03 ficl upgrade in r51786. It was
only used from r43614 (so Feb-Sept 1999) on head and in the 3.x branch
(merged r43715 3.1 -> EOL). Remove it since nobody cared enough to
report the bug in the last 18 years rather than fix it. It's need
seems to have passed in the 2.03 ficl update.

Differential Revision: https://reviews.freebsd.org/D8150

307322 by imp:
The file /boot/boot.conf existed for the 3.0 release (r38764). It was
replaced by /boot/loader.rc for 3.1 (r42682). In May 2000, this was
documented as deprecated (r61942) (between FreeBSD 4.0 and
4.1). Remove it since it's not been the preferred method in 17 years
and has been deprecated for 16.

Differential Revision: https://reviews.freebsd.org/D8142

307321 by andrew:
Rework how we store the VFP registers in the pcb. This will be used when
creating a floating-point context within the kernel without having to move
the stored values in memory.

Sponsored by:	The FreeBSD Foundation

307320 by luigi:
adjust picobsd script to work with HEAD

307319 by jtl:
The code currently resets the keepalive timer each time a packet is
received on a TCP session that has entered the ESTABLISHED state. This
results in a lot of calls to reset the keepalive timer.

This patch changes the behavior so we set the keepalive timer for the
keepalive idle time (TP_KEEPIDLE). When the keepalive timer fires, it will
first check to see if the session has been idle for TP_KEEPIDLE ticks. If
not, it will reschedule the keepalive timer for the time the session will
have been idle for TP_KEEPIDLE ticks.

For a session with regular communication, the keepalive timer should fire
approximately once every TP_KEEPIDLE ticks. For sessions with irregular
communication, the keepalive timer might fire more often. But, the
disruption from a periodic keepalive timer should be less than the regular
cost of resetting the keepalive timer on every packet.

(FWIW, this change saved approximately 1.73% of the busy CPU cycles on a
particular test system with a heavy TCP output load. Of course, the
actual impact is very specific to the particular hardware and workload.)

Reviewed by:	gallatin, rrs
MFC after:	2 weeks
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D8243

307318 by mav:
MFV r307314:
6988 spa_sync() spends half its time in dmu_objset_do_userquota_updates

Using a benchmark which creates 2 million files in one TXG, I observe
that the thread running spa_sync() is on CPU almost the entire time we
are syncing, and therefore can be a performance bottleneck. About 50% of
the time in spa_sync() is in dmu_objset_do_userquota_updates().

The problem is that dmu_objset_do_userquota_updates() calls
zap_increment_int(DMU_USERUSED_OBJECT) once for every file that was
modified (or created). In this benchmark, all the files are owned by the
same user/group, so all 2 million calls to zap_increment_int() are
modifying the same entry in the zap. The same issue exists for the
DMU_GROUPUSED_OBJECT.

We should keep an in-memory map from user to space delta while we are
syncing, and when we finish, iterate over the in-memory map and modify
the ZAP once per entry. This reduces the number of calls to
zap_increment_int() from "number of objects modified" to "number of
owners/groups of modified files".

This reduced the time spent in spa_sync() in the file create benchmark
by ~33%, from 11 seconds to 7 seconds.

Closes #107

Reviewed by: George Wilson <george.wilson_at_delphix.com>
Reviewed by: Steve Gonczi <steve.gonczi_at_delphix.com>
Reviewed by: Ned Bass <bass6_at_llnl.gov>
Reviewed by: Jinshan Xiong <jinshan.xiong_at_intel.com>
Author: Matthew Ahrens <mahrens_at_delphix.com>

openzfs/openzfs_at_5fc46359c569369d87728ca09f8705cdff6cc8e2

307317 by mav:
MFV r307313:
5120 zfs should allow large block/gzip/raidz boot pool (loader project)

Reviewed by: George Wilson <george.wilson_at_delphix.com>
Reviewed by: Yuri Pankov <yuri.pankov_at_nexenta.com>
Reviewed by: Andrew Stormont <andyjstormont_at_gmail.com>
Reviewed by: Matthew Ahrens <mahrens_at_delphix.com>
Approved by: Robert Mustacchi <rm_at_joyent.com>
Author: Toomas Soome <tsoome_at_me.com>

openzfs/openzfs_at_c8811bd3e2427dddbac6c05a59cfe117d8fea370

FreeBSD still does not support booting from gzip-compressed datasets,
so keep one chunk of this commit out.

307316 by bapt:
Fix build WITHOUT_FORTH

MFC after:	1 week
Sponsored by:	Gandi.net

307263 by sephe:
hyperv/vmbus: Add __FBSDID

Sponsored by:	Microsoft

307262 by sephe:
hyperv/hn: Management parts always need suspend and resume.

MFC after:	3 days
Sponsored by:	Microsoft

307261 by sephe:
hyperv/stor: Fix off-by-one bug; this brings back TRIM support.

Submitted by:	Hongjiang Zhang <honzhan microsoft com>
Reported by:	Lili Deng <v-lide microsoft com>
MFC after:	3 days
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8238

307257 by gonzo:
Add initial Raspberry Pi 3 support

RPI3 kernel config builds kernel compatible with latest upstream device
tree and firmware: https://github.com/raspberrypi/firmware/tree/master/boot
As of today it's 597c662a613df1144a6bc43e5f4505d83bd748ca

Default console is PL01x, so pi3-disable-bt dt overlay should be configured
in config.txt and stock U-Boot should be patched to use proper serial port.

Yet unsupported: SMP, VCHIQ, RNG driver. RNG requires some work due to
upstream device tree incompatibility.

Multiple people contributed to this work over time: db_at_, loos_at_, manu_at_

307252 by gonzo:
Make bcm2835_machdep.c optional

bcm2835_machdep.c contains only bits enabled by "options PLATFORM", this
option available only on ARM, not ARM64

307243 by emaste:
partially convert lib/Makefile to SUBDIR.${MK_FOO} style

Cases other than MK_* (e.g. ${MACHINE_CPUARCH} == "i386") have been left
as is.

Reviewed by:	imp
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8246

307241 by gonzo:
Do not set FB_FLAG_MEMATTR if VM_MEMATTR_WRITE_COMBINING is not available

Pintyhat to: gonzo
Spotted by: jmallett

307240 by gonzo:
Fix BCM238x framebuffer driver build for ARM64

VM_MEMATTR_WRITE_COMBINING can be undefined for some platforms, use it only
if it's defined

307239 by gonzo:
Fix BCM283x(Raspberry Pi) SDHCI driver for ARM64 build

- Revert BUS_SPACE_PHYSADDR back to rman_get_start. BUS_SPACE_PHYSADDR was
    introduced in 2013 as temporary wrapper until proper solution appears.
    It's ARM only and since we need this file for ARM64 build and no proper
    API has been introduced - just revert the change and make sure it's
    going to appear when people grep for BUS_SPACE_PHYSADDR in sources.

- Fix printf format for size_t variables

307238 by bapt:
Stop closing the network device when netbooting for loaders using the common
dev_net.c code.

The NETIF_OPEN_CLOSE_ONCE flag was added in r201932 to prevent that behaviour
on some architectures (sparc64 and powerpc64) the default was left to always
open and close the device for each open and close of a file by the loader
because it was necessary for u-boot on arm.

Since it has been added, the flag was turned on for every arches including the
u-boot loader for arm.

This also fixes netbooting on RPi3 (tested by gonzo_at_)

For the loader.efi it greatly speeds up netbooting

Reviewed by:	emaste, gonzo, tsoome
Approved by:	gonzo
MFC after:	1 month
Sponsored by:	Gandi.net
Differential Revision:	https://reviews.freebsd.org/D8230

307237 by emaste:
garbage collect _libatm, missed in r179308

307236 by markj:
Plug a potential vnode lock leak in vm_fault_hold().

Reviewed by:	alc, kib
MFC after:	1 week
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8242

307235 by kp:
pf: port extended DSCP support from OpenBSD

Ignore the ECN bits on 'tos' and 'set-tos' and allow to use
DCSP names instead of having to embed their TOS equivalents
as plain numbers.

Obtained from:	OpenBSD
Sponsored by:	OPNsense
Differential Revision:	https://reviews.freebsd.org/D8165

307234 by glebius:
- Revert r300854, r303657 which tried to fix regression from r297225.
- Fix the regression proper way using RO_RTFREE().

Submitted by:	ae

307233 by np:
cxgbe(4): Allow the interface MTU to be set as high as the actual
hardware limit.

Submitted by:	jpaetzel_at_
Differential Revision:	https://reviews.freebsd.org/D8237

307232 by martymac:
Fix panic() message reporting ufs instead of nandfs

PR:		213438
Approved by:	kib

307231 by emaste:
libgcc_s: add libm dependencies from div{d,s,x}c3

compiler-rt's complex division support routines contain calls to
compiler builtins such as `__builtin_scalbnl`.  Unfortunately Clang
turns these back into a call to `scalbnl`.

For now link libm's C version of the required support routines.

Reviewed by:	ed
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8190

307230 by emaste:
Introduce lib/libgcc_eh and lib/libgcc_s for LLVM's implementation

They are not yet connected to the build, but I am adding them to allow
for easier testing, ports exp-runs, etc.

Reviewed by:	ed
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8188

307227 by ed:
Improve typing of POSIX search tree functions.

Back in 2015 when I reimplemented these functions to use an AVL tree, I
was annoyed by the weakness of the typing of these functions. Both tree
nodes and keys are represented by 'void *', meaning that things like the
documentation for these functions are an absolute train wreck.

To make things worse, users of these functions need to cast the return
value of tfind()/tsearch() from 'void *' to 'type_of_key **' in order to
access the key. Technically speaking such casts violate aliasing rules.
I've observed actual breakages as a result of this by enabling features
like LTO.

I've filed a bug report at the Austin Group. Looking at the way the bug
got resolved, they made a pretty good step in the right direction. A new
type 'posix_tnode' has been added to correspond to tree nodes. It is
still defined as 'void' for source-level compatibility, but in the very
far future it could be replaced by a proper structure type containing a
key pointer.

MFC after:	1 month
Differential Revision:	https://reviews.freebsd.org/D8205

307226 by glebius:
With build without TCP_HHOOK and with INVARIANTS.  Before mutex.h came
via sys/hhook.h -> sys/rmlock.h -> sys/mutex.h.

307225 by emaste:
Fix octeon model comparison in Cavium SDK

buildkernel failed with GCC 5.3 with
error: comparison of constant '852736' with boolean expression is always true

Sponsored by:	The FreeBSD Foundation

307224 by imp:
'b' is short for --binary, it isn't 'a'.

PR: 213437
Submitted by: Ganael LAPLANCHE

307223 by emaste:
Convert ­ U+00AD soft hyphen to - in Cavium Octeon SDK

Linux's copy of the Cavium SDK does not have these non-ASCII characters
and this reduces noise in diffs when comparing the two.

Sponsored by:	The FreeBSD Foundation

307222 by adrian:
[net80211] remove now duplicate copy of the QOSDATA check macro.

307221 by adrian:
[net80211] add some more QoS frame subtypes.

307220 by br:
Fix typos: use correct string format and value to compare.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8226

307219 by br:
Fix strchr, strrchr implementation: convert c to char
(according to standard).

Discussed with:	andrew
Reviewed by:	emaste
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8239

307218 by kib:
Fix a race in vm_page_busy_sleep(9).

Suppose that we have an exclusively busy page, and a thread which can
accept shared-busy page.  In this case, typical code waiting for the
page xbusy state to pass is
again:
	VM_OBJECT_WLOCK(object);
	...
	if (vm_page_xbusied(m)) {
		vm_page_lock(m);
 		VM_OBJECT_WUNLOCK(object);    <---1
		vm_page_busy_sleep(p, "vmopax");
 		goto again;
	}

Suppose that the xbusy state owner locked the object, unbusied the
page and unlocked the object after we are at the line [1], but before we
executed the load of the busy_lock word in vm_page_busy_sleep().  If it
happens that there is still no waiters recorded for the busy state,
the xbusy owner did not acquired the page lock, so it proceeded.

More, suppose that some other thread happen to share-busy the page
after xbusy state was relinquished but before the m->busy_lock is read
in vm_page_busy_sleep().  Again, that thread only needs vm_object lock
to proceed.  Then, vm_page_busy_sleep() reads busy_lock value equal to
the VPB_SHARERS_WORD(1).

In this case, all tests in vm_page_busy_sleep(9) pass and we are going
to sleep, despite the page being share-busied.

Update check for m->busy_lock == VPB_UNBUSIED in vm_page_busy_sleep(9)
to also accept shared-busy state if we only wait for the xbusy state to
pass.

Merge sequential if()s with the same 'then' clause in
vm_page_busy_sleep().

Note that the current code does not share-busy pages from parallel
threads, the only way to have more that one sbusy owner is right now
is to recurse.

Reported and tested by:	pho (previous version)
Reviewed by:	alc, markj
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D8196

307217 by tuexen:
Mark the socket as un-writable when it is 1-to-1 and the SCTP association
is freed.

MFC after:	1 month

307216 by tuexen:
Whitespace changes.

MFC after: 1 month

307215 by mm:
MFV r307214:
Sync libarchive with vendor. Style and tests fixes.

Important vendor bugfixes (relevant to FreeBSD):
#801: FreeBSD Coverity report: resource leak in libarchive/tar/test/main.c

MFC after:	1 week

307210 by andrew:
Move printing the AArch64 ID registers to a new SYSINIT, the previous
location only prints them when booting on SMP with multiple cores.

MFC after:	1 week
Sponsored by:	DARPA, AFRL

307205 by ngie:
Change atf_skip call to atf_expect_fail to make it clear that a failure is
expected

MFC after:	2 weeks
PR:		212861
Suggested by:	jmmv
Sponsored by:	Dell EMC Isilon

307204 by ngie:
Expect :large to fail on FreeBSD

FreeBSD doesn't appear to validate large -o size values like
NetBSD does

MFC after:	2 weeks
PR:		212862
Sponsored by:	Dell EMC Isilon

307196 by ngie:
Port contrib/netbsd-tests/fs/tmpfs/h_tools.c to FreeBSD

- Add inttypes.h #include for PRId64 macro
- Use FreeBSD's copy of getfh(2), which doesn't include a `fh_size` parameter.
  Use sizeof(fhandle_t) instead as the size of fhp is always fixed as
  fhandle_t, unlike NetBSD's copy of fhp, which is void*.

MFC after:	2 weeks
Sponsored by:	EMC / Isilon Storage Division

307195 by avg:
convert iicsmb to use iicbus_transfer for all operations

Previously the driver used more low level operations like iicbus_start
and iicbus_write.  The problem is that those operations are not
implemented by iicbus(4) and the calls were effectively routed to
a driver to which the bus is attached.
But not all of the controllers implement such low level operations
while all of the drivers are expected to have iicbus_transfer.

While there fix incorrect implementation of iicsmb_bwrite and iicsmb_bread.
The former should send a byte count before the actual bytes, while the
latter should first receive the byte count and then receive the bytes.

I have tested only these commands:
- quick (r/w)
- send byte
- receive byte
- read byte
- write byte

MFC after:	1 month
Differential Revision: https://reviews.freebsd.org/D8170

307192 by ngie:
Also, remove etc/rc.d/zfsbe when MK_ZFS == no

X-MFC with:	r307182, r307191
Sponsored by:	Dell EMC Isilon

307191 by ngie:
Install etc/rc.d/zfsbe when MK_ZFS != no

X-MFC with:	r307182
Sponsored by:	Dell EMC Isilon

307190 by ngie:
Skip :uchg on FreeBSD

Unfortunately removing files with uchg set always succeeds with root on
FreeBSD. Unfortunately running the test as an unprivileged user isn't doable
because mounting tmpfs requires root

PR:		212861
Sponsored by:	Dell EMC Isilon

307189 by imp:
Fix building on i386 and arm. But 'public domain' headers on the files
with no creative content. Include "lost" changes from git:
o Use /dev/efi instead of /dev/efidev
o Remove redundant NULL checks.

Submitted by: kib_at_, dim_at_, zbb_at_, emaste_at_

307182 by avg:
rc.d/zfsbe: a new script designed for boot environment support

Currently zfsbe ensures that subordinate filesystems are mounted at the
right mount points.
The script assumes that the subordinate filesystems of a boot environment
have their canmount property set to noauto, so that they are not
automatically mounted on boot.  Whereas the root filesystem is mounted
by the kernel, there was nothing to mount its subordinates.
rc.d/zfsbe fills that gap.

Discussed with:	allanjude, will
MFC after:	3 weeks
Differential Revision: https://reviews.freebsd.org/D7797

307163 by cem:
kern_linker: Handle module-loading failures in preloaded .ko files

The runtime kernel loader, linker_load_file, unloads kernel files that
failed to load all of their modules. For consistency, treat preloaded
(loader.conf loaded) kernel files in the same way.

Reviewed by:	kib
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8200

307159 by dteske:
Many shops still prefer rc.conf(5) based jail configuration(s). In-part
because they can use sysrc in conjunction with ssh and xargs to perform
en-masse changes in a large distribution with lots of jails spread over
many hosts on a LAN/WAN.

Provide a mechanism for disabling the warning eschewed by /etc/rc.d/jail
in said situation. If jail_confwarn="NO" is in rc.conf(5) (default "YES")
skip the warning that per-jail configurations are obsolete and that the
user should migrate to jail.conf(5).

Reviewed by:	jelischer
MFC after:	3 days
Sponsored by:	FIS Global, Inc.
Differential Revision:	https://reviews.freebsd.org/D7465

307158 by avos:
net80211: convert all ieee80211_input_mimo*() consumers
to ieee80211_add_rx_params() + drop last (ieee80211_rx_stats) parameter

Note: there is an additional check for ieee80211_get_rx_params()
return value (which does not exist in the original diff).

Reviewed by:	adrian
Differential Revision:	https://reviews.freebsd.org/D8207

307157 by emaste:
Temporarily disconnect efivar to fix arm and i386 builds

307156 by cperciva:
MFportsnap r264740: Use case insensitive match when parsing host(1) output.

Some DNS caches turn "FreeBSD.org" into "freebsd.org", which was causing
the printed SRV records to not match our regex.

PR:		170503
MFC after:	2 weeks

307154 by gonzo:
[fdt] Add one more heuristic to determine MAC address of the SMSC device

- If check for net,ethernet/usb,device compatible node fails, try to find
    .../usb/hub/ethernet, where ... is bus path that can depend on actual HW.
    net,ethernet/usb,device compatibity strings are FreeBSD custom invention
    that is used only in RPi DTBs and since there is no other way to tie USB
    device to FDT node we just do our best effort here to work with upstream
    device tree

- Use -1 value to indicate invalid phandle_t, 0 is valid phandle value and
    shouldn't be used as error signal

307153 by jtl:
The TFO server-side code contains some changes that are not conditioned on
the TCP_RFC7413 kernel option. This change removes those few instructions
from the packet processing path.

While not strictly necessary, for the sake of consistency, I applied the
new IS_FASTOPEN macro to all places in the packet processing path that
used the (t_flags & TF_FASTOPEN) check.

Reviewed by:	hiren
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D8219

307152 by emaste:
Add COMPAT_FREEBSD10 to the MIPS ERL kernel config

As of r302092, pipe is a wrapper around pipe2 and the pipe syscall is no
longer used. It is included only with the COMPAT_FREEBSD10 kernel option.
Add the compat option to support upgrades from systems with an earlier
userland.

MFC after:	1 week

307151 by gonzo:
INTRNG: Propagate IRQ activation error to API consumer

Keep resource state consistent with INTRNG state - if intr_activate_irq
fails - deactivate resource and propagate error to calling function

Reviewed by:	mmel

307150 by emaste:
Avoid using 'head' in generating groff doc date

It may not be available in certain cross build cases.

Note that this is a slight change in functionality, in that now only the
first line of the source ChangeLog file is processed. This is acceptable
as groff will be retired and we won't encounter a possibly-different
ChangeLog format.

Reported by:	jhibbits
Tested by:	jhibbits

307149 by andrew:
Use the armv6 GENERIC kernel in the release images on hardware this kernel
config supports.

Approved by:	gjb
Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8147

307148 by emaste:
Add comment on use of abort() in libc

Suggested by:	jonathan (in review D8133)

307147 by br:
Keep in-sync MK_SSP=no option both with kernel and userspace.

Pointed out by:	emaste
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

307146 by br:
Add different libc ldscript: the one without libssp --
we don't have it when MK_SSP==no.

This fixes compilation on MIPS.

Reviewed by:	imp
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8212

307145 by emaste:
Use M_WAITOK in PIO_KEYMAP ioctl

The malloc return value is not checked.

Submitted by:	CTurt <ecturt_at_gmail.com>
MFC after:	1 week

307141 by avg:
remove a few stray spaces from sys/param.h

307140 by avg:
bump __FreeBSD_version for libzfs_core.h

307132 by mav:
Use copyout() instead of pointing sbuf to user-space buffer.

MFC after:	2 weeks

307131 by avg:
install header files required development with libzfs_core

libzfs_core provides a rather limited but committed (stable) interface
for working with ZFS.  We install libzfs_core shared library but we do
not install header files required for developing programs that use
the library.  This change is to install the required header files
libzfs_core.h, libnvpair.h and sys/nvpair.h.

The headers are installed into the same locations as on illumos.

Reviewed by:	mav, markj
Differential Revision: https://reviews.freebsd.org/D8005

307130 by avg:
smbus: allow child devices to be added via hints

This will allow to add slave drivers in the same fashion as for iicbus.

Also, allow other code to add a child device and set its 'addr' ivar.
The ivar can only be set if it's unset, it can not be changed.
That could be used, for example, by a platform driver that has
a precise description of the hardware and, thus, knows what drivers
can handle what slaves.

The slave auto-probing code is unsafe and broken because it uses
7-bit slave addresses.  It's going to be removed.

Note: internally the driver uses address of zero as an unset address
while smbus_get_addr() returns it as -1 for compatibility reasons.
The address is expected to be unset only for children that do not
work with slaves like, for example, smb(4).

Reviewed by:	jhb
Differential Revision: https://reviews.freebsd.org/D8173

307115 by gonzo:
Fix typo in comment

Spotted by: loos

307098 by gonzo:
Make BCM28x USB driver compatible with upstream device tree

This should have been committed in r307093: resource allocation depends
on source of the device tree. upstream dts has extra interrupt that we can
ignore

307095 by gonzo:
Make VCHI driver compatible with upstream DT

- Add compatibility string
- Compensate difference in base address between our custom DTB and upstream one

307093 by gonzo:
Make BCM283x USB driver compatible with upstream DT

- Make resource allocation logic depend on compatibility string
    to check what format of DTS node should be used - FreeBSD's or upstream

307092 by gonzo:
Make BCM2835 GPIO driver compatible with upstream DT

- Add compatibility string
- Make reserverd and read-only properties optional

307091 by gonzo:
Add compatibility string from upstream DT

307089 by gonzo:
Make framebuffer driver compatible with upstream DT

- Add compatibility string
- Add simplebus as possible parent bus

307088 by gonzo:
Add compatible strings used in upstream dts files

307087 by gonzo:
Make sure intc is attached before interrupt consumers

If pass order is not specified devices are attached in the order they are
defined in dts. Some interrupt consumers may be defined before intc. Also
make sure intc interrupt-parent local_intc is attached before intc itself.

307083 by jtl:
Currently, when tcp_input() receives a packet on a session that matches a
TCPCB, it checks (so->so_options & SO_ACCEPTCONN) to determine whether or
not the socket is a listening socket. However, this causes the code to
access a different cacheline. If we first check if the socket is in the
LISTEN state, we can avoid accessing so->so_options when processing packets
received for ESTABLISHED sessions.

If INVARIANTS is defined, the code still needs to access both variables to
check that so->so_options is consistent with the state.

Reviewed by:	gallatin
MFC after:	1 week
Sponsored by:	Netflix

307082 by jtl:
In the TCP stack, the hhook(9) framework provides hooks for kernel modules
to add actions that run when a TCP frame is sent or received on a TCP
session in the ESTABLISHED state. In the base tree, this functionality is
only used for the h_ertt module, which is used by the cc_cdg, cc_chd, cc_hd,
and cc_vegas congestion control modules.

Presently, we incur overhead to check for hooks each time a TCP frame is
sent or received on an ESTABLISHED TCP session.

This change adds a new compile-time option (TCP_HHOOK) to determine whether
to include the hhook(9) framework for TCP. To retain backwards
compatibility, I added the TCP_HHOOK option to every configuration file that
already defined "options INET". (Therefore, this patch introduces no
functional change. In order to see a functional difference, you need to
compile a custom kernel without the TCP_HHOOK option.) This change will
allow users to easily exclude this functionality from their kernel, should
they wish to do so.

Note that any users who use a custom kernel configuration and use one of the
congestion control modules listed above will need to add the TCP_HHOOK
option to their kernel configuration.

Reviewed by:	rrs, lstewart, hiren (previous version), sjg (makefiles only)
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D8185

307078 by sephe:
ifnet: Use if_link_state snapshot to invoke ifnet_link_event

So that everyone in this task have consistent view of link state.

Reviewed by:	ae
MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8214

307076 by emaste:
Use correct size type in do_setopt_accept_filter

Submitted by:	ecturt_at_gmail.com

307075 by jonathan:
Extract suffix rules into bsd.suffixes[-posix].mk.

Refactor make suffix rules into separate files (one for POSIX and one not),
and rationalise the rules so that bsd.lib.mk can contain only those rules
that are library-specific (.c.po and .c.pico).

This can be accomplished by adding ${STATIC_CFLAGS} to the .c.o rule
unconditionally. STATIC_CFLAGS are only defined for use by sys.mk rules in
lib/libpam/Makefile.inc (see r227797), so it should be safe to include
them unconditionally in sys.mk's .c.o rule (tested by make universe and a
ports exp-run).

Reviewed by:	bdrewery, sjg
Approved by:	rwatson (mentor)
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D6805

307074 by imp:
Include stubs even on the platforms we don't support so libsysdecode
continues to build.

307073 by imp:
Properly include the 802.11n PHY support files when the BWM_GPL_PHY
option is included. Remove the comment suggesting that people
uncomment things because it is OBE.

307072 by imp:
Add efivar(1) to manipulate EFI variables. It uses a similar command
line interface to the Linux program, as well as adding a number of
useful features to make using it in shell scripts easier (since we
don't have a filesystem to fall back on interacting with).

Differential Revision: https://reviews.freebsd.org/D8128
Reviewed by: kib_at_, wblock_at_, Ganael Laplanche

307071 by imp:
Create libefivar library. This library aims to provide
the same API as the GPL'd version of this library. It implements the common
Linux API for programatically manipulating UEFI environment varibales using
the UEFI Runtime Services the kernel provides. It replaces the old efi
library since it is programmed to a different interface, but retails the
CHAR16 to UTF-8 and vice versa conversion routines. The new name is to match
Linux program's expectations.

Differential Revision: https://reviews.freebsd.org/D8128
Reviewed by: kib_at_, wblock_at_, Ganael Laplanche

307070 by imp:
Create /dev/efidev to provide an ioctl interface to
userland.  It supports userland interfaces to UEFI Runtime Services. This is
indended to the the MI portion of EFI RuntimeServices support.

Differential Revision: https://reviews.freebsd.org/D8128
Reviewed by: kib_at_, wblock_at_, Ganael Laplanche

307068 by gonzo:
Make Rapsberry Pi watchdog driver compatible with upstream DTS

- Fix compatibility strings
- Compensate the difference in base address for our custom DTS and
    upstream one (for backward compatibility)

307067 by gonzo:
Make intc driver compatible with upstream DTS

- Fix compatibility strings
- Properly decode upstream's two-cell interrupt specs. Our home-made dts
    does not have two-cell interrupts so no need to preserve backward
    compatibility

307066 by br:
Don't use fmaxl/fminl on platforms with no long double support,
use fmax/fmin instead.

This fixes fmaxmin test failure on MIPS64.

Reviewed by:	emaste
Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5
Differential Revision:	https://reviews.freebsd.org/D8216

307064 by kib:
When downgrading exclusively busied page to shared-busy state, wakeup
waiters.  Otherwise, owners of the shared-busy state are left blocked
and might get into a deadlock.

Note that the vm_page_busy_downgrade() function is not used in the
tree right now.

Reported and tested by:	pho (previous version)
Reviewed by:	alc, markj
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D8195

307062 by ae:
Make LLTABLE list lock private for if_llatbl.c

Rename lock and macros to reflect that it protects V_lltables list.

307060 by jhb:
Fix printf format warning.

307059 by gonzo:
INTRNG - fix MSI/MSIX release path

Use isrc in attached MSI data structure instead of using map's
isrc directly. map's isrc is set to NULL on IRQ deactivation
which happens prior to pci_release_msi so MSI_RELEASE_MSI
receives array of NULLs

Reviewed by:	mmel
Differential Revision:	https://reviews.freebsd.org/D8206

307044 by gnn:
Corrected non-portable reuse of va_list in dt_printf()

Submitted by:	Graeme Jenkinson
Reviewed by:	markj
MFC after:	2 weeks
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8157

307043 by kib:
Remove mqtest{3,4} from the obsoleted list.

Reported by:	O. Hartmann <ohartman_at_zedat.fu-berlin.de>
Sponsored by:	The FreeBSD Foundation
MFC after:	3 days

307042 by mav:
Fix copy/paste bug in r306747.

Submitted by:	emaste, pfg
MFC after:	3 days

307041 by sbruno:
Fix bug where malloc(.., M_NOWAIT) return value is not checked, Change to
M_WAITOK and move outside the mutex

Submitted by:	shurd
Reviewed by:	mmacy_at_nextbsd.org
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D7649

307040 by emaste:
Add Cavium sponsor entity

307038 by arybchik:
sfxge(4): update external port mapping for Medford

Extend the mapping table for external port numbering to support port modes
which output to the second external port only. Where supported, map from
the current port mode rather than inferring from all the available modes.
Updated comments for clarity.

Submitted by:   Richard Houldsworth <rhouldsworth at solarflare.com>
Sponsored by:   Solarflare Communications, Inc.
MFC after:      2 days
Differential Revision:  https://reviews.freebsd.org/D8210

307037 by kib:
Correct indent.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days

307036 by kib:
Fill msg_len for the initial element of msgvec.

Submitted by:	Daniel Salzman <daniel.salzman_at_nic.cz>
MFC after:	3 days

307013 by sephe:
hyperv/hn: Rework link status support.

This is the preamble for network device SR-IOV and
NDIS_STATUS_NETWORK_CHANGE handling.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8209

307012 by sephe:
hyperv/vmbus: Allow driver to inject synchronous task into channel taskq.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8208

307008 by np:
Add the ability to override the size of the swap partition when building
VM images.  The default continues to be 1G.

Reviewed by:	gjb_at_
Sponsored by:	Chelsio Communications

307003 by emaste:
makewhatis: make output reproducible

The mandoc search database generation uses each page's inode number as
a hash key to index hard linked pages only once.  However, it also
processed the pages ordered by hash key resulting in effectively non-
deterministic output.

Instead:

1) provide fts_open() with a comparison function to process directories
   and files in a deterministic order
2) in addition to the existing hash, insert pages into a linked list
   which will be sorted (by virtue of 1)
3) iterate over pages by the list in 2, instead of hash order

I will work on upstreaming this change.

Reviewed by:	bapt
MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8213

307002 by maxim:
FreeBSD 11.0 release date added.

307001 by avos:
Add missing *.gz extension.

307000 by avos:
mbuf(9), mbuf_tags(9): fix function prototypes.

- Add m_getclr(9) symlink to ObsoleteFiles.inc (removed in r295481).
- Add const qualifiers in m_dup(), m_dup_pkthdr() and m_tag_copy_chain()
(r286450).
- Fix m_dup_pkthdr() definition (it's not the same as m_move_pkthdr()).

MFC after:	5 days

306999 by jhb:
Add a missing word.

MFC after:	1 month

306969 by emaste:
src.conf.5: regen after r306965

306966 by emaste:
Correct sense of WITHOUT_MANDOCDB knob

WITHOUT_MANDOCDB *disables* the use of mandoc's makewhatis.

306965 by emaste:
Remove old makewhatis(1) man page when using mandoc

mandoc installs makewhatis(8)

306964 by br:
Skip test on MIPS as we don't have shared page implemented yet.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

306963 by emaste:
chown: use NULL instead of 0 for null pointer

306962 by br:
Ensure data in pipe is available to read.
Useful for latest (5th, direct mode) test only.

Sponsored by:	DARPA, AFRL
Sponsored by:	HEIF5

306944 by arybchik:
sfxge(4): sync tlv_layout.h with firmwaresrc and update port-mode definition use

It fixes driver attach issue to a new firmware which reports a new
port-modes.

Reviewed by:    gnn
Submitted by:   Tom Millington <tmillington at solarflare.com>
Sponsored by:   Solarflare Communications, Inc.
MFC after:      2 days
Differential Revision:  https://reviews.freebsd.org/D8203

306939 by sephe:
hyperv/hn: Suffix NDIS offload size with NDIS version.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8091

306938 by sephe:
hyperv/hn: Generalize RSS capabilities query.

- Support NDIS < 6.30.
- Stringent response checks.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8090

306937 by sephe:
hyperv/hn: Fix if_hw_tsomax setup.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8089

306936 by sephe:
hyperv/hn: Fix checksum offload settings

The _correct_ way to identify the supported checksum offloading and
TSO parameters is to query OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES.

MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D8088

306934 by manu:
Add CHIP dts into the build

306928 by andrew:
Set INLINE_LIMIT in the aarch64 case for gcc.

Submitted by:	andreast
MFC after:	1 week

306902 by mmel:
ARM: Remove unused includes.

MFC after: 1 week

306901 by mmel:
ARM: Split identify_arm_cpu() into ARMv4 and ARMv6 variant.
On ARMv6, be more verbose about supported CPU features and/or
optional instructions.

306900 by avos:
iwm: add missing 'Rx errors' counter incrementation.

306899 by gonzo:
Fix release MSI method for ARM GIC

306898 by gonzo:
Fix release MSI method for NVidia Tegra PCI controller

306897 by gonzo:
Fix MSI allocation for NVidia Tegra

- Fix range check
- Due to checking found value in for(;;) condition irq after loop was
    always + 1 from actually found slot and wrong entry was marked as
    used which lead to returning slot 0 for all requests.

306896 by allanjude:
Fix spurious white space introduced in r301059

r301059 accidently introduced a subtle change for point to point interfaces
where an extra space is inserted before the netmask. This can cause issues
for scripts that parse ifconfig output.

Submitted by:	Kevin Bowling <kevin.bowling_at_kev009.com>
Reviewed by:	hiren
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D8199

306878 by avos:
wpi: restore frame header before submitting an mbuf to
ieee80211_tx_complete()

This change allows to pass packet length to rate control modules and
fixes IFCOUNTER_OBYTES calculation.

Tested with Intel 3945BG, STA mode.

306877 by bapt:
Remove the WITH_FMAKE option left over from r284464

MFC after:	3 days

306874 by cem:
sys/module.h: Unbreak MOD_DPF printf

MOD_DPF's args parameter already has parentheses around it.  This was broken 14
years ago in r91472.

Sponsored by:	Dell EMC Isilon

306864 by bapt:
groff is not needed in the bootstrap tools if the system is built
WITHOUT_SHAREDOCS

MFC after:	2 weeks

306860 by gonzo:
Add multitouch support for RPi's FT5406

- Add multitouch support (protocol B)
- Report physical size of the screen
- Switch from using busy loop to callbacks
- Enable callbacks only when there is active listener on /dev/input/eventX

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>

306857 by gonzo:
Implement EVDEV_FLAG_MT_AUTOREL flag (autorelease touchpoints)

Automaticaly release (send ABS_MT_TRACKING_ID = -1) MT-slots
that has not been listed in current MT protocol type B report.

Slot is counted as listed if corresponding ABS_MT_SLOT event
has been sent regardless of other MT events.

Events are sent on SYN_REPORT event.

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>

306855 by gonzo:
Allow using of driver's mutex instead internal one for evdev locking.

Add new API call: evdev_register_mtx which takes lock argument that
should be used instead of internal one for evdev locking. Useful for
cases if evdev_push_event() is always called with driver's lock taken
and reduces amount of lock aquisitions. This allows to avoid LOR
between ev_open/ev_close invocations and evdev_push_event() Such LOR
can happen when ev_open/ev_close methods acquire driver lock and
evdev_push_event() is called with this lock taken.

Submitted by:	Vladimir Kondratiev <wulf_at_cicgroup.ru>

306854 by bapt:
Update pci_vendors to 2016-10-03

MFC after:	3 days

306853 by bapt:
Import tzdata 2016g

MFC after:	3 days

306852 by bapt:
Incorporate a change from OpenBSD by millert_at_OpenBSD.org

Don't warn about valid time zone abbreviations.  POSIX
through 2000 says that an abbreviation cannot start with ':', and
cannot contain ',', '-', '+', NUL, or a digit.  POSIX from 2001
on changes this rule to say that an abbreviation can contain only
'-', '+', and alphanumeric characters from the portable character
set in the current locale.  To be portable to both sets of rules,
an abbreviation must therefore use only ASCII letters."  Adapted
from tzcode2015f.

This is needed to be able to update tzdata to a newer version

MFC after:	3 days

306850 by kevlo:
Add description for ifi_oqdrops.

306849 by kevlo:
In case of removal of m_copy() the macro should remain named M_COPY()
in ip_compat.h after r305824.  Leaving as vanilla as possible aids in
future maintenance and upgrades.

Suggested by:	glebius, cy

306843 by jilles:
sh: Do not import IFS's value from the environment.

Per Austin group issue #884, always set IFS to $' \t\n'. As before, IFS will
be exported iff it was in the environment.

Most shells (e.g. bash, ksh93 and mksh) already did this. This change
improves predictability, in that scripts can simply rely on the default
value.

However, the effect on security is little, since applications should not be
calling the shell with attacker-controlled environment variable names in the
first place and other security-sensitive variables such as PATH should be
and are imported by the shell.

When using a new sh with an old (before 10.2) libc wordexp(), IFS is no
longer passed on. Otherwise, wordexp() continues to pass along IFS from the
environment per its documentation.

Discussed with:	pfg
Relnotes:	yes

306842 by mjg:
vfs: assert empty tmp free list on unmount

306841 by mjg:
vfs: clear the tmp free list flag before taking the free vnode list lock

Safe access is already guaranteed because of the mnt_listmx lock.

306840 by sevan:
Sort SEE ALSO section sequentially.
Highlighted by mandoc -Tlint

PR:		212440
Approved by:	imp
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8192

306839 by jhibbits:
Minor optimizations to dTSEC glue code

Don't call pmap_kextract() multiple times, it wastes CPU cycles, which in a high
performance environment can be very expensive.

Inline XX_FindTracker() to allow more optimizations as well.

306838 by jhibbits:
Adjust copyright date.  No real work was done on it until 2016.

306837 by adrian:
[net80211] extend the ieee80211_rx_stats struct to include more information.

There are a variety of more interesting RX statistics that we should
keep track of but we don't.  This is a starting point for adding more
information.

Specifically:

* now the RX rate information and some of the packet status is
  passed up;
* The 32 bit or 64 bit TSF is passed up;
* the PHY mode is passed up;
* the "I'm decap'ed AMSDU!" state is passed up;
* number of RX chains is bumped to 4.

This is all mostly a placeholder for getting the data into the RX status
before we pass it up to net80211 - unfortunately we don't yet enforce
that drivers provide it, nor do we pass the provided info back up the
stack so anyone can use the data.

We're going to need to use some of this data moving forward.
Notably, now that some hardware can do AMSDU decap for us (the intel iwm
driver can do it when we flip it on; the ath10k port I'm doing does
it for us) then we need to pass it up through the stack so the duplicate
RX sequence numbers and crypto/IV details don't cause the packet to
be dropped and/or counted against a replay counter.

It's also the beginning of being able to do more interesting node
accounting in net80211.  Specifically, once drivers start populating
per-packet rate information, AMPDU information, timestamps, etc,
we can start providing histograms of rate-versus-RSSI, account
for receive time spent per node and other such interesting things.

(Note: I'm also hoping to include ranging and RTT information for
future chipset support; and it's likely going to include it in
this kind of fashion.)

306836 by adrian:
[ifconfig] correctly display RSSI.

306830 by vangyzen:
Additional cleanup of the arp(4) man page after r306652

Submitted by:	David A. Bright <david.a.bright_at_dell.com>
Requested by:	wblock
Reviewed by:	wblock
MFC after:	23 days
Sponsored by:	Dell EMC
Differential Revision:	https://reviews.freebsd.org/D8183

306829 by markj:
Lock the ND prefix list and add refcounting for prefixes.

This change extends the nd6 lock to protect the ND prefix list as well
as the list of advertising routers associated with each prefix. To handle
cases where the nd6 lock must be dropped while iterating over either the
prefix or default router lists, a generation counter is used to track
modifications to the lists. Additionally, a new mutex is used to serialize
prefix on-link/off-link transitions. This mutex must be acquired before
the nd6 lock and is held while updating the routing table in
nd6_prefix_onlink() and nd6_prefix_offlink().

Reviewed by:	ae, tuexen (SCTP bits)
Tested by:	Jason Wolfe <jason_at_llnw.com>,
		Larry Rosenman <ler_at_lerctr.org>
MFC after:	2 months
Differential Revision:	https://reviews.freebsd.org/D8125

306828 by markj:
Reduce the number of conditional statements in nd6_prefix_onlink().

MFC after:	1 week

306827 by stevek:
Just remove freeing memory in pmcstat_cleanup, since we only clean up
when we are exiting anyway.

Add NULL checks for all malloc and strdup returns.

Reviewed by:	gnn
Approved by:	sjg (mentor)
Obtained from:	Juniper Networks, Inc.
Differential Revision:	https://reviews.freebsd.org/D8002

306826 by markj:
Combine several checks in nd6_prefix_offlink() into one.

MFC after:	1 week

306825 by emaste:
portsnap: use lam on the known good hash list

This change is equivalent to the approach committed in r306417, but if
sed has a bug it could be exploited by the untrusted tar file. Instead,
generate the expected tar content and compare that with find's output.

convert the expected hash list to the expected tar content filesystem
layout, and compare that with find's output.

Submitted by:	cperciva (in review D8052)
Reviewed by:	oshogbo
MFC after:	2 weeks

306823 by np:
cxgbetool: Add a loadcfg subcommand to allow a user to upload a firmware
configuration file to the card.

306822 by emaste:
makefs: diff reduction with NetBSD

Obtained from:	NetBSD usr.sbin/makefs/cd9660.c 1.33

306821 by np:
cxgbe(4): Add an ioctl to copy a firmware config file to the card's flash.

306820 by oshogbo:
Restrict stdin if it's not in use.

Reviewed by:	emaste, cem
Differential Revision:	https://reviews.freebsd.org/D8184

306813 by oshogbo:
Remove the duplicated code using Capsicum helpers.

Reviewed by:	cem, ed, bapt, emaste
Differential Revision	https://reviews.freebsd.org/D8140

306812 by andrew:
The bootloader self relocation code was slightly wrong for the
R_AARCH64_RELATIVE relocation found on arm64. It would try to add the
contents of the memory location being relocated to the base address and
the relocation addend. This worked when the contents was zero, however
this now seems to be set to the value of the addend so we add this twice.
Fix this by just setting the memory to the computed value.

Reviewed by:	emaste
MFC after:	1 week
Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D8177

306811 by marcel:
In order to allow mkimg(1) (and other tools) to become a build tool
that can be compiled on various OSes (including on older versions
of FreeBSD), make it possible to have it include the partitioning
scheme definitions without pulling in FreeBSD specifics.
In particular this means:
 o  move the scheme definitions iand related defines to header files
    under sys/disk,
 o  make them (more) portable by using uint#_t (where applicable)
    and renaming defines so that they at least have a good prefix,
 o  make the new headers stand-alone so that they don't need FreeBSD
    definitions, like struct uuid(*)
 o  keep the original headers for compatibility, but rewrite them to
    get the scheme definitions from <sys/disk/$scheme.h>.

(*) since UUID/GUID type definitions are non-portable and the GPT
scheme uses them, make it possible to have the scheme definitions
use an external type by allowing consumers of the header to set
GPT_UUID_TYPE. When GPT_UUID_TYPE has not been defined, the header
will use it's own type definition, which is the same as struct uuid.
The gpt_uuid_t typedef is created to abstract the details and allows
consumers to refer to a single type.

There is not conflict between the partitioning scheme headers and
what is defined in them. All headers can be included in the same
source files.

Note: consumers of the old headers have not been changed yet. Such
will be done if and when needed/beneficial.

Reviewed by:	imp, jhb
MFC after:	1 month
Sponsored by:	Bracket Computing

306808 by kib:
Add verbosity around failed reboot(2) call.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 weeks

306807 by kib:
When making a pause after detecting hard kill of the single-user
shell, ensure that we do sleep for at least the specified time, in
presence of signals.

Interrupted sleep(3) is followed by _exit(), which might cause 'Going
nowhere without my init' panic if init(8) exits before the reboot(2)
really started, or before SIGTSTP stopped init(8) (both events are
initiated by the parallel reboot(8) operation).

I do not see other calls to sleep(STALL_TIMEOUT) as having the same
disasterous consequences and kept them as is until the similar change
is proven required.

Reported and tested by:	Andy Farkas <chuzzwassa_at_gmail.com>
Sponsored by:	The FreeBSD Foundation
MFC after:	3 weeks

306806 by emaste:
Improvements to BSD-licensed DTC.

- Numerous crash and bug fixes
- Improved warning and error messages
- Permit multiple labels on nodes and properties
- Fix node_at_address references
- Add support for /delete-node/
- Consume whitespace after a node
- Read the next token before the second /memreserve/
- Fix parsing of whitespace
- Clean up /delete-node/ and add support for /delete-property/
- Handle /delete-node/ specifying a unit address

Obtained from:	https://github.com/davidchisnall/dtc _at_df5ede4

306803 by kib:
Limit scope of the optimization in r306608 to dounmount() caller only.
Other uses of cache_purgevfs() do rely on the cache purge for correct
operations, when paths are invalidated without unmount.

Reported and tested by:	jkim
Discussed with:	mjg
Sponsored by:	The FreeBSD Foundation

306801 by avg:
implement zfs_vptocnp() using z_parent property

This should allow vn_fullpath() to work even when vfs name cache is
disabled for zfs, which is the case when zfs properties like
casesensitivity and normalization are set non-default values.

The new code should be 100% reliable for directories and "mostly"
reliable for files, that is, when hardlinks across directories are
not used.

Reported by:	Frederic Chardon <chardon.frederic_at_gmail.com>
Reviewed by:	kib (vfs contract)
MFC after:	2 weeks
Differential Revision: https://reviews.freebsd.org/D8146

306795 by markj:
Fix whitespace around prototypes in nd6_rtr.c.

MFC after:	1 week

306794 by markj:
Fix a typo.

MFC after:	1 week

306793 by markj:
Shorten and simplify some of the loops in pfxlist_onlink_check().

No functional change intended.

MFC after:	1 week

306792 by markj:
Use a const reference to prefixes in nd6_is_new_addr_neighbor().

MFC after:	1 week

306790 by davidcs:
Add support for adding up to 64 Multicast addresses with a single
mailbox command

MFC after:5 days

306787 by np:
cxgbe(4): Fix whitespace in the pm_stats display.

306785 by adrian:
[ar531x] add default configs for AR531x ports.

Submitted by:	Mori Hiroki <yamori813_at_yahoo.co.jp>
Differential Revision:	https://reviews.freebsd.org/D7237

306784 by emaste:
Add test for a musl libc memmem bug

With a short needle (aka little) musl's memmem could read past the end
of the haystack (aka big). This was fixed in musl commit c718f9f.

Reviewed by:	ed
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8137

306783 by bapt:
localedef: Improve cc_list parsing

original commit log:
=====
I had originally suspected the parsing of ctype definition files as being
the source of the ctype flag mis-definitions, but it wasn't.  In the
process, I simplified the cc_list parsing so I'm committing the no-impact
improvement separately.  It removes some parsing redundancies and
won't parse partial range definitions anymore.
====

Submitted by:	marino
Obtained from:	Dragonfly
MFC after:	1 month

306782 by bapt:
localedef: Fix ctype dump (fixed wide spread errors)

This commit is from John Marino in dragonfly with the following commit log:

====
This was a CTYPE encoding error involving consecutive points of the same
ctype.  It was reported by myself to Illumos over a year ago but I was
unsure if it was only happening on BSD.  Given the cause, the bug is also
present on Illumos.

Basically, if consecutive points were of the exact same ctype, they would
be defined as a range regardless.  For example, all of these would be
considered equivalent:

  <A> ... <C>, <H>  (converts to <A> .. <H>)
  <A>, <B>, <H>     (converts to <A> .. <H>)
  <A>, <J> ... <H>  (converts to <A> .. <H>)

So all the points that shouldn't have been defined got "bridged" by the
extreme points.

The effects were recently reported to FreeBSD on PR 213013.  There are
countless places were the ctype flags are misdefined, so this is a major
fix that has to be MFC'd.
====

This reveals a bad change I did on the testsuite: while 0x07FF is a valid
unicode it is not used yet (reserved for future use)

PR:		213013
Submitted by:	marino_at_
Reported by:	Kurtis Rader <krader_at_skepticism.us>
Obtained from:	Dragonfly
MFC after:	1 month

306775 by bdrewery:
vrefl: Assert that the interlock is held.

Sponsored by:	Dell EMC Isilon
MFC after:	2 weeks

306774 by bdrewery:
Add vrecyclel() to vrecycle() a vnode with the interlock already held.

Obtained from:	OneFS
Sponsored by:	Dell EMC Isilon
MFC after:	2 weeks

306773 by bdrewery:
Add link for vrefl(9).

Sponsored by:	Dell EMC Isilon
MFC after:	1 week

306772 by sbruno:
Move netmap selinfo.h in to sensible location.

netmap_kern.h currently requires all drivers including it to include
selinfo.h.

Submitted by:	mmacy_at_nextbsd.org
Reviewed by:	gnn
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D5334

306771 by bdrewery:
Improve grammar.

MFC after:	1 week
Sponsored by:	Dell EMC Isilon

306769 by jtl:
Remove "long" variables from the TCP stack (not including the modular
congestion control framework).

Reviewed by:	gnn, lstewart (partial)
Sponsored by:	Juniper Networks, Netflix
Differential Revision:	(multiple)
Tested by:	Limelight, Netflix

306768 by jtl:
If the new window size is less than the old window size, skip the
calculations to check if we should advertise a larger window.

Reviewed by:	gnn
MFC after:	2 weeks
Sponsored by:	Juniper Networks, Netflix
Differential Revision:	https://reviews.freebsd.org/D7076
Tested by:	Limelight, Netflix

306767 by jtl:
Correctly calculate snd_max in persist case.

In the persist case, take the SYN and FIN flags into account when updating
the sequence space sent.

Reviewed by:	gnn
MFC after:	2 weeks
Sponsored by:	Juniper Networks, Netflix
Differential Revision:	https://reviews.freebsd.org/D7075
Tested by:	Limelight, Netflix

306766 by jtl:
Remove declaration of un-defined function tcp_seq_subtract().

Reviewed by:	gnn
MFC after:	1 week
Sponsored by:	Juniper Networks, Netflix
Differential Revision:	https://reviews.freebsd.org/D7055

306762 by mav:
Fix possible geom destruction before final provider close.

Introduce internal counter to track opens.  Using provider's counters is
not very successfull after calling g_wither_provider().

MFC after:	2 weeks
Sponsored by:	iXsystems, Inc.

306761 by cem:
write(1): Capsicumify

Enter Capsicum capability sandbox pretty early in this setuid program.

Some minor modifications were needed to cache directory fds and use
relative lookups.

Rights restriction of the stdio descriptors is unfortunately pretty messy
because we need an ioctl capability not present in the current libcapsicum
helpers (FIODGNAME).

Reviewed by:	ed
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D7999

306760 by ae:
Replace rw_init/rw_destroy with corresponding macros.

Obtained from:	Yandex LLC

306759 by mmel:
ARM: Remove ARMv4 #defines from busdma_machdep-v6.c, it's ARMv6
specific file. Consistently use BUSDMA_DCACHE_ALIGN for cache
line alignment.

MFC after: 1 week

306758 by emaste:
locate: ANSIfy

306757 by emaste:
login: fix capitalization in errx messages

Reported by:	bde

306756 by mmel:
ARM: SEV/WFE instructions are implemented starting from ARMv6K,
use it directly.

MFC after: 1 week

306755 by mmel:
ARM: Add identifiers for ARM Cortex v8 and Marvell Sheeva v7 cores.
Not a functional change.

MFC after: 3 days

306754 by mmel:
ARM: Remove unused variable.
Not a functional change.

MFC after: 3 days

306752 by cem:
savecore(8): Fix buffer overrun inspecting disks with varying sector size

A premature optimization lead to caching a native-sector sized memory
allocation.  If the program examined a 512 byte sector disk, then a 4096
byte sector disk, the program would overrun the cached 512 byte buffer.

Just remove the optimization to fix the bug.  This was introduced with the 4Kn
dump support in r298076.

Reported by:	markj
Reviewed by:	markj, rpokala
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8162

306751 by allanjude:
Disable loop unrolling in skein for sys/boot

When tsoome_at_ added skein support to the ZFS boot code and zfsloader, it
resulted in an explosion in code size, running close to a number of
limits.

The default for the C version of skein is to unroll all loops for
skein-256 and 512

Disabling the loop unrolling saves 20-28kb from each binary
boot1.efi
gptzfsboot
loader.efi
userboot.so
zfsloader

Reviewed by:	emaste, tsoome
Sponsored by:	ScaleEngine Inc.
Differential Revision:	https://reviews.freebsd.org/D7826

306748 by cem:
style(9): Some additional clarification

Prompted by an email from bde_at_.

Reviewed by:	emaste, imp (earlier version)
With input from:	wblock
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D7983

306747 by mav:
Fix ABI compat shims, broken by adding NVMe support.

MFC after:	1 week

306746 by gonzo:
Fix extended buttons support on synaptic clickpad

Fix regression introduced by r306355 on synaptic clickpads with
extended buttons (buttons stopped working)

PR:		205690
Submitted by:	Vladimir Kondratyev <wulf_at_cicgroup.ru>

306745 by kevlo:
Remove an alias if_list, use if_link consistently.

Reviewed by:	tuexen
Differential Revision:	https://reviews.freebsd.org/D8075

306744 by markj:
gmirror: Write an updated syncid before queuing writes.

When a syncid bump is pending, any write to the mirror results in the
updated syncid being written to each component's metadata block. However,
the update was only being performed after the writes to the mirror
componenents were queued. Instead, synchronously update the metadata block
first.

MFC after:	3 weeks
Sponsored by:	Dell EMC Isilon

306743 by markj:
gmirror: Bump the syncid if broken disks are found during startup.

Consider a mirror with two components, m1 and m2. Suppose a hardware error
results in the removal of m2, with m1's genid bumped. Suppose further that
a replacement mirror component m3 is created and synchronized, after which
the system is shut down uncleanly. During a subsequent bootup, if gmirror
tastes m1 and m2 first, m2 will be removed from the mirror because it is
broken, but the mirror will be started without bumping the syncid on m1
because all elements of the mirror are accounted for. Then m3 will be
added to the already-running mirror with the same syncid as m1, so the
components will not be synchronized despite the unclean shutdown.

Handle this scenario by bumping the syncid of healthy components if any
broken mirrors are discovered during mirror startup.

MFC after:	3 weeks
Sponsored by:	Dell EMC Isilon

306742 by markj:
gmirror: Use bool instead of boolean_t.

MFC after:	1 week
Sponsored by:	Dell EMC Isilon

306741 by cem:
vfs_bio: Remove a leading space (style)

Introduced in r282085.

Sponsored by:	Dell EMC Isilon

306740 by emaste:
groff: use changelog date rather than file modification date in man pages

The source checkout date is not particularly relevant, and this makes
groff man pages build reproducibly.

Reviewed by:	bapt
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8158

306736 by sevan:
Add history section to nos-tun(8)

PR:		212545
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306735 by sevan:
Add history section to natd(8)
Fix back sentence raised by igor.

PR:		212544
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306734 by sevan:
Add history section to fsck_ffs(8)
Move sentence to a new line as advised by igor.

PR:		212474
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306733 by sevan:
Add history section to fsck(8)

PR:		212472
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306732 by sevan:
Document the history of fdisk based on the original post to comp.unix.bsd by Julian Elischer [1] and the Mach 2.5 Installation notes [2].
I was unable to pin point the exact version of Mach the fdisk utility appeared as I could not find documentation older than version 2.5 & no source code or repo history.
fdisk utility appears as a separate utility[3] in v2.5. Due to this, I have avoided stating the exact version fdisk first appeared in Mach.
Add authors section.

[1] https://groups.google.com/d/topic/comp.unix.bsd/Hhi45vAHxDg/discussion
[2] ftp://ftp.mcs.vuw.ac.nz/doc/misc/mach-i386-doc/i386_install.ps
[3] ftp://ftp.mcs.vuw.ac.nz/doc/misc/mach-i386-doc/i386_manpages.ps

PR:		212470
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306731 by sevan:
Document the history of fdisk based on the original post to comp.unix.bsd by Julian Elischer [1] and the Mach 2.5 Installation notes [2].
I was unable to pin point the exact version of Mach the fdisk utility appeared as I could not find documentation older than version 2.5 & no source code or repo history.
fdisk utility appears as a separate utility[3] in v2.5. Due to this, I have avoided stating the exact version fdisk first appeared in Mach.
Add authors section.
Make correction pointed by igor
[1] https://groups.google.com/d/topic/comp.unix.bsd/Hhi45vAHxDg/discussion
[2] ftp://ftp.mcs.vuw.ac.nz/doc/misc/mach-i386-doc/i386_install.ps
[3] ftp://ftp.mcs.vuw.ac.nz/doc/misc/mach-i386-doc/i386_manpages.ps
PR:		212469
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306730 by emaste:
Regen src.conf.5 after r306649

Sponsored by:	The FreeBSD Foundation

306729 by emaste:
makeman: avoid bogus output with duplicated options

On some targets 'make showconfig' currently reports both 'no' and 'yes'
for some options. For example:

% make TARGET=mips showconfig | grep SSP
MK_SSP           = no
MK_SSP           = yes

Emit a warning on encountering a duplicated variable, and skip the
second entry.

Sponsored by:	The FreeBSD Foundation

306728 by sevan:
Add history section for devfs(8)
Move sentence to a new line as advised by igor.

PR:		212441
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306727 by sevan:
Add history section for devd(8)
Move sentence to a new line as advised by igor

PR:		212439
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306726 by oshogbo:
Add man pages for Capsicum helpers.

Reviewed by:	cem
Differential Revision:	https://reviews.freebsd.org/D8154

306725 by sevan:
Add history section for clri(8)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/man/man8/clri.8

PR:		212438
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306724 by sevan:
Add history section for bsdlabel(8)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-Tahoe/usr/man/cat8/disklabel.0
Remove tab after space, highlighted by igor

PR:		212436
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306723 by sevan:
Add history section for atmconfig(8)

PR:		212415
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306722 by sevan:
Add history section for test(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/test.c

PR:		211789
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306721 by sevan:
Add history section for stty(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man1/stty.1

PR:		211788
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306720 by sevan:
Add history section of pwd(1)
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s2/pwd.c

PR:		211787
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306719 by sevan:
Document origins of expr & authors
http://minnie.tuhs.org/cgi-bin/utree.pl?file=PWB1/usr/man/man1/expr.1

PR:		173979
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306718 by sevan:
Add history section for echo(1)
Sourced using the draft copy of the second edition manual
http://www.tuhs.org/Archive/PDP-11/Distributions/research/1972_stuff/unix_2nd_edition_manual.pdf

PR:		211785
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306717 by loos:
if_cpsw overhaul:

- Fix RX and TX teardown:
  . TX teardown would not reclaim the abandoned descriptors;
  . Interrupt storms in RX teardown;
  . Fixed the acknowledge of the teardown completion interrupt.

- Remove temporary lists for the descriptors;

- Simplified the descriptor handling (less writes and reads from
  descriptors where possible);

- Better debug;

- Add support for the RX threshold interrupts:
  With interrupt moderation only, an RX overrun is likely to happen.  The
  RX threshold is set to trigger a non paced interrupt everytime your RX
  free buffers are under the minimum threshold, helping to prevent the rx
  overrun.

The NIC now survive when pushed over its limits (where previously it would
lock up in a few seconds).

uFW (600MHz SoC) can now forward up to 560Mb/s of UDP traffic (netmap
pkt-gen as source and sink).  TCP forwarding rate is over 350Mb/s.

No difference (other than CPU use) was seen on Beaglebone black (1GHz SoC)
for his fast ethernet.

Tested on:	uFW, BBB
Sponsored by:	Rubicon Communications, LLC (Netgate)

306716 by oshogbo:
Add man page for dnvlist.

Submitted by:	Adam Starak <starak.adam_at_gmail.com>
Reviewed by:	cem, wblock

306715 by sevan:
Add history section for dd(1)
First version of UNIX to include dd found using TUHS
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s1/dd.c

PR:		211777
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306714 by sevan:
Document where chio(1) originated from & which version of FreeBSD first included it.

PR:		211776
Approved by:	bcr (mentor)
MFC after:	5 days
Differential Revision:	https://reviews.freebsd.org/D8104

306712 by alc:
Make the page daemon's notion of what kind of pass is being performed
by vm_pageout_scan() local to vm_pageout_worker().  There is no reason
to store the pass in the NUMA domain structure.

Reviewed by:	kib
MFC after:	3 weeks

306710 by markj:
CAM ccbq sanity: checks on insert and remove

KASSERT in cam_ccbq_insert_ccb that only XPT_FC_QUEUED ops are queued,
and XPT_FC_USER_CCB ops are not. Otherwise cam_ccbq_ccb_done may be
skipped.

Bounds check the index used for camq_remove in order to panic instead
of scribble on removal of an out-of-bounds index (e.g. consider the
effect of camq_remove of CAM_UNQUEUED_INDEX).

KASSERT in cam_ccbq_remove_ccb that the ccb removed by index was the
one sought.

Submitted by:	Ryan Libby <rlibby_at_gmail.com>
Reviewed by:	imp, mav
MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8151

306709 by emaste:
libm: remove unused variables

Sponsored by:	The FreeBSD Foundation

306708 by emaste:
abort in srandomdev if kern.arandom sysctl fails

The sysctl cannot fail. If it does fail on some FreeBSD derivative or
after some future change, just abort() so that the problem will be found
and fixed.

While abort() is not normally suitable for a library, it makes sense
here.

This is akin to r306636 for arc4random.

Reviewed by:	ed
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8077

306707 by oshogbo:
Fix naming in Casper man page.

306706 by alc:
Change vm_pageout_scan() to return a value indicating whether the free page
target was met.

Previously, vm_pageout_worker() itself checked the length of the free page
queues to determine whether vm_pageout_scan(pass >= 1)'s inactive queue scan
freed enough pages to meet the free page target.  Specifically,
vm_pageout_worker() used vm_paging_needed().  The trouble with
vm_paging_needed() is that it compares the length of the free page queues to
the wakeup threshold for the page daemon, which is much lower than the free
page target.  Consequently, vm_pageout_worker() could conclude that the
inactive queue scan succeeded in meeting its free page target when in fact
it did not; and rather than immediately triggering an all-out laundering
pass over the inactive queue, vm_pageout_worker() would go back to sleep
waiting for the free page count to fall below the page daemon wakeup
threshold again, at which point it will perform another limited (pass == 1)
scan over the inactive queue.

Changing vm_pageout_worker() to use vm_page_count_target() instead of
vm_paging_needed() won't work because any page allocations that happen
concurrently with the inactive queue scan will result in the free page count
being below the target at the end of a successful scan.  Instead, having
vm_pageout_scan() return a value indicating success or failure is the most
straightforward fix.

Reviewed by:	kib, markj
MFC after:	3 weeks
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8111

306705 by andrew:
We don't use cpu_control on armv6, remove the macro there.

306704 by mmel:
ARM: Remove next bunch of unused cpu_functions from ARMv6.

306703 by mmel:
ARM: Disconnect elf_trampoline.c from ARMv6 build.
The trampoline code never functioned properly for Cortex CPUs,
and its functionality is already provided by ubldr.

306702 by jhibbits:
Fix e500mc/derivatives cpu idle

Setting the doze registers wasn't actually working, and was being masked by a
bad #ifdef.  Since the #ifdef was fixed, now e500mc-based SoCs hang at idle.
Fix this by using the intended wait.

MFC after:	1 week

306699 by mav:
Do not retry on some security sense codes.

MFC after:	1 week

306696 by lidl:
Make 502.pfdenied find blacklistd/* filter names dynamically

This change is needed to make the 520.pfdenied script find the new
blacklistd/* anchor points for reporting blocked traffic.

Reviewed by:	kp
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation

306695 by lidl:
Make blacklist-helper commands emit a message when successful

The blacklistd daemon expects to see a message on stdout, instead
of just relying on the exit value from any invoked programs.

Change the pf filtering to create multiple filters, attached under
a the "blacklist/*" anchor point.  This prevents the filtering for
each port's filtering rule from overwriting the previously installed
filtering rule.  Check for an existing filtering rule for each port,
so the installation of a given filtering rule only happens once.
Reinstalling the same rule resets the counters for the pf rule, and
we don't want that.

Reported by:	David Horn (dhorn2000 at gmail.com)
Reviewed by:	emaste
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8081

306691 by jkim:
MFV:	r306687

Merge byacc 20160606.

306689 by bdrewery:
Correct some comments after r294299.

Sponsored by:	Dell EMC Isilon

306686 by jkim:
Merge ACPICA 20160930.

306684 by kp:
pf: remove fastroute tag

The tag fastroute came from ipf and was removed in OpenBSD in 2011. The code
allows to skip the in pfil hooks and completely removes the out pfil invoke,
albeit looking up a route that the IP stack will likely find on its own.
The code between IPv4 and IPv6 is also inconsistent and marked as "XXX"
for years.

Submitted by:	Franco Fichtner <franco_at_opnsense.org>
Differential Revision:	https://reviews.freebsd.org/D8058

306681 by emaste:
ANSIfy inflate.c

Reviewed by:	kib
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D8143

306680 by kib:
Re-apply r306516 (by cem):

Reduce the cost of TLB invalidation on x86 by using per-CPU completion flags

Reduce contention during TLB invalidation operations by using a per-CPU
completion flag, rather than a single atomically-updated variable.

On a Westmere system (2 sockets x 4 cores x 1 threads), dtrace measurements
show that smp_tlb_shootdown is about 50% faster with this patch; observations
with VTune show that the percentage of time spent in invlrng_single_page on an
interrupt (actually doing invalidation, rather than synchronization) increases
from 31% with the old mechanism to 71% with the new one.  (Running a basic file
server workload.)

Submitted by:	Anton Rang <rang at acm.org>
Reviewed by:	cem (earlier version)
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D8041

306679 by glebius:
Fix indentation.

CID:	1363671

306678 by adrian:
[geom_redboot] Extend geom_redboot to handle non-zero fis offset.

Submitted by:	Mori Hiroki <yamori813_at_yahoo.co.jp>
Differential Revision:	https://reviews.freebsd.org/D7237

306677 by allanjude:
GELIBoot may attempt to read past the end of the disk

Usually there is some slack after the last partition due to 4k alignment
In the 10.3 EC2 images, there was not. EC2 seems to hang if you try to
read past the end of the disk in the loader, resulting in an unbootable
instance after upgrading to 11.0

PR:		213196
Reported by:	Peter Ankerstal <peter_at_pean.org>
Tested by:	cperciva
Reviewed by:	tsoome
MFC after:	3 days
Sponsored by:	ScaleEngine Inc.
Differential Revision:	https://reviews.freebsd.org/D8144

306676 by adrian:
Add AR531x port options.

Submitted by: Mori Hiroki <yamori813_at_yahoo.co.jp>
Differential Revision:	https://reviews.freebsd.org/D7237

306675 by adrian:
[ar531x] add initial port for the AR231x/531x series of SoCs.

These are older MIPS4kc parts from Atheros.  They typically ran at
sub-200MHz and have 11bg, 11a, or 11abg wifi MAC/PHYs integrated.

This port is the initial non-wifi pieces required to bring up the
chip.  I'll commit the redboot and other pieces later, and then
hopefully(!) wifi support will follow.

Submitted by:   Mori Hiroki <yamori813_at_yahoo.co.jp>
Differential Revision:  https://reviews.freebsd.org/D7237

306674 by kib:
Style.

Reviewed by:	emaste
Sponsored by:	The FreeBSD Foundation
MFC after:	3 days

306673 by oshogbo:
libcapsicum: limit stderr

Don't limit stdout twice, instead limit stderr.

Pointed out by:	rpokala_at_

306672 by andrew:
Split CPU_CORTEXA into CPU_CORTEXA8, for the Cortex-A8, and CPU_CORTEXA_MP,
for later Cortex-A CPUs that support the Multiprocessor Extensions. This
will be needed to support both in a single GENERIC kernel while still
being able to only build for a single SoC.

Reviewed by:	mmel
Relnotes:	yes
Sponsored by:	ABT Systems Ltd
Differential Revision:	https://reviews.freebsd.org/D8138

306671 by andrew:
Read the Multiprocessing Extensions bit from the Multiprocessor Affinity
register.

Sponsored by:	ABT Systems Ltd
X-Differential Revision:	https://reviews.freebsd.org/D8092

306670 by mm:
MFV r306669:
Sync libarchive with vendor including security fixes.

Important vendor bugfixes (relevant to FreeBSD):
#747: Out of bounds read in mtree parser
#761: heap-based buffer overflow in read_Header (7-zip)
#784: Invalid file on bsdtar command line results in internal errors (1)

PR:		213092 (1)
MFC after:	1 week

306668 by mmel:
ARM: Add mising early clobber modifier in atomic_swap_32().

MFC after: 2 weeks

306667 by mmel:
ARM: Add atomic_swap_64(). It's need by linuxkpi and drm-next-4.7.

MFC after: 2 weeks

306666 by mmel:
TEGRA: Fix PCIe link timeout.

MFC after: 2 weeks

306665 by avg:
zfs: fix a wrong assertion for extended attributes

For the extended attributes the order between z_teardown_lock and the
vnode lock is different.
The bug was triggered only with DIAGNOSTIC turned on.
This fix is developed in cooperation with avos.

PR:		213112
Reported by:	avos
Tested by:	avos
MFC after:	1 week

306658 by jmcneill:
Clear GT_CTRL_ENABLE to stop the timer.

Reviewed by:	andrew



The end of the build log:

[...truncated 220519 lines...]
--- mulsc3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulsc3.pico -MTmulsc3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulsc3.c -o mulsc3.pico
--- multi3.pico ---
--- mulvdi3.pico ---
--- mulvsi3.pico ---
--- multi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.multi3.pico -MTmulti3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool---- mulvdi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulvdi3.pico -MTmulvdi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=boo--- multi3.pico ---
compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/multi3.c -o multi3.pico
--- mulvdi3.pico ---
l-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulvdi3.c -o mulvdi3.pico
--- mulvsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulvsi3.pico -MTmulvsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulvsi3.c -o mulvsi3.pico
--- mulvti3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulvti3.pico -MTmulvti3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulvti3.c -o mulvti3.pico
--- multc3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.multc3.pico -MTmultc3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/multc3.c -o multc3.pico
--- mulxc3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulxc3.pico -MTmulxc3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulxc3.c -o mulxc3.pico
--- negdf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negdf2.pico -MTnegdf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negdf2.c -o negdf2.pico
--- negdi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negdi2.pico -MTnegdi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negdi2.c -o negdi2.pico
--- multc3.pico ---
/builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/multc3.c:21:1: warning: conflicting types for built-in function '__multc3'
 __multc3(long double a, long double b, long double c, long double d)
 ^
--- negsf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negsf2.pico -MTnegsf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negsf2.c -o negsf2.pico
--- negti2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negti2.pico -MTnegti2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negti2.c -o negti2.pico
--- negvdi2.pico ---
--- negvsi2.pico ---
--- negvdi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negvdi2.pico -MTnegvdi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negvdi2.c -o negvdi2.pico
--- negvsi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negvsi2.pico -MTnegvsi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negvsi2.c -o negvsi2.pico
--- negvti2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.negvti2.pico -MTnegvti2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/negvti2.c -o negvti2.pico
--- paritydi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.paritydi2.pico -MTparitydi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/paritydi2.c -o paritydi2.pico
--- paritysi2.pico ---
--- parityti2.pico ---
--- popcountdi2.pico ---
--- paritysi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.paritysi2.pico -MTparitysi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error--- parityti2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.parityti2.pico -MTparityti2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error--- paritysi2.pico ---
=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/paritysi2.c -o paritysi2.pico
--- parityti2.pico ---
=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/parityti2.c -o parityti2.pico
--- popcountdi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.popcountdi2.pico -MTpopcountdi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/popcountdi2.c -o popcountdi2.pico
--- popcountsi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.popcountsi2.pico -MTpopcountsi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/popcountsi2.c -o popcountsi2.pico
--- popcountti2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.popcountti2.pico -MTpopcountti2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/popcountti2.c -o popcountti2.pico
--- powidf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.powidf2.pico -MTpowidf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/powidf2.c -o powidf2.pico
--- powisf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.powisf2.pico -MTpowisf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/powisf2.c -o powisf2.pico
--- powitf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.powitf2.pico -MTpowitf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/powitf2.c -o powitf2.pico
--- powixf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.powixf2.pico -MTpowixf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/powixf2.c -o powixf2.pico
--- subvdi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.subvdi3.pico -MTsubvdi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/subvdi3.c -o subvdi3.pico
--- subvsi3.pico ---
--- subvti3.pico ---
--- subvsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.subvsi3.pico -MTsubvsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/subvsi3.c -o subvsi3.pico
--- subvti3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.subvti3.pico -MTsubvti3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/subvti3.c -o subvti3.pico
--- trampoline_setup.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.trampoline_setup.pico -MTtrampoline_setup.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/trampoline_setup.c -o trampoline_setup.pico
--- truncdfhf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.truncdfhf2.pico -MTtruncdfhf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/truncdfhf2.c -o truncdfhf2.pico
--- truncsfhf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.truncsfhf2.pico -MTtruncsfhf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/truncsfhf2.c -o truncsfhf2.pico
--- ucmpdi2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.ucmpdi2.pico -MTucmpdi2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/ucmpdi2.c -o ucmpdi2.pico
--- ucmpti2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.ucmpti2.pico -MTucmpti2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/ucmpti2.c -o ucmpti2.pico
--- udivdi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32 -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivdi3.pico -MTudivdi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow        -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/i386/udivdi3.S -o udivdi3.pico
--- udivmoddi4.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivmoddi4.pico -MTudivmoddi4.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/udivmoddi4.c -o udivmoddi4.pico
--- udivmodsi4.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivmodsi4.pico -MTudivmodsi4.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/udivmodsi4.c -o udivmodsi4.pico
--- udivmodti4.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivmodti4.pico -MTudivmodti4.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/udivmodti4.c -o udivmodti4.pico
--- udivti3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivti3.pico -MTudivti3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/udivti3.c -o udivti3.pico
--- umoddi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32 -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.umoddi3.pico -MTumoddi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow        -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/i386/umoddi3.S -o umoddi3.pico
--- umodti3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.umodti3.pico -MTumodti3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/umodti3.c -o umodti3.pico
--- adddf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.adddf3.pico -MTadddf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/adddf3.c -o adddf3.pico
--- addsf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.addsf3.pico -MTaddsf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/addsf3.c -o addsf3.pico
--- divdf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.divdf3.pico -MTdivdf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/divdf3.c -o divdf3.pico
--- divsf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.divsf3.pico -MTdivsf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/divsf3.c -o divsf3.pico
--- extendsfdf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.extendsfdf2.pico -MTextendsfdf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/extendsfdf2.c -o extendsfdf2.pico
--- fixdfsi.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.fixdfsi.pico -MTfixdfsi.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/fixdfsi.c -o fixdfsi.pico
--- fixsfsi.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.fixsfsi.pico -MTfixsfsi.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/fixsfsi.c -o fixsfsi.pico
--- floatsidf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.floatsidf.pico -MTfloatsidf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/floatsidf.c -o floatsidf.pico
--- floatsisf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.floatsisf.pico -MTfloatsisf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/floatsisf.c -o floatsisf.pico
--- muldf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.muldf3.pico -MTmuldf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/muldf3.c -o muldf3.pico
--- mulsf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.mulsf3.pico -MTmulsf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/mulsf3.c -o mulsf3.pico
--- subdf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.subdf3.pico -MTsubdf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/subdf3.c -o subdf3.pico
--- subsf3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.subsf3.pico -MTsubsf3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/subsf3.c -o subsf3.pico
--- truncdfsf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.truncdfsf2.pico -MTtruncdfsf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/truncdfsf2.c -o truncdfsf2.pico
--- comparedf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.comparedf2.pico -MTcomparedf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/comparedf2.c -o comparedf2.pico
--- comparesf2.pico ---
--- divsi3.pico ---
--- comparesf2.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.comparesf2.pico -MTcomparesf2.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/comparesf2.c -o comparesf2.pico
--- divsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.divsi3.pico -MTdivsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/divsi3.c -o divsi3.pico
--- modsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.modsi3.pico -MTmodsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/modsi3.c -o modsi3.pico
--- udivsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.udivsi3.pico -MTudivsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/udivsi3.c -o udivsi3.pico
--- umodsi3.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.umodsi3.pico -MTumodsi3.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/umodsi3.c -o umodsi3.pico
--- Unwind-EHABI.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-g++ -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1 -std=c++11  -nostdinc++ -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/world32/builds/FreeBSD_HEAD_amd64_gcc/lib/libc++ -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -MD -MF.depend.Unwind-EHABI.pico -MTUnwind-EHABI.pico -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow -std=c++11 -fno-rtti    -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/Unwind-EHABI.cpp -o Unwind-EHABI.pico
--- Unwind-sjlj.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.Unwind-sjlj.pico -MTUnwind-sjlj.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow    -fexceptions -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/Unwind-sjlj.c -o Unwind-sjlj.pico
--- UnwindLevel1-gcc-ext.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.UnwindLevel1-gcc-ext.pico -MTUnwindLevel1-gcc-ext.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow    -fexceptions -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1-gcc-ext.c -o UnwindLevel1-gcc-ext.pico
--- UnwindLevel1.pico ---
--- UnwindRegistersRestore.pico ---
--- UnwindLevel1.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.UnwindLevel1.pico -MTUnwindLevel1.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow    -fexceptions -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1.c -o UnwindLevel1.pico
--- UnwindRegistersRestore.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32 -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.UnwindRegistersRestore.pico -MTUnwindRegistersRestore.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow        -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S -o UnwindRegistersRestore.pico
--- UnwindRegistersSave.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32 -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.UnwindRegistersSave.pico -MTUnwindRegistersSave.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow        -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S -o UnwindRegistersSave.pico
--- libunwind.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-g++ -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1 -std=c++11  -nostdinc++ -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/world32/builds/FreeBSD_HEAD_amd64_gcc/lib/libc++ -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -MD -MF.depend.libunwind.pico -MTlibunwind.pico -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow -std=c++11 -fno-rtti    -c /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/libunwind.cpp -o libunwind.pico
--- s_fabs.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fabs.pico -MTs_fabs.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fabs.c -o s_fabs.pico
--- s_fabsf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fabsf.pico -MTs_fabsf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fabsf.c -o s_fabsf.pico
--- s_fabsl.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fabsl.pico -MTs_fabsl.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fabsl.c -o s_fabsl.pico
--- s_fmax.pico ---
--- s_fmaxf.pico ---
--- s_fmax.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fmax.pico -MTs_fmax.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fmax.c -o s_fmax.pico
--- s_fmaxf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fmaxf.pico -MTs_fmaxf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fmaxf.c -o s_fmaxf.pico
--- libunwind.pico ---
In file included from /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/memory:600:0,
                 from /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/algorithm:628,
                 from /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/libunwind.cpp:19:
/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/typeinfo: In member function 'size_t std::type_info::hash_code() const':
/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/typeinfo:116:62: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
         {return *reinterpret_cast<const size_t*>(&__type_name);}
                                                              ^
--- s_fmaxl.pico ---
--- s_logb.pico ---
--- s_fmaxl.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_fmaxl.pico -MTs_fmaxl.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fmaxl.c -o s_fmaxl.pico
--- s_logb.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_logb.pico -MTs_logb.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_logb.c -o s_logb.pico
--- s_logbf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_logbf.pico -MTs_logbf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_logbf.c -o s_logbf.pico
--- s_logbl.pico ---
--- s_scalbn.pico ---
--- s_logbl.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_logbl.pico -MTs_logbl.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_logbl.c -o s_logbl.pico
--- s_scalbn.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_scalbn.pico -MTs_scalbn.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_scalbn.c -o s_scalbn.pico
--- s_scalbnf.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_scalbnf.pico -MTs_scalbnf.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_scalbnf.c -o s_scalbnf.pico
--- libunwind.pico ---
In file included from /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/algorithm:628:0,
                 from /builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/libunwind.cpp:19:
/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/memory: At global scope:
/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include/c++/v1/memory:3989:38: warning: '__visibility__' attribute ignored on non-class types [-Wattributes]
         operator=(auto_ptr<_Yp>&& __r);
                                      ^
--- s_scalbnl.pico ---
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2  -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32  --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32  -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s -D_LIBUNWIND_IS_NATIVE_ONLY -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/i386 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src  -MD  -MF.depend.s_scalbnl.pico -MTs_scalbnl.pico -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=strict-overflow     -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_scalbnl.c -o s_scalbnl.pico
--- libgcc_s.so.1.full ---
building shared library libgcc_s.so.1
/usr/local/bin/x86_64-portbld-freebsd10.1-gcc -m32 -DCOMPAT_32BIT -march=i686 -mmmx -msse -msse2 -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32 -B/usr/local/x86_64-freebsd/bin/ -B/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/lib32 -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib32/usr/include  -nodefaultlibs -Wl,--version-script=/builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s/Version.map -fstack-protector-strong -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel  -o libgcc_s.so.1.full -Wl,-soname,libgcc_s.so.1  `NM='nm' NMFLAGS='' lorder absvdi2.pico absvsi2.pico absvti2.pico addvdi3.pico addvsi3.pico addvti3.pico apple_versioning.pico ashldi3.pico ashlti3.pico ashrdi3.pico ashrti3.pico clear_cache.pico clzdi2.pico clzsi2.pico clzti2.pico cmpdi2.pico cmpti2.pico ctzdi2.pico ctzsi2.pico ctzti2.pico divdc3.pico divdi3.pico divmoddi4.pico divmodsi4.pico divsc3.pico divtc3.pico divti3.pico divxc3.pico enable_execute_stack.pico eprintf.pico extendhfsf2.pico ffsdi2.pico ffsti2.pico fixdfdi.pico fixdfti.pico fixsfdi.pico fixsfti.pico fixunsdfdi.pico fixunsdfsi.pico fixunsdfti.pico fixunssfdi.pico fixunssfsi.pico fixunssfti.pico fixunsxfdi.pico fixunsxfsi.pico fixunsxfti.pico fixxfdi.pico fixxfti.pico floatdidf.pico floatdisf.pico floatditf.pico floatdixf.pico floatsitf.pico floattidf.pico floattisf.pico floattixf.pico floatundidf.pico floatundisf.pico floatunditf.pico floatundixf.pico floatunsidf.pico floatunsisf.pico floatuntidf.pico floatuntisf.pico floatuntixf.pico gcc_personality_v0.pico int_util.pico lshrdi3.pico lshrti3.pico moddi3.pico modti3.pico muldc3.pico muldi3.pico mulodi4.pico mulosi4.pico muloti4.pico mulsc3.pico multi3.pico mulvdi3.pico mulvsi3.pico mulvti3.pico multc3.pico mulxc3.pico negdf2.pico negdi2.pico negsf2.pico negti2.pico negvdi2.pico negvsi2.pico negvti2.pico paritydi2.pico paritysi2.pico parityti2.pico popcountdi2.pico popcountsi2.pico popcountti2.pico powidf2.pico powisf2.pico powitf2.pico powixf2.pico subvdi3.pico subvsi3.pico subvti3.pico trampoline_setup.pico truncdfhf2.pico truncsfhf2.pico ucmpdi2.pico ucmpti2.pico udivdi3.pico udivmoddi4.pico udivmodsi4.pico udivmodti4.pico udivti3.pico umoddi3.pico umodti3.pico adddf3.pico addsf3.pico divdf3.pico divsf3.pico extendsfdf2.pico fixdfsi.pico fixsfsi.pico floatsidf.pico floatsisf.pico muldf3.pico mulsf3.pico subdf3.pico subsf3.pico truncdfsf2.pico comparedf2.pico comparesf2.pico divsi3.pico modsi3.pico udivsi3.pico umodsi3.pico gcc_personality_v0.pico int_util.pico Unwind-EHABI.pico Unwind-sjlj.pico UnwindLevel1-gcc-ext.pico UnwindLevel1.pico UnwindRegistersRestore.pico UnwindRegistersSave.pico libunwind.pico s_fabs.pico s_fabsf.pico s_fabsl.pico s_fmax.pico s_fmaxf.pico s_fmaxl.pico s_logb.pico s_logbf.pico s_logbl.pico s_scalbn.pico s_scalbnf.pico s_scalbnl.pico |  tsort -q` 
UnwindLevel1-gcc-ext.pico: In function `_Unwind_FindEnclosingFunction':
/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1-gcc-ext.c:100: undefined reference to `__stack_chk_fail_local'
UnwindLevel1-gcc-ext.pico: In function `_Unwind_Backtrace':
/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1-gcc-ext.c:180: undefined reference to `__stack_chk_fail_local'
UnwindLevel1-gcc-ext.pico: In function `_Unwind_Find_FDE':
/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1-gcc-ext.c:201: undefined reference to `__stack_chk_fail_local'
UnwindLevel1-gcc-ext.pico: In function `_Unwind_GetCFA':
/builds/FreeBSD_HEAD_amd64_gcc/contrib/llvm/projects/libunwind/src/UnwindLevel1-gcc-ext.c:212: undefined reference to `__stack_chk_fail_local'
gcc_personality_v0.pico: In function `__gcc_personality_v0':
/builds/FreeBSD_HEAD_amd64_gcc/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c:209: undefined reference to `__stack_chk_fail_local'
s_fmaxl.pico:/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/s_fmaxl.c:55: more undefined references to `__stack_chk_fail_local' follow
collect2: error: ld returned 1 exit status
*** [libgcc_s.so.1.full] Error code 1

bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s
1 error

bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/libgcc_s
*** [lib/libgcc_s__L] Error code 2

bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
1 error

bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
*** [libraries] Error code 2

bmake[2]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
1 error

bmake[2]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
*** [build32] Error code 2

bmake[1]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
1 error

bmake[1]: stopped in /builds/FreeBSD_HEAD_amd64_gcc
*** [buildworld] Error code 2

make: stopped in /builds/FreeBSD_HEAD_amd64_gcc
1 error

make: stopped in /builds/FreeBSD_HEAD_amd64_gcc
Build step 'Execute shell' marked build as failure
[WARNINGS] Skipping publisher since build result is FAILURE
IRC notifier plugin: Sending notification to: #freebsd-commits
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any
Received on Thu Nov 10 2016 - 04:46:31 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:08 UTC