FreeBSD_HEAD_amd64_gcc - Build #1266 - Failure: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1266/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1266/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_amd64_gcc/1266/console Change summaries: 300836 by ngie: Quell false positives in svc_vc_create and svc_vc_create_conn with cd and xprt Both cd and xprt will be non-NULL after their respective malloc(9) wrappers are called (mem_alloc and svc_xprt_alloc, which calls mem_alloc) as mem_alloc always gets called with M_WAITOK|M_ZERO today. Thus, testing for them being non-NULL is incorrect -- it misleads Coverity and it misleads the reader. Remove some unnecessary NULL initializations as a follow up to help solidify the fact that these pointers will be initialized properly in sys/rpc/.. with the interfaces the way they are currently. Differential Revision: https://reviews.freebsd.org/D6572 MFC after: 2 weeks Reported by: Coverity CID: 1007338, 1007339, 1007340 Reviewed by: markj, truckman Sponsored by: EMC / Isilon Storage Division 300835 by hselasky: The SCHEDULER_STOPPED() macro already contains a predict false statement. Remove superfluous unlikely() wrapper. Suggested by: glebius MFC after: 1 week Sponsored by: Mellanox Technologies 300834 by sephe: hyperv: Test features before enabling optional functionalities MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6571 300833 by adrian: [iwm] remove dead code. if_iwm - GC some dead code, left by a partially applied OpenBSD change. Taken-From: OpenBSD (if_iwm.c r1.69) Submitted by: Imre Vadasz <imre_at_vdsz.com> Obtained from: DragonflyBSD git 07dfed32ea39b980b0b80d27ff938e7c3ca4c0b5 300832 by sephe: hyperv: Clean up Hyper-V timecounter a bit. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6569 300831 by sephe: hyperv: GC unneeded bits MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6568 300830 by sephe: hyperv/vmbus: Move MSR EOM to hyperv_reg.h MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6567 300827 by sephe: hyperv: Move timer related MSRs into hyperv_reg.h And avoid bit fields for event timer. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6566 300826 by alc: Use vm_page_replace_checked() instead of vm_page_rename() for implementing optimized copy-on-write faults. This has two advantages: (1) one less radix tree operation is performed and (2) vm_page_replace_checked() cannot fail, making the code simpler. Submitted by: Ryan Libby Reviewed by: kib Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D4478 300825 by sephe: hyperv: Move CPUID related bits to hyperv_reg.h and give them clean name MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D6565 300824 by cem: libmd: Work around C++'s inability to understand C Reported by: antoine_at_ (x265) 300823 by ian: Fix parallel builds by specifying *all* required headers in SRCS. Submitted by: manu Pointy hat: ian 300822 by cem: gcc42: Fix minor C99 parse bug DR #289[0] came down and gcc4.2.1 was on the wrong side of history. Partially revert GCC r42574 (just remove the error) to rectify the parse bug to match Clang and other compliant C99 compilers. An example declaration gcc tripped on before this fix: void foobar(int [static 1]); An example declaration gcc did not trip on before this fix: void foobar(int name[static 1]); Bump __FreeBSD_cc_version. [0]: http://www.open-std.org/JTC1/SC22/WG14/www/docs/dr_289.htm Reported by: allanjude Sponsored by: EMC / Isilon Storage Division 300821 by kevlo: Add rtwn(4) and rtwnfw(4). 300818 by adrian: [gpio] add gpiospi to the gpio module. 300817 by adrian: [spigen] add the userland ioctl API for spigen. 300816 by adrian: [gpiospi] add debug option. This was missing from the previous commit that introduced gpiospi. It's required for it to build. Pointy-hat-to: me 300815 by ian: Only build gpio modules on armv6, until it's known that they can be built succesfully on other arches. 300814 by gjb: Make Makefile.mirrors -ALPHA${N}-aware. Approved by: re (implicit) Sponsored by: The FreeBSD Foundation 300813 by gjb: Update head from 11.0-CURRENT to 11.0-ALPHA1, marking the official start of the code slush. Approved by: re (implicit) Sponsored by: The FreeBSD Foundation 300812 by ian: Revert changes for local testing, inadvertantly commited in r300811. 300811 by ian: Add a PPS driver that takes the timing pulse from a gpio pin. Currently supports only ofw/fdt systems. Some day, hinted attachment for non-fdt systems should be possible too. 300810 by jhb: Fix unit number of EFI net interfaces and ignore psuedo network interfaces. In r277943, the efinet_match() routine was changed to use an off by one when matching network interfaces. The effect was that using "net1" actually used the device attached to "net0". Digging into the hardware that needed this workaround more, I found that UEFI was creating two simple network protocol devices for each physical NIC. The first device was a "raw" Ethernet device and the second device was a "IP" device that used the IP protocol on top of the underlying "raw" device. The PXE code in the firmware used the "IP" device to pull across the loader.efi, so currdev was set to "net1" when booting from the physical interface "net0". (The loaded image's device handle referenced the "IP" device that "net1" claimed.) However, the IP device isn't suitable for doing raw packet I/O (and the current code to open devices exclusively actually turns the "IP" devices off on these systems). To fix, change the efinet driver to only attach to "raw" devices. This is determined by fetching the DEVICE_PATH for each handle which supports the simple network protocol and examining the last node in the path. If the last node in the path is a MAC address, the device is assumed to be a "raw" device and is added as a 'netX' device. If the last node is not a MAC address, the device is ignored. However, this causes a new problem as the device handle associated with the loaded image no longer matches any of the handles enumerated by efinet for systems that load the image via the "IP" device. To handle this case, expand the logic that resolves currdev from the loaded image in main(). First, the existing logic of looking for a handle that matches the loaded image's handle is tried. If that fails, the device path of the handle that loaded the loaded image is fetched via efi_lookup_image_devpath(). This device path is then walked from the end up to the beginning using efi_handle_lookup() to fetch the handle associated with a path. If the handle is found and is a known handle, then that is used as currdev. The effect for machines that load the image via the "IP" device is that the first lookup fails (the handle for the "IP" device isn't claimed by efinet), but walking up the image's device path finds the handle of the raw MAC device which is used as currdev. With these fixes in place, the hack to subtract 1 from the unit can now be removed, so that setting currdev to 'net0' actually uses 'net0'. PR: 202097 Tested by: ambrisko Sponsored by: Cisco Systems 300809 by bdrewery: filemon exec: Use imgp->execpath rather than vn_fullpath(9). This will be more accurate as the actual name is provided if ran from an absolute path in do_execve(). MFC after: 2 weeks Sponsored by: EMC / Isilon Storage Division 300808 by bdrewery: DIRDEPS_BUILD: Add a Makefile.depend Sponsored by: EMC / Isilon Storage Division 300807 by bdrewery: DIRDEPS_BUILD: Fix and hookup rescue/rescue to the build. Sponsored by: EMC / Isilon Storage Division 300806 by bdrewery: WITH_AUTO_OBJ: Fix crunchgen builds. Passing MAKEOBJDIRPREFIX to the main prog build (rescue) would confuse WITH_AUTO_OBJ and cause it to create a recursed object directory that then broke the actual prog build. This is normally not a problem since we do not call 'make -f prog.mk obj' before building anything in it. Crunchgen(1) also assumes that if -o is not passed then if an object directory does not already exist then it should build in the source directories. The normal buildworld process will have already ran 'make obj' in each of the component directories so this is not a problem. With WITH_AUTO_OBJ though this is not the case. So we must tell crunchgen(1) that MK_AUTO_OBJ=yes will create the directory and to not require it be present before generating its Makefile. Sponsored by: EMC / Isilon Storage Division 300805 by bdrewery: Don't strip paths away from META_XTRAS. This would otherwise disallow using meta files from a foreign build that spread them around in directories outside our own .OBJDIR. Sponsored by: EMC / Isilon Storage Division 300804 by bdrewery: Avoid redundant 'make objs' tree-walk when building the main prog. The main prog has a dependency on the submake targets to ensure they are built. From bsd.crunchgen.mk though we already have our own dependency on 'make objs' so there is no need for another one. Crunchgen(1) is doing the right thing here so it is not modified. This also prevents the CC fix tainting the submake environment with META_MODE and causing rebuilds. The CC passed is is only intended for the main prog itself. Sponsored by: EMC / Isilon Storage Division 300803 by bdrewery: Pass CC/CXX/CFLAGS/CXXFLAGS/LDFLAGS to the main crunch exec build. This fixes --sysroot and other CFLAGS/LDFLAGS not being respected in the crunchgen build since it is not including bsd.sys.mk and other files. For example, this fixes building rescue itself without --sysroot and other CFLAGS. Sponsored by: EMC / Isilon Storage Division 300802 by bdrewery: WITH_META_MODE: Only expect a .meta file for the main target. Since multiple files are generated from one build command, only the first to run will actually generate a .meta file. This fix prevents 'required but missing' rebuilds on each target. Sponsored by: EMC / Isilon Storage Division 300801 by bdrewery: DIRDEPS_BUILD: Don't show finished stats, which confuses crunchgen(1). It would show 'make error:' lines for each auto object directory created. Sponsored by: EMC / Isilon Storage Division 300800 by bdrewery: Use netinet/in.h to avoid include/arpa dependency for DIRDEPS_BUILD. Sponsored by: EMC / Isilon Storage Division 300799 by bdrewery: Add some missing .PHONY. These are relevant for WITH_META_MODE to ensure they are always reran and don't generate a .meta file. Sponsored by: EMC / Isilon Storage Division 300798 by bdrewery: DIRDEPS_BUILD: Build the kernel in the same place as buildkernel would. Sponsored by: EMC / Isilon Storage Division 300797 by bdrewery: DIRDEPS_BUILD: Update dependencies. Sponsored by: EMC / Isilon Storage Division 300796 by bdrewery: Fix MAKESYSPATH not being sent to sub-makes after r266566. Because bmake defaults to .../share/mk now, this code was not doing anything to help objdir builds (such as the rescue build). Export the same default. Sponsored by: EMC / Isilon Storage Division 300795 by bdrewery: WITH_META_MODE: Move the kernel support to kern.pre.mk. This allows using META_MODE directly from the kernel build directory. This also allows removing a hack from the DIRDEPS_BUILD kernel target. Sponsored by: EMC / Isilon Storage Division 300794 by bdrewery: Remove leftover _crunchide from r283108 300793 by bdrewery: exec: Provide execpath in imgp for the process_exec hook. This was previously set after the hook and only if auxargs were present. Now always provide it if possible. MFC after: 2 weeks Reviewed by: kib Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D6546 300792 by bdrewery: exec: Add credential change information into imgp for process_exec hook. This allows an EVENTHANDLER(process_exec) hook to see if the new image will cause credentials to change whether due to setgid/setuid or because of POSIX saved-id semantics. This adds 3 new fields into image_params: struct ucred *newcred Non-null if the credentials will change. bool credential_setid True if the new image is setuid or setgid. This will pre-determine the new credentials before invoking the image activators, where the process_exec hook is called. The new credentials will be installed into the process in the same place as before, after image activators are done handling the image. MFC after: 2 weeks Reviewed by: kib Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D6544 300791 by jhb: Use a unique error message if we fail to find the simple network protocol. While here, fix the various net driver callbacks to return early instead of crashing if this fails. (The 'init' callback from the netif interface doesn't return an error if the protocol lookup fails.) Sponsored by: Cisco Systems 300790 by jhb: Apply the printf %S band-aid for efinet.c to fix the arm64 build. 300789 by jhb: Remove second copy of the -Wno-format band-aid for printf %S. 300788 by avos: rtwn, urtwn: drop unused structures. urtwn(4) uses another implementation of command queue; rtwn(4) don't need it at all. 300787 by ian: Add a convenience function to get a gpio pin's capabilties. 300786 by ian: Add support for triggering interrupts on both rising and falling edges. Also, EOI a gpio interrupt in the post_ithread routine before re-enabling. 300785 by jhb: Use routines from the recently added devpath.c. These efipart layer did several devpath related operations inline. This just switches it over to using shared code for working with device paths. Sponsored by: Cisco Systems 300784 by truckman: Include the new AQM files when compiling a kernel with options DUMMYNET. Reported by: Nikolay Denev <nike_d AT cytexbg DOT com> MFC after: 2 weeks (with r300779) 300783 by truckman: Correct a typo in a comment. MFC after: 2 weeks (with r300779) 300782 by jhb: Output the device path description for EFI network devices. Lookup the DEVICE_PATH for each EFI network device handle and output the string description using printf with '%S'. To honor the pager, the newline at the end of each line is still output with pager_output(). Sponsored by: Cisco Systems 300781 by truckman: Modify BOUND_VAR() macro to wrap all of its arguments in () and tweak its expression to work on powerpc and sparc64 (gcc compatibility). Correct a typo in a nearby comment. MFC after: 2 weeks (with r300779) 300780 by jhb: Add some routines for working with EFI DEVICE_PATH objects. - efi_lookup_devpath() uses the DEVICE_PATH_PROTOCOL to obtain the DEVICE_PATH for a given EFI handle. - efi_lookup_image_devpath() uses the LOADED_IMAGE_DEVICE_PATH_PROTOCOL to lookup the device path of the device used to load a loaded image. - efi_devpath_name() uses the DEVICE_PATH_TO_TEXT_PROTOCOL to generate a string description of a device path. The returned string is a CHAR16 string that can be printed via the recently added '%S' format in libstand's printf(). Note that the returned string is returned in allocated storage that should be freed by calling efi_free_devpath_name(). - efi_devpath_last_node() walks a DEVICE_PATH returning a pointer to the final node in the path (not counting the terminating node). That is, it returns a pointer to the last meaninful node in a DEVICE_PATH. - efi_devpath_trim() generates a new DEVICE_PATH from an existing DEVICE_PATH. The new DEVICE_PATH does not include the last non-terminating node in the original path. If the original DEVICE_PATH only contains the terminating node, this function returns NULL. The caller is responsible for freeing the returned DEVICE_PATH via free(). - efi_devpath_handle() attempts to find a handle that corresponds to a given device path. However, if nodes at the end of the device path do not have valid handles associated with them, this function will return a handle that matches a node earlier in the device path. In particular, this function returns a handle for the node closest to the end of the device path which has a valid handle. Sponsored by: Cisco Systems 300779 by truckman: Import Dummynet AQM version 0.2.1 (CoDel, FQ-CoDel, PIE and FQ-PIE). Centre for Advanced Internet Architectures Implementing AQM in FreeBSD * Overview <http://caia.swin.edu.au/freebsd/aqm/index.html> * Articles, Papers and Presentations <http://caia.swin.edu.au/freebsd/aqm/papers.html> * Patches and Tools <http://caia.swin.edu.au/freebsd/aqm/downloads.html> Overview Recent years have seen a resurgence of interest in better managing the depth of bottleneck queues in routers, switches and other places that get congested. Solutions include transport protocol enhancements at the end-hosts (such as delay-based or hybrid congestion control schemes) and active queue management (AQM) schemes applied within bottleneck queues. The notion of AQM has been around since at least the late 1990s (e.g. RFC 2309). In recent years the proliferation of oversized buffers in all sorts of network devices (aka bufferbloat) has stimulated keen community interest in four new AQM schemes -- CoDel, FQ-CoDel, PIE and FQ-PIE. The IETF AQM working group is looking to document these schemes, and independent implementations are a corner-stone of the IETF's process for confirming the clarity of publicly available protocol descriptions. While significant development work on all three schemes has occured in the Linux kernel, there is very little in FreeBSD. Project Goals This project began in late 2015, and aims to design and implement functionally-correct versions of CoDel, FQ-CoDel, PIE and FQ_PIE in FreeBSD (with code BSD-licensed as much as practical). We have chosen to do this as extensions to FreeBSD's ipfw/dummynet firewall and traffic shaper. Implementation of these AQM schemes in FreeBSD will: * Demonstrate whether the publicly available documentation is sufficient to enable independent, functionally equivalent implementations * Provide a broader suite of AQM options for sections the networking community that rely on FreeBSD platforms Program Members: * Rasool Al Saadi (developer) * Grenville Armitage (project lead) Acknowledgements: This project has been made possible in part by a gift from the Comcast Innovation Fund. Submitted by: Rasool Al-Saadi <ralsaadi_at_swin.edu.au> X-No objection: core MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D6388 300777 by manu: Add support for interrupts, sensors and GPIO for AXP209 PMIC. Pressing the PEK (power enable key) will shutdown the board. Some events are reported to devd via system "PMU" and subsystem "Battery", "AC" and "USB" such as connected/disconnected. Some sensors values (power source voltage/current) are reported via sysctl (dev.axp209_pmu.X.) It also expose a gpioc node usable in kernel and userland. Only 3 of the 4 GPIO are exposed (The GPIO3 is different and mostly unused on boards). Most popular boards uses GPIO1 as a sense pin for OTG power. Add a dtsi file that adds gpio-controller capability to the device as upstream doesn't defined it and include it in our custom DTS. Reviewed by: jmcneill Approved by: cognet (mentor) Differential Revision: https://reviews.freebsd.org/D6135 300776 by gjb: Remove vestigial cloudware-install bits missed in r300767. Sponsored by: The FreeBSD Foundation 300775 by ed: Let l64a() properly null terminate its result. Though the buffer used by l64a() is initialized with null bytes, repetetive calls may end up having trailing garbage of previous invocations because we don't end up terminating the string. Instead of importing NetBSD's fix, use this opportunity to simplify this function dramatically, for example by just storing the Base64 character set in a string. There is also no need to do the bitmasking, as we can just use the proper integer type from <stdint.h>. MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D6511 300774 by cem: Ifndef KERNEL the userspace-only routines in sys/md[45].h A follow-up to r300773. Nothing in the kernel uses those definitions, but apparently libmd includes the sys/md45 headers. Fix the build. Reported by: gjb Pointy-hat: cem Sponsored by: EMC / Isilon Storage Division 300773 by cem: crypto routines: Hint minimum buffer sizes to the compiler Use the C99 'static' keyword to hint to the compiler IVs and output digest sizes. The keyword informs the compiler of the minimum valid size for a given array. Obviously not every pointer can be validated (i.e., the compiler can produce false negative but not false positive reports). No functional change. No ABI change. Sponsored by: EMC / Isilon Storage Division 300772 by jkim: Fix style(9). 300771 by jkim: Use bit_count(3) instead of four bitcount32() calls. Reviewed by: asomers, ngie Differential Revision: https://reviews.freebsd.org/D6543 300770 by dim: Update libc++ to 3.8.0. Excerpted list of fixes (with upstream revision numbers): r242679 Implement the plugin-based version of std::search. There are no searchers yet; those are coming soon. r242682 Implement the default searcher for std::experimental::search. r243728 Add <experimental/any> v2. r245330 implement more of N4258 - Cleaning up noexcept in the standard library. Specifically add new noexcept stuff to vector and string's move-assignment operations r245334 Fix PR22606 - Leak pthread_key with static storage duration to ensure all of thread-local destructors are called. r245335 Fix PR23589: std::function doesn't recognize null pointer to varargs function. r247036 Implementation of Boyer-Moore and Boyer-Moore-Horspool searchers for the LFTS. r249325 Implement LWG#2063, and update the issues links to point to the github generated pages r249738 Split <ctype.h> out of <cctype>. r249739 Split <errno.h> out of <cerrno>. r249740 Split <float.h> out of <cfloat>. r249741 Split <inttypes.h> out of <cinttypes>. r249742 Split <math.h> out of <cmath>. r249743 Split <setjmp.h> out of <csetjmp>. r249761 Split <stddef.h> out of <cstddef>. r249798 Split <stdio.h> out of <cstdio>. r249800 Split <stdlib.h> out of <cstdlib>. r249889 Split <wchar.h> out of <cwchar>. r249890 Split <wctype.h> out of <cwctype>. r249929 Split <string.h> out of <cstring>. r250254 ABI versioning macros for libc++. r251246 Fix LWG#2244: basic_istream::seekg r251247 Fix LWG#2127: Move-construction with raw_storage_iterator. r251253 Fix LWG#2476: scoped_allocator_adaptor is not assignable r251257 Fix LWG#2489: mem_fn() should be noexcept r251618 Implement P0004R1 'Remove Deprecated iostreams aliases' r251766 Implement the first part of P0006R0: Adopt Type Traits Variable Templates for C++17. r252195 Implement P0092R1 for C++1z r252350 Allow deque to handle incomplete types. r252406 More of P0006R0: type traits variable aliases for C++17. r252407 Implement LWG#2353: std::next is over-constrained r252905 Implement P0074: Making owner_less more flexible r253215 Implement P0013R1: Logical Operator Type Traits. r253274 Implement P0007: Constant View: A proposal for a std::as_const helper function template. r254119 Add static_assert to set/multiset/map/multimap/forward_list/deque that the allocator's value_type match the container's value_type. r254283 Implement more of P0006; Type Traits Variable Templates. r255941 LWG2485: get() should be overloaded for const tuple&&. r256325 Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default constructors. r256652 Fix for ALL undefined behavior in <list>. r256859 First half of LWG#2354: 'Unnecessary copying when inserting into maps with braced-init syntax' Exp-run: antoine Relnotes: yes 300769 by loos: Only do the touch screen setup when the 'ti,wires' property is present. While here fix a typo in a debug message. 300768 by gjb: Update a commented line to replace recently-removed images with images that are published. Sponsored by: The FreeBSD Foundation 300767 by gjb: Remove the cw*-install target. All operations are performed on the original output file, and nothing is ever done with the copied file (as in, no modifications and/or publication from the copied file). Sponsored by: The FreeBSD Foundation 300764 by jhb: Don't reuse the source mbuf in tcp_respond() if it is not writable. Not all mbufs passed up from device drivers are M_WRITABLE(). In particular, the Chelsio T4/T5 driver uses a feature called "buffer packing" to receive multiple frames in a single receive buffer. The mbufs for these frames all share the same external storage so are treated as read-only by the rest of the stack when multiple frames are in flight. Previously tcp_respond() would blindly overwrite read-only mbufs when INVARIANTS was disabled or panic with an assertion failure if INVARIANTS was enabled. Note that the new case is a bit of a mix of the two other cases in tcp_respond(). The TCP and IP headers must be copied explicitly into the new mbuf instead of being inherited (similar to the m == NULL case), but the addresses and ports must be swapped in the reply (similar to the m != NULL case). Reviewed by: glebius 300763 by jhb: Update default KMODDIR in comment after r299393. Submitted by: hselasky 300762 by gjb: Disconnect the OPENSTACK target from the CLOUDWARE list. This was reported to not work as expected, and feedback following the report was never received. In addition, we do not publish these anywhere publicly. The configuration file is not (yet) removed, in hopes that the remaining details on the original issues can be resolved, and we can publish the resulting images in the future. Sponsored by: The FreeBSD Foundation 300761 by gjb: Disconnect the AZURE target from the CLOUDWARE list. Microsoft has graciously overtaken publication of FreeBSD on Azure since 10.3-RELEASE. Many thanks to Microsoft for their support of FreeBSD on Azure. The configuration file and Makefile.azure are not (yet) planned to be removed, as they may be useful in the future. Sponsored by: The FreeBSD Foundation 300760 by adrian: [siba] use the generic bus methods where appropriate. Submitted by: jhibbits Differential Revision: https://reviews.freebsd.org/D802 300759 by avos: ral: add missing ic_getradiocaps() assignment. 300758 by kib: Prevent parallel object collapses. Both vm_object_collapse_scan() and swap_pager_copy() might unlock the object, which allows the parallel collapse to execute. Besides destroying the object, it also might move the reference from parent to the backing object, firing the assertion ref_count == 1. Collapses are prevented by bumping paging_in_progress counters on both the object and its backing object. Reported by: cem Tested by: pho (previous version) Reviewed by: alc Sponsored by: The FreeBSD Foundation MFC after: 1 week X-Differential revision: https://reviews.freebsd.org/D6085 300757 by ian: Fix a typo in a comment. 300756 by kib: Style changes to some most outrageous violations in vm_object_collapse(). Reviewed by: alc Sponsored by: The FreeBSD Foundation MFC after: 1 week 300755 by avos: bwi: switch to ieee80211_add_channel_list_2ghz(). - Use device's channel list instead of default one (from ieee80211_init_channels()); adds 12 - 14 2GHz channels. - Add ic_getradiocaps() method. 300754 by avos: urtwn, rtwn, rsu: switch to ieee80211_add_channel_list_2ghz(). - Use device's channel list instead of default one (from ieee80211_init_channels()); adds 12 - 14 2GHz channels. - Add ic_getradiocaps() method. 300753 by avos: urtw: switch to ieee80211_add_channel_list_2ghz(). - Use device's channel list instead of default one (from ieee80211_init_channels()). - Add ic_getradiocaps() method. 300752 by avos: ral: switch to ieee80211_add_channel_list_*() - Use device's channel list instead of default one (from ieee80211_init_channels()). - Add ic_getradiocaps() method. Added channels: - 2GHz (all): 12, 13, 14. - 5GHz: * rt2661: 165 * rt2860: 38, 46, 54, 62, 102, 110, 118, 126, 134, 151, 159, 165, 167, 169, 171, 173. Differential Revision: https://reviews.freebsd.org/D6182 300751 by avos: zyd: switch to ieee80211_add_channel_list_*() - Use device's channel list instead of default one (adds 12, 13 and 14 2GHz channels). - Add ic_getradiocaps() method. Differential Revision: https://reviews.freebsd.org/D6171 300750 by ian: Rename gpiobus_map_pin() to gpiobus_acquire_pin(), to better reflect the fact that the caller is requesting exclusive use of the pin, and also to better match the inverse operation which is named gpiobus_release_pin(). 300749 by avos: ural: switch to ieee80211_add_channel_list_*() - Use device's channel list instead of default one (+ 12, 13 and 14 2GHz channels). - Add ic_getradiocaps() method. Differential Revision: https://reviews.freebsd.org/D6170 300748 by avos: run: switch to ieee80211_add_channel_list_*() - Use device's channel list instead of default one (from ieee80211_init_channels()). - Add ic_getradiocaps() method. Differential Revision: https://reviews.freebsd.org/D6144 300747 by asomers: rmextattr(8) man page clarifications regarding -qq Reviewed by: ngie MFC after: 6 days X-MFC-With: 299085 Sponsored by: Spectra Logic Corp Differential Revision: https://reviews.freebsd.org/D6422 300746 by trasz: Do libxo cleanup even in case of errors. MFC after: 1 month Sponsored by: The FreeBSD Foundation 300745 by trasz: Make iscsictl(8) actually report non-zero status on errors. The "failed" is negative, because the error returned from calls to ioctl(2) is negative. MFC after: 1 month Sponsored by: The FreeBSD Foundation 300744 by avos: rtwn: replace hardcoded rate indices with their names (similar to r289758). - Use macros to define rate indices; don't hardcode them in code. - Add method for 'rate' -> 'rate index' conversion (and array for the opposite). - Determine if rate is CCK / OFDM via appropriate macro. Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D4837 300741 by ed: Make code compile when basename() is POSIX compliant. In addition to the previous change I made to ar.c, pull in another basename() related fix. This change is similar to the one made to the ELF Toolchain version of ar, with the difference that the ELF Toolchain version lacks error handling for the strdup() call. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D6467 300739 by arybchik: sfxge(4): correct parenthesis location in if coundition Found by lint on illumos. Submitted by: Garrett D'Amore <garrett at damore.org> Sponsored by: Solarflare Communications, Inc. MFC after: 1 week 300738 by avos: ifconfig: set by default FCC regulatory domain for wireless interfaces. Change default regulatory domain from DEBUG (no limitations; exposes all device channels) to FCC; as a result, newly created wireless interface with default settings will have less chances to violate country-specific regulations. This change will not affect drivers with pre-initialized regdomain structure (currentry ath(4) and mwl(4)); in that case, the default channel list must correspond to the default regdomain / country setting. You can switch to another regdomain / country via corresponding ifconfig(8) options; the driver must implement ic_getradiocaps() method to restore full channel list. Full country / regdomain list may be obtained via 'ifconfig <iface> list countries' command. Example: change country to Germany: ifconfig wlan0 down # all wlans on the device must be down ifconfig wlan0 country DE ifconfig wlan0 up # wpa_supplicant(8), dhclient(8) etc At the creation time: ifconfig wlan0 create wlandev wpi0 country DE To make changes permanent add the following line to the rc.conf(5): create_args_wlan0="country DE" Tested with - Intel 3945BG (wpi(4)). - WUSB54GC (rum(4)). Reviewed by: adrian Relnotes: yes Differential Revision: https://reviews.freebsd.org/D6228 300737 by trasz: Add a special case for iSER data tranfers. Obtained from: Mellanox Technologies MFC after: 1 month Sponsored by: The FreeBSD Foundation 300735 by avos: bsdinstall: unbreak static address assignment for wired networks. This fixes regression introduced in r298946 (fixes static address assignment for wireless networks). Reported & submitted by: allanjude 300734 by trasz: Fix crash on removal of an unconnected iSER session. MFC after: 1 month Sponsored by: The FreeBSD Foundation 300733 by tuexen: Make struct sctp_paddrthlds compliant to RFC 7829. 300732 by avos: iwn: add watchdog for scanning. Restart device if scanning was not done in time. Tested by: david_at_catwhisker.org PR: 209198 Differential Revision: https://reviews.freebsd.org/D6176 300731 by hselasky: Use optimised complexity safe sorting routine instead of the kernel's "qsort()". The kernel's "qsort()" routine can in worst case spend O(N*N) amount of comparisons before the input array is sorted. It can also recurse a significant amount of times using up the kernel's interrupt thread stack. The custom sorting routine takes advantage of that the sorting key is only 64 bits. Based on set and cleared bits in the sorting key it partitions the array until it is sorted. This process has a recursion limit of 64 times, due to the number of set and cleared bits which can occur. Compiled with -O2 the sorting routine was measured to use 64-bytes of stack. Multiplying this by 64 gives a maximum stack consumption of 4096 bytes for AMD64. The same applies to the execution time, that the array to be sorted will not be traversed more than 64 times. When serving roughly 80Gb/s with 80K TCP connections, the old method consisting of "qsort()" and "tcp_lro_mbuf_compare_header()" used 1.4% CPU, while the new "tcp_lro_sort()" used 1.1% for LRO related sorting as measured by Intel Vtune. The testing was done using a sysctl to toggle between "qsort()" and "tcp_lro_sort()". Differential Revision: https://reviews.freebsd.org/D6472 Sponsored by: Mellanox Technologies Tested by: Netflix Reviewed by: gallatin, rrs, sephe, transport 300729 by avos: wpi: refresh manpage. Reflect all recent changes in the manpage: - add adhoc-demo and hostap into list of supported modes; add few examples for them; - mention encryption/decryption offload for CCMP cipher; - extend list of driver messages in the DIAGNOSTICS; - document hostap mode limitations / powersave instability in the CAVEATS section. Differential Revision: https://reviews.freebsd.org/D5149 The end of the build log: [...truncated 74683 lines...] --- e_atanh.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_atanh.So -MTe_atanh.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_atanh.c -o e_atanh.So --- lib/libc++__L --- /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale: In member function 'virtual _InputIterator std::__1::money_get<_CharT, _InputIterator>::do_get(std::__1::money_get<_CharT, _InputIterator>::iter_type, std::__1::money_get<_CharT, _InputIterator>::iter_type, bool, std::__1::ios_base&, std::__1::ios_base::iostate&, long double&) const': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3235:49: error: 'free' was not declared in this scope unique_ptr<char, void(*)(void*)> __h(0, free); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3238:79: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive] __h.reset((char*)malloc(static_cast<size_t>(__wn - __wb.get() + 2))); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3248:39: error: there are no arguments to 'sscanf' that depend on a template parameter, so a declaration of 'sscanf' must be available [-fpermissive] if (sscanf(__nbuf, "%Lf", &__v) != 1) ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale: In member function 'virtual _OutputIterator std::__1::money_put<_CharT, _OutputIterator>::do_put(std::__1::money_put<_CharT, _OutputIterator>::iter_type, bool, std::__1::ios_base&, std::__1::money_put<_CharT, _OutputIterator>::char_type, long double) const': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3523:75: error: there are no arguments to 'snprintf' that depend on a template parameter, so a declaration of 'snprintf' must be available [-fpermissive] size_t __n = static_cast<size_t>(snprintf(__bb, __bs, "%.0Lf", __units)); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3524:46: error: 'free' was not declared in this scope unique_ptr<char, void(*)(void*)> __hn(0, free); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3530:91: error: there are no arguments to 'asprintf_l' that depend on a template parameter, so a declaration of 'asprintf_l' must be available [-fpermissive] __n = static_cast<size_t>(asprintf_l(&__bb, _LIBCPP_GET_C_LOCALE, "%.0Lf", __units)); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3537:62: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive] __hd.reset((char_type*)malloc(__n * sizeof(char_type))); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3565:64: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive] __hw.reset((char_type*)malloc(__exn * sizeof(char_type))); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale: In member function 'virtual _OutputIterator std::__1::money_put<_CharT, _OutputIterator>::do_put(std::__1::money_put<_CharT, _OutputIterator>::iter_type, bool, std::__1::ios_base&, std::__1::money_put<_CharT, _OutputIterator>::char_type, const string_type&) const': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3600:50: error: 'free' was not declared in this scope unique_ptr<char_type, void(*)(void*)> __h(0, free); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/locale:3607:63: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive] __h.reset((char_type*)malloc(__exn * sizeof(char_type))); ^ --- lib/msun__L --- --- e_atanhf.So --- --- lib/libc++__L --- In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/istream:163:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1646, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream: In function 'std::__1::basic_ostream<_CharT, _Traits>& std::__1::operator<<(std::__1::basic_ostream<_CharT, _Traits>&, const char*)': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream:860:55: error: 'free' was not declared in this scope unique_ptr<_CharT, void(*)(void*)> __h(0, free); ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream:863:60: error: there are no arguments to 'malloc' that depend on a template parameter, so a declaration of 'malloc' must be available [-fpermissive] __wb = (_CharT*)malloc(__len*sizeof(_CharT)); ^ --- lib/msun__L --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_atanhf.So -MTe_atanhf.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_atanhf.c -o e_atanhf.So --- lib/libc++__L --- /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream: In instantiation of 'class std::__1::basic_ostream<wchar_t>': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream:1109:1: required from here /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/ostream:158:44: error: no type named 'int_type' in 'std::__1::basic_ostream<wchar_t>::traits_type {aka struct std::__1::char_traits<wchar_t>}' typedef typename traits_type::int_type int_type; ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1646:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/istream: In instantiation of 'class std::__1::basic_istream<wchar_t>': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/istream:1728:1: required from here /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/istream:182:44: error: no type named 'int_type' in 'std::__1::basic_istream<wchar_t>::traits_type {aka struct std::__1::char_traits<wchar_t>}' typedef typename traits_type::int_type int_type; ^ --- lib/ncurses/ncursesw__L --- --- hashmap.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -D_XOPEN_SOURCE_EXTENDED -DENABLE_WIDEC -I. -I/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../ncursesw -I/builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../ncursesw -I/builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../ncurses -I/builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../../../contrib/ncurses/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../../../contrib/ncurses/ncurses -Wall -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -MD -MF.depend.hashmap.So -MThashmap.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -c /builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw/../../../contrib/ncurses/ncurses/tty/hashmap.c -o hashmap.So --- secure/lib/libcrypto__L --- --- nsseq.o --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl -DTERMIOS -DANSI_SOURCE -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DOPENSSL_IA32_SSE2 -DAES_ASM -DBSAES_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DMD5_ASM -DGHASH_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DWHIRLPOOL_ASM -I/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/asn1 -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/evp -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/modes -MD -MF.depend.nsseq.o -MTnsseq.o -std=gnu89 -fstack-protector-strong -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -c /builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/asn1/nsseq.c -o nsseq.o --- lib/msun__L --- --- e_cosh.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_cosh.So -MTe_cosh.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_cosh.c -o e_cosh.So --- lib/libc++__L --- In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random: In constructor 'std::__1::binomial_distribution<_IntType>::param_type::param_type(std::__1::binomial_distribution<_IntType>::result_type, double)': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4007:85: error: call of overloaded 'log(double&)' is ambiguous _VSTD::lgamma(__t_ - __r0_ + 1.) + __r0_ * _VSTD::log(__p_) + ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:839:46: note: candidate: long double log(long double) inline _LIBCPP_INLINE_VISIBILITY long double log(long double __lcpp_x) _NOEXCEPT {return logl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:838:46: note: candidate: float log(float) inline _LIBCPP_INLINE_VISIBILITY float log(float __lcpp_x) _NOEXCEPT {return logf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4008:63: error: call of overloaded 'log(double)' is ambiguous (__t_ - __r0_) * _VSTD::log(1 - __p_)); ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:839:46: note: candidate: long double log(long double) inline _LIBCPP_INLINE_VISIBILITY long double log(long double __lcpp_x) _NOEXCEPT {return logl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:838:46: note: candidate: float log(float) inline _LIBCPP_INLINE_VISIBILITY float log(float __lcpp_x) _NOEXCEPT {return logf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random: In constructor 'std::__1::poisson_distribution<_IntType>::param_type::param_type(double)': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4584:35: error: call of overloaded 'exp(double)' is ambiguous __l_ = _VSTD::exp(-__mean_); ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:756:46: note: candidate: long double exp(long double) inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return expl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:755:46: note: candidate: float exp(float) inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return expf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4594:35: error: call of overloaded 'sqrt(double&)' is ambiguous __s_ = _VSTD::sqrt(__mean_); ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:917:46: note: candidate: long double sqrt(long double) inline _LIBCPP_INLINE_VISIBILITY long double sqrt(long double __lcpp_x) _NOEXCEPT {return sqrtl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:916:46: note: candidate: float sqrt(float) inline _LIBCPP_INLINE_VISIBILITY float sqrt(float __lcpp_x) _NOEXCEPT {return sqrtf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random: In member function '_IntType std::__1::poisson_distribution<_IntType>::operator()(_URNG&, const std::__1::poisson_distribution<_IntType>::param_type&)': /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4669:52: error: call of overloaded 'log(double)' is ambiguous __px = __x * _VSTD::log(1 + __v) - __difmuk - __del; ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:839:46: note: candidate: long double log(long double) inline _LIBCPP_INLINE_VISIBILITY long double log(long double __lcpp_x) _NOEXCEPT {return logl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:838:46: note: candidate: float log(float) inline _LIBCPP_INLINE_VISIBILITY float log(float __lcpp_x) _NOEXCEPT {return logf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4683:80: error: call of overloaded 'exp(double)' is ambiguous if (__pr.__c_ * _VSTD::abs(__u) <= __py * _VSTD::exp(__px + __e) - ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:756:46: note: candidate: long double exp(long double) inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return expl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:755:46: note: candidate: float exp(float) inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return expf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4684:80: error: call of overloaded 'exp(double)' is ambiguous __fy * _VSTD::exp(__fx + __e)) ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:756:46: note: candidate: long double exp(long double) inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return expl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:755:46: note: candidate: float exp(float) inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return expf(__lcpp_x);} ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11:0: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:4689:71: error: call of overloaded 'exp(double)' is ambiguous if (__fy - __u * __fy <= __py * _VSTD::exp(__px - __fx)) ^ In file included from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/cmath:301:0, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/random:1638, from /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/src/algorithm.cpp:11: /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:756:46: note: candidate: long double exp(long double) inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return expl(__lcpp_x);} ^ /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++/../../contrib/libc++/include/math.h:755:46: note: candidate: float exp(float) inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return expf(__lcpp_x);} ^ --- lib/msun__L --- --- e_coshf.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_coshf.So -MTe_coshf.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_coshf.c -o e_coshf.So --- e_exp.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_exp.So -MTe_exp.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_exp.c -o e_exp.So --- secure/lib/libcrypto__L --- --- p5_pbe.o --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl -DTERMIOS -DANSI_SOURCE -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DOPENSSL_IA32_SSE2 -DAES_ASM -DBSAES_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DMD5_ASM -DGHASH_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DWHIRLPOOL_ASM -I/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/asn1 -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/evp -I/builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/modes -MD -MF.depend.p5_pbe.o -MTp5_pbe.o -std=gnu89 -fstack-protector-strong -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -c /builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto/../../../crypto/openssl/crypto/asn1/p5_pbe.c -o p5_pbe.o --- lib/msun__L --- --- e_expf.So --- /usr/local/bin/x86_64-portbld-freebsd10.1-gcc -isystem /builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/include -L/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp/usr/lib --sysroot=/builds/FreeBSD_HEAD_amd64_gcc/obj/builds/FreeBSD_HEAD_amd64_gcc/tmp -B/usr/local/x86_64-freebsd/bin/ -fpic -DPIC -g -O2 -pipe -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/x86 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/ld80 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/amd64 -I/builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/include -I/builds/FreeBSD_HEAD_amd64_gcc/lib/libc/amd64 -MD -MF.depend.e_expf.So -MTe_expf.So -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wno-pointer-sign -Wno-error=unused-function -Wno-error=enum-compare -Wno-error=logical-not-parentheses -Wno-error=bool-compare -Wno-error=uninitialized -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=cast-align -Wno-error=extra -Wno-error=attributes -Wno-error=inline -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=strict-aliasing -Wno-error=address -Wno-unknown-pragmas -c /builds/FreeBSD_HEAD_amd64_gcc/lib/msun/src/e_expf.c -o e_expf.So --- lib/libc++__L --- *** [algorithm.o] Error code 1 bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++ 1 error bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/libc++ *** [lib/libc++__L] Error code 2 bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc --- lib/msun__L --- A failure has been detected in another branch of the parallel make bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/msun *** [lib/msun__L] Error code 2 bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc --- secure/lib/libcrypto__L --- A failure has been detected in another branch of the parallel make bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/secure/lib/libcrypto *** [secure/lib/libcrypto__L] Error code 2 bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc --- lib/ncurses/ncursesw__L --- A failure has been detected in another branch of the parallel make bmake[4]: stopped in /builds/FreeBSD_HEAD_amd64_gcc/lib/ncurses/ncursesw *** [lib/ncurses/ncursesw__L] Error code 2 bmake[3]: stopped in /builds/FreeBSD_HEAD_amd64_gcc 4 errors 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 *** [_libraries] 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 - AnyReceived on Fri May 27 2016 - 08:59:15 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:05 UTC