From owner-svn-src-projects@freebsd.org Sun Aug 21 00:00:06 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 096FEBC1505 for ; Sun, 21 Aug 2016 00:00:06 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B4D4B18ED; Sun, 21 Aug 2016 00:00:05 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7L0045r002563; Sun, 21 Aug 2016 00:00:04 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7L004Rt002562; Sun, 21 Aug 2016 00:00:04 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608210000.u7L004Rt002562@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Sun, 21 Aug 2016 00:00:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304551 - projects/powernv/powerpc/powernv X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2016 00:00:06 -0000 Author: nwhitehorn Date: Sun Aug 21 00:00:04 2016 New Revision: 304551 URL: https://svnweb.freebsd.org/changeset/base/304551 Log: Interpret Maxmem correctly when setting up DMA. Modified: projects/powernv/powerpc/powernv/opal_pci.c Modified: projects/powernv/powerpc/powernv/opal_pci.c ============================================================================== --- projects/powernv/powerpc/powernv/opal_pci.c Sat Aug 20 23:58:13 2016 (r304550) +++ projects/powernv/powerpc/powernv/opal_pci.c Sun Aug 21 00:00:04 2016 (r304551) @@ -130,7 +130,8 @@ struct opalpci_softc { static devclass_t opalpci_devclass; DEFINE_CLASS_1(pcib, opalpci_driver, opalpci_methods, sizeof(struct opalpci_softc), ofw_pci_driver); -DRIVER_MODULE(opalpci, ofwbus, opalpci_driver, opalpci_devclass, 0, 0); +EARLY_DRIVER_MODULE(opalpci, ofwbus, opalpci_driver, opalpci_devclass, 0, 0, + BUS_PASS_BUS); static int opalpci_probe(device_t dev) @@ -189,6 +190,12 @@ opalpci_attach(device_t dev) device_printf(dev, "IODA table reset failed: %d\n", err); return (ENXIO); } + while ((err = opal_call(OPAL_PCI_POLL, sc->phb_id)) > 0) + DELAY(1000*err); /* Returns expected delay in ms */ + if (err < 0) { + device_printf(dev, "PHB IODA reset poll failed: %d\n", err); + return (ENXIO); + } /* * Reset everything. Especially important if we have inherited the @@ -266,9 +273,13 @@ opalpci_attach(device_t dev) /* * Also disable the IOMMU for the time being for PE 1 (everything) */ + if (bootverbose) + device_printf(dev, "Mapping 0-%#lx for DMA\n", + roundup2(powerpc_ptob(Maxmem), 16*1024*1024)); err = opal_call(OPAL_PCI_MAP_PE_DMA_WINDOW_REAL, sc->phb_id, - OPAL_PCI_DEFAULT_PE, 2, 0 /* start address */, - roundup2(Maxmem, 16*1024*1024)/* all RAM */); + OPAL_PCI_DEFAULT_PE, OPAL_PCI_DEFAULT_PE << 1, + 0 /* start address */, roundup2(powerpc_ptob(Maxmem), + 16*1024*1024)/* all RAM */); if (err != 0) { device_printf(dev, "DMA mapping failed: %d\n", err); return (ENXIO); From owner-svn-src-projects@freebsd.org Mon Aug 22 19:27:31 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4F145BC295C for ; Mon, 22 Aug 2016 19:27:31 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1F6C11F7D; Mon, 22 Aug 2016 19:27:31 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MJRURe079189; Mon, 22 Aug 2016 19:27:30 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MJRUOi079188; Mon, 22 Aug 2016 19:27:30 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608221927.u7MJRUOi079188@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 19:27:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304627 - projects/powernv/powerpc/powernv X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 19:27:31 -0000 Author: nwhitehorn Date: Mon Aug 22 19:27:30 2016 New Revision: 304627 URL: https://svnweb.freebsd.org/changeset/base/304627 Log: Set up OPAL IRQs properly. Modified: projects/powernv/powerpc/powernv/opal_dev.c Modified: projects/powernv/powerpc/powernv/opal_dev.c ============================================================================== --- projects/powernv/powerpc/powernv/opal_dev.c Mon Aug 22 19:27:20 2016 (r304626) +++ projects/powernv/powerpc/powernv/opal_dev.c Mon Aug 22 19:27:30 2016 (r304627) @@ -94,6 +94,7 @@ DRIVER_MODULE(opaldev, ofwbus, opaldev_d static int opaldev_probe(device_t dev) { + phandle_t iparent; pcell_t *irqs; int i, n_irqs; @@ -106,13 +107,18 @@ opaldev_probe(device_t dev) /* Manually add IRQs before attaching */ if (OF_hasprop(ofw_bus_get_node(dev), "opal-interrupts")) { + iparent = OF_finddevice("/interrupt-controller@0"); + iparent = OF_xref_from_node(iparent); +printf("IPARENT: %#x\n", iparent); + n_irqs = OF_getproplen(ofw_bus_get_node(dev), "opal-interrupts") / sizeof(*irqs); irqs = malloc(n_irqs * sizeof(*irqs), M_DEVBUF, M_WAITOK); OF_getencprop(ofw_bus_get_node(dev), "opal-interrupts", irqs, n_irqs * sizeof(*irqs)); for (i = 0; i < n_irqs; i++) - bus_set_resource(dev, SYS_RES_IRQ, i, irqs[i], 1); + bus_set_resource(dev, SYS_RES_IRQ, i, + ofw_bus_map_intr(dev, iparent, 1, &irqs[i]), 1); free(irqs, M_DEVBUF); } @@ -240,6 +246,8 @@ opal_shutdown(void *arg, int howto) opal_call(OPAL_CEC_POWER_DOWN, 0 /* Normal power off */); else opal_call(OPAL_CEC_REBOOT); + + opal_call(OPAL_RETURN_CPU); } static void From owner-svn-src-projects@freebsd.org Mon Aug 22 19:28:56 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 37F07BC29B6 for ; Mon, 22 Aug 2016 19:28:56 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E283D121E; Mon, 22 Aug 2016 19:28:55 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MJStfo079276; Mon, 22 Aug 2016 19:28:55 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MJStHC079274; Mon, 22 Aug 2016 19:28:55 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608221928.u7MJStHC079274@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 19:28:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304628 - in projects/powernv/powerpc: include powerpc X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 19:28:56 -0000 Author: nwhitehorn Date: Mon Aug 22 19:28:54 2016 New Revision: 304628 URL: https://svnweb.freebsd.org/changeset/base/304628 Log: As a stopgap until PPC intr_machdep is burned to the ground, allow PICs to learn what the IRQ <-> interrupt line mapping being used for them is. Modified: projects/powernv/powerpc/include/intr_machdep.h projects/powernv/powerpc/powerpc/intr_machdep.c Modified: projects/powernv/powerpc/include/intr_machdep.h ============================================================================== --- projects/powernv/powerpc/include/intr_machdep.h Mon Aug 22 19:27:30 2016 (r304627) +++ projects/powernv/powerpc/include/intr_machdep.h Mon Aug 22 19:28:54 2016 (r304628) @@ -46,7 +46,7 @@ driver_filter_t powerpc_ipi_handler; void intrcnt_add(const char *name, u_long **countp); -void powerpc_register_pic(device_t, uint32_t, u_int, u_int, u_int); +u_int powerpc_register_pic(device_t, uint32_t, u_int, u_int, u_int); u_int powerpc_get_irq(uint32_t, u_int); void powerpc_dispatch_intr(u_int, struct trapframe *); Modified: projects/powernv/powerpc/powerpc/intr_machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/intr_machdep.c Mon Aug 22 19:27:30 2016 (r304627) +++ projects/powernv/powerpc/powerpc/intr_machdep.c Mon Aug 22 19:28:54 2016 (r304628) @@ -317,7 +317,7 @@ powerpc_assign_intr_cpu(void *arg, int c #endif } -void +u_int powerpc_register_pic(device_t dev, uint32_t node, u_int irqs, u_int ipis, u_int atpic) { @@ -356,6 +356,8 @@ powerpc_register_pic(device_t dev, uint3 ("Number of PICs exceeds maximum (%d)", MAX_PICS)); mtx_unlock(&intr_table_lock); + + return (p->base); } u_int @@ -385,7 +387,7 @@ powerpc_get_irq(uint32_t node, u_int pin piclist[idx].irqs = 124; piclist[idx].ipis = 4; piclist[idx].base = nirqs; - nirqs += 128; + nirqs += (1 << 24); npics++; KASSERT(npics < MAX_PICS, From owner-svn-src-projects@freebsd.org Mon Aug 22 19:35:14 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03128BC2BB9 for ; Mon, 22 Aug 2016 19:35:14 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B8DB717A1; Mon, 22 Aug 2016 19:35:13 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MJZCbk082855; Mon, 22 Aug 2016 19:35:12 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MJZCsT082853; Mon, 22 Aug 2016 19:35:12 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608221935.u7MJZCsT082853@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 19:35:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304630 - projects/powernv/powerpc/powernv X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 19:35:14 -0000 Author: nwhitehorn Date: Mon Aug 22 19:35:12 2016 New Revision: 304630 URL: https://svnweb.freebsd.org/changeset/base/304630 Log: Add MSI support for OPAL-based PCI controllers. This supports only the POWER8 version of MSI and above but the POWER7-based OPAL firmware was never publicly released, so I don't think we need to worry about that. Modified: projects/powernv/powerpc/powernv/opal.h projects/powernv/powerpc/powernv/opal_pci.c Modified: projects/powernv/powerpc/powernv/opal.h ============================================================================== --- projects/powernv/powerpc/powernv/opal.h Mon Aug 22 19:32:50 2016 (r304629) +++ projects/powernv/powerpc/powernv/opal.h Mon Aug 22 19:35:12 2016 (r304630) @@ -63,6 +63,9 @@ int opal_call(uint64_t token, ...); #define OPAL_SET_XIVE 19 #define OPAL_GET_XIVE 20 #define OPAL_PCI_SET_PE 31 +#define OPAL_GET_MSI_32 39 +#define OPAL_GET_MSI_64 40 +#define OPAL_PCI_MSI_EOI 63 #define OPAL_START_CPU 41 #define OPAL_PCI_MAP_PE_DMA_WINDOW_REAL 45 #define OPAL_RETURN_CPU 69 Modified: projects/powernv/powerpc/powernv/opal_pci.c ============================================================================== --- projects/powernv/powerpc/powernv/opal_pci.c Mon Aug 22 19:32:50 2016 (r304629) +++ projects/powernv/powerpc/powernv/opal_pci.c Mon Aug 22 19:35:12 2016 (r304630) @@ -48,7 +48,9 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include +#include #include #include @@ -56,6 +58,7 @@ __FBSDID("$FreeBSD$"); #include #include "pcib_if.h" +#include "pic_if.h" #include "iommu_if.h" #include "opal.h" @@ -68,18 +71,29 @@ static int opalpci_attach(device_t); /* * pcib interface. */ -static u_int32_t opalpci_read_config(device_t, u_int, u_int, u_int, +static uint32_t opalpci_read_config(device_t, u_int, u_int, u_int, u_int, int); static void opalpci_write_config(device_t, u_int, u_int, u_int, u_int, u_int32_t, int); +static int opalpci_alloc_msi(device_t dev, device_t child, + int count, int maxcount, int *irqs); +static int opalpci_release_msi(device_t dev, device_t child, + int count, int *irqs); +static int opalpci_alloc_msix(device_t dev, device_t child, + int *irq); +static int opalpci_release_msix(device_t dev, device_t child, + int irq); +static int opalpci_map_msi(device_t dev, device_t child, + int irq, uint64_t *addr, uint32_t *data); +static int opalpci_route_interrupt(device_t bus, device_t dev, int pin); /* - * bus interface. + * MSI PIC interface. */ - -static int opalpci_setup_intr(device_t dev, device_t child, struct resource *r, - int flags, driver_filter_t *filter, driver_intr_t *ithread, - void *arg, void **cookiep); +static void opalpic_pic_enable(device_t dev, u_int irq, u_int vector); +static void opalpic_pic_eoi(device_t dev, u_int irq); +static void opalpic_pic_mask(device_t dev, u_int irq); +static void opalpic_pic_unmask(device_t dev, u_int irq); /* * Commands @@ -116,8 +130,18 @@ static device_method_t opalpci_methods[] DEVMETHOD(pcib_read_config, opalpci_read_config), DEVMETHOD(pcib_write_config, opalpci_write_config), - /* bus overrides */ - DEVMETHOD(bus_setup_intr, opalpci_setup_intr), + DEVMETHOD(pcib_alloc_msi, opalpci_alloc_msi), + DEVMETHOD(pcib_release_msi, opalpci_release_msi), + DEVMETHOD(pcib_alloc_msix, opalpci_alloc_msix), + DEVMETHOD(pcib_release_msix, opalpci_release_msix), + DEVMETHOD(pcib_map_msi, opalpci_map_msi), + DEVMETHOD(pcib_route_interrupt, opalpci_route_interrupt), + + /* PIC interface for MSIs */ + DEVMETHOD(pic_enable, opalpic_pic_enable), + DEVMETHOD(pic_eoi, opalpic_pic_eoi), + DEVMETHOD(pic_mask, opalpic_pic_mask), + DEVMETHOD(pic_unmask, opalpic_pic_unmask), DEVMETHOD_END }; @@ -125,6 +149,9 @@ static device_method_t opalpci_methods[] struct opalpci_softc { struct ofw_pci_softc ofw_sc; uint64_t phb_id; + vmem_t *msi_vmem; + int msi_base; /* Base XIVE number */ + int base_msi_irq; /* Base IRQ assigned by FreeBSD to this PIC */ }; static devclass_t opalpci_devclass; @@ -286,6 +313,28 @@ opalpci_attach(device_t dev) } /* + * Get MSI properties + */ + sc->msi_vmem = NULL; + if (OF_getproplen(ofw_bus_get_node(dev), "ibm,opal-msi-ranges") > 0) { + cell_t msi_ranges[2]; + OF_getencprop(ofw_bus_get_node(dev), "ibm,opal-msi-ranges", + msi_ranges, sizeof(msi_ranges)); + sc->msi_base = msi_ranges[0]; + + sc->msi_vmem = vmem_create("OPAL MSI", msi_ranges[0], + msi_ranges[1], 1, 16, M_BESTFIT | M_WAITOK); + + sc->base_msi_irq = powerpc_register_pic(dev, + OF_xref_from_node(ofw_bus_get_node(dev)), + msi_ranges[0] + msi_ranges[1], 0, FALSE); + + if (bootverbose) + device_printf(dev, "Supports %d MSIs starting at %d\n", + msi_ranges[1], msi_ranges[0]); + } + + /* * General OFW PCI attach */ err = ofw_pci_init(dev); @@ -410,17 +459,110 @@ opalpci_write_config(device_t dev, u_int } static int -opalpci_setup_intr(device_t dev, device_t child, struct resource *r, - int flags, driver_filter_t *filter, driver_intr_t *ithread, - void *arg, void **cookiep) +opalpci_route_interrupt(device_t bus, device_t dev, int pin) +{ + return (pin); +} + +static int +opalpci_alloc_msi(device_t dev, device_t child, int count, int maxcount, + int *irqs) { struct opalpci_softc *sc; + vmem_addr_t start; + phandle_t xref; + int err, i; sc = device_get_softc(dev); - opal_call(OPAL_PCI_SET_XIVE_PE, sc->phb_id, OPAL_PCI_DEFAULT_PE, - rman_get_start(r)); + if (sc->msi_vmem == NULL) + return (ENODEV); + + err = vmem_xalloc(sc->msi_vmem, count, powerof2(count), 0, 0, + VMEM_ADDR_MIN, VMEM_ADDR_MAX, M_BESTFIT | M_WAITOK, &start); + + if (err) + return (err); + + xref = OF_xref_from_node(ofw_bus_get_node(dev)); + for (i = 0; i < count; i++) + irqs[i] = MAP_IRQ(xref, start + i); + + return (0); +} - return BUS_SETUP_INTR(device_get_parent(dev), child, r, flags, filter, - ithread, arg, cookiep); +static int +opalpci_release_msi(device_t dev, device_t child, int count, int *irqs) +{ + struct opalpci_softc *sc; + + sc = device_get_softc(dev); + if (sc->msi_vmem == NULL) + return (ENODEV); + + vmem_xfree(sc->msi_vmem, irqs[0] - sc->base_msi_irq, count); + return (0); +} + +static int +opalpci_alloc_msix(device_t dev, device_t child, int *irq) +{ + return (opalpci_alloc_msi(dev, child, 1, 1, irq)); +} + +static int +opalpci_release_msix(device_t dev, device_t child, int irq) +{ + return (opalpci_release_msi(dev, child, 1, &irq)); } +static int +opalpci_map_msi(device_t dev, device_t child, int irq, uint64_t *addr, + uint32_t *data) +{ + struct opalpci_softc *sc; + int err, xive; + + sc = device_get_softc(dev); + if (sc->msi_vmem == NULL) + return (ENODEV); + + xive = irq - sc->base_msi_irq - sc->msi_base; + opal_call(OPAL_PCI_SET_XIVE_PE, sc->phb_id, OPAL_PCI_DEFAULT_PE, xive); + err = opal_call(OPAL_GET_MSI_64, sc->phb_id, OPAL_PCI_DEFAULT_PE, xive, + 1, vtophys(addr), vtophys(data)); + *addr = be64toh(*addr); + *data = be32toh(*data); + + if (bootverbose && err != 0) + device_printf(child, "OPAL MSI mapping error: %d\n", err); + + return ((err == 0) ? 0 : ENXIO); +} + +static void +opalpic_pic_enable(device_t dev, u_int irq, u_int vector) +{ + PIC_ENABLE(root_pic, irq, vector); +} + +static void opalpic_pic_eoi(device_t dev, u_int irq) +{ + struct opalpci_softc *sc; + + sc = device_get_softc(dev); + opal_call(OPAL_PCI_MSI_EOI, sc->phb_id, irq); + + PIC_EOI(root_pic, irq); +} + +static void opalpic_pic_mask(device_t dev, u_int irq) +{ + PIC_MASK(root_pic, irq); +} + +static void opalpic_pic_unmask(device_t dev, u_int irq) +{ + PIC_UNMASK(root_pic, irq); +} + + From owner-svn-src-projects@freebsd.org Mon Aug 22 19:47:30 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8010BC2E95 for ; Mon, 22 Aug 2016 19:47:30 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8D63E1E87; Mon, 22 Aug 2016 19:47:30 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MJlTYu086827; Mon, 22 Aug 2016 19:47:29 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MJlT9v086826; Mon, 22 Aug 2016 19:47:29 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608221947.u7MJlT9v086826@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 19:47:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304631 - projects/powernv/powerpc/powernv X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 19:47:30 -0000 Author: nwhitehorn Date: Mon Aug 22 19:47:29 2016 New Revision: 304631 URL: https://svnweb.freebsd.org/changeset/base/304631 Log: Add support for 32-bit only MSI. Modified: projects/powernv/powerpc/powernv/opal_pci.c Modified: projects/powernv/powerpc/powernv/opal_pci.c ============================================================================== --- projects/powernv/powerpc/powernv/opal_pci.c Mon Aug 22 19:35:12 2016 (r304630) +++ projects/powernv/powerpc/powernv/opal_pci.c Mon Aug 22 19:47:29 2016 (r304631) @@ -32,6 +32,10 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include +#include +#include +#include #include #include @@ -44,13 +48,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include -#include -#include - -#include -#include -#include #include #include @@ -520,6 +517,7 @@ opalpci_map_msi(device_t dev, device_t c uint32_t *data) { struct opalpci_softc *sc; + struct pci_devinfo *dinfo; int err, xive; sc = device_get_softc(dev); @@ -528,9 +526,20 @@ opalpci_map_msi(device_t dev, device_t c xive = irq - sc->base_msi_irq - sc->msi_base; opal_call(OPAL_PCI_SET_XIVE_PE, sc->phb_id, OPAL_PCI_DEFAULT_PE, xive); - err = opal_call(OPAL_GET_MSI_64, sc->phb_id, OPAL_PCI_DEFAULT_PE, xive, - 1, vtophys(addr), vtophys(data)); - *addr = be64toh(*addr); + + dinfo = device_get_ivars(child); + if (dinfo->cfg.msi.msi_alloc > 0 && + (dinfo->cfg.msi.msi_ctrl & PCIM_MSICTRL_64BIT) == 0) { + uint32_t msi32; + err = opal_call(OPAL_GET_MSI_32, sc->phb_id, + OPAL_PCI_DEFAULT_PE, xive, 1, vtophys(&msi32), + vtophys(data)); + *addr = be32toh(msi32); + } else { + err = opal_call(OPAL_GET_MSI_64, sc->phb_id, + OPAL_PCI_DEFAULT_PE, xive, 1, vtophys(addr), vtophys(data)); + *addr = be64toh(*addr); + } *data = be32toh(*data); if (bootverbose && err != 0) From owner-svn-src-projects@freebsd.org Mon Aug 22 19:58:47 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E25CABC21A2 for ; Mon, 22 Aug 2016 19:58:47 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 64B8F1516; Mon, 22 Aug 2016 19:58:47 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MJwk0b090900; Mon, 22 Aug 2016 19:58:46 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MJwiXB090875; Mon, 22 Aug 2016 19:58:44 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608221958.u7MJwiXB090875@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 19:58:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304632 - in projects/powernv: amd64/amd64 amd64/cloudabi64 amd64/conf amd64/include amd64/include/pc amd64/linux amd64/linux32 amd64/vmm amd64/vmm/io arm/allwinner arm/allwinner/a10 ar... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 19:58:48 -0000 Author: nwhitehorn Date: Mon Aug 22 19:58:42 2016 New Revision: 304632 URL: https://svnweb.freebsd.org/changeset/base/304632 Log: IFC @ r304631 Added: projects/powernv/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304631, head/sys/arm/allwinner/a10/a10_padconf.c projects/powernv/arm/allwinner/a10/files.a10 - copied unchanged from r304631, head/sys/arm/allwinner/a10/files.a10 projects/powernv/arm/allwinner/a64/ - copied from r304631, head/sys/arm/allwinner/a64/ projects/powernv/arm/allwinner/aw_machdep.c - copied unchanged from r304631, head/sys/arm/allwinner/aw_machdep.c projects/powernv/arm/allwinner/aw_machdep.h - copied unchanged from r304631, head/sys/arm/allwinner/aw_machdep.h projects/powernv/arm/allwinner/files.allwinner_up - copied unchanged from r304631, head/sys/arm/allwinner/files.allwinner_up projects/powernv/arm/allwinner/std.allwinner_up - copied unchanged from r304631, head/sys/arm/allwinner/std.allwinner_up projects/powernv/arm/arm/gic.h - copied unchanged from r304631, head/sys/arm/arm/gic.h projects/powernv/arm/arm/gic_fdt.c - copied unchanged from r304631, head/sys/arm/arm/gic_fdt.c projects/powernv/arm/broadcom/bcm2835/bcm2835_rng.c - copied unchanged from r304631, head/sys/arm/broadcom/bcm2835/bcm2835_rng.c projects/powernv/arm/conf/ALLWINNER_UP - copied unchanged from r304631, head/sys/arm/conf/ALLWINNER_UP projects/powernv/boot/fdt/dts/arm/pcduino3.dts - copied unchanged from r304631, head/sys/boot/fdt/dts/arm/pcduino3.dts projects/powernv/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304631, head/sys/cddl/boot/zfs/skein_zfs.c projects/powernv/cddl/dev/dtrace/x86/instr_size.c - copied unchanged from r304631, head/sys/cddl/dev/dtrace/x86/instr_size.c projects/powernv/compat/cloudabi/cloudabi_vdso.c - copied unchanged from r304631, head/sys/compat/cloudabi/cloudabi_vdso.c projects/powernv/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304631, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/powernv/compat/cloudabi32/ - copied from r304631, head/sys/compat/cloudabi32/ projects/powernv/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304631, head/sys/contrib/cloudabi/cloudabi32_types.h projects/powernv/contrib/cloudabi/cloudabi_types.h - copied unchanged from r304631, head/sys/contrib/cloudabi/cloudabi_types.h projects/powernv/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304631, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/powernv/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304631, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/powernv/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304631, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/powernv/contrib/cloudabi/syscalls32.master - copied unchanged from r304631, head/sys/contrib/cloudabi/syscalls32.master projects/powernv/contrib/cloudabi/syscalls64.master - copied unchanged from r304631, head/sys/contrib/cloudabi/syscalls64.master projects/powernv/contrib/dev/iwm/iwm-3160-16.fw.uu - copied unchanged from r304631, head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu projects/powernv/contrib/dev/iwm/iwm-7260-16.fw.uu - copied unchanged from r304631, head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu projects/powernv/contrib/dev/iwm/iwm-7265-16.fw.uu - copied unchanged from r304631, head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu projects/powernv/contrib/dev/iwm/iwm-8000C-16.fw.uu - copied unchanged from r304631, head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu projects/powernv/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/powernv/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/powernv/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/powernv/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/powernv/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/powernv/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/powernv/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/powernv/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/powernv/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/powernv/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/powernv/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/powernv/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304631, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/powernv/dev/cxgbe/t4_if.m - copied unchanged from r304631, head/sys/dev/cxgbe/t4_if.m projects/powernv/dev/cxgbe/t4_iov.c - copied unchanged from r304631, head/sys/dev/cxgbe/t4_iov.c projects/powernv/dev/hyperv/include/vmbus.h - copied unchanged from r304631, head/sys/dev/hyperv/include/vmbus.h projects/powernv/dev/hyperv/include/vmbus_xact.h - copied unchanged from r304631, head/sys/dev/hyperv/include/vmbus_xact.h projects/powernv/dev/hyperv/netvsc/if_hnreg.h - copied unchanged from r304631, head/sys/dev/hyperv/netvsc/if_hnreg.h projects/powernv/dev/hyperv/netvsc/if_hnvar.h - copied unchanged from r304631, head/sys/dev/hyperv/netvsc/if_hnvar.h projects/powernv/dev/hyperv/utilities/hv_utilreg.h - copied unchanged from r304631, head/sys/dev/hyperv/utilities/hv_utilreg.h projects/powernv/dev/hyperv/vmbus/vmbus_br.c - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_br.c projects/powernv/dev/hyperv/vmbus/vmbus_brvar.h - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/powernv/dev/hyperv/vmbus/vmbus_chan.c - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_chan.c projects/powernv/dev/hyperv/vmbus/vmbus_chanvar.h - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/powernv/dev/hyperv/vmbus/vmbus_if.m - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_if.m projects/powernv/dev/hyperv/vmbus/vmbus_xact.c - copied unchanged from r304631, head/sys/dev/hyperv/vmbus/vmbus_xact.c projects/powernv/dev/ixl/ixl_pf_iov.c - copied unchanged from r304631, head/sys/dev/ixl/ixl_pf_iov.c projects/powernv/dev/ixl/ixl_pf_iov.h - copied unchanged from r304631, head/sys/dev/ixl/ixl_pf_iov.h projects/powernv/dev/ixl/ixl_pf_main.c - copied unchanged from r304631, head/sys/dev/ixl/ixl_pf_main.c projects/powernv/dev/ixl/ixl_pf_qmgr.c - copied unchanged from r304631, head/sys/dev/ixl/ixl_pf_qmgr.c projects/powernv/dev/ixl/ixl_pf_qmgr.h - copied unchanged from r304631, head/sys/dev/ixl/ixl_pf_qmgr.h projects/powernv/dev/nvme/nvme_sim.c - copied unchanged from r304631, head/sys/dev/nvme/nvme_sim.c projects/powernv/dev/nvram2env/nvram2env.h - copied unchanged from r304631, head/sys/dev/nvram2env/nvram2env.h projects/powernv/dev/nvram2env/nvram2env_mips.c - copied unchanged from r304631, head/sys/dev/nvram2env/nvram2env_mips.c projects/powernv/dev/qlxgbe/ql_minidump.h - copied unchanged from r304631, head/sys/dev/qlxgbe/ql_minidump.h projects/powernv/dev/uart/uart_cpu_acpi.h - copied unchanged from r304631, head/sys/dev/uart/uart_cpu_acpi.h projects/powernv/dev/usb/controller/generic_ehci.c - copied unchanged from r304631, head/sys/dev/usb/controller/generic_ehci.c projects/powernv/i386/cloudabi32/ - copied from r304631, head/sys/i386/cloudabi32/ projects/powernv/kern/subr_gtaskqueue.c - copied unchanged from r304631, head/sys/kern/subr_gtaskqueue.c projects/powernv/mips/conf/std.AR933X - copied unchanged from r304631, head/sys/mips/conf/std.AR933X projects/powernv/mips/conf/std.AR934X - copied unchanged from r304631, head/sys/mips/conf/std.AR934X projects/powernv/modules/ipfw_nat64/ - copied from r304631, head/sys/modules/ipfw_nat64/ projects/powernv/modules/ipfw_nptv6/ - copied from r304631, head/sys/modules/ipfw_nptv6/ projects/powernv/modules/iwmfw/iwm8000Cfw/ - copied from r304631, head/sys/modules/iwmfw/iwm8000Cfw/ projects/powernv/modules/netgraph/checksum/ - copied from r304631, head/sys/modules/netgraph/checksum/ projects/powernv/netgraph/ng_checksum.c - copied unchanged from r304631, head/sys/netgraph/ng_checksum.c projects/powernv/netgraph/ng_checksum.h - copied unchanged from r304631, head/sys/netgraph/ng_checksum.h projects/powernv/netinet/in_jail.c - copied unchanged from r304631, head/sys/netinet/in_jail.c projects/powernv/netinet/in_prot.c - copied unchanged from r304631, head/sys/netinet/in_prot.c projects/powernv/netinet6/in6_jail.c - copied unchanged from r304631, head/sys/netinet6/in6_jail.c projects/powernv/netinet6/ip_fw_nat64.h - copied unchanged from r304631, head/sys/netinet6/ip_fw_nat64.h projects/powernv/netinet6/ip_fw_nptv6.h - copied unchanged from r304631, head/sys/netinet6/ip_fw_nptv6.h projects/powernv/netpfil/ipfw/ip_fw_bpf.c - copied unchanged from r304631, head/sys/netpfil/ipfw/ip_fw_bpf.c projects/powernv/netpfil/ipfw/nat64/ - copied from r304631, head/sys/netpfil/ipfw/nat64/ projects/powernv/netpfil/ipfw/nptv6/ - copied from r304631, head/sys/netpfil/ipfw/nptv6/ projects/powernv/riscv/include/sbi.h - copied unchanged from r304631, head/sys/riscv/include/sbi.h projects/powernv/riscv/riscv/riscv_console.c - copied unchanged from r304631, head/sys/riscv/riscv/riscv_console.c projects/powernv/riscv/riscv/sbi.S - copied unchanged from r304631, head/sys/riscv/riscv/sbi.S projects/powernv/sys/gtaskqueue.h - copied unchanged from r304631, head/sys/sys/gtaskqueue.h projects/powernv/x86/x86/mp_watchdog.c - copied unchanged from r304631, head/sys/x86/x86/mp_watchdog.c Deleted: projects/powernv/amd64/amd64/mp_watchdog.c projects/powernv/arm/allwinner/a10_padconf.c projects/powernv/arm/allwinner/allwinner_machdep.c projects/powernv/arm/allwinner/allwinner_machdep.h projects/powernv/arm/allwinner/files.a10 projects/powernv/arm/allwinner/std.a10 projects/powernv/arm/conf/A10 projects/powernv/boot/fdt/dts/arm/pcduino3b.dts projects/powernv/cddl/dev/dtrace/amd64/instr_size.c projects/powernv/cddl/dev/dtrace/i386/instr_size.c projects/powernv/contrib/cloudabi/syscalls.master projects/powernv/dev/bhnd/nvram/bhnd_sprom_subr.c projects/powernv/dev/bhnd/nvram/bhnd_spromreg.h projects/powernv/dev/bhnd/nvram/nvram_subr.c projects/powernv/dev/bhnd/nvram/nvramvar.h projects/powernv/dev/hyperv/vmbus/hv_channel.c projects/powernv/dev/hyperv/vmbus/hv_channel_mgmt.c projects/powernv/dev/hyperv/vmbus/hv_connection.c projects/powernv/dev/hyperv/vmbus/hv_ring_buffer.c projects/powernv/dev/hyperv/vmbus/hv_vmbus_priv.h projects/powernv/dev/ie/ projects/powernv/dev/mcd/ projects/powernv/dev/mlx5/mlx5_en/tcp_tlro.c projects/powernv/dev/mlx5/mlx5_en/tcp_tlro.h projects/powernv/dev/scd/ projects/powernv/dev/si/ projects/powernv/dev/wds/ projects/powernv/dev/wl/ projects/powernv/i386/i386/mp_watchdog.c projects/powernv/i386/isa/spic.c projects/powernv/i386/isa/spicreg.h projects/powernv/mips/conf/AR933X_BASE projects/powernv/mips/conf/AR934X_BASE projects/powernv/modules/ie/ projects/powernv/modules/mcd/ projects/powernv/modules/scd/ projects/powernv/modules/si/ projects/powernv/modules/wds/ projects/powernv/modules/wl/ projects/powernv/ofed/drivers/infiniband/ulp/sdp/Kconfig projects/powernv/ofed/drivers/infiniband/ulp/sdp/Makefile projects/powernv/riscv/htif/ Modified: projects/powernv/amd64/amd64/initcpu.c projects/powernv/amd64/amd64/machdep.c projects/powernv/amd64/amd64/mem.c projects/powernv/amd64/amd64/pmap.c projects/powernv/amd64/amd64/support.S projects/powernv/amd64/amd64/trap.c projects/powernv/amd64/cloudabi64/cloudabi64_sysvec.c projects/powernv/amd64/conf/NOTES projects/powernv/amd64/include/intr_machdep.h projects/powernv/amd64/include/pc/bios.h projects/powernv/amd64/linux/Makefile projects/powernv/amd64/linux32/Makefile projects/powernv/amd64/vmm/io/vhpet.c projects/powernv/amd64/vmm/io/vioapic.c projects/powernv/amd64/vmm/vmm.c projects/powernv/arm/allwinner/a10_ehci.c projects/powernv/arm/allwinner/a10_gpio.c projects/powernv/arm/allwinner/a10_mmc.c projects/powernv/arm/allwinner/a20/a20_padconf.c projects/powernv/arm/allwinner/aw_ccu.c projects/powernv/arm/allwinner/aw_if_dwc.c projects/powernv/arm/allwinner/aw_mp.c projects/powernv/arm/allwinner/aw_nmi.c projects/powernv/arm/allwinner/aw_rsb.c projects/powernv/arm/allwinner/aw_rtc.c projects/powernv/arm/allwinner/aw_sid.c projects/powernv/arm/allwinner/aw_sid.h projects/powernv/arm/allwinner/aw_usbphy.c projects/powernv/arm/allwinner/axp209.c projects/powernv/arm/allwinner/clk/aw_ahbclk.c projects/powernv/arm/allwinner/clk/aw_pll.c projects/powernv/arm/allwinner/files.allwinner projects/powernv/arm/allwinner/if_awg.c projects/powernv/arm/allwinner/if_awgreg.h projects/powernv/arm/allwinner/if_emac.c projects/powernv/arm/allwinner/timer.c projects/powernv/arm/altera/socfpga/files.socfpga projects/powernv/arm/arm/elf_trampoline.c projects/powernv/arm/arm/generic_timer.c projects/powernv/arm/arm/gic.c projects/powernv/arm/arm/machdep.c projects/powernv/arm/arm/nexus.c projects/powernv/arm/broadcom/bcm2835/bcm2835_vcio.c projects/powernv/arm/broadcom/bcm2835/files.bcm283x projects/powernv/arm/conf/BEAGLEBONE projects/powernv/arm/include/elf.h projects/powernv/arm/include/md_var.h projects/powernv/arm/include/vdso.h projects/powernv/arm/nvidia/tegra_lic.c projects/powernv/arm/nvidia/tegra_pcie.c projects/powernv/arm/ti/am335x/am335x_pwmss.c projects/powernv/arm/ti/omap4/omap4_wugen.c projects/powernv/arm/xscale/ixp425/avila_ata.c projects/powernv/arm/xscale/pxa/pxa_smi.c projects/powernv/arm/xscale/pxa/pxa_space.c projects/powernv/arm64/arm64/autoconf.c projects/powernv/arm64/arm64/gic_v3.c projects/powernv/arm64/arm64/gic_v3_fdt.c projects/powernv/arm64/arm64/gic_v3_var.h projects/powernv/arm64/arm64/gicv3_its.c projects/powernv/arm64/arm64/identcpu.c projects/powernv/arm64/arm64/machdep.c projects/powernv/arm64/arm64/mem.c projects/powernv/arm64/arm64/mp_machdep.c projects/powernv/arm64/arm64/nexus.c projects/powernv/arm64/arm64/pmap.c projects/powernv/arm64/arm64/trap.c projects/powernv/arm64/arm64/vm_machdep.c projects/powernv/arm64/cavium/thunder_pcie_pem_fdt.c projects/powernv/arm64/cloudabi64/cloudabi64_sysvec.c projects/powernv/arm64/conf/GENERIC projects/powernv/arm64/include/armreg.h projects/powernv/arm64/include/intr.h projects/powernv/arm64/include/machdep.h projects/powernv/arm64/include/md_var.h projects/powernv/arm64/include/memdev.h projects/powernv/arm64/include/pmap.h projects/powernv/arm64/include/vdso.h projects/powernv/boot/common/bcache.c projects/powernv/boot/common/boot.c projects/powernv/boot/common/bootstrap.h projects/powernv/boot/common/commands.c projects/powernv/boot/common/interp.c projects/powernv/boot/common/interp_parse.c projects/powernv/boot/common/ls.c projects/powernv/boot/common/module.c projects/powernv/boot/efi/boot1/Makefile projects/powernv/boot/efi/boot1/boot1.c projects/powernv/boot/efi/boot1/ufs_module.c projects/powernv/boot/efi/boot1/zfs_module.c projects/powernv/boot/efi/libefi/Makefile projects/powernv/boot/efi/libefi/efi_console.c projects/powernv/boot/efi/loader/Makefile projects/powernv/boot/efi/loader/arch/amd64/framebuffer.c projects/powernv/boot/fdt/dts/arm/bananapi.dts projects/powernv/boot/fdt/dts/arm/bcm2835.dtsi projects/powernv/boot/fdt/dts/arm/bcm2836.dtsi projects/powernv/boot/fdt/dts/arm/zynq-7000.dtsi projects/powernv/boot/fdt/dts/riscv/qemu.dts projects/powernv/boot/fdt/dts/riscv/rocket.dts projects/powernv/boot/fdt/dts/riscv/spike.dts projects/powernv/boot/fdt/fdt_loader_cmd.c projects/powernv/boot/i386/boot2/Makefile projects/powernv/boot/i386/btx/btxldr/btxldr.S projects/powernv/boot/i386/gptboot/Makefile projects/powernv/boot/i386/gptboot/gptldr.S projects/powernv/boot/i386/gptzfsboot/Makefile projects/powernv/boot/i386/libi386/biosdisk.c projects/powernv/boot/i386/libi386/smbios.c projects/powernv/boot/i386/zfsboot/Makefile projects/powernv/boot/i386/zfsboot/zfsboot.c projects/powernv/boot/i386/zfsboot/zfsldr.S projects/powernv/boot/userboot/ficl/Makefile projects/powernv/boot/userboot/userboot/Makefile projects/powernv/boot/userboot/zfs/Makefile projects/powernv/boot/zfs/Makefile projects/powernv/boot/zfs/libzfs.h projects/powernv/boot/zfs/zfs.c projects/powernv/boot/zfs/zfsimpl.c projects/powernv/cam/ata/ata_all.c projects/powernv/cam/ata/ata_da.c projects/powernv/cam/ata/ata_xpt.c projects/powernv/cam/cam.c projects/powernv/cam/cam_ccb.h projects/powernv/cam/cam_xpt.c projects/powernv/cam/cam_xpt_internal.h projects/powernv/cam/nvme/nvme_xpt.c projects/powernv/cam/scsi/scsi_all.c projects/powernv/cam/scsi/scsi_da.c projects/powernv/cam/scsi/scsi_xpt.c projects/powernv/cddl/boot/zfs/fletcher.c projects/powernv/cddl/boot/zfs/sha256.c projects/powernv/cddl/boot/zfs/zfsimpl.h projects/powernv/cddl/boot/zfs/zfssubr.c projects/powernv/cddl/compat/opensolaris/sys/vnode.h projects/powernv/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/powernv/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/powernv/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/powernv/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/powernv/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/powernv/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/powernv/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/powernv/cddl/dev/dtrace/riscv/dtrace_asm.S projects/powernv/cddl/dev/dtrace/riscv/dtrace_subr.c projects/powernv/cddl/dev/fbt/riscv/fbt_isa.c projects/powernv/compat/cloudabi/cloudabi_clock.c projects/powernv/compat/cloudabi/cloudabi_fd.c projects/powernv/compat/cloudabi/cloudabi_thread.c projects/powernv/compat/cloudabi/cloudabi_util.h projects/powernv/compat/cloudabi64/Makefile projects/powernv/compat/cloudabi64/cloudabi64_fd.c projects/powernv/compat/cloudabi64/cloudabi64_module.c projects/powernv/compat/cloudabi64/cloudabi64_poll.c projects/powernv/compat/cloudabi64/cloudabi64_proto.h projects/powernv/compat/cloudabi64/cloudabi64_sock.c projects/powernv/compat/cloudabi64/cloudabi64_syscall.h projects/powernv/compat/cloudabi64/cloudabi64_syscalls.c projects/powernv/compat/cloudabi64/cloudabi64_sysent.c projects/powernv/compat/cloudabi64/cloudabi64_systrace_args.c projects/powernv/compat/cloudabi64/cloudabi64_util.h projects/powernv/compat/freebsd32/Makefile projects/powernv/compat/freebsd32/freebsd32_ipc.h projects/powernv/compat/freebsd32/freebsd32_proto.h projects/powernv/compat/freebsd32/freebsd32_syscall.h projects/powernv/compat/freebsd32/freebsd32_syscalls.c projects/powernv/compat/freebsd32/freebsd32_sysent.c projects/powernv/compat/freebsd32/freebsd32_systrace_args.c projects/powernv/compat/freebsd32/syscalls.master projects/powernv/compat/linprocfs/linprocfs.c projects/powernv/compat/linux/linux_file.c projects/powernv/compat/svr4/Makefile projects/powernv/compat/svr4/svr4_sockio.c projects/powernv/conf/NOTES projects/powernv/conf/config.mk projects/powernv/conf/files projects/powernv/conf/files.amd64 projects/powernv/conf/files.arm projects/powernv/conf/files.arm64 projects/powernv/conf/files.i386 projects/powernv/conf/files.mips projects/powernv/conf/files.pc98 projects/powernv/conf/files.powerpc projects/powernv/conf/files.riscv projects/powernv/conf/kern.mk projects/powernv/conf/kern.post.mk projects/powernv/conf/kern.pre.mk projects/powernv/conf/ldscript.amd64 projects/powernv/conf/ldscript.arm projects/powernv/conf/ldscript.arm64 projects/powernv/conf/ldscript.i386 projects/powernv/conf/ldscript.mips projects/powernv/conf/ldscript.mips.cfe projects/powernv/conf/ldscript.mips.mips64 projects/powernv/conf/ldscript.mips.octeon1 projects/powernv/conf/ldscript.powerpc projects/powernv/conf/ldscript.powerpc64 projects/powernv/conf/ldscript.riscv projects/powernv/conf/ldscript.sparc64 projects/powernv/conf/options projects/powernv/conf/options.arm64 projects/powernv/conf/options.powerpc projects/powernv/contrib/cloudabi/cloudabi64_types.h projects/powernv/contrib/cloudabi/cloudabi_types_common.h projects/powernv/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/powernv/contrib/dev/iwm/iwm-3160-9.fw.uu projects/powernv/contrib/dev/iwm/iwm-7260-9.fw.uu projects/powernv/contrib/dev/iwm/iwm-7265-9.fw.uu projects/powernv/contrib/libnv/nvlist.c projects/powernv/contrib/libnv/nvpair.c projects/powernv/contrib/ncsw/user/env/xx.c projects/powernv/contrib/octeon-sdk/cvmx-twsi.c projects/powernv/ddb/db_ps.c projects/powernv/ddb/db_run.c projects/powernv/dev/acpica/acpi.c projects/powernv/dev/acpica/acpi_hpet.c projects/powernv/dev/acpica/acpi_hpet.h projects/powernv/dev/ahci/ahci.c projects/powernv/dev/ahci/ahci_pci.c projects/powernv/dev/aic7xxx/aic7xxx_osm.c projects/powernv/dev/alc/if_alc.c projects/powernv/dev/alc/if_alcreg.h projects/powernv/dev/alc/if_alcvar.h projects/powernv/dev/ath/ath_hal/ah.c projects/powernv/dev/ath/ath_hal/ah.h projects/powernv/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/powernv/dev/ath/ath_hal/ar5212/ar5212_reset.c projects/powernv/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/powernv/dev/ath/ath_rate/sample/sample.h projects/powernv/dev/ath/if_ath_beacon.c projects/powernv/dev/ath/if_ath_tdma.c projects/powernv/dev/ath/if_ath_tx.c projects/powernv/dev/ath/if_ath_tx_ht.c projects/powernv/dev/ath/if_athioctl.h projects/powernv/dev/auxio/auxio.c projects/powernv/dev/bhnd/bhnd.c projects/powernv/dev/bhnd/bhnd.h projects/powernv/dev/bhnd/bhnd_bus_if.m projects/powernv/dev/bhnd/bhnd_subr.c projects/powernv/dev/bhnd/bhnd_types.h projects/powernv/dev/bhnd/bhndb/bhndb.c projects/powernv/dev/bhnd/bhndb/bhndb_private.h projects/powernv/dev/bhnd/bhndb/bhndb_subr.c projects/powernv/dev/bhnd/bhndvar.h projects/powernv/dev/bhnd/cores/chipc/chipc.c projects/powernv/dev/bhnd/cores/chipc/chipc_spi.c projects/powernv/dev/bhnd/nvram/bhnd_nvram.h projects/powernv/dev/bhnd/nvram/bhnd_nvram_if.m projects/powernv/dev/bhnd/nvram/bhnd_sprom.c projects/powernv/dev/bhnd/nvram/bhnd_spromvar.h projects/powernv/dev/bhnd/tools/nvram_map_gen.awk projects/powernv/dev/bktr/bktr_os.c projects/powernv/dev/bktr/bktr_reg.h projects/powernv/dev/bwn/bwn_mac.c projects/powernv/dev/bxe/bxe.c projects/powernv/dev/cfe/cfe_api.c projects/powernv/dev/cfe/cfe_api.h projects/powernv/dev/cfe/cfe_api_int.h projects/powernv/dev/cfe/cfe_error.h projects/powernv/dev/cfe/cfe_ioctl.h projects/powernv/dev/cxgbe/adapter.h projects/powernv/dev/cxgbe/common/common.h projects/powernv/dev/cxgbe/common/t4_hw.c projects/powernv/dev/cxgbe/iw_cxgbe/cq.c projects/powernv/dev/cxgbe/iw_cxgbe/qp.c projects/powernv/dev/cxgbe/offload.h projects/powernv/dev/cxgbe/t4_main.c projects/powernv/dev/cxgbe/t4_netmap.c projects/powernv/dev/cxgbe/t4_sge.c projects/powernv/dev/cxgbe/tom/t4_cpl_io.c projects/powernv/dev/cxgbe/tom/t4_ddp.c projects/powernv/dev/cxgbe/tom/t4_listen.c projects/powernv/dev/cxgbe/tom/t4_tom.c projects/powernv/dev/cxgbe/tom/t4_tom.h projects/powernv/dev/drm2/drm_os_freebsd.h projects/powernv/dev/e1000/e1000_api.c projects/powernv/dev/e1000/e1000_hw.h projects/powernv/dev/e1000/e1000_ich8lan.c projects/powernv/dev/e1000/e1000_ich8lan.h projects/powernv/dev/e1000/e1000_osdep.h projects/powernv/dev/e1000/e1000_phy.c projects/powernv/dev/e1000/if_em.c projects/powernv/dev/e1000/if_em.h projects/powernv/dev/e1000/if_igb.c projects/powernv/dev/e1000/if_igb.h projects/powernv/dev/e1000/if_lem.c projects/powernv/dev/e1000/if_lem.h projects/powernv/dev/etherswitch/arswitch/arswitch.c projects/powernv/dev/etherswitch/arswitch/arswitch_7240.c projects/powernv/dev/etherswitch/arswitch/arswitch_8316.c projects/powernv/dev/etherswitch/arswitch/arswitch_8327.c projects/powernv/dev/etherswitch/arswitch/arswitch_8327.h projects/powernv/dev/etherswitch/arswitch/arswitch_phy.c projects/powernv/dev/etherswitch/arswitch/arswitch_reg.c projects/powernv/dev/etherswitch/arswitch/arswitchvar.h projects/powernv/dev/etherswitch/etherswitch.h projects/powernv/dev/etherswitch/ip17x/ip17x.c projects/powernv/dev/fb/vesa.c projects/powernv/dev/fdt/fdt_common.c projects/powernv/dev/fdt/fdt_common.h projects/powernv/dev/fdt/simplebus.c projects/powernv/dev/filemon/filemon.c projects/powernv/dev/flash/mx25l.c projects/powernv/dev/gpio/gpiobus.c projects/powernv/dev/gpio/gpiobusvar.h projects/powernv/dev/gpio/gpioled.c projects/powernv/dev/gpio/ofw_gpiobus.c projects/powernv/dev/hwpmc/hwpmc_core.c projects/powernv/dev/hyperv/include/hyperv.h projects/powernv/dev/hyperv/include/hyperv_busdma.h projects/powernv/dev/hyperv/netvsc/hv_net_vsc.c projects/powernv/dev/hyperv/netvsc/hv_net_vsc.h projects/powernv/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/powernv/dev/hyperv/netvsc/hv_rndis.h projects/powernv/dev/hyperv/netvsc/hv_rndis_filter.c projects/powernv/dev/hyperv/netvsc/hv_rndis_filter.h projects/powernv/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/powernv/dev/hyperv/storvsc/hv_vstorage.h projects/powernv/dev/hyperv/utilities/hv_heartbeat.c projects/powernv/dev/hyperv/utilities/hv_kvp.c projects/powernv/dev/hyperv/utilities/hv_shutdown.c projects/powernv/dev/hyperv/utilities/hv_timesync.c projects/powernv/dev/hyperv/utilities/hv_util.c projects/powernv/dev/hyperv/utilities/hv_util.h projects/powernv/dev/hyperv/vmbus/hyperv.c projects/powernv/dev/hyperv/vmbus/hyperv_reg.h projects/powernv/dev/hyperv/vmbus/hyperv_var.h projects/powernv/dev/hyperv/vmbus/vmbus.c projects/powernv/dev/hyperv/vmbus/vmbus_et.c projects/powernv/dev/hyperv/vmbus/vmbus_reg.h projects/powernv/dev/hyperv/vmbus/vmbus_var.h projects/powernv/dev/iicbus/ofw_iicbus.c projects/powernv/dev/ioat/ioat.c projects/powernv/dev/ioat/ioat.h projects/powernv/dev/ioat/ioat_hw.h projects/powernv/dev/ioat/ioat_internal.h projects/powernv/dev/iwm/if_iwm.c projects/powernv/dev/iwm/if_iwm_led.c projects/powernv/dev/iwm/if_iwm_led.h projects/powernv/dev/iwm/if_iwm_mac_ctxt.c projects/powernv/dev/iwm/if_iwm_pcie_trans.c projects/powernv/dev/iwm/if_iwm_phy_ctxt.c projects/powernv/dev/iwm/if_iwm_phy_db.c projects/powernv/dev/iwm/if_iwm_power.c projects/powernv/dev/iwm/if_iwm_scan.c projects/powernv/dev/iwm/if_iwm_scan.h projects/powernv/dev/iwm/if_iwm_time_event.c projects/powernv/dev/iwm/if_iwm_util.c projects/powernv/dev/iwm/if_iwm_util.h projects/powernv/dev/iwm/if_iwmreg.h projects/powernv/dev/iwm/if_iwmvar.h projects/powernv/dev/ixgb/if_ixgb.h projects/powernv/dev/ixgb/if_ixgb_osdep.h projects/powernv/dev/ixgbe/ixgbe.h projects/powernv/dev/ixgbe/ixgbe_phy.c projects/powernv/dev/ixl/i40e_adminq.c projects/powernv/dev/ixl/i40e_adminq.h projects/powernv/dev/ixl/i40e_adminq_cmd.h projects/powernv/dev/ixl/i40e_common.c projects/powernv/dev/ixl/i40e_devids.h projects/powernv/dev/ixl/i40e_nvm.c projects/powernv/dev/ixl/i40e_osdep.c projects/powernv/dev/ixl/i40e_osdep.h projects/powernv/dev/ixl/i40e_prototype.h projects/powernv/dev/ixl/i40e_register.h projects/powernv/dev/ixl/i40e_type.h projects/powernv/dev/ixl/i40e_virtchnl.h projects/powernv/dev/ixl/if_ixl.c projects/powernv/dev/ixl/if_ixlv.c projects/powernv/dev/ixl/ixl.h projects/powernv/dev/ixl/ixl_pf.h projects/powernv/dev/ixl/ixl_txrx.c projects/powernv/dev/ixl/ixlv.h projects/powernv/dev/ixl/ixlvc.c projects/powernv/dev/kbd/kbd.c projects/powernv/dev/mii/micphy.c projects/powernv/dev/mii/miidevs projects/powernv/dev/mlx5/mlx5_en/en.h projects/powernv/dev/mlx5/mlx5_en/mlx5_en_main.c projects/powernv/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/powernv/dev/mpr/mpr.c projects/powernv/dev/mpr/mpr_sas.c projects/powernv/dev/mpr/mprvar.h projects/powernv/dev/mps/mps.c projects/powernv/dev/mps/mps_sas.c projects/powernv/dev/mps/mpsvar.h projects/powernv/dev/mpt/mpt_pci.c projects/powernv/dev/msk/if_msk.c projects/powernv/dev/nand/nand_generic.c projects/powernv/dev/nand/nandsim_chip.c projects/powernv/dev/netmap/netmap_mem2.c projects/powernv/dev/ntb/if_ntb/if_ntb.c projects/powernv/dev/ntb/ntb.c projects/powernv/dev/ntb/ntb.h projects/powernv/dev/ntb/ntb_hw/ntb_hw.c projects/powernv/dev/ntb/ntb_if.m projects/powernv/dev/ntb/ntb_transport.c projects/powernv/dev/ntb/ntb_transport.h projects/powernv/dev/nvd/nvd.c projects/powernv/dev/nvme/nvme.h projects/powernv/dev/nvme/nvme_ns_cmd.c projects/powernv/dev/nvme/nvme_private.h projects/powernv/dev/nvram2env/nvram2env.c projects/powernv/dev/ofw/ofw_bus_subr.c projects/powernv/dev/ofw/ofw_bus_subr.h projects/powernv/dev/ofw/ofw_fdt.c projects/powernv/dev/ofw/ofwbus.c projects/powernv/dev/ofw/ofwpci.c projects/powernv/dev/ofw/ofwpci.h projects/powernv/dev/ofw/openfirmio.c projects/powernv/dev/ofw/openpromio.c projects/powernv/dev/pci/pci.c projects/powernv/dev/pci/pci_host_generic.c projects/powernv/dev/pci/pci_if.m projects/powernv/dev/pci/pci_iov.c projects/powernv/dev/pci/pci_iov.h projects/powernv/dev/pci/pci_pci.c projects/powernv/dev/pci/pci_private.h projects/powernv/dev/pci/pci_user.c projects/powernv/dev/pci/pcivar.h projects/powernv/dev/pty/pty.c projects/powernv/dev/qlxgbe/ql_boot.c projects/powernv/dev/qlxgbe/ql_dbg.h projects/powernv/dev/qlxgbe/ql_def.h projects/powernv/dev/qlxgbe/ql_fw.c projects/powernv/dev/qlxgbe/ql_glbl.h projects/powernv/dev/qlxgbe/ql_hw.c projects/powernv/dev/qlxgbe/ql_hw.h projects/powernv/dev/qlxgbe/ql_ioctl.c projects/powernv/dev/qlxgbe/ql_ioctl.h projects/powernv/dev/qlxgbe/ql_isr.c projects/powernv/dev/qlxgbe/ql_minidump.c projects/powernv/dev/qlxgbe/ql_os.c projects/powernv/dev/qlxgbe/ql_reset.c projects/powernv/dev/qlxgbe/ql_ver.h projects/powernv/dev/sound/sbus/cs4231.c projects/powernv/dev/syscons/syscons.c projects/powernv/dev/syscons/syscons.h projects/powernv/dev/tpm/tpm.c projects/powernv/dev/tws/tws.c projects/powernv/dev/uart/uart_bus_acpi.c projects/powernv/dev/uart/uart_bus_fdt.c projects/powernv/dev/uart/uart_cpu_fdt.c projects/powernv/dev/uart/uart_cpu_fdt.h projects/powernv/dev/uart/uart_dev_pl011.c projects/powernv/dev/urtwn/if_urtwn.c projects/powernv/dev/urtwn/if_urtwnreg.h projects/powernv/dev/usb/controller/ehci_ixp4xx.c projects/powernv/dev/usb/controller/xhci.c projects/powernv/dev/usb/input/ukbd.c projects/powernv/dev/usb/net/if_axge.c projects/powernv/dev/usb/net/if_axgereg.h projects/powernv/dev/usb/serial/u3g.c projects/powernv/dev/usb/serial/uark.c projects/powernv/dev/usb/serial/ubsa.c projects/powernv/dev/usb/serial/uchcom.c projects/powernv/dev/usb/serial/ufoma.c projects/powernv/dev/usb/serial/umcs.c projects/powernv/dev/usb/serial/umct.c projects/powernv/dev/usb/serial/umodem.c projects/powernv/dev/usb/serial/umoscom.c projects/powernv/dev/usb/serial/uplcom.c projects/powernv/dev/usb/serial/uslcom.c projects/powernv/dev/usb/template/usb_template_mtp.c projects/powernv/dev/usb/usb_device.c projects/powernv/dev/usb/usbdevs projects/powernv/dev/virtio/network/if_vtnet.c projects/powernv/dev/virtio/network/if_vtnetvar.h projects/powernv/dev/vmware/vmxnet3/if_vmx.c projects/powernv/dev/vnic/mrml_bridge.c projects/powernv/dev/vnic/thunder_mdio_fdt.c projects/powernv/dev/vt/hw/fb/vt_fb.c projects/powernv/dev/vt/vt.h projects/powernv/dev/vt/vt_core.c projects/powernv/dev/xen/netfront/netfront.c projects/powernv/fs/autofs/autofs_vnops.c projects/powernv/fs/devfs/devfs_vnops.c projects/powernv/fs/ext2fs/ext2_dinode.h projects/powernv/fs/ext2fs/ext2fs.h projects/powernv/fs/fdescfs/fdesc_vnops.c projects/powernv/fs/msdosfs/msdosfs_vnops.c projects/powernv/fs/nfs/nfs_commonkrpc.c projects/powernv/fs/nfs/nfs_commonport.c projects/powernv/fs/nfs/nfsport.h projects/powernv/fs/nfs/nfsproto.h projects/powernv/fs/nfsclient/nfs_clbio.c projects/powernv/fs/nfsclient/nfs_clcomsubs.c projects/powernv/fs/nfsclient/nfs_clstate.c projects/powernv/fs/nfsclient/nfs_clsubs.c projects/powernv/fs/nfsclient/nfs_clvfsops.c projects/powernv/fs/nfsclient/nfs_clvnops.c projects/powernv/fs/nfsclient/nfsnode.h projects/powernv/fs/nfsserver/nfs_nfsdcache.c projects/powernv/fs/nfsserver/nfs_nfsdport.c projects/powernv/fs/nfsserver/nfs_nfsdsocket.c projects/powernv/fs/nfsserver/nfs_nfsdstate.c projects/powernv/fs/procfs/procfs_status.c projects/powernv/fs/pseudofs/pseudofs.c projects/powernv/fs/pseudofs/pseudofs.h projects/powernv/fs/pseudofs/pseudofs_fileno.c projects/powernv/fs/pseudofs/pseudofs_vncache.c projects/powernv/fs/smbfs/smbfs_node.c projects/powernv/fs/tmpfs/tmpfs_subr.c projects/powernv/fs/unionfs/union_vnops.c projects/powernv/geom/geom_disk.c projects/powernv/geom/geom_subr.c projects/powernv/geom/label/g_label_ufs.c projects/powernv/geom/mirror/g_mirror.c projects/powernv/i386/conf/NOTES projects/powernv/i386/i386/db_trace.c projects/powernv/i386/i386/pmap.c projects/powernv/i386/i386/trap.c projects/powernv/i386/ibcs2/Makefile projects/powernv/i386/include/db_machdep.h projects/powernv/i386/include/intr_machdep.h projects/powernv/i386/include/md_var.h projects/powernv/i386/include/pc/bios.h projects/powernv/i386/isa/pmtimer.c projects/powernv/i386/linux/Makefile projects/powernv/i386/linux/linux_ptrace.c projects/powernv/kern/Makefile projects/powernv/kern/bus_if.m projects/powernv/kern/capabilities.conf projects/powernv/kern/imgact_elf.c projects/powernv/kern/init_sysent.c projects/powernv/kern/kern_acct.c projects/powernv/kern/kern_clock.c projects/powernv/kern/kern_descrip.c projects/powernv/kern/kern_event.c projects/powernv/kern/kern_exec.c projects/powernv/kern/kern_exit.c projects/powernv/kern/kern_fork.c projects/powernv/kern/kern_jail.c projects/powernv/kern/kern_kthread.c projects/powernv/kern/kern_ktrace.c projects/powernv/kern/kern_mutex.c projects/powernv/kern/kern_ntptime.c projects/powernv/kern/kern_proc.c projects/powernv/kern/kern_prot.c projects/powernv/kern/kern_rwlock.c projects/powernv/kern/kern_sig.c projects/powernv/kern/kern_sx.c projects/powernv/kern/kern_tc.c projects/powernv/kern/kern_thr.c projects/powernv/kern/kern_thread.c projects/powernv/kern/kern_time.c projects/powernv/kern/kern_timeout.c projects/powernv/kern/kern_umtx.c projects/powernv/kern/makesyscalls.sh projects/powernv/kern/pic_if.m projects/powernv/kern/sched_4bsd.c projects/powernv/kern/subr_bus.c projects/powernv/kern/subr_intr.c projects/powernv/kern/subr_lock.c projects/powernv/kern/subr_param.c projects/powernv/kern/subr_pcpu.c projects/powernv/kern/subr_prf.c projects/powernv/kern/subr_rtc.c projects/powernv/kern/subr_sleepqueue.c projects/powernv/kern/subr_syscall.c projects/powernv/kern/subr_taskqueue.c projects/powernv/kern/subr_trap.c projects/powernv/kern/sys_generic.c projects/powernv/kern/sys_procdesc.c projects/powernv/kern/sys_process.c projects/powernv/kern/syscalls.c projects/powernv/kern/syscalls.master projects/powernv/kern/systrace_args.c projects/powernv/kern/sysv_shm.c projects/powernv/kern/uipc_shm.c projects/powernv/kern/uipc_usrreq.c projects/powernv/kern/vfs_aio.c projects/powernv/kern/vfs_bio.c projects/powernv/kern/vfs_cluster.c projects/powernv/kern/vfs_default.c projects/powernv/kern/vfs_lookup.c projects/powernv/kern/vfs_mount.c projects/powernv/kern/vfs_subr.c projects/powernv/kern/vfs_syscalls.c projects/powernv/kern/vfs_vnops.c projects/powernv/kern/vnode_if.src projects/powernv/mips/atheros/ar71xx_gpio.c projects/powernv/mips/atheros/if_arge.c projects/powernv/mips/broadcom/bcm_machdep.c projects/powernv/mips/broadcom/uart_cpu_chipc.c projects/powernv/mips/conf/ALFA_HORNET_UB projects/powernv/mips/conf/AP121 projects/powernv/mips/conf/BCM projects/powernv/mips/conf/BCM.hints projects/powernv/mips/conf/CARAMBOLA2 projects/powernv/mips/conf/DB120 projects/powernv/mips/conf/DIR-825C1 projects/powernv/mips/conf/ONIONOMEGA projects/powernv/mips/conf/SENTRY5 projects/powernv/mips/conf/SENTRY5.hints projects/powernv/mips/conf/TL-WDR4300 projects/powernv/mips/conf/TL-WDR4300.hints projects/powernv/mips/conf/TL-WR740Nv4 projects/powernv/mips/conf/TP-MR3020 projects/powernv/mips/include/cpufunc.h projects/powernv/mips/include/cpuinfo.h projects/powernv/mips/include/cpuregs.h projects/powernv/mips/mips/cpu.c projects/powernv/mips/mips/db_trace.c projects/powernv/mips/mips/elf_machdep.c projects/powernv/mips/mips/genassym.c projects/powernv/mips/mips/nexus.c projects/powernv/mips/mips/swtch.S projects/powernv/mips/mips/sys_machdep.c projects/powernv/mips/mips/trap.c projects/powernv/mips/mips/vm_machdep.c projects/powernv/mips/nlm/dev/net/xlpge.c projects/powernv/mips/rmi/dev/nlge/if_nlge.c projects/powernv/modules/Makefile projects/powernv/modules/bhnd/Makefile projects/powernv/modules/cam/Makefile projects/powernv/modules/cloudabi/Makefile projects/powernv/modules/cloudabi64/Makefile projects/powernv/modules/cxgbe/if_cxgbe/Makefile projects/powernv/modules/dtb/allwinner/Makefile projects/powernv/modules/dtrace/Makefile projects/powernv/modules/dtrace/dtrace/Makefile projects/powernv/modules/dtrace/dtraceall/dtraceall.c projects/powernv/modules/hyperv/netvsc/Makefile projects/powernv/modules/hyperv/storvsc/Makefile projects/powernv/modules/hyperv/utilities/Makefile projects/powernv/modules/hyperv/vmbus/Makefile projects/powernv/modules/i2c/iicbb/Makefile projects/powernv/modules/ipfw/Makefile projects/powernv/modules/iwmfw/Makefile projects/powernv/modules/iwmfw/iwm3160fw/Makefile projects/powernv/modules/iwmfw/iwm7260fw/Makefile projects/powernv/modules/iwmfw/iwm7265fw/Makefile projects/powernv/modules/ixl/Makefile projects/powernv/modules/ixlv/Makefile (contents, props changed) projects/powernv/modules/linux64/Makefile projects/powernv/modules/mlx5/Makefile projects/powernv/modules/mlx5en/Makefile projects/powernv/modules/uart/Makefile projects/powernv/net/altq/altq_subr.c projects/powernv/net/bpf.c projects/powernv/net/ethernet.h projects/powernv/net/if.c projects/powernv/net/if_bridge.c projects/powernv/net/if_epair.c projects/powernv/net/if_ethersubr.c projects/powernv/net/if_gif.c projects/powernv/net/ifdi_if.m projects/powernv/net/iflib.c projects/powernv/net/iflib.h projects/powernv/net/netisr.c projects/powernv/net/route.h projects/powernv/net80211/ieee80211_crypto_wep.c projects/powernv/net80211/ieee80211_input.c projects/powernv/net80211/ieee80211_ioctl.c projects/powernv/netgraph/ng_base.c projects/powernv/netgraph/ng_patch.c projects/powernv/netgraph/ng_patch.h projects/powernv/netinet/cc/cc.c projects/powernv/netinet/if_ether.c projects/powernv/netinet/in.c projects/powernv/netinet/in.h projects/powernv/netinet/in_systm.h projects/powernv/netinet/ip_fw.h projects/powernv/netinet/ip_ipsec.c projects/powernv/netinet/ip_output.c projects/powernv/netinet/sctp_auth.c projects/powernv/netinet/sctp_constants.h projects/powernv/netinet/sctp_header.h projects/powernv/netinet/sctp_indata.c projects/powernv/netinet/sctp_input.c projects/powernv/netinet/sctp_output.c projects/powernv/netinet/sctp_pcb.c projects/powernv/netinet/sctp_ss_functions.c projects/powernv/netinet/sctp_structs.h projects/powernv/netinet/sctp_sysctl.c projects/powernv/netinet/sctp_uio.h projects/powernv/netinet/sctp_usrreq.c projects/powernv/netinet/sctputil.c projects/powernv/netinet/tcp_fastopen.c projects/powernv/netinet/tcp_lro.c projects/powernv/netinet/tcp_lro.h projects/powernv/netinet/tcp_subr.c projects/powernv/netinet/tcp_syncache.c projects/powernv/netinet/tcp_timer.c projects/powernv/netinet/tcp_timer.h projects/powernv/netinet/tcp_usrreq.c projects/powernv/netinet/tcp_var.h projects/powernv/netinet/udp_usrreq.c projects/powernv/netinet6/icmp6.c projects/powernv/netinet6/in6.h projects/powernv/netinet6/ip6_forward.c projects/powernv/netinet6/ip6_input.c projects/powernv/netinet6/ip6_ipsec.c projects/powernv/netinet6/ip6_output.c projects/powernv/netinet6/nd6.c projects/powernv/netinet6/udp6_usrreq.c projects/powernv/netpfil/ipfw/dn_sched_fq_pie.c projects/powernv/netpfil/ipfw/ip_fw2.c projects/powernv/netpfil/ipfw/ip_fw_dynamic.c projects/powernv/netpfil/ipfw/ip_fw_log.c projects/powernv/netpfil/ipfw/ip_fw_private.h projects/powernv/netpfil/ipfw/ip_fw_sockopt.c projects/powernv/netpfil/ipfw/ip_fw_table.c projects/powernv/netpfil/pf/pf.c projects/powernv/nfs/nfs_lock.c projects/powernv/ofed/drivers/infiniband/core/cma.c projects/powernv/ofed/drivers/infiniband/core/ucma.c projects/powernv/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/powernv/ofed/drivers/infiniband/hw/mthca/mthca_cmd.h projects/powernv/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/powernv/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/powernv/opencrypto/xform_aes_icm.c projects/powernv/pc98/conf/NOTES projects/powernv/powerpc/aim/locore.S projects/powernv/powerpc/booke/booke_machdep.c projects/powernv/powerpc/booke/locore.S projects/powernv/powerpc/booke/machdep_ppc4xx.c projects/powernv/powerpc/booke/pmap.c projects/powernv/powerpc/conf/MPC85XX projects/powernv/powerpc/conf/dpaa/DPAA projects/powernv/powerpc/include/hid.h projects/powernv/powerpc/include/machdep.h projects/powernv/powerpc/mpc85xx/mpc85xx.c projects/powernv/powerpc/mpc85xx/mpc85xx.h projects/powernv/powerpc/mpc85xx/pci_mpc85xx.c projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c projects/powernv/powerpc/powerpc/busdma_machdep.c projects/powernv/powerpc/powerpc/machdep.c projects/powernv/powerpc/powerpc/mmu_if.m projects/powernv/powerpc/powerpc/pmap_dispatch.c projects/powernv/riscv/conf/GENERIC projects/powernv/riscv/conf/QEMU projects/powernv/riscv/conf/ROCKET projects/powernv/riscv/conf/SPIKE projects/powernv/riscv/include/cpu.h projects/powernv/riscv/include/cpufunc.h projects/powernv/riscv/include/db_machdep.h projects/powernv/riscv/include/intr.h projects/powernv/riscv/include/pcpu.h projects/powernv/riscv/include/pte.h projects/powernv/riscv/include/riscvreg.h projects/powernv/riscv/include/vmparam.h projects/powernv/riscv/riscv/exception.S projects/powernv/riscv/riscv/identcpu.c projects/powernv/riscv/riscv/intr_machdep.c projects/powernv/riscv/riscv/locore.S projects/powernv/riscv/riscv/machdep.c projects/powernv/riscv/riscv/mp_machdep.c projects/powernv/riscv/riscv/pmap.c projects/powernv/riscv/riscv/swtch.S projects/powernv/riscv/riscv/timer.c projects/powernv/riscv/riscv/trap.c projects/powernv/riscv/riscv/vm_machdep.c projects/powernv/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/powernv/security/audit/audit.h projects/powernv/security/audit/audit_bsm.c projects/powernv/sparc64/conf/NOTES projects/powernv/sparc64/fhc/clkbrd.c projects/powernv/sparc64/pci/fire.c projects/powernv/sys/_task.h projects/powernv/sys/buf.h projects/powernv/sys/bus.h projects/powernv/sys/callout.h projects/powernv/sys/cpuset.h projects/powernv/sys/efi.h projects/powernv/sys/elf_common.h projects/powernv/sys/intr.h projects/powernv/sys/jail.h projects/powernv/sys/ktrace.h projects/powernv/sys/lock.h projects/powernv/sys/lockmgr.h projects/powernv/sys/mman.h projects/powernv/sys/msg.h projects/powernv/sys/mutex.h projects/powernv/sys/param.h projects/powernv/sys/pmc.h projects/powernv/sys/proc.h projects/powernv/sys/procfs.h projects/powernv/sys/ptrace.h projects/powernv/sys/queue.h projects/powernv/sys/random.h projects/powernv/sys/rman.h projects/powernv/sys/shm.h projects/powernv/sys/syscall.h projects/powernv/sys/syscall.mk projects/powernv/sys/syscallsubr.h projects/powernv/sys/sysent.h projects/powernv/sys/sysproto.h projects/powernv/sys/systm.h projects/powernv/sys/taskqueue.h projects/powernv/sys/time.h projects/powernv/sys/timetc.h projects/powernv/sys/unpcb.h projects/powernv/sys/vdso.h projects/powernv/sys/vmmeter.h projects/powernv/sys/vnode.h projects/powernv/tools/embed_mfs.sh projects/powernv/ufs/ffs/ffs_balloc.c projects/powernv/ufs/ffs/ffs_extern.h projects/powernv/ufs/ffs/ffs_snapshot.c projects/powernv/ufs/ffs/ffs_softdep.c projects/powernv/ufs/ffs/ffs_vnops.c projects/powernv/ufs/ffs/softdep.h projects/powernv/ufs/ufs/ufs_lookup.c projects/powernv/ufs/ufs/ufs_quota.c projects/powernv/ufs/ufs/ufs_vnops.c projects/powernv/vm/swap_pager.c projects/powernv/vm/uma_core.c projects/powernv/vm/vm_fault.c projects/powernv/vm/vm_glue.c projects/powernv/vm/vm_object.c projects/powernv/vm/vm_page.c projects/powernv/vm/vm_pageout.c projects/powernv/vm/vm_phys.c projects/powernv/x86/acpica/acpi_wakeup.c projects/powernv/x86/cpufreq/powernow.c projects/powernv/x86/include/vdso.h projects/powernv/x86/iommu/intel_drv.c projects/powernv/x86/iommu/intel_reg.h projects/powernv/x86/x86/identcpu.c projects/powernv/x86/x86/intr_machdep.c projects/powernv/x86/x86/local_apic.c projects/powernv/x86/x86/mp_x86.c projects/powernv/x86/x86/msi.c projects/powernv/x86/x86/tsc.c projects/powernv/x86/xen/hvm.c projects/powernv/x86/xen/xen_intr.c Directory Properties: projects/powernv/ (props changed) projects/powernv/cddl/contrib/opensolaris/ (props changed) projects/powernv/contrib/octeon-sdk/ (props changed) Modified: projects/powernv/amd64/amd64/initcpu.c ============================================================================== --- projects/powernv/amd64/amd64/initcpu.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/initcpu.c Mon Aug 22 19:58:42 2016 (r304632) @@ -94,6 +94,20 @@ init_amd(void) wrmsr(MSR_NB_CFG1, msr); } } + + /* + * BIOS may configure Family 10h processors to convert WC+ cache type + * to CD. That can hurt performance of guest VMs using nested paging. + * The relevant MSR bit is not documented in the BKDG, + * the fix is borrowed from Linux. + */ + if (CPUID_TO_FAMILY(cpu_id) == 0x10) { + if ((cpu_feature2 & CPUID2_HV) == 0) { + msr = rdmsr(0xc001102a); + msr &= ~((uint64_t)1 << 24); + wrmsr(0xc001102a, msr); + } + } } /* Modified: projects/powernv/amd64/amd64/machdep.c ============================================================================== --- projects/powernv/amd64/amd64/machdep.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/machdep.c Mon Aug 22 19:58:42 2016 (r304632) @@ -1090,7 +1090,8 @@ add_efi_map_entries(struct efi_map_heade "ACPIMemoryNVS", "MemoryMappedIO", "MemoryMappedIOPortSpace", - "PalCode" + "PalCode", + "PersistentMemory" }; /* @@ -1111,7 +1112,7 @@ add_efi_map_entries(struct efi_map_heade for (i = 0, p = map; i < ndesc; i++, p = efi_next_descriptor(p, efihdr->descriptor_size)) { if (boothowto & RB_VERBOSE) { - if (p->md_type <= EFI_MD_TYPE_PALCODE) + if (p->md_type < nitems(types)) type = types[p->md_type]; else type = ""; @@ -1133,6 +1134,12 @@ add_efi_map_entries(struct efi_map_heade printf("RP "); if (p->md_attr & EFI_MD_ATTR_XP) printf("XP "); + if (p->md_attr & EFI_MD_ATTR_NV) + printf("NV "); + if (p->md_attr & EFI_MD_ATTR_MORE_RELIABLE) + printf("MORE_RELIABLE "); + if (p->md_attr & EFI_MD_ATTR_RO) + printf("RO "); if (p->md_attr & EFI_MD_ATTR_RT) printf("RUNTIME"); printf("\n"); Modified: projects/powernv/amd64/amd64/mem.c ============================================================================== --- projects/powernv/amd64/amd64/mem.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/mem.c Mon Aug 22 19:58:42 2016 (r304632) @@ -168,9 +168,11 @@ int memmmap(struct cdev *dev, vm_ooffset_t offset, vm_paddr_t *paddr, int prot __unused, vm_memattr_t *memattr __unused) { - if (dev2unit(dev) == CDEV_MINOR_MEM) + if (dev2unit(dev) == CDEV_MINOR_MEM) { + if (offset >= (1ULL << cpu_maxphyaddr)) + return (-1); *paddr = offset; - else if (dev2unit(dev) == CDEV_MINOR_KMEM) + } else if (dev2unit(dev) == CDEV_MINOR_KMEM) *paddr = vtophys(offset); /* else panic! */ return (0); Modified: projects/powernv/amd64/amd64/pmap.c ============================================================================== --- projects/powernv/amd64/amd64/pmap.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/pmap.c Mon Aug 22 19:58:42 2016 (r304632) @@ -561,9 +561,9 @@ pmap_delayed_invl_wait(vm_page_t m) * block to complete before proceeding. * * The function works by setting the DI generation number for m's PV - * list to at least * the number for the current thread. This forces - * a caller to pmap_delayed_invl_wait() to spin until current thread - * calls pmap_delayed_invl_finished(). + * list to at least the DI generation number of the current thread. + * This forces a caller of pmap_delayed_invl_wait() to block until + * current thread calls pmap_delayed_invl_finished(). */ static void pmap_delayed_invl_page(vm_page_t m) @@ -1224,7 +1224,7 @@ pmap_init(void) * include at least one feature that is only supported by older Intel * or newer AMD processors. */ - if (vm_guest == VM_GUEST_VM && (cpu_feature & CPUID_SS) == 0 && + if (vm_guest != VM_GUEST_NO && (cpu_feature & CPUID_SS) == 0 && (cpu_feature2 & (CPUID2_SSSE3 | CPUID2_SSE41 | CPUID2_AESNI | CPUID2_AVX | CPUID2_XSAVE)) == 0 && (amd_feature2 & (AMDID2_XOP | AMDID2_FMA4)) == 0) Modified: projects/powernv/amd64/amd64/support.S ============================================================================== --- projects/powernv/amd64/amd64/support.S Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/support.S Mon Aug 22 19:58:42 2016 (r304632) @@ -64,17 +64,10 @@ END(bzero) /* Address: %rdi */ ENTRY(pagezero) PUSH_FRAME_POINTER - movq $-PAGE_SIZE,%rdx - subq %rdx,%rdi + movq $PAGE_SIZE/8,%rcx xorl %eax,%eax -1: - movnti %rax,(%rdi,%rdx) - movnti %rax,8(%rdi,%rdx) - movnti %rax,16(%rdi,%rdx) - movnti %rax,24(%rdi,%rdx) - addq $32,%rdx - jne 1b - sfence + rep + stosq POP_FRAME_POINTER ret END(pagezero) Modified: projects/powernv/amd64/amd64/trap.c ============================================================================== --- projects/powernv/amd64/amd64/trap.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/amd64/trap.c Mon Aug 22 19:58:42 2016 (r304632) @@ -443,8 +443,8 @@ trap(struct trapframe *frame) goto out; case T_DNA: - KASSERT(!PCB_USER_FPU(td->td_pcb), - ("Unregistered use of FPU in kernel")); + if (PCB_USER_FPU(td->td_pcb)) + panic("Unregistered use of FPU in kernel"); fpudna(); goto out; Modified: projects/powernv/amd64/cloudabi64/cloudabi64_sysvec.c ============================================================================== --- projects/powernv/amd64/cloudabi64/cloudabi64_sysvec.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/cloudabi64/cloudabi64_sysvec.c Mon Aug 22 19:58:42 2016 (r304632) @@ -196,7 +196,6 @@ static struct sysentvec cloudabi64_elf_s .sv_pagesize = PAGE_SIZE, .sv_minuser = VM_MIN_ADDRESS, .sv_maxuser = VM_MAXUSER_ADDRESS, - .sv_usrstack = USRSTACK, .sv_stackprot = VM_PROT_READ | VM_PROT_WRITE, .sv_copyout_strings = cloudabi64_copyout_strings, .sv_setregs = cloudabi64_proc_setregs, Modified: projects/powernv/amd64/conf/NOTES ============================================================================== --- projects/powernv/amd64/conf/NOTES Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/conf/NOTES Mon Aug 22 19:58:42 2016 (r304632) @@ -542,7 +542,6 @@ hint.pbio.0.port="0x360" device smbios device vpd device asmc -device si device tpm device padlock_rng # VIA Padlock RNG device rdrand_rng # Intel Bull Mountain RNG Modified: projects/powernv/amd64/include/intr_machdep.h ============================================================================== --- projects/powernv/amd64/include/intr_machdep.h Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/include/intr_machdep.h Mon Aug 22 19:58:42 2016 (r304632) @@ -149,6 +149,8 @@ extern cpuset_t intr_cpus; extern struct mtx icu_lock; extern int elcr_found; +extern int msix_disable_migration; + #ifndef DEV_ATPIC void atpic_reset(void); #endif Modified: projects/powernv/amd64/include/pc/bios.h ============================================================================== --- projects/powernv/amd64/include/pc/bios.h Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/include/pc/bios.h Mon Aug 22 19:58:42 2016 (r304632) @@ -40,6 +40,9 @@ #define SMAP_TYPE_ACPI_RECLAIM 3 #define SMAP_TYPE_ACPI_NVS 4 #define SMAP_TYPE_ACPI_ERROR 5 +#define SMAP_TYPE_DISABLED 6 +#define SMAP_TYPE_PMEM 7 +#define SMAP_TYPE_PRAM 12 #define SMAP_XATTR_ENABLED 0x00000001 #define SMAP_XATTR_NON_VOLATILE 0x00000002 Modified: projects/powernv/amd64/linux/Makefile ============================================================================== --- projects/powernv/amd64/linux/Makefile Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/linux/Makefile Mon Aug 22 19:58:42 2016 (r304632) @@ -9,9 +9,4 @@ sysent: linux_sysent.c linux_syscall.h linux_sysent.c linux_syscall.h linux_proto.h linux_syscalls.c linux_systrace_args.c: \ ../../kern/makesyscalls.sh syscalls.master syscalls.conf - -mv -f linux_sysent.c linux_sysent.c.bak - -mv -f linux_syscall.h linux_syscall.h.bak - -mv -f linux_proto.h linux_proto.h.bak - -mv -f linux_syscalls.c linux_syscalls.c.bak - -mv -f linux_systrace_args.c linux_systrace_args.c.bak sh ../../kern/makesyscalls.sh syscalls.master syscalls.conf Modified: projects/powernv/amd64/linux32/Makefile ============================================================================== --- projects/powernv/amd64/linux32/Makefile Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/linux32/Makefile Mon Aug 22 19:58:42 2016 (r304632) @@ -9,9 +9,4 @@ sysent: linux32_sysent.c linux32_syscal linux32_sysent.c linux32_syscall.h linux32_proto.h linux32_syscalls.c linux32_systrace_args.c: ../../kern/makesyscalls.sh \ syscalls.master syscalls.conf - -mv -f linux32_sysent.c linux32_sysent.c.bak - -mv -f linux32_syscall.h linux32_syscall.h.bak - -mv -f linux32_proto.h linux32_proto.h.bak - -mv -f linux32_syscalls.c linux32_syscalls.c.bak - -mv -f linux32_systrace_args.c linux32_systrace_args.c.bak sh ../../kern/makesyscalls.sh syscalls.master syscalls.conf Modified: projects/powernv/amd64/vmm/io/vhpet.c ============================================================================== --- projects/powernv/amd64/vmm/io/vhpet.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/vmm/io/vhpet.c Mon Aug 22 19:58:42 2016 (r304632) @@ -715,8 +715,10 @@ vhpet_init(struct vm *vm) vhpet->freq_sbt = bttosbt(bt); pincount = vioapic_pincount(vm); - if (pincount >= 24) - allowed_irqs = 0x00f00000; /* irqs 20, 21, 22 and 23 */ + if (pincount >= 32) + allowed_irqs = 0xff000000; /* irqs 24-31 */ + else if (pincount >= 20) + allowed_irqs = 0xf << (pincount - 4); /* 4 upper irqs */ else allowed_irqs = 0; Modified: projects/powernv/amd64/vmm/io/vioapic.c ============================================================================== --- projects/powernv/amd64/vmm/io/vioapic.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/vmm/io/vioapic.c Mon Aug 22 19:58:42 2016 (r304632) @@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$"); #define IOREGSEL 0x00 #define IOWIN 0x10 -#define REDIR_ENTRIES 24 +#define REDIR_ENTRIES 32 #define RTBL_RO_BITS ((uint64_t)(IOART_REM_IRR | IOART_DELIVS)) struct vioapic { Modified: projects/powernv/amd64/vmm/vmm.c ============================================================================== --- projects/powernv/amd64/vmm/vmm.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/amd64/vmm/vmm.c Mon Aug 22 19:58:42 2016 (r304632) @@ -914,7 +914,7 @@ vm_gpa_hold(struct vm *vm, int vcpuid, v * guaranteed if at least one vcpu is in the VCPU_FROZEN state. */ int state; - KASSERT(vcpuid >= -1 || vcpuid < VM_MAXCPU, ("%s: invalid vcpuid %d", + KASSERT(vcpuid >= -1 && vcpuid < VM_MAXCPU, ("%s: invalid vcpuid %d", __func__, vcpuid)); for (i = 0; i < VM_MAXCPU; i++) { if (vcpuid != -1 && vcpuid != i) Copied: projects/powernv/arm/allwinner/a10/a10_padconf.c (from r304631, head/sys/arm/allwinner/a10/a10_padconf.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/arm/allwinner/a10/a10_padconf.c Mon Aug 22 19:58:42 2016 (r304632, copy of r304631, head/sys/arm/allwinner/a10/a10_padconf.c) @@ -0,0 +1,231 @@ +/*- + * Copyright (c) 2016 Emmanuel Vadot + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +#include + +#ifdef SOC_ALLWINNER_A10 + +const static struct allwinner_pins a10_pins[] = { + {"PA0", 0, 0, {"gpio_in", "gpio_out", "emac", "spi1", "uart2", NULL, NULL, NULL}}, + {"PA1", 0, 1, {"gpio_in", "gpio_out", "emac", "spi1", "uart2", NULL, NULL, NULL}}, + {"PA2", 0, 2, {"gpio_in", "gpio_out", "emac", "spi1", "uart2", NULL, NULL, NULL}}, + {"PA3", 0, 3, {"gpio_in", "gpio_out", "emac", "spi1", "uart2", NULL, NULL, NULL}}, + {"PA4", 0, 4, {"gpio_in", "gpio_out", "emac", "spi1", NULL, NULL, NULL, NULL}}, + {"PA5", 0, 5, {"gpio_in", "gpio_out", "emac", "spi3", NULL, NULL, NULL, NULL}}, + {"PA6", 0, 6, {"gpio_in", "gpio_out", "emac", "spi3", NULL, NULL, NULL, NULL}}, + {"PA7", 0, 7, {"gpio_in", "gpio_out", "emac", "spi3", NULL, NULL, NULL, NULL}}, + {"PA8", 0, 8, {"gpio_in", "gpio_out", "emac", "spi3", NULL, NULL, NULL, NULL}}, + {"PA9", 0, 9, {"gpio_in", "gpio_out", "emac", "spi3", NULL, NULL, NULL, NULL}}, + {"PA10", 0, 10, {"gpio_in", "gpio_out", "emac", NULL, "uart1", NULL, NULL, NULL}}, + {"PA11", 0, 11, {"gpio_in", "gpio_out", "emac", NULL, "uart1", NULL, NULL, NULL}}, + {"PA12", 0, 12, {"gpio_in", "gpio_out", "emac", "uart6", "uart1", NULL, NULL, NULL}}, + {"PA13", 0, 13, {"gpio_in", "gpio_out", "emac", "uart6", "uart1", NULL, NULL, NULL}}, + {"PA14", 0, 14, {"gpio_in", "gpio_out", "emac", "uart7", "uart1", NULL, NULL, NULL}}, + {"PA15", 0, 15, {"gpio_in", "gpio_out", "emac", "uart7", "uart1", NULL, NULL, NULL}}, + {"PA16", 0, 16, {"gpio_in", "gpio_out", NULL, "can", "uart1", NULL, NULL, NULL}}, + {"PA17", 0, 17, {"gpio_in", "gpio_out", NULL, "can", "uart1", NULL, NULL, NULL}}, + + {"PB0", 1, 0, {"gpio_in", "gpio_out", "i2c0", NULL, NULL, NULL, NULL, NULL}}, + {"PB1", 1, 1, {"gpio_in", "gpio_out", "i2c0", NULL, NULL, NULL, NULL, NULL}}, + {"PB2", 1, 2, {"gpio_in", "gpio_out", "pwm", NULL, NULL, NULL, NULL, NULL}}, + {"PB3", 1, 3, {"gpio_in", "gpio_out", "ir0", NULL, NULL, NULL, NULL, NULL}}, + {"PB4", 1, 4, {"gpio_in", "gpio_out", "ir0", NULL, NULL, NULL, NULL, NULL}}, + {"PB5", 1, 5, {"gpio_in", "gpio_out", "i2s", "ac97", NULL, NULL, NULL, NULL}}, + {"PB6", 1, 6, {"gpio_in", "gpio_out", "i2s", "ac97", NULL, NULL, NULL, NULL}}, + {"PB7", 1, 7, {"gpio_in", "gpio_out", "i2s", "ac97", NULL, NULL, NULL, NULL}}, + {"PB8", 1, 8, {"gpio_in", "gpio_out", "i2s", "ac97", NULL, NULL, NULL, NULL}}, + {"PB9", 1, 9, {"gpio_in", "gpio_out", "i2s", NULL, NULL, NULL, NULL, NULL}}, + {"PB10", 1, 10, {"gpio_in", "gpio_out", "i2s", NULL, NULL, NULL, NULL, NULL}}, + {"PB11", 1, 11, {"gpio_in", "gpio_out", "i2s", NULL, NULL, NULL, NULL, NULL}}, + {"PB12", 1, 12, {"gpio_in", "gpio_out", "i2s", "ac97", NULL, NULL, NULL, NULL}}, + {"PB13", 1, 13, {"gpio_in", "gpio_out", "spi2", NULL, NULL, NULL, NULL, NULL}}, + {"PB14", 1, 14, {"gpio_in", "gpio_out", "spi2", "jtag", NULL, NULL, NULL, NULL}}, + {"PB15", 1, 15, {"gpio_in", "gpio_out", "spi2", "jtag", NULL, NULL, NULL, NULL}}, + {"PB16", 1, 16, {"gpio_in", "gpio_out", "spi2", "jtag", NULL, NULL, NULL, NULL}}, + {"PB17", 1, 17, {"gpio_in", "gpio_out", "spi2", "jtag", NULL, NULL, NULL, NULL}}, + {"PB18", 1, 18, {"gpio_in", "gpio_out", "i2c1", NULL, NULL, NULL, NULL, NULL}}, + {"PB19", 1, 19, {"gpio_in", "gpio_out", "i2c1", NULL, NULL, NULL, NULL, NULL}}, + {"PB20", 1, 20, {"gpio_in", "gpio_out", "i2c1", NULL, NULL, NULL, NULL, NULL}}, + {"PB21", 1, 21, {"gpio_in", "gpio_out", "i2c1", NULL, NULL, NULL, NULL, NULL}}, + {"PB22", 1, 22, {"gpio_in", "gpio_out", "uart0", "ir1", NULL, NULL, NULL, NULL}}, + {"PB23", 1, 23, {"gpio_in", "gpio_out", "uart0", "ir1", NULL, NULL, NULL, NULL}}, + + {"PC0", 2, 0, {"gpio_in", "gpio_out", "nand", "spi0", NULL, NULL, NULL, NULL}}, + {"PC1", 2, 1, {"gpio_in", "gpio_out", "nand", "spi0", NULL, NULL, NULL, NULL}}, + {"PC2", 2, 2, {"gpio_in", "gpio_out", "nand", "spi0", NULL, NULL, NULL, NULL}}, + {"PC3", 2, 3, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC4", 2, 4, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC5", 2, 5, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC6", 2, 6, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC7", 2, 7, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC8", 2, 8, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC9", 2, 9, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC10", 2, 10, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC11", 2, 11, {"gpio_in", "gpio_out", "nand", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC12", 2, 12, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC13", 2, 13, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC14", 2, 14, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC15", 2, 15, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC16", 2, 16, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC17", 2, 17, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC18", 2, 18, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + {"PC19", 2, 19, {"gpio_in", "gpio_out", "nand", "spi2", NULL, NULL, NULL, NULL}}, + {"PC20", 2, 20, {"gpio_in", "gpio_out", "nand", "spi2", NULL, NULL, NULL, NULL}}, + {"PC21", 2, 21, {"gpio_in", "gpio_out", "nand", "spi2", NULL, NULL, NULL, NULL}}, + {"PC22", 2, 22, {"gpio_in", "gpio_out", "nand", "spi2", NULL, NULL, NULL, NULL}}, + {"PC23", 2, 23, {"gpio_in", "gpio_out", "spi0", NULL, NULL, NULL, NULL, NULL}}, + {"PC24", 2, 24, {"gpio_in", "gpio_out", "nand", NULL, NULL, NULL, NULL, NULL}}, + + {"PD0", 3, 0, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD1", 3, 1, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD2", 3, 2, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD3", 3, 3, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD4", 3, 4, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD5", 3, 5, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD6", 3, 6, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD7", 3, 7, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD8", 3, 8, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD9", 3, 9, {"gpio_in", "gpio_out", "lcd0", "lvds0", NULL, NULL, NULL, NULL}}, + {"PD10", 3, 10, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD11", 3, 11, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD12", 3, 12, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD13", 3, 13, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD14", 3, 14, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD15", 3, 15, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD16", 3, 16, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD17", 3, 17, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD18", 3, 18, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD19", 3, 19, {"gpio_in", "gpio_out", "lcd0", "lvds1", NULL, NULL, NULL, NULL}}, + {"PD20", 3, 20, {"gpio_in", "gpio_out", "lcd0", "csi1", NULL, NULL, NULL, NULL}}, + {"PD21", 3, 21, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD22", 3, 22, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD23", 3, 23, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD24", 3, 24, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD25", 3, 25, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD26", 3, 26, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + {"PD27", 3, 27, {"gpio_in", "gpio_out", "lcd0", "sim", NULL, NULL, NULL, NULL}}, + + {"PE0", 4, 0, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE1", 4, 1, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE2", 4, 2, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE3", 4, 3, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE4", 4, 4, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE5", 4, 5, {"gpio_in", "gpio_out", "ts0", "csi0", "sim", NULL, NULL, NULL}}, + {"PE6", 4, 6, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE7", 4, 7, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE8", 4, 8, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE9", 4, 9, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE10", 4, 10, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + {"PE11", 4, 11, {"gpio_in", "gpio_out", "ts0", "csi0", NULL, NULL, NULL, NULL}}, + + {"PF0", 5, 0, {"gpio_in", "gpio_out", "mmc0", NULL, "jtag", NULL, NULL, NULL}}, + {"PF1", 5, 1, {"gpio_in", "gpio_out", "mmc0", NULL, "jtag", NULL, NULL, NULL}}, + {"PF2", 5, 2, {"gpio_in", "gpio_out", "mmc0", NULL, "uart0", NULL, NULL, NULL}}, + {"PF3", 5, 3, {"gpio_in", "gpio_out", "mmc0", NULL, "jtag", NULL, NULL, NULL}}, + {"PF4", 5, 4, {"gpio_in", "gpio_out", "mmc0", NULL, "jtag", NULL, NULL, NULL}}, + {"PF5", 5, 5, {"gpio_in", "gpio_out", "mmc0", NULL, "jtag", NULL, NULL, NULL}}, + + {"PG0", 6, 0, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", NULL, NULL, NULL}}, + {"PG1", 6, 1, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", NULL, NULL, NULL}}, + {"PG2", 6, 2, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", NULL, NULL, NULL}}, + {"PG3", 6, 3, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", NULL, NULL, NULL}}, + {"PG4", 6, 4, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", "csi0", NULL, NULL}}, + {"PG5", 6, 5, {"gpio_in", "gpio_out", "ts1", "csi1", "mmc1", "csi0", NULL, NULL}}, + {"PG6", 6, 6, {"gpio_in", "gpio_out", "ts1", "csi1", "uart3", "csi0", NULL, NULL}}, + {"PG7", 6, 7, {"gpio_in", "gpio_out", "ts1", "csi1", "uart3", "csi0", NULL, NULL}}, + {"PG8", 6, 8, {"gpio_in", "gpio_out", "ts1", "csi1", "uart3", "csi0", NULL, NULL}}, + {"PG9", 6, 9, {"gpio_in", "gpio_out", "ts1", "csi1", "uart3", "csi0", NULL, NULL}}, + {"PG10", 6, 10, {"gpio_in", "gpio_out", "ts1", "csi1", "uart4", "csi0", NULL, NULL}}, + {"PG11", 6, 11, {"gpio_in", "gpio_out", "ts1", "csi1", "uart4", "csi0", NULL, NULL}}, + + {"PH0", 7, 0, {"gpio_in", "gpio_out", "lcd1", "pata", "uart3", NULL, "eint", "csi1"}}, + {"PH1", 7, 1, {"gpio_in", "gpio_out", "lcd1", "pata", "uart3", NULL, "eint", "csi1"}}, + {"PH2", 7, 2, {"gpio_in", "gpio_out", "lcd1", "pata", "uart3", NULL, "eint", "csi1"}}, + {"PH3", 7, 3, {"gpio_in", "gpio_out", "lcd1", "pata", "uart3", NULL, "eint", "csi1"}}, + {"PH4", 7, 4, {"gpio_in", "gpio_out", "lcd1", "pata", "uart4", NULL, "eint", "csi1"}}, + {"PH5", 7, 5, {"gpio_in", "gpio_out", "lcd1", "pata", "uart4", NULL, "eint", "csi1"}}, + {"PH6", 7, 6, {"gpio_in", "gpio_out", "lcd1", "pata", "uart5", "ms", "eint", "csi1"}}, + {"PH7", 7, 7, {"gpio_in", "gpio_out", "lcd1", "pata", "uart5", "ms", "eint", "csi1"}}, + {"PH8", 7, 8, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "ms", "eint", "csi1"}}, + {"PH9", 7, 9, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "ms", "eint", "csi1"}}, + {"PH10", 7, 10, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "ms", "eint", "csi1"}}, + {"PH11", 7, 11, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "ms", "eint", "csi1"}}, + {"PH12", 7, 12, {"gpio_in", "gpio_out", "lcd1", "pata", "ps2", NULL, "eint", "csi1"}}, + {"PH13", 7, 13, {"gpio_in", "gpio_out", "lcd1", "pata", "ps2", "sim", "eint", "csi1"}}, + {"PH14", 7, 14, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "sim", "eint", "csi1"}}, + {"PH15", 7, 15, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "sim", "eint", "csi1"}}, + {"PH16", 7, 16, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", NULL, "eint", "csi1"}}, + {"PH17", 7, 17, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "sim", "eint", "csi1"}}, + {"PH18", 7, 18, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "sim", "eint", "csi1"}}, + {"PH19", 7, 19, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "sim", "eint", "csi1"}}, + {"PH20", 7, 20, {"gpio_in", "gpio_out", "lcd1", "pata", "can", NULL, "eint", "csi1"}}, + {"PH21", 7, 21, {"gpio_in", "gpio_out", "lcd1", "pata", "can", NULL, "eint", "csi1"}}, + {"PH22", 7, 22, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + {"PH23", 7, 23, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + {"PH24", 7, 24, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + {"PH25", 7, 25, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + {"PH26", 7, 26, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + {"PH27", 7, 27, {"gpio_in", "gpio_out", "lcd1", "pata", "keypad", "mmc1", NULL, "csi1"}}, + + {"PI0", 8, 0, {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, NULL, NULL}}, + {"PI1", 8, 1, {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, NULL, NULL}}, + {"PI2", 8, 2, {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, NULL, NULL}}, + {"PI3", 8, 3, {"gpio_in", "gpio_out", "pwm", NULL, NULL, NULL, NULL, NULL}}, + {"PI4", 8, 4, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI5", 8, 5, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI6", 8, 6, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI7", 8, 7, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI8", 8, 8, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI9", 8, 9, {"gpio_in", "gpio_out", "mmc3", NULL, NULL, NULL, NULL, NULL}}, + {"PI10", 8, 10, {"gpio_in", "gpio_out", "spi0", "uart5", NULL, NULL, "eint", NULL}}, + {"PI11", 8, 11, {"gpio_in", "gpio_out", "spi0", "uart5", NULL, NULL, "eint", NULL}}, + {"PI12", 8, 12, {"gpio_in", "gpio_out", "spi0", "uart6", NULL, NULL, "eint", NULL}}, + {"PI13", 8, 13, {"gpio_in", "gpio_out", "spi0", "uart6", NULL, NULL, "eint", NULL}}, + {"PI14", 8, 14, {"gpio_in", "gpio_out", "spi0", "ps2", "timer4", NULL, "eint", NULL}}, + {"PI15", 8, 15, {"gpio_in", "gpio_out", "spi1", "ps2", "timer5", NULL, "eint", NULL}}, + {"PI16", 8, 16, {"gpio_in", "gpio_out", "spi1", "uart2", NULL, NULL, "eint", NULL}}, + {"PI17", 8, 17, {"gpio_in", "gpio_out", "spi1", "uart2", NULL, NULL, "eint", NULL}}, + {"PI18", 8, 18, {"gpio_in", "gpio_out", "spi1", "uart2", NULL, NULL, "eint", NULL}}, + {"PI19", 8, 19, {"gpio_in", "gpio_out", "spi1", "uart2", NULL, NULL, "eint", NULL}}, + {"PI20", 8, 20, {"gpio_in", "gpio_out", "ps2", "uart7", "hdmi", NULL, NULL, NULL}}, + {"PI21", 8, 21, {"gpio_in", "gpio_out", "ps2", "uart7", "hdmi", NULL, NULL, NULL}}, +}; + +const struct allwinner_padconf a10_padconf = { + .npins = sizeof(a10_pins) / sizeof(struct allwinner_pins), + .pins = a10_pins, +}; + +#endif /* SOC_ALLWINNER_A10 */ Copied: projects/powernv/arm/allwinner/a10/files.a10 (from r304631, head/sys/arm/allwinner/a10/files.a10) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/arm/allwinner/a10/files.a10 Mon Aug 22 19:58:42 2016 (r304632, copy of r304631, head/sys/arm/allwinner/a10/files.a10) @@ -0,0 +1,4 @@ +# $FreeBSD$ + +arm/allwinner/a10/a10_intc.c standard +arm/allwinner/a10/a10_padconf.c standard Modified: projects/powernv/arm/allwinner/a10_ehci.c ============================================================================== --- projects/powernv/arm/allwinner/a10_ehci.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/a10_ehci.c Mon Aug 22 19:58:42 2016 (r304632) @@ -58,7 +58,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #include #include @@ -88,9 +88,6 @@ __FBSDID("$FreeBSD$"); static device_attach_t a10_ehci_attach; static device_detach_t a10_ehci_detach; -bs_r_1_proto(reversed); -bs_w_1_proto(reversed); - struct aw_ehci_softc { ehci_softc_t sc; clk_t clk; @@ -361,7 +358,7 @@ static device_method_t ehci_methods[] = static driver_t ehci_driver = { .name = "ehci", .methods = ehci_methods, - .size = sizeof(ehci_softc_t), + .size = sizeof(struct aw_ehci_softc), }; static devclass_t ehci_devclass; Modified: projects/powernv/arm/allwinner/a10_gpio.c ============================================================================== --- projects/powernv/arm/allwinner/a10_gpio.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/a10_gpio.c Mon Aug 22 19:58:42 2016 (r304632) @@ -52,11 +52,17 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #include #include +#include + +#if defined(__aarch64__) +#include "opt_soc.h" +#endif + #include "gpio_if.h" #define A10_GPIO_DEFAULT_CAPS (GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | \ @@ -116,6 +122,12 @@ extern const struct allwinner_padconf a8 extern const struct allwinner_padconf a83t_r_padconf; #endif +/* Defined in a64_padconf.c */ +#ifdef SOC_ALLWINNER_A64 +extern const struct allwinner_padconf a64_padconf; +extern const struct allwinner_padconf a64_r_padconf; +#endif + static struct ofw_compat_data compat_data[] = { #ifdef SOC_ALLWINNER_A10 {"allwinner,sun4i-a10-pinctrl", (uintptr_t)&a10_padconf}, @@ -143,6 +155,10 @@ static struct ofw_compat_data compat_dat {"allwinner,sun8i-h3-pinctrl", (uintptr_t)&h3_padconf}, {"allwinner,sun8i-h3-r-pinctrl", (uintptr_t)&h3_r_padconf}, #endif +#ifdef SOC_ALLWINNER_A64 + {"allwinner,sun50i-a64-pinctrl", (uintptr_t)&a64_padconf}, + {"allwinner,sun50i-a64-r-pinctrl", (uintptr_t)&a64_r_padconf}, +#endif {NULL, 0} }; @@ -196,14 +212,8 @@ a10_gpio_get_function(struct a10_gpio_so offset = ((pin & 0x07) << 2); func = A10_GPIO_READ(sc, A10_GPIO_GP_CFG(bank, pin >> 3)); - switch ((func >> offset) & 0x7) { - case A10_GPIO_INPUT: - return (GPIO_PIN_INPUT); - case A10_GPIO_OUTPUT: - return (GPIO_PIN_OUTPUT); - } - return (0); + return ((func >> offset) & 0x7); } static int @@ -243,14 +253,8 @@ a10_gpio_get_pud(struct a10_gpio_softc * offset = ((pin & 0x0f) << 1); val = A10_GPIO_READ(sc, A10_GPIO_GP_PUL(bank, pin >> 4)); - switch ((val >> offset) & 0x3) { - case A10_GPIO_PULLDOWN: - return (GPIO_PIN_PULLDOWN); - case A10_GPIO_PULLUP: - return (GPIO_PIN_PULLUP); - } - return (0); + return ((val >> offset) & AW_GPIO_PUD_MASK); } static void @@ -271,6 +275,23 @@ a10_gpio_set_pud(struct a10_gpio_softc * A10_GPIO_WRITE(sc, A10_GPIO_GP_PUL(bank, pin >> 4), val); } +static uint32_t +a10_gpio_get_drv(struct a10_gpio_softc *sc, uint32_t pin) +{ + uint32_t bank, offset, val; + + /* Must be called with lock held. */ + A10_GPIO_LOCK_ASSERT(sc); + + bank = sc->padconf->pins[pin].port; + pin = sc->padconf->pins[pin].pin; + offset = ((pin & 0x0f) << 1); + + val = A10_GPIO_READ(sc, A10_GPIO_GP_DRV(bank, pin >> 4)); + + return ((val >> offset) & AW_GPIO_DRV_MASK); +} + static void a10_gpio_set_drv(struct a10_gpio_softc *sc, uint32_t pin, uint32_t drive) { @@ -359,14 +380,39 @@ static int a10_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags) { struct a10_gpio_softc *sc; + uint32_t func; + uint32_t pud; sc = device_get_softc(dev); if (pin >= sc->padconf->npins) return (EINVAL); A10_GPIO_LOCK(sc); - *flags = a10_gpio_get_function(sc, pin); - *flags |= a10_gpio_get_pud(sc, pin); + func = a10_gpio_get_function(sc, pin); + switch (func) { + case A10_GPIO_INPUT: + *flags = GPIO_PIN_INPUT; + break; + case A10_GPIO_OUTPUT: + *flags = GPIO_PIN_OUTPUT; + break; + default: + *flags = 0; + break; + } + + pud = a10_gpio_get_pud(sc, pin); + switch (pud) { + case A10_GPIO_PULLDOWN: + *flags |= GPIO_PIN_PULLDOWN; + break; + case A10_GPIO_PULLUP: + *flags |= GPIO_PIN_PULLUP; + break; + default: + break; + } + A10_GPIO_UNLOCK(sc); return (0); @@ -550,9 +596,15 @@ aw_fdt_configure_pins(device_t dev, phan } A10_GPIO_LOCK(sc); - a10_gpio_set_function(sc, pin_num, pin_func); - a10_gpio_set_drv(sc, pin_num, pin_drive); - a10_gpio_set_pud(sc, pin_num, pin_pull); + + if (a10_gpio_get_function(sc, pin_num) != pin_func) + a10_gpio_set_function(sc, pin_num, pin_func); + if (a10_gpio_get_drv(sc, pin_num) != pin_drive) + a10_gpio_set_drv(sc, pin_num, pin_drive); + if (a10_gpio_get_pud(sc, pin_num) != pin_pull && + (pin_pull == SUN4I_PINCTRL_PULL_UP || + pin_pull == SUN4I_PINCTRL_PULL_DOWN)) + a10_gpio_set_pud(sc, pin_num, pin_pull); A10_GPIO_UNLOCK(sc); } @@ -729,4 +781,4 @@ static driver_t a10_gpio_driver = { }; EARLY_DRIVER_MODULE(a10_gpio, simplebus, a10_gpio_driver, a10_gpio_devclass, 0, 0, - BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); + BUS_PASS_INTERRUPT + BUS_PASS_ORDER_LATE); Modified: projects/powernv/arm/allwinner/a10_mmc.c ============================================================================== --- projects/powernv/arm/allwinner/a10_mmc.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/a10_mmc.c Mon Aug 22 19:58:42 2016 (r304632) @@ -48,7 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #include #include @@ -182,6 +182,7 @@ a10_mmc_attach(device_t dev) MTX_DEF); callout_init_mtx(&sc->a10_timeoutc, &sc->a10_mtx, 0); +#if defined(__arm__) /* * Later chips use a different FIFO offset. Unfortunately the FDT * uses the same compatible string for old and new implementations. @@ -196,6 +197,9 @@ a10_mmc_attach(device_t dev) sc->a10_fifo_reg = A31_MMC_FIFO; break; } +#else /* __aarch64__ */ + sc->a10_fifo_reg = A31_MMC_FIFO; +#endif /* De-assert reset */ if (hwreset_get_by_ofw_name(dev, 0, "ahb", &sc->a10_rst_ahb) == 0) { @@ -360,6 +364,10 @@ a10_dma_cb(void *arg, bus_dma_segment_t sc = (struct a10_mmc_softc *)arg; sc->a10_dma_map_err = err; + + if (err) + return; + dma_desc = sc->a10_dma_desc; /* Note nsegs is guaranteed to be zero if err is non-zero. */ for (i = 0; i < nsegs; i++) { Modified: projects/powernv/arm/allwinner/a20/a20_padconf.c ============================================================================== --- projects/powernv/arm/allwinner/a20/a20_padconf.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/a20/a20_padconf.c Mon Aug 22 19:58:42 2016 (r304632) @@ -87,7 +87,7 @@ const static struct allwinner_pins a20_p {"PC2", 2, 2, {"gpio_in", "gpio_out", "nand0", "spi0", NULL, NULL, NULL, NULL}}, {"PC3", 2, 3, {"gpio_in", "gpio_out", "nand0", NULL, NULL, NULL, NULL, NULL}}, {"PC4", 2, 4, {"gpio_in", "gpio_out", "nand0", NULL, NULL, NULL, NULL, NULL}}, - {"PC5", 2, 5, {"gpio_in", "gpio_out", "nand0", "mmc2", NULL, NULL, NULL, NULL}}, + {"PC5", 2, 5, {"gpio_in", "gpio_out", "nand0", NULL, NULL, NULL, NULL, NULL}}, {"PC6", 2, 6, {"gpio_in", "gpio_out", "nand0", "mmc2", NULL, NULL, NULL, NULL}}, {"PC7", 2, 7, {"gpio_in", "gpio_out", "nand0", "mmc2", NULL, NULL, NULL, NULL}}, {"PC8", 2, 8, {"gpio_in", "gpio_out", "nand0", "mmc2", NULL, NULL, NULL, NULL}}, Modified: projects/powernv/arm/allwinner/aw_ccu.c ============================================================================== --- projects/powernv/arm/allwinner/aw_ccu.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/aw_ccu.c Mon Aug 22 19:58:42 2016 (r304632) @@ -80,6 +80,7 @@ static struct ofw_compat_data compat_dat { "allwinner,sun7i-a20", CLOCK_CCU }, { "allwinner,sun6i-a31", CLOCK_CCU }, { "allwinner,sun6i-a31s", CLOCK_CCU }, + { "allwinner,sun50i-a64", CLOCK_CCU }, { "allwinner,sun8i-a83t", CLOCK_CCU|CLOCK_PRCM|CLOCK_SYSCTRL }, { "allwinner,sun8i-h3", CLOCK_CCU }, { NULL, 0 } Modified: projects/powernv/arm/allwinner/aw_if_dwc.c ============================================================================== --- projects/powernv/arm/allwinner/aw_if_dwc.c Mon Aug 22 19:47:29 2016 (r304631) +++ projects/powernv/arm/allwinner/aw_if_dwc.c Mon Aug 22 19:58:42 2016 (r304632) @@ -40,7 +40,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include +#include #include #include Copied: projects/powernv/arm/allwinner/aw_machdep.c (from r304631, head/sys/arm/allwinner/aw_machdep.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/powernv/arm/allwinner/aw_machdep.c Mon Aug 22 19:58:42 2016 (r304632, copy of r304631, head/sys/arm/allwinner/aw_machdep.c) @@ -0,0 +1,277 @@ +/*- + * Copyright (c) 2012 Ganbold Tsagaankhuu + * Copyright (c) 2015-2016 Emmanuel Vadot + * All rights reserved. + * + * This code is derived from software written for Brini by Mark Brinicombe + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + + * from: FreeBSD: //depot/projects/arm/src/sys/arm/ti/ti_machdep.c + */ + +#include "opt_ddb.h" +#include "opt_platform.h" + +#include +__FBSDID("$FreeBSD$"); + +#define _ARM32_BUS_DMA_PRIVATE +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include + +#include +#include +#include + +#include "platform_if.h" + +static u_int soc_type; +static u_int soc_family; + +static int +a10_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A10; + soc_family = ALLWINNERSOC_SUN4I; + return (0); +} + +static int +a13_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A13; + soc_family = ALLWINNERSOC_SUN5I; + return (0); +} + +static int +a20_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A20; + soc_family = ALLWINNERSOC_SUN7I; + + return (0); +} + +static int +a31_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A31; + soc_family = ALLWINNERSOC_SUN6I; + + return (0); +} + +static int +a31s_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A31S; + soc_family = ALLWINNERSOC_SUN6I; + + return (0); +} + +static int +a83t_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_A83T; + soc_family = ALLWINNERSOC_SUN8I; + + return (0); +} + +static int +h3_attach(platform_t plat) +{ + soc_type = ALLWINNERSOC_H3; + soc_family = ALLWINNERSOC_SUN8I; + + return (0); +} + +static vm_offset_t +allwinner_lastaddr(platform_t plat) +{ + + return (devmap_lastaddr()); +} + +/* + * Set up static device mappings. + * + * This covers all the on-chip device with 1MB section mappings, which is good + * for performance (uses fewer TLB entries for device access). + * + * XXX It also covers a block of SRAM and some GPU (mali400) stuff that maybe + * shouldn't be device-mapped. The original code mapped a 4MB block, but + * perhaps a 1MB block would be more appropriate. + */ +static int +allwinner_devmap_init(platform_t plat) +{ + + devmap_add_entry(0x01C00000, 0x00400000); /* 4MB */ + + return (0); +} + +struct arm32_dma_range * +bus_dma_get_range(void) +{ + return (NULL); +} + +int +bus_dma_get_range_nb(void) +{ + return (0); +} + +void +cpu_reset() +{ + aw_wdog_watchdog_reset(); + printf("Reset failed!\n"); + while (1); +} + +#if defined(SOC_ALLWINNER_A10) +static platform_method_t a10_methods[] = { + PLATFORMMETHOD(platform_attach, a10_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a10, "a10", 0, "allwinner,sun4i-a10", 200); +#endif + +#if defined(SOC_ALLWINNER_A13) +static platform_method_t a13_methods[] = { + PLATFORMMETHOD(platform_attach, a13_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a13, "a13", 0, "allwinner,sun5i-a13", 200); +#endif + +#if defined(SOC_ALLWINNER_A20) +static platform_method_t a20_methods[] = { + PLATFORMMETHOD(platform_attach, a20_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + +#ifdef SMP + PLATFORMMETHOD(platform_mp_start_ap, aw_mp_start_ap), + PLATFORMMETHOD(platform_mp_setmaxid, aw_mp_setmaxid), +#endif + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a20, "a20", 0, "allwinner,sun7i-a20", 200); +#endif + +#if defined(SOC_ALLWINNER_A31) +static platform_method_t a31_methods[] = { + PLATFORMMETHOD(platform_attach, a31_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + +#ifdef SMP + PLATFORMMETHOD(platform_mp_start_ap, aw_mp_start_ap), + PLATFORMMETHOD(platform_mp_setmaxid, aw_mp_setmaxid), +#endif + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a31, "a31", 0, "allwinner,sun6i-a31", 200); +#endif + +#if defined(SOC_ALLWINNER_A31S) +static platform_method_t a31s_methods[] = { + PLATFORMMETHOD(platform_attach, a31s_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + +#ifdef SMP + PLATFORMMETHOD(platform_mp_start_ap, aw_mp_start_ap), + PLATFORMMETHOD(platform_mp_setmaxid, aw_mp_setmaxid), +#endif + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a31s, "a31s", 0, "allwinner,sun6i-a31s", 200); +#endif + +#if defined(SOC_ALLWINNER_A83T) +static platform_method_t a83t_methods[] = { + PLATFORMMETHOD(platform_attach, a83t_attach), + PLATFORMMETHOD(platform_lastaddr, allwinner_lastaddr), + PLATFORMMETHOD(platform_devmap_init, allwinner_devmap_init), + +#ifdef SMP + PLATFORMMETHOD(platform_mp_start_ap, a83t_mp_start_ap), + PLATFORMMETHOD(platform_mp_setmaxid, aw_mp_setmaxid), +#endif + PLATFORMMETHOD_END, +}; +FDT_PLATFORM_DEF(a83t, "a83t", 0, "allwinner,sun8i-a83t", 200); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon Aug 22 20:22:41 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6AD85BC297B for ; Mon, 22 Aug 2016 20:22:41 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3DBD11574; Mon, 22 Aug 2016 20:22:41 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MKMeZm001677; Mon, 22 Aug 2016 20:22:40 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MKMesn001676; Mon, 22 Aug 2016 20:22:40 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608222022.u7MKMesn001676@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 20:22:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304633 - projects/powernv/powerpc/powernv X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 20:22:41 -0000 Author: nwhitehorn Date: Mon Aug 22 20:22:40 2016 New Revision: 304633 URL: https://svnweb.freebsd.org/changeset/base/304633 Log: Fix leftover debugging printf(). Modified: projects/powernv/powerpc/powernv/opal_dev.c Modified: projects/powernv/powerpc/powernv/opal_dev.c ============================================================================== --- projects/powernv/powerpc/powernv/opal_dev.c Mon Aug 22 19:58:42 2016 (r304632) +++ projects/powernv/powerpc/powernv/opal_dev.c Mon Aug 22 20:22:40 2016 (r304633) @@ -109,7 +109,6 @@ opaldev_probe(device_t dev) if (OF_hasprop(ofw_bus_get_node(dev), "opal-interrupts")) { iparent = OF_finddevice("/interrupt-controller@0"); iparent = OF_xref_from_node(iparent); -printf("IPARENT: %#x\n", iparent); n_irqs = OF_getproplen(ofw_bus_get_node(dev), "opal-interrupts") / sizeof(*irqs); From owner-svn-src-projects@freebsd.org Mon Aug 22 21:40:53 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 358A6BC2E6D for ; Mon, 22 Aug 2016 21:40:53 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0268E1975; Mon, 22 Aug 2016 21:40:52 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7MLeqkD028199; Mon, 22 Aug 2016 21:40:52 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7MLeqbl028198; Mon, 22 Aug 2016 21:40:52 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608222140.u7MLeqbl028198@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Mon, 22 Aug 2016 21:40:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304639 - projects/powernv/dev/pci X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2016 21:40:53 -0000 Author: nwhitehorn Date: Mon Aug 22 21:40:51 2016 New Revision: 304639 URL: https://svnweb.freebsd.org/changeset/base/304639 Log: Linux can leave MSIs enabled. Turn them off at boot. Modified: projects/powernv/dev/pci/pci.c Modified: projects/powernv/dev/pci/pci.c ============================================================================== --- projects/powernv/dev/pci/pci.c Mon Aug 22 21:30:59 2016 (r304638) +++ projects/powernv/dev/pci/pci.c Mon Aug 22 21:40:51 2016 (r304639) @@ -864,12 +864,24 @@ pci_read_cap(device_t pcib, pcicfgregs * case PCIY_MSI: /* PCI MSI */ cfg->msi.msi_location = ptr; cfg->msi.msi_ctrl = REG(ptr + PCIR_MSI_CTRL, 2); + if (cfg->msi.msi_ctrl & PCIM_MSICTRL_MSI_ENABLE) { + /* Make sure MSIs are off at boot */ + cfg->msi.msi_ctrl &= ~PCIM_MSICTRL_MSI_ENABLE; + WREG(ptr + PCIR_MSI_CTRL, cfg->msi.msi_ctrl, 2); + } cfg->msi.msi_msgnum = 1 << ((cfg->msi.msi_ctrl & PCIM_MSICTRL_MMC_MASK)>>1); break; case PCIY_MSIX: /* PCI MSI-X */ cfg->msix.msix_location = ptr; cfg->msix.msix_ctrl = REG(ptr + PCIR_MSIX_CTRL, 2); + if (cfg->msix.msix_ctrl & PCIM_MSIXCTRL_MSIX_ENABLE) { + /* Make sure MSIs are off at boot */ + cfg->msix.msix_ctrl &= + ~PCIM_MSIXCTRL_MSIX_ENABLE; + WREG(ptr + PCIR_MSIX_CTRL, cfg->msix.msix_ctrl, + 2); + } cfg->msix.msix_msgnum = (cfg->msix.msix_ctrl & PCIM_MSIXCTRL_TABLE_SIZE) + 1; val = REG(ptr + PCIR_MSIX_TABLE, 4); From owner-svn-src-projects@freebsd.org Tue Aug 23 19:55:11 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2AE02BC4396 for ; Tue, 23 Aug 2016 19:55:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BD2C2183F; Tue, 23 Aug 2016 19:55:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NJtAuk039065; Tue, 23 Aug 2016 19:55:10 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NJt2xJ038994; Tue, 23 Aug 2016 19:55:02 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608231955.u7NJt2xJ038994@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 23 Aug 2016 19:55:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304700 - in projects/clang390-import: . crypto/heimdal/lib/hx509 crypto/openssl/crypto/bn/asm crypto/openssl/crypto/sha/asm lib lib/libc/stdio lib/libpam/modules/pam_ssh release/doc/en... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 19:55:11 -0000 Author: dim Date: Tue Aug 23 19:55:02 2016 New Revision: 304700 URL: https://svnweb.freebsd.org/changeset/base/304700 Log: Merge ^/head r304537 through r304699. Added: projects/clang390-import/secure/lib/libcrypto/arm/ - copied from r304699, head/secure/lib/libcrypto/arm/ projects/clang390-import/sys/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304699, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/clang390-import/sys/compat/cloudabi32/ - copied from r304699, head/sys/compat/cloudabi32/ projects/clang390-import/sys/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304699, head/sys/contrib/cloudabi/cloudabi32_types.h projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304699, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304699, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304699, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/clang390-import/sys/contrib/cloudabi/syscalls32.master - copied unchanged from r304699, head/sys/contrib/cloudabi/syscalls32.master projects/clang390-import/sys/i386/cloudabi32/ - copied from r304699, head/sys/i386/cloudabi32/ projects/clang390-import/sys/net/rndis.h - copied unchanged from r304699, head/sys/net/rndis.h Deleted: projects/clang390-import/sys/compat/cloudabi64/cloudabi64_vdso.lds.s projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c Modified: projects/clang390-import/Makefile.inc1 projects/clang390-import/Makefile.libcompat projects/clang390-import/crypto/heimdal/lib/hx509/version-script.map projects/clang390-import/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl projects/clang390-import/crypto/openssl/crypto/sha/asm/sha256-armv4.pl projects/clang390-import/lib/Makefile projects/clang390-import/lib/libc/stdio/fgetwc.c projects/clang390-import/lib/libc/stdio/fgetwln.c projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.c projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml projects/clang390-import/sbin/ipfw/ipfw.8 projects/clang390-import/sbin/resolvconf/Makefile projects/clang390-import/secure/lib/libcrypto/Makefile projects/clang390-import/secure/lib/libcrypto/Makefile.asm projects/clang390-import/secure/lib/libcrypto/Makefile.inc projects/clang390-import/secure/lib/libcrypto/amd64/aes-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/cmll-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/md5-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/rc4-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/sha1-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/sha256-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/sha512-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/wp-x86_64.S projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-gf2m.S projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont.S projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/clang390-import/secure/lib/libcrypto/amd64/x86_64cpuid.S projects/clang390-import/secure/lib/libcrypto/i386/aes-586.S projects/clang390-import/secure/lib/libcrypto/i386/aesni-x86.S projects/clang390-import/secure/lib/libcrypto/i386/bf-586.S projects/clang390-import/secure/lib/libcrypto/i386/bf-686.S projects/clang390-import/secure/lib/libcrypto/i386/bn-586.S projects/clang390-import/secure/lib/libcrypto/i386/cmll-x86.S projects/clang390-import/secure/lib/libcrypto/i386/co-586.S projects/clang390-import/secure/lib/libcrypto/i386/crypt586.S projects/clang390-import/secure/lib/libcrypto/i386/des-586.S projects/clang390-import/secure/lib/libcrypto/i386/ghash-x86.S projects/clang390-import/secure/lib/libcrypto/i386/md5-586.S projects/clang390-import/secure/lib/libcrypto/i386/rc4-586.S projects/clang390-import/secure/lib/libcrypto/i386/rc5-586.S projects/clang390-import/secure/lib/libcrypto/i386/rmd-586.S projects/clang390-import/secure/lib/libcrypto/i386/sha1-586.S projects/clang390-import/secure/lib/libcrypto/i386/sha256-586.S projects/clang390-import/secure/lib/libcrypto/i386/sha512-586.S projects/clang390-import/secure/lib/libcrypto/i386/vpaes-x86.S projects/clang390-import/secure/lib/libcrypto/i386/wp-mmx.S projects/clang390-import/secure/lib/libcrypto/i386/x86-gf2m.S projects/clang390-import/secure/lib/libcrypto/i386/x86-mont.S projects/clang390-import/secure/lib/libcrypto/i386/x86cpuid.S projects/clang390-import/share/i18n/esdb/Makefile.part projects/clang390-import/share/man/man4/alc.4 projects/clang390-import/share/man/man4/man4.i386/ep.4 projects/clang390-import/share/man/man4/sn.4 projects/clang390-import/share/man/man5/src.conf.5 projects/clang390-import/share/mk/bsd.dep.mk projects/clang390-import/share/mk/bsd.obj.mk projects/clang390-import/share/mk/bsd.subdir.mk projects/clang390-import/share/mk/src.opts.mk projects/clang390-import/sys/amd64/include/intr_machdep.h projects/clang390-import/sys/arm/allwinner/a10_gpio.c projects/clang390-import/sys/arm/allwinner/files.allwinner projects/clang390-import/sys/arm/arm/elf_trampoline.c projects/clang390-import/sys/arm64/arm64/gic_v3.c projects/clang390-import/sys/arm64/arm64/pmap.c projects/clang390-import/sys/arm64/arm64/trap.c projects/clang390-import/sys/boot/common/dev_net.c projects/clang390-import/sys/boot/efi/libefi/Makefile projects/clang390-import/sys/boot/efi/loader/Makefile projects/clang390-import/sys/boot/efi/loader/conf.c projects/clang390-import/sys/compat/cloudabi/cloudabi_clock.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_fd.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_poll.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_sock.c projects/clang390-import/sys/compat/cloudabi64/cloudabi64_util.h projects/clang390-import/sys/conf/NOTES projects/clang390-import/sys/conf/files projects/clang390-import/sys/conf/files.amd64 projects/clang390-import/sys/conf/files.arm64 projects/clang390-import/sys/conf/files.i386 projects/clang390-import/sys/conf/kern.post.mk projects/clang390-import/sys/conf/options projects/clang390-import/sys/dev/alc/if_alc.c projects/clang390-import/sys/dev/alc/if_alcreg.h projects/clang390-import/sys/dev/alc/if_alcvar.h projects/clang390-import/sys/dev/bhnd/bhndb/bhndb.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/clang390-import/sys/dev/hyperv/netvsc/if_hnvar.h projects/clang390-import/sys/dev/intpm/intpm.c projects/clang390-import/sys/dev/ioat/ioat.c projects/clang390-import/sys/dev/mlx5/mlx5_en/en.h projects/clang390-import/sys/dev/pci/pci.c projects/clang390-import/sys/dev/usb/controller/xhci.c projects/clang390-import/sys/dev/usb/input/ukbd.c projects/clang390-import/sys/dev/usb/net/if_urndis.c projects/clang390-import/sys/dev/usb/net/if_urndisreg.h projects/clang390-import/sys/i386/conf/NOTES projects/clang390-import/sys/i386/include/intr_machdep.h projects/clang390-import/sys/kern/kern_prot.c projects/clang390-import/sys/kern/vfs_vnops.c projects/clang390-import/sys/mips/mips/elf_machdep.c projects/clang390-import/sys/modules/cloudabi64/Makefile projects/clang390-import/sys/netinet/ip_ipsec.c projects/clang390-import/sys/netinet/sctp_output.c projects/clang390-import/sys/netinet/sctp_usrreq.c projects/clang390-import/sys/netinet/sctputil.c projects/clang390-import/sys/netinet/udp_usrreq.c projects/clang390-import/sys/netinet6/ip6_ipsec.c projects/clang390-import/sys/netinet6/udp6_usrreq.c projects/clang390-import/sys/powerpc/booke/pmap.c projects/clang390-import/sys/powerpc/powerpc/machdep.c projects/clang390-import/sys/security/audit/audit.h projects/clang390-import/sys/security/audit/audit_bsm.c projects/clang390-import/sys/sys/param.h projects/clang390-import/sys/x86/x86/msi.c projects/clang390-import/sys/x86/xen/hvm.c projects/clang390-import/usr.bin/bsdiff/bspatch/bspatch.c projects/clang390-import/usr.bin/getconf/getconf.c projects/clang390-import/usr.bin/getconf/pathconf.gperf projects/clang390-import/usr.bin/indent/args.c projects/clang390-import/usr.bin/indent/indent.c projects/clang390-import/usr.bin/indent/io.c projects/clang390-import/usr.bin/indent/lexi.c projects/clang390-import/usr.bin/indent/parse.c projects/clang390-import/usr.sbin/cron/cron/cron.8 projects/clang390-import/usr.sbin/cron/cron/cron.c projects/clang390-import/usr.sbin/ctld/chap.c projects/clang390-import/usr.sbin/ctld/keys.c projects/clang390-import/usr.sbin/ctld/pdu.c projects/clang390-import/usr.sbin/fifolog/lib/fifolog_int.c projects/clang390-import/usr.sbin/fifolog/lib/fifolog_reader.c projects/clang390-import/usr.sbin/iscsid/chap.c projects/clang390-import/usr.sbin/iscsid/keys.c projects/clang390-import/usr.sbin/iscsid/pdu.c projects/clang390-import/usr.sbin/kldxref/kldxref.c Directory Properties: projects/clang390-import/ (props changed) projects/clang390-import/crypto/heimdal/ (props changed) projects/clang390-import/crypto/openssl/ (props changed) Modified: projects/clang390-import/Makefile.inc1 ============================================================================== --- projects/clang390-import/Makefile.inc1 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/Makefile.inc1 Tue Aug 23 19:55:02 2016 (r304700) @@ -550,8 +550,18 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="$ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -# External compiler needs sysroot and target flags. -.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" + +# The internal bootstrap compiler has a default sysroot set by TOOLS_PREFIX +# and target set by TARGET/TARGET_ARCH. However, there are several needs to +# always pass an explicit --sysroot and -target. +# - External compiler needs sysroot and target flags. +# - External ld needs sysroot. +# - To be clear about the use of a sysroot when using the internal compiler. +# - Easier debugging. +# - Allowing WITH_SYSTEM_COMPILER+WITH_META_MODE to work together due to +# the flip-flopping build command when sometimes using external and +# sometimes using internal. +# - Allow using lld which has no support for default paths. .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -562,24 +572,28 @@ TARGET_ABI= gnueabihf TARGET_ABI= gnueabi .endif .endif -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem and -L when using a cross-compiler. --sysroot # won't set header path and -L is used to ensure the base library path # is added before the port PREFIX library path. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler +# combined with --sysroot. +XCFLAGS+= -B${WORLDTMP}/usr/lib # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no .if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${WORLDTMP}/../lib/libc++ .endif -.else +.elif ${WANT_COMPILER_TYPE} == clang || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd12.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} Modified: projects/clang390-import/Makefile.libcompat ============================================================================== --- projects/clang390-import/Makefile.libcompat Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/Makefile.libcompat Tue Aug 23 19:55:02 2016 (r304700) @@ -73,7 +73,8 @@ LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ # Clang/GCC. LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem when using a cross-compiler and --sysroot. Note that # Makefile.inc1 only applies this with an external compiler but libcompat # always does since even in-tree GCC 4.2 needs this to override the built-in Modified: projects/clang390-import/crypto/heimdal/lib/hx509/version-script.map ============================================================================== --- projects/clang390-import/crypto/heimdal/lib/hx509/version-script.map Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/crypto/heimdal/lib/hx509/version-script.map Tue Aug 23 19:55:02 2016 (r304700) @@ -23,7 +23,6 @@ HEIMDAL_X509_1.2 { _hx509_request_print; _hx509_request_set_email; _hx509_request_to_pkcs10; - _hx509_request_to_pkcs10; _hx509_unmap_file_os; _hx509_write_file; hx509_bitstring_print; Modified: projects/clang390-import/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl ============================================================================== --- projects/clang390-import/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl Tue Aug 23 19:55:02 2016 (r304700) @@ -213,8 +213,8 @@ $code.=<<___; .align 5 .LNEON: ldr r12, [sp] @ 5th argument - vmov.32 $a, r2, r1 - vmov.32 $b, r12, r3 + vmov $a, r2, r1 + vmov $b, r12, r3 vmov.i64 $k48, #0x0000ffffffffffff vmov.i64 $k32, #0x00000000ffffffff vmov.i64 $k16, #0x000000000000ffff Modified: projects/clang390-import/crypto/openssl/crypto/sha/asm/sha256-armv4.pl ============================================================================== --- projects/clang390-import/crypto/openssl/crypto/sha/asm/sha256-armv4.pl Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/crypto/openssl/crypto/sha/asm/sha256-armv4.pl Tue Aug 23 19:55:02 2016 (r304700) @@ -595,7 +595,7 @@ sha256_block_data_order_armv8: adr $Ktbl,.LARMv8 sub $Ktbl,$Ktbl,#.LARMv8-K256 # else - adrl $Ktbl,K256 + sub $Ktbl,$Ktbl,#256+32 # endif add $len,$inp,$len,lsl#6 @ len to point at the end of inp Modified: projects/clang390-import/lib/Makefile ============================================================================== --- projects/clang390-import/lib/Makefile Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/lib/Makefile Tue Aug 23 19:55:02 2016 (r304700) @@ -3,12 +3,13 @@ .include -# The SUBDIR_ORDERED list is a small set of libraries which are used by many +# The SUBDIR_BOOTSTRAP list is a small set of libraries which are used by many # of the other libraries. These are built first with a .WAIT between them # and the main list to avoid needing a SUBDIR_DEPEND line on every library # naming just these few items. -SUBDIR_ORDERED= csu \ +SUBDIR_BOOTSTRAP= \ + csu \ .WAIT \ libc \ libc_nonshared \ @@ -21,7 +22,7 @@ SUBDIR_ORDERED= csu \ # The main list; please keep these sorted alphabetically. -SUBDIR= ${SUBDIR_ORDERED} \ +SUBDIR= ${SUBDIR_BOOTSTRAP} \ .WAIT \ libalias \ libarchive \ Modified: projects/clang390-import/lib/libc/stdio/fgetwc.c ============================================================================== --- projects/clang390-import/lib/libc/stdio/fgetwc.c Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/lib/libc/stdio/fgetwc.c Tue Aug 23 19:55:02 2016 (r304700) @@ -79,18 +79,9 @@ __fgetwc_mbs(FILE *fp, mbstate_t *mbs, i size_t nconv; struct xlocale_ctype *l = XLOCALE_CTYPE(locale); - if (fp->_r <= 0 && __srefill(fp)) { - *nread = 0; - return (WEOF); - } - if (MB_CUR_MAX == 1) { - /* Fast path for single-byte encodings. */ - wc = *fp->_p++; - fp->_r--; - *nread = 1; - return (wc); - } *nread = 0; + if (fp->_r <= 0 && __srefill(fp)) + return (WEOF); do { nconv = l->__mbrtowc(&wc, fp->_p, fp->_r, mbs); if (nconv == (size_t)-1) Modified: projects/clang390-import/lib/libc/stdio/fgetwln.c ============================================================================== --- projects/clang390-import/lib/libc/stdio/fgetwln.c Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/lib/libc/stdio/fgetwln.c Tue Aug 23 19:55:02 2016 (r304700) @@ -53,11 +53,14 @@ fgetwln_l(FILE * __restrict fp, size_t * ORIENT(fp, 1); len = 0; + /* WEOF or error: return partial line, see fgetln(3). */ while ((wc = __fgetwc(fp, locale)) != WEOF) { #define GROW 512 if (len * sizeof(wchar_t) >= fp->_lb._size && - __slbexpand(fp, (len + GROW) * sizeof(wchar_t))) + __slbexpand(fp, (len + GROW) * sizeof(wchar_t))) { + fp->_flags |= __SERR; goto error; + } *((wchar_t *)fp->_lb._base + len++) = wc; if (wc == L'\n') break; @@ -74,6 +77,7 @@ error: *lenp = 0; return (NULL); } + wchar_t * fgetwln(FILE * __restrict fp, size_t *lenp) { Modified: projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.8 ============================================================================== --- projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.8 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.8 Tue Aug 23 19:55:02 2016 (r304700) @@ -128,15 +128,15 @@ Start an agent even if no keys were decr authentication phase. .El .Sh FILES -.Bl -tag -width ".Pa $HOME/.ssh/identity" -compact -.It Pa $HOME/.ssh/identity -SSH1 RSA key +.Bl -tag -width ".Pa $HOME/.ssh/id_ed25519" -compact .It Pa $HOME/.ssh/id_rsa SSH2 RSA key .It Pa $HOME/.ssh/id_dsa SSH2 DSA key .It Pa $HOME/.ssh/id_ecdsa SSH2 ECDSA key +.It Pa $HOME/.ssh/id_ed25519 +SSH2 Ed25519 key .El .Sh SEE ALSO .Xr ssh-agent 1 , Modified: projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.c ============================================================================== --- projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.c Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/lib/libpam/modules/pam_ssh/pam_ssh.c Tue Aug 23 19:55:02 2016 (r304700) @@ -77,10 +77,10 @@ static const char *pam_ssh_prompt = "SSH static const char *pam_ssh_have_keys = "pam_ssh_have_keys"; static const char *pam_ssh_keyfiles[] = { - ".ssh/identity", /* SSH1 RSA key */ ".ssh/id_rsa", /* SSH2 RSA key */ ".ssh/id_dsa", /* SSH2 DSA key */ ".ssh/id_ecdsa", /* SSH2 ECDSA key */ + ".ssh/id_ed25519", /* SSH2 Ed25519 key */ NULL }; Modified: projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml ============================================================================== --- projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/release/doc/en_US.ISO8859-1/hardware/article.xml Tue Aug 23 19:55:02 2016 (r304700) @@ -836,8 +836,6 @@ &hwlist.hme; - &hwlist.ie; - &hwlist.igb; &hwlist.ipheth; Modified: projects/clang390-import/sbin/ipfw/ipfw.8 ============================================================================== --- projects/clang390-import/sbin/ipfw/ipfw.8 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/sbin/ipfw/ipfw.8 Tue Aug 23 19:55:02 2016 (r304700) @@ -1,7 +1,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 13, 2016 +.Dd August 21, 2016 .Dt IPFW 8 .Os .Sh NAME @@ -1588,8 +1588,7 @@ Matches IPv4 packets whose precedence fi .It Cm ipsec Matches packets that have IPSEC history associated with them (i.e., the packet comes encapsulated in IPSEC, the kernel -has IPSEC support and IPSEC_FILTERTUNNEL option, and can correctly -decapsulate it). +has IPSEC support, and can correctly decapsulate it). .Pp Note that specifying .Cm ipsec Modified: projects/clang390-import/sbin/resolvconf/Makefile ============================================================================== --- projects/clang390-import/sbin/resolvconf/Makefile Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/sbin/resolvconf/Makefile Tue Aug 23 19:55:02 2016 (r304700) @@ -16,6 +16,7 @@ CLEANFILES= ${SCRIPTS} ${FILES} ${MAN} SYSCONFDIR= /etc RCDIR= ${SYSCONFDIR}/rc.d VARDIR= /var/run/resolvconf +SBINDIR= /sbin # We don't assume to restart the services in /sbin. So, though # our service(8) is in /usr/sbin, we can use it, here. @@ -28,13 +29,13 @@ RESTARTCMD= "/usr/sbin/service ${CMD1} \ .for f in ${SCRIPTS} ${FILES} ${MAN} ${f}: ${f}.in - sed -e 's:@PREFIX@::g' \ - -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' \ + sed -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' \ -e 's:@LIBEXECDIR@:${FILESDIR}:g' \ -e 's:@VARDIR@:${VARDIR}:g' \ -e 's:@RESTARTCMD \(.*\)@:${RESTARTCMD_WITH_ARG}:g' \ -e 's:@RESTARTCMD@:${RESTARTCMD}:g' \ -e 's:@RCDIR@:${RCDIR}:g' \ + -e 's:@SBINDIR@:${SBINDIR}:g' \ -e 's: vpn : ng[0-9]*&:g' \ ${DIST}/$@.in > $@ .endfor Modified: projects/clang390-import/secure/lib/libcrypto/Makefile ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/Makefile Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/Makefile Tue Aug 23 19:55:02 2016 (r304700) @@ -24,6 +24,8 @@ SRCS= cpt_err.c cryptlib.c cversion.c ex o_fips.c o_init.c o_str.c o_time.c uid.c .if defined(ASM_amd64) SRCS+= x86_64cpuid.S +.elif defined(ASM_arm) +SRCS+= armcap.c armv4cpuid.S .elif defined(ASM_i386) SRCS+= x86cpuid.S .else @@ -36,6 +38,8 @@ SRCS+= aes_cfb.c aes_ctr.c aes_ecb.c aes .if defined(ASM_amd64) SRCS+= aes-x86_64.S aesni-mb-x86_64.S aesni-sha1-x86_64.S \ aesni-sha256-x86_64.S aesni-x86_64.S bsaes-x86_64.S vpaes-x86_64.S +.elif defined(ASM_arm) +SRCS+= aes-armv4.S aes_cbc.c aesv8-armx.S bsaes-armv7.S .elif defined(ASM_i386) SRCS+= aes-586.S aesni-x86.S vpaes-x86.S .else @@ -85,6 +89,8 @@ SRCS+= bn_add.c bn_blind.c bn_const.c bn .if defined(ASM_amd64) SRCS+= rsaz-avx2.S rsaz-x86_64.S rsaz_exp.c x86_64-gcc.c x86_64-gf2m.S \ x86_64-mont.S x86_64-mont5.S +.elif defined(ASM_arm) +SRCS+= armv4-mont.S armv4-gf2m.S bn_asm.c .elif defined(ASM_i386) SRCS+= bn-586.S co-586.S x86-gf2m.S x86-mont.S .else @@ -234,6 +240,8 @@ SRCS+= cbc128.c ccm128.c cfb128.c ctr128 wrap128.c xts128.c .if defined(ASM_amd64) SRCS+= aesni-gcm-x86_64.S ghash-x86_64.S +.elif defined(ASM_arm) +SRCS+= ghash-armv4.S ghashv8-armx.S .elif defined(ASM_i386) SRCS+= ghash-x86.S .endif @@ -319,6 +327,8 @@ SRCS+= sha1_one.c sha1dgst.c sha256.c sh .if defined(ASM_amd64) SRCS+= sha1-mb-x86_64.S sha1-x86_64.S sha256-mb-x86_64.S sha256-x86_64.S \ sha512-x86_64.S +.elif defined(ASM_arm) +SRCS+= sha1-armv4-large.S sha256-armv4.S sha512-armv4.S .elif defined(ASM_i386) SRCS+= sha1-586.S sha256-586.S sha512-586.S .endif Modified: projects/clang390-import/secure/lib/libcrypto/Makefile.asm ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/Makefile.asm Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/Makefile.asm Tue Aug 23 19:55:02 2016 (r304700) @@ -64,8 +64,8 @@ CLEANFILES= ${ASM} ${SHA_ASM:S/$/.s/} .SUFFIXES: .pl .pl.S: - ( echo '# $$'FreeBSD'$$' ;\ - echo '# Do not modify. This file is auto-generated from ${.IMPSRC:T}.' ;\ + ( echo '/* $$'FreeBSD'$$ */' ;\ + echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ env CC=cc perl ${.IMPSRC} elf ) > ${.TARGET} ${SHA_TMP}: ${SHA_SRC} @@ -73,11 +73,51 @@ ${SHA_TMP}: ${SHA_SRC} .for s in ${SHA_ASM} ${s}.S: ${s}.s - ( echo ' # $$'FreeBSD'$$' ;\ - echo ' # Do not modify. This file is auto-generated from ${SHA_SRC}.' ;\ + ( echo '/* $$'FreeBSD'$$ */' ;\ + echo '/* Do not modify. This file is auto-generated from ${SHA_SRC}. */' ;\ cat ${s}.s ) > ${.TARGET} .endfor +.elif defined(ASM_arm) + +.PATH: ${LCRYPTO_SRC}/crypto \ + ${LCRYPTO_SRC}/crypto/aes/asm \ + ${LCRYPTO_SRC}/crypto/bn/asm \ + ${LCRYPTO_SRC}/crypto/modes/asm \ + ${LCRYPTO_SRC}/crypto/sha/asm + +PERLPATH= -I${LCRYPTO_SRC}/crypto/perlasm + +# aes +SRCS= aesv8-armx.pl bsaes-armv7.pl + +# bn +SRCS+= armv4-mont.pl armv4-gf2m.pl + +# modes +SRCS+= ghash-armv4.pl ghashv8-armx.pl + +# sha +SRCS+= sha1-armv4-large.pl sha256-armv4.pl sha512-armv4.pl + +ASM= aes-armv4.S ${SRCS:R:S/$/.S/} + +all: ${ASM} + +CLEANFILES= ${ASM} ${SRCS:R:S/$/.s/} +.SUFFIXES: .pl + +aes-armv4.S: aes-armv4.pl + ( echo '/* $$'FreeBSD'$$ */' ;\ + echo '/* Do not modify. This file is auto-generated from ${.ALLSRC:T}. */' ;\ + env CC=cc perl ${.ALLSRC} elf ) > ${.TARGET} + +.pl.S: + env CC=cc perl ${.IMPSRC} elf ${.TARGET:R:S/$/.s/} + ( echo '/* $$'FreeBSD'$$ */' ;\ + echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T:R:S/$/.pl/}. */' ;\ + cat ${.TARGET:R:S/$/.s/}) > ${.TARGET} + .elif defined(ASM_i386) .PATH: ${LCRYPTO_SRC}/crypto \ @@ -143,8 +183,8 @@ CLEANFILES= ${ASM} .SUFFIXES: .pl .pl.S: - ( echo '# $$'FreeBSD'$$' ;\ - echo '# Do not modify. This file is auto-generated from ${.IMPSRC:T}.' ;\ + ( echo '/* $$'FreeBSD'$$ */' ;\ + echo '/* Do not modify. This file is auto-generated from ${.IMPSRC:T}. */' ;\ echo '#ifdef PIC' ;\ env CC=cc perl ${PERLPATH} ${.IMPSRC} elf ${CFLAGS} -fpic -DPIC ;\ echo '#else' ;\ Modified: projects/clang390-import/secure/lib/libcrypto/Makefile.inc ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/Makefile.inc Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/Makefile.inc Tue Aug 23 19:55:02 2016 (r304700) @@ -29,6 +29,8 @@ _ASM_AVX!= { \ .if ${_ASM_AVX} == yes ASM_${MACHINE_CPUARCH}= .endif +.elif ${MACHINE_CPUARCH} == "arm" +ASM_arm= .endif .if defined(ASM_amd64) @@ -40,6 +42,11 @@ CFLAGS+=-DMD5_ASM CFLAGS+=-DGHASH_ASM CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM CFLAGS+=-DWHIRLPOOL_ASM +.elif defined(ASM_arm) +CFLAGS+=-DAES_ASM -DBSAES_ASM +CFLAGS+=-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m +CFLAGS+=-DGHASH_ASM +CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM .elif defined(ASM_i386) CFLAGS+=-DOPENSSL_IA32_SSE2 CFLAGS+=-DAES_ASM -DVPAES_ASM Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aes-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aes-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aes-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aes-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aes-x86_64.pl. */ .text .type _x86_64_AES_encrypt,@function .align 16 Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-gcm-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-gcm-x86_64.pl. */ .text .type _aesni_ctr32_ghash_6x,@function Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-mb-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-mb-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-sha1-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-sha1-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-sha256-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-sha256-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/aesni-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/aesni-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/aesni-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-x86_64.pl. */ .text .globl aesni_encrypt Modified: projects/clang390-import/secure/lib/libcrypto/amd64/bsaes-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/bsaes-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/bsaes-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from bsaes-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from bsaes-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/cmll-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/cmll-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/cmll-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from cmll-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from cmll-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from ecp_nistz256-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from ecp_nistz256-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/ghash-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/ghash-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/ghash-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from ghash-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from ghash-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/md5-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/md5-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/md5-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from md5-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from md5-x86_64.pl. */ .text .align 16 Modified: projects/clang390-import/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rc4-md5-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rc4-md5-x86_64.pl. */ .text .align 16 Modified: projects/clang390-import/secure/lib/libcrypto/amd64/rc4-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/rc4-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/rc4-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rc4-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rc4-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-avx2.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-avx2.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-avx2.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rsaz-avx2.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rsaz-avx2.pl. */ .text .globl rsaz_1024_sqr_avx2 Modified: projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/rsaz-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rsaz-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rsaz-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha1-mb-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha1-mb-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/sha1-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/sha1-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/sha1-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha1-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha1-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha256-mb-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha256-mb-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/sha256-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/sha256-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/sha256-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ - # $FreeBSD$ - # Do not modify. This file is auto-generated from sha512-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha512-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/sha512-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/sha512-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/sha512-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ - # $FreeBSD$ - # Do not modify. This file is auto-generated from sha512-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha512-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/vpaes-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/vpaes-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/vpaes-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from vpaes-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from vpaes-x86_64.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/wp-x86_64.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/wp-x86_64.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/wp-x86_64.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from wp-x86_64.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from wp-x86_64.pl. */ .text .globl whirlpool_block Modified: projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-gf2m.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-gf2m.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-gf2m.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86_64-gf2m.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86_64-gf2m.pl. */ .text .type _mul_1x1,@function Modified: projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86_64-mont.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86_64-mont.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont5.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont5.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/x86_64-mont5.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86_64-mont5.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86_64-mont5.pl. */ .text Modified: projects/clang390-import/secure/lib/libcrypto/amd64/x86_64cpuid.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/amd64/x86_64cpuid.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/amd64/x86_64cpuid.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86_64cpuid.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86_64cpuid.pl. */ .hidden OPENSSL_cpuid_setup .section .init Modified: projects/clang390-import/secure/lib/libcrypto/i386/aes-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/aes-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/aes-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aes-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aes-586.pl. */ #ifdef PIC .file "aes-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/aesni-x86.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/aesni-x86.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/aesni-x86.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from aesni-x86.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from aesni-x86.pl. */ #ifdef PIC .file "aesni-x86.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/bf-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/bf-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/bf-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from bf-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from bf-586.pl. */ #ifdef PIC .file "bf-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/bf-686.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/bf-686.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/bf-686.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from bf-686.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from bf-686.pl. */ #ifdef PIC .file "bf-686.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/bn-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/bn-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/bn-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from bn-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from bn-586.pl. */ #ifdef PIC .file "bn-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/cmll-x86.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/cmll-x86.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/cmll-x86.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from cmll-x86.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from cmll-x86.pl. */ #ifdef PIC .file "cmll-x86.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/co-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/co-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/co-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from co-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from co-586.pl. */ #ifdef PIC .file "co-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/crypt586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/crypt586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/crypt586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from crypt586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from crypt586.pl. */ #ifdef PIC .file "crypt586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/des-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/des-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/des-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from des-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from des-586.pl. */ #ifdef PIC .file "des-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/ghash-x86.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/ghash-x86.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/ghash-x86.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from ghash-x86.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from ghash-x86.pl. */ #ifdef PIC .file "ghash-x86.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/md5-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/md5-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/md5-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from md5-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from md5-586.pl. */ #ifdef PIC .file "md5-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/rc4-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/rc4-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/rc4-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rc4-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rc4-586.pl. */ #ifdef PIC .file "rc4-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/rc5-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/rc5-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/rc5-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rc5-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rc5-586.pl. */ #ifdef PIC .file "rc5-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/rmd-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/rmd-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/rmd-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from rmd-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from rmd-586.pl. */ #ifdef PIC .file "rmd-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/sha1-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/sha1-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/sha1-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha1-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha1-586.pl. */ #ifdef PIC .file "sha1-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/sha256-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/sha256-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/sha256-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha256-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha256-586.pl. */ #ifdef PIC .file "sha256-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/sha512-586.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/sha512-586.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/sha512-586.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from sha512-586.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from sha512-586.pl. */ #ifdef PIC .file "sha512-586.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/vpaes-x86.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/vpaes-x86.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/vpaes-x86.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from vpaes-x86.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from vpaes-x86.pl. */ #ifdef PIC .file "vpaes-x86.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/wp-mmx.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/wp-mmx.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/wp-mmx.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from wp-mmx.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from wp-mmx.pl. */ #ifdef PIC .file "wp-mmx.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/x86-gf2m.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/x86-gf2m.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/x86-gf2m.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86-gf2m.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86-gf2m.pl. */ #ifdef PIC .file "x86-gf2m.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/x86-mont.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/x86-mont.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/x86-mont.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86-mont.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86-mont.pl. */ #ifdef PIC .file "x86-mont.S" .text Modified: projects/clang390-import/secure/lib/libcrypto/i386/x86cpuid.S ============================================================================== --- projects/clang390-import/secure/lib/libcrypto/i386/x86cpuid.S Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/secure/lib/libcrypto/i386/x86cpuid.S Tue Aug 23 19:55:02 2016 (r304700) @@ -1,5 +1,5 @@ -# $FreeBSD$ -# Do not modify. This file is auto-generated from x86cpuid.pl. +/* $FreeBSD$ */ +/* Do not modify. This file is auto-generated from x86cpuid.pl. */ #ifdef PIC .file "x86cpuid.S" .text Modified: projects/clang390-import/share/i18n/esdb/Makefile.part ============================================================================== --- projects/clang390-import/share/i18n/esdb/Makefile.part Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/share/i18n/esdb/Makefile.part Tue Aug 23 19:55:02 2016 (r304700) @@ -67,9 +67,11 @@ codesets: ${ESDB} .if !defined(NO_PREPROC) .for i in ${PART} +.if !exists(${.CURDIR}/${EPREFIX}${i:S/:/@/}.src) ${EPREFIX}${i:S/:/@/}.src: ${CODE}.src sed ${SED_EXP:S@%%PART%%@${i}@} ${.ALLSRC} > ${.TARGET} @echo ${.TARGET} >>.tmpfiles +.endif .endfor .endif Modified: projects/clang390-import/share/man/man4/alc.4 ============================================================================== --- projects/clang390-import/share/man/man4/alc.4 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/share/man/man4/alc.4 Tue Aug 23 19:55:02 2016 (r304700) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 8, 2014 +.Dd August 22, 2016 .Dt ALC 4 .Os .Sh NAME @@ -122,6 +122,8 @@ Atheros AR8171 PCI Express Gigabit Ether Atheros AR8172 PCI Express Fast Ethernet controller .It Killer E2200 Gigabit Ethernet controller +.It +Killer E2400 Gigabit Ethernet controller .El .Sh LOADER TUNABLES Tunables can be set at the Modified: projects/clang390-import/share/man/man4/man4.i386/ep.4 ============================================================================== --- projects/clang390-import/share/man/man4/man4.i386/ep.4 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/share/man/man4/man4.i386/ep.4 Tue Aug 23 19:55:02 2016 (r304700) @@ -200,8 +200,6 @@ This should never happen. .Sh SEE ALSO .Xr altq 4 , .Xr ed 4 , -.Xr el 4 , -.Xr ie 4 , .Xr intro 4 , .Xr ng_ether 4 , .Xr sn 4 , Modified: projects/clang390-import/share/man/man4/sn.4 ============================================================================== --- projects/clang390-import/share/man/man4/sn.4 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/share/man/man4/sn.4 Tue Aug 23 19:55:02 2016 (r304700) @@ -97,7 +97,6 @@ driver. .Sh SEE ALSO .Xr ed 4 , .Xr ep 4 , -.Xr ie 4 , .Xr intro 4 , .Xr ng_ether 4 , .Xr vx 4 , Modified: projects/clang390-import/share/man/man5/src.conf.5 ============================================================================== --- projects/clang390-import/share/man/man5/src.conf.5 Tue Aug 23 19:50:16 2016 (r304699) +++ projects/clang390-import/share/man/man5/src.conf.5 Tue Aug 23 19:55:02 2016 (r304700) @@ -1,7 +1,7 @@ .\" DO NOT EDIT-- this file is automatically generated. .\" from FreeBSD: head/tools/build/options/makeman 292283 2015-12-15 18:42:30Z bdrewery .\" $FreeBSD$ -.Dd July 28, 2016 +.Dd August 23, 2016 .Dt SRC.CONF 5 .Os .Sh NAME @@ -479,9 +479,15 @@ When set, it also enforces the following .It .Va WITHOUT_CLANG_FULL .It +.Va WITHOUT_DTRACE_TESTS +.It .Va WITHOUT_GNUCXX .It .Va WITHOUT_GROFF +.It +.Va WITHOUT_TESTS +.It +.Va WITHOUT_TESTS_SUPPORT .El .It Va WITHOUT_DEBUG_FILES .\" from FreeBSD: head/tools/build/options/WITHOUT_DEBUG_FILES 290059 2015-10-27 20:49:56Z emaste @@ -536,10 +542,6 @@ When set, it also enforces the following When set, the following options are also in effect: .Pp .Bl -inset -compact -.It Va WITHOUT_SYSTEM_COMPILER -(unless -.Va WITH_SYSTEM_COMPILER -is set explicitly) .It Va WITH_AUTO_OBJ (unless .Va WITHOUT_AUTO_OBJ @@ -1141,14 +1143,6 @@ to .Pp Currently this also enforces .Va WITHOUT_SYSTEM_COMPILER . -When set, the following options are also in effect: -.Pp -.Bl -inset -compact -.It Va WITHOUT_SYSTEM_COMPILER -(unless *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Aug 23 19:57:38 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4E88ABC44DB for ; Tue, 23 Aug 2016 19:57:38 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1013B1B07; Tue, 23 Aug 2016 19:57:37 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NJvb7h039192; Tue, 23 Aug 2016 19:57:37 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NJvbnG039191; Tue, 23 Aug 2016 19:57:37 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608231957.u7NJvbnG039191@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 23 Aug 2016 19:57:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304701 - projects/clang390-import/lib/clang/include/llvm/Support X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 19:57:38 -0000 Author: dim Date: Tue Aug 23 19:57:37 2016 New Revision: 304701 URL: https://svnweb.freebsd.org/changeset/base/304701 Log: Update generated llvm DataTypes.h header. Modified: projects/clang390-import/lib/clang/include/llvm/Support/DataTypes.h Modified: projects/clang390-import/lib/clang/include/llvm/Support/DataTypes.h ============================================================================== --- projects/clang390-import/lib/clang/include/llvm/Support/DataTypes.h Tue Aug 23 19:55:02 2016 (r304700) +++ projects/clang390-import/lib/clang/include/llvm/Support/DataTypes.h Tue Aug 23 19:57:37 2016 (r304701) @@ -22,8 +22,6 @@ /* Please leave this file C-compatible. */ -/* Please keep this file in sync with DataTypes.h.in */ - #ifndef SUPPORT_DATATYPES_H #define SUPPORT_DATATYPES_H @@ -38,36 +36,43 @@ #include #endif +#ifdef __cplusplus +#include +#else #ifdef HAVE_INTTYPES_H #include #endif +#endif +#ifdef __cplusplus +#include +#else #ifdef HAVE_STDINT_H #include #else #error "Compiler must provide an implementation of stdint.h" #endif +#endif #ifndef _MSC_VER -/* Note that this header's correct operation depends on __STDC_LIMIT_MACROS - being defined. We would define it here, but in order to prevent Bad Things - happening when system headers or C++ STL headers include stdint.h before we - define it here, we define it on the g++ command line (in Makefile.rules). */ -#if !defined(__STDC_LIMIT_MACROS) -# error "Must #define __STDC_LIMIT_MACROS before #including Support/DataTypes.h" +#if !defined(UINT32_MAX) +# error "The standard header is not C++11 compliant. Must #define "\ + "__STDC_LIMIT_MACROS before #including Support/DataTypes.h" #endif -#if !defined(__STDC_CONSTANT_MACROS) -# error "Must #define __STDC_CONSTANT_MACROS before " \ - "#including Support/DataTypes.h" +#if !defined(UINT32_C) +# error "The standard header is not C++11 compliant. Must #define "\ + "__STDC_CONSTANT_MACROS before #including Support/DataTypes.h" #endif /* Note that includes , if this is a C99 system. */ #include #ifdef _AIX -#include "llvm/Support/AIXDataTypesFix.h" +// GCC is strict about defining large constants: they must have LL modifier. +#undef INT64_MAX +#undef INT64_MIN #endif /* Handle incorrect definition of uint64_t as u_int64_t */ @@ -80,14 +85,14 @@ typedef u_int64_t uint64_t; #endif #else /* _MSC_VER */ -#include -#include -#include #ifdef __cplusplus -#include +#include +#include #else -#include +#include +#include #endif +#include #if defined(_WIN64) typedef signed __int64 ssize_t; From owner-svn-src-projects@freebsd.org Tue Aug 23 21:34:38 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B520BC40A7 for ; Tue, 23 Aug 2016 21:34:38 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E1D6818A8; Tue, 23 Aug 2016 21:34:37 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NLYbnW077171; Tue, 23 Aug 2016 21:34:37 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NLYaMr077167; Tue, 23 Aug 2016 21:34:36 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608232134.u7NLYaMr077167@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 23 Aug 2016 21:34:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304705 - in projects/powernv/powerpc: include powernv pseries X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 21:34:38 -0000 Author: nwhitehorn Date: Tue Aug 23 21:34:36 2016 New Revision: 304705 URL: https://svnweb.freebsd.org/changeset/base/304705 Log: On CHRP and PowerNV, use the interrupt server number in the cpuref and pcpu hwref field instead of the device-tree phandle and make the CPU IDs reported to the scheduler dense and with the BSP at 0. There are entirely too many subtle bugs with non-0 BSP IDs and I'm just not going to try anymore. Modified: projects/powernv/powerpc/include/spr.h projects/powernv/powerpc/powernv/platform_powernv.c projects/powernv/powerpc/pseries/platform_chrp.c projects/powernv/powerpc/pseries/xics.c Modified: projects/powernv/powerpc/include/spr.h ============================================================================== --- projects/powernv/powerpc/include/spr.h Tue Aug 23 21:21:56 2016 (r304704) +++ projects/powernv/powerpc/include/spr.h Tue Aug 23 21:34:36 2016 (r304705) @@ -194,6 +194,7 @@ #define SPR_LPCR 0x13e /* Logical Partitioning Control */ #define LPCR_LPES 0x008 /* Bit 60 */ +#define SPR_LPID 0x13f /* Logical Partitioning Control */ #define SPR_IBAT0U 0x210 /* .68 Instruction BAT Reg 0 Upper */ #define SPR_IBAT0U 0x210 /* .6. Instruction BAT Reg 0 Upper */ Modified: projects/powernv/powerpc/powernv/platform_powernv.c ============================================================================== --- projects/powernv/powerpc/powernv/platform_powernv.c Tue Aug 23 21:21:56 2016 (r304704) +++ projects/powernv/powerpc/powernv/platform_powernv.c Tue Aug 23 21:34:36 2016 (r304705) @@ -104,6 +104,8 @@ PLATFORM_DEF(powernv_platform); static int powernv_boot_pir; +#define BSP_MUST_BE_CPU_ZERO + static int powernv_probe(platform_t plat) { @@ -126,6 +128,12 @@ powernv_attach(platform_t plat) /* Ping OPAL again just to make sure */ opal_check(); +#if BYTE_ORDER == LITTLE_ENDIAN + opal_call(OPAL_REINIT_CPUS, 2 /* Little endian */); +#else + opal_call(OPAL_REINIT_CPUS, 1 /* Big endian */); +#endif + cpu_idle_hook = powernv_cpu_idle; powernv_boot_pir = mfspr(SPR_PIR); @@ -219,12 +227,30 @@ powernv_mem_regions(platform_t plat, str static u_long powernv_timebase_freq(platform_t plat, struct cpuref *cpuref) { - phandle_t phandle; + char buf[8]; + phandle_t cpu, dev, root; + int res; int32_t ticks = -1; - phandle = cpuref->cr_hwref; + root = OF_peer(0); - OF_getencprop(phandle, "timebase-frequency", &ticks, sizeof(ticks)); + dev = OF_child(root); + while (dev != 0) { + res = OF_getprop(dev, "name", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpus") == 0) + break; + dev = OF_peer(dev); + } + + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { + res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpu") == 0) + break; + } + if (cpu == 0) + return (512000000); + + OF_getencprop(cpu, "timebase-frequency", &ticks, sizeof(ticks)); if (ticks <= 0) panic("Unable to determine timebase frequency!"); @@ -233,11 +259,11 @@ powernv_timebase_freq(platform_t plat, s } static int -powernv_smp_first_cpu(platform_t plat, struct cpuref *cpuref) +powernv_cpuref_for_server(struct cpuref *cpuref, int cpu_n, int server) { char buf[8]; phandle_t cpu, dev, root; - int res, cpuid; + int res, cpuid, i, j; root = OF_peer(0); @@ -248,116 +274,97 @@ powernv_smp_first_cpu(platform_t plat, s break; dev = OF_peer(dev); } - if (dev == 0) { - /* - * psim doesn't have a name property on the /cpus node, - * but it can be found directly - */ - dev = OF_finddevice("/cpus"); - if (dev == 0) - return (ENOENT); - } - cpu = OF_child(dev); - - while (cpu != 0) { + i = 0; + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); - if (res > 0 && strcmp(buf, "cpu") == 0) - break; - cpu = OF_peer(cpu); - } - if (cpu == 0) - return (ENOENT); - - cpuref->cr_hwref = cpu; - res = OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", &cpuid, - sizeof(cpuid)); - if (res <= 0) - res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); - if (res <= 0) - cpuid = 0; - cpuref->cr_cpuid = cpuid; - - return (0); -} - -static int -powernv_smp_next_cpu(platform_t plat, struct cpuref *cpuref) -{ - char buf[8]; - phandle_t cpu; - int i, res, cpuid; + if (res <= 0 || strcmp(buf, "cpu") != 0) + continue; - /* Check for whether it should be the next thread */ - res = OF_getproplen(cpuref->cr_hwref, "ibm,ppc-interrupt-server#s"); - if (res > 0) { - cell_t interrupt_servers[res/sizeof(cell_t)]; - OF_getencprop(cpuref->cr_hwref, "ibm,ppc-interrupt-server#s", - interrupt_servers, res); - for (i = 0; i < res/sizeof(cell_t) - 1; i++) { - if (interrupt_servers[i] == cpuref->cr_cpuid) { - cpuref->cr_cpuid = interrupt_servers[i+1]; - return (0); + res = OF_getproplen(cpu, "ibm,ppc-interrupt-server#s"); + if (res > 0) { + cell_t interrupt_servers[res/sizeof(cell_t)]; + OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", + interrupt_servers, res); + for (j = 0; j < res/sizeof(cell_t); j++) { + cpuid = interrupt_servers[j]; + if (server != -1 && cpuid == server) + break; + if (cpu_n != -1 && cpu_n == i) + break; + i++; } + + if (j != res/sizeof(cell_t)) + break; + } else { + res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); + if (res <= 0) + cpuid = 0; + if (server != -1 && cpuid == server) + break; + if (cpu_n != -1 && cpu_n == i) + break; + i++; } } - /* Next CPU core/package */ - cpu = OF_peer(cpuref->cr_hwref); - while (cpu != 0) { - res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); - if (res > 0 && strcmp(buf, "cpu") == 0) - break; - cpu = OF_peer(cpu); - } if (cpu == 0) return (ENOENT); - cpuref->cr_hwref = cpu; - res = OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", &cpuid, - sizeof(cpuid)); - if (res <= 0) - res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); - if (res <= 0) - cpuid = 0; - cpuref->cr_cpuid = cpuid; + cpuref->cr_hwref = cpuid; + cpuref->cr_cpuid = i; return (0); } static int -powernv_smp_get_bsp(platform_t plat, struct cpuref *cpuref) +powernv_smp_first_cpu(platform_t plat, struct cpuref *cpuref) { - phandle_t chosen; - int cpuid, res; - struct cpuref i; - - chosen = OF_finddevice("/chosen"); - if (chosen == 0) - return (ENOENT); - - res = OF_getencprop(chosen, "fdtbootcpu", &cpuid, sizeof(cpuid)); - if (res < 0) - return (ENOENT); - - /* XXX: FDT from kexec lies sometimes. PIR seems not to. */ - if (cpuid == 0) - cpuid = powernv_boot_pir; - - cpuref->cr_cpuid = cpuid; +#ifdef BSP_MUST_BE_CPU_ZERO + return (powernv_smp_get_bsp(plat, cpuref)); +#else + return (powernv_cpuref_for_server(cpuref, 0, -1)); +#endif +} - if (powernv_smp_first_cpu(plat, &i) != 0) +static int +powernv_smp_next_cpu(platform_t plat, struct cpuref *cpuref) +{ +#ifdef BSP_MUST_BE_CPU_ZERO + int bsp, ncpus, err; + struct cpuref scratch; + + powernv_cpuref_for_server(&scratch, -1, powernv_boot_pir); + bsp = scratch.cr_cpuid; + + for (ncpus = bsp; powernv_cpuref_for_server(&scratch, ncpus, -1) != + ENOENT; ncpus++) {} + if (cpuref->cr_cpuid + 1 == ncpus) return (ENOENT); - cpuref->cr_hwref = i.cr_hwref; - - do { - if (i.cr_cpuid == cpuid) { - cpuref->cr_hwref = i.cr_hwref; - break; - } - } while (powernv_smp_next_cpu(plat, &i) == 0); + err = powernv_cpuref_for_server(cpuref, + (cpuref->cr_cpuid + bsp + 1) % ncpus, -1); + if (cpuref->cr_cpuid >= bsp) + cpuref->cr_cpuid -= bsp; + else + cpuref->cr_cpuid = ncpus - (bsp - cpuref->cr_cpuid); + return (err); +#else + return (powernv_cpuref_for_server(cpuref, cpuref->cr_cpuid+1, -1)); +#endif +} - return (0); +static int +powernv_smp_get_bsp(platform_t plat, struct cpuref *cpuref) +{ +#ifdef BSP_MUST_BE_CPU_ZERO + int err; + err = powernv_cpuref_for_server(cpuref, -1, powernv_boot_pir); + cpuref->cr_cpuid = 0; + return (err); +#else + return (powernv_cpuref_for_server(cpuref, -1, powernv_boot_pir)); +#endif } #ifdef SMP @@ -369,10 +376,10 @@ powernv_smp_start_cpu(platform_t plat, s ap_pcpu = pc; powerpc_sync(); - result = opal_call(OPAL_START_CPU, pc->pc_cpuid, EXC_RST); + result = opal_call(OPAL_START_CPU, pc->pc_hwref, EXC_RST); if (result != OPAL_SUCCESS) { - printf("OPAL error (%d): unable to start AP %d\n", - result, pc->pc_cpuid); + printf("OPAL error (%d): unable to start AP %d (HW %ld)\n", + result, pc->pc_cpuid, pc->pc_hwref); return (ENXIO); } @@ -382,36 +389,47 @@ powernv_smp_start_cpu(platform_t plat, s static struct cpu_group * powernv_smp_topo(platform_t plat) { - struct pcpu *pc, *last_pc; - int i, ncores, ncpus; + char buf[8]; + phandle_t cpu, dev, root; + int res, nthreads; + + root = OF_peer(0); - ncores = ncpus = 0; - last_pc = NULL; - CPU_FOREACH(i) { - pc = pcpu_find(i); - if (pc == NULL) + dev = OF_child(root); + while (dev != 0) { + res = OF_getprop(dev, "name", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpus") == 0) + break; + dev = OF_peer(dev); + } + + nthreads = 1; + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { + res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); + if (res <= 0 || strcmp(buf, "cpu") != 0) continue; - if (last_pc == NULL || pc->pc_hwref != last_pc->pc_hwref) - ncores++; - last_pc = pc; - ncpus++; + + res = OF_getproplen(cpu, "ibm,ppc-interrupt-server#s"); + + if (res >= 0) + nthreads = res / sizeof(cell_t); + else + nthreads = 1; + break; } - if (ncpus % ncores != 0) { + if (mp_ncpus % nthreads != 0) { printf("WARNING: Irregular SMP topology. Performance may be " - "suboptimal (%d CPUS, %d cores)\n", ncpus, ncores); + "suboptimal (%d threads, %d on first core)\n", + mp_ncpus, nthreads); return (smp_topo_none()); } /* Don't do anything fancier for non-threaded SMP */ - if (ncpus == ncores) + if (nthreads == 1) return (smp_topo_none()); -#ifdef NOTYET /* smp_topo_1level() fails with non-consecutive CPU IDs */ - return (smp_topo_1level(CG_SHARE_L1, ncpus / ncores, CG_FLAG_SMT)); -#else - return (smp_topo_none()); -#endif + return (smp_topo_1level(CG_SHARE_L1, nthreads, CG_FLAG_SMT)); } #endif @@ -427,6 +445,7 @@ powernv_smp_ap_init(platform_t platform) { /* Direct interrupts to SRR instead of HSRR and reset LPCR otherwise */ + mtspr(SPR_LPID, 0); mtspr(SPR_LPCR, LPCR_LPES); } @@ -434,3 +453,4 @@ static void powernv_cpu_idle(sbintime_t sbt) { } + Modified: projects/powernv/powerpc/pseries/platform_chrp.c ============================================================================== --- projects/powernv/powerpc/pseries/platform_chrp.c Tue Aug 23 21:21:56 2016 (r304704) +++ projects/powernv/powerpc/pseries/platform_chrp.c Tue Aug 23 21:34:36 2016 (r304705) @@ -111,6 +111,8 @@ static platform_def_t chrp_platform = { PLATFORM_DEF(chrp_platform); +#define BSP_MUST_BE_CPU_ZERO + static int chrp_probe(platform_t plat) { @@ -276,12 +278,30 @@ chrp_real_maxaddr(platform_t plat) static u_long chrp_timebase_freq(platform_t plat, struct cpuref *cpuref) { - phandle_t phandle; + char buf[8]; + phandle_t cpu, dev, root; + int res; int32_t ticks = -1; - phandle = cpuref->cr_hwref; + root = OF_peer(0); - OF_getencprop(phandle, "timebase-frequency", &ticks, sizeof(ticks)); + dev = OF_child(root); + while (dev != 0) { + res = OF_getprop(dev, "name", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpus") == 0) + break; + dev = OF_peer(dev); + } + + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { + res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpu") == 0) + break; + } + if (cpu == 0) + return (512000000); + + OF_getencprop(cpu, "timebase-frequency", &ticks, sizeof(ticks)); if (ticks <= 0) panic("Unable to determine timebase frequency!"); @@ -290,11 +310,11 @@ chrp_timebase_freq(platform_t plat, stru } static int -chrp_smp_first_cpu(platform_t plat, struct cpuref *cpuref) +chrp_cpuref_for_server(struct cpuref *cpuref, int cpu_n, int server) { char buf[8]; phandle_t cpu, dev, root; - int res, cpuid; + int res, cpuid, i, j; root = OF_peer(0); @@ -315,71 +335,84 @@ chrp_smp_first_cpu(platform_t plat, stru return (ENOENT); } - cpu = OF_child(dev); - - while (cpu != 0) { + i = 0; + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); - if (res > 0 && strcmp(buf, "cpu") == 0) - break; - cpu = OF_peer(cpu); + if (res <= 0 || strcmp(buf, "cpu") != 0) + continue; + + res = OF_getproplen(cpu, "ibm,ppc-interrupt-server#s"); + if (res > 0) { + cell_t interrupt_servers[res/sizeof(cell_t)]; + OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", + interrupt_servers, res); + for (j = 0; j < res/sizeof(cell_t); j++) { + cpuid = interrupt_servers[j]; + if (server != -1 && cpuid == server) + break; + if (cpu_n != -1 && cpu_n == i) + break; + i++; + } + + if (j != res/sizeof(cell_t)) + break; + } else { + res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); + if (res <= 0) + cpuid = 0; + if (server != -1 && cpuid == server) + break; + if (cpu_n != -1 && cpu_n == i) + break; + i++; + } } + if (cpu == 0) return (ENOENT); - cpuref->cr_hwref = cpu; - res = OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", &cpuid, - sizeof(cpuid)); - if (res <= 0) - res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); - if (res <= 0) - cpuid = 0; - cpuref->cr_cpuid = cpuid; + cpuref->cr_hwref = cpuid; + cpuref->cr_cpuid = i; return (0); } static int -chrp_smp_next_cpu(platform_t plat, struct cpuref *cpuref) +chrp_smp_first_cpu(platform_t plat, struct cpuref *cpuref) { - char buf[8]; - phandle_t cpu; - int i, res, cpuid; - - /* Check for whether it should be the next thread */ - res = OF_getproplen(cpuref->cr_hwref, "ibm,ppc-interrupt-server#s"); - if (res > 0) { - cell_t interrupt_servers[res/sizeof(cell_t)]; - OF_getencprop(cpuref->cr_hwref, "ibm,ppc-interrupt-server#s", - interrupt_servers, res); - for (i = 0; i < res/sizeof(cell_t) - 1; i++) { - if (interrupt_servers[i] == cpuref->cr_cpuid) { - cpuref->cr_cpuid = interrupt_servers[i+1]; - return (0); - } - } - } +#ifdef BSP_MUST_BE_CPU_ZERO + return (chrp_smp_get_bsp(plat, cpuref)); +#else + return (chrp_cpuref_for_server(cpuref, 0, -1)); +#endif +} - /* Next CPU core/package */ - cpu = OF_peer(cpuref->cr_hwref); - while (cpu != 0) { - res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); - if (res > 0 && strcmp(buf, "cpu") == 0) - break; - cpu = OF_peer(cpu); - } - if (cpu == 0) +static int +chrp_smp_next_cpu(platform_t plat, struct cpuref *cpuref) +{ +#ifdef BSP_MUST_BE_CPU_ZERO + int bsp, ncpus, err; + struct cpuref scratch; + + chrp_smp_get_bsp(plat, &scratch); + chrp_cpuref_for_server(&scratch, -1, scratch.cr_hwref); + bsp = scratch.cr_cpuid; + + for (ncpus = bsp; chrp_cpuref_for_server(&scratch, ncpus, -1) != + ENOENT; ncpus++) {} + if (cpuref->cr_cpuid + 1 == ncpus) return (ENOENT); - - cpuref->cr_hwref = cpu; - res = OF_getencprop(cpu, "ibm,ppc-interrupt-server#s", &cpuid, - sizeof(cpuid)); - if (res <= 0) - res = OF_getencprop(cpu, "reg", &cpuid, sizeof(cpuid)); - if (res <= 0) - cpuid = 0; - cpuref->cr_cpuid = cpuid; - - return (0); + err = chrp_cpuref_for_server(cpuref, + (cpuref->cr_cpuid + bsp + 1) % ncpus, -1); + if (cpuref->cr_cpuid >= bsp) + cpuref->cr_cpuid -= bsp; + else + cpuref->cr_cpuid = ncpus - (bsp - cpuref->cr_cpuid); + return (err); +#else + return (chrp_cpuref_for_server(cpuref, cpuref->cr_cpuid+1, -1)); +#endif } static int @@ -400,14 +433,17 @@ chrp_smp_get_bsp(platform_t plat, struct bsp = OF_instance_to_package(inst); /* Pick the primary thread. Can it be any other? */ - cpuref->cr_hwref = bsp; res = OF_getencprop(bsp, "ibm,ppc-interrupt-server#s", &cpuid, sizeof(cpuid)); if (res <= 0) res = OF_getencprop(bsp, "reg", &cpuid, sizeof(cpuid)); if (res <= 0) cpuid = 0; + + chrp_cpuref_for_server(cpuref, -1, cpuid); +#ifdef BSP_MUST_BE_CPU_ZERO cpuref->cr_cpuid = cpuid; +#endif return (0); } @@ -435,7 +471,7 @@ chrp_smp_start_cpu(platform_t plat, stru ap_pcpu = pc; powerpc_sync(); - result = rtas_call_method(start_cpu, 3, 1, pc->pc_cpuid, EXC_RST, pc, + result = rtas_call_method(start_cpu, 3, 1, pc->pc_hwref, EXC_RST, pc, &err); if (result < 0 || err != 0) { printf("RTAS error (%d/%d): unable to start AP %d\n", @@ -453,39 +489,62 @@ chrp_smp_start_cpu(platform_t plat, stru static struct cpu_group * chrp_smp_topo(platform_t plat) { - struct pcpu *pc, *last_pc; - int i, ncores, ncpus; + char buf[8]; + phandle_t cpu, dev, root; + int res, nthreads; + + root = OF_peer(0); + + dev = OF_child(root); + while (dev != 0) { + res = OF_getprop(dev, "name", buf, sizeof(buf)); + if (res > 0 && strcmp(buf, "cpus") == 0) + break; + dev = OF_peer(dev); + } - ncores = ncpus = 0; - last_pc = NULL; - CPU_FOREACH(i) { - pc = pcpu_find(i); - if (pc == NULL) + nthreads = 1; + for (cpu = OF_child(dev); cpu != 0; cpu = OF_peer(cpu)) { + res = OF_getprop(cpu, "device_type", buf, sizeof(buf)); + if (res <= 0 || strcmp(buf, "cpu") != 0) continue; - if (last_pc == NULL || pc->pc_hwref != last_pc->pc_hwref) - ncores++; - last_pc = pc; - ncpus++; + + res = OF_getproplen(cpu, "ibm,ppc-interrupt-server#s"); + + if (res >= 0) + nthreads = res / sizeof(cell_t); + else + nthreads = 1; + break; } - if (ncpus % ncores != 0) { + if (mp_ncpus % nthreads != 0) { printf("WARNING: Irregular SMP topology. Performance may be " - "suboptimal (%d CPUS, %d cores)\n", ncpus, ncores); + "suboptimal (%d threads, %d on first core)\n", + mp_ncpus, nthreads); return (smp_topo_none()); } /* Don't do anything fancier for non-threaded SMP */ - if (ncpus == ncores) + if (nthreads == 1) return (smp_topo_none()); - return (smp_topo_1level(CG_SHARE_L1, ncpus / ncores, CG_FLAG_SMT)); + return (smp_topo_1level(CG_SHARE_L1, nthreads, CG_FLAG_SMT)); } #endif static void chrp_reset(platform_t platform) { - OF_reboot(); + cell_t token, status; + + if (rtas_exists()) { + token = rtas_token_lookup("system-reboot"); + if (token != -1) + rtas_call_method(token, 0, 1, &status); + } else { + OF_reboot(); + } } #ifdef __powerpc64__ Modified: projects/powernv/powerpc/pseries/xics.c ============================================================================== --- projects/powernv/powerpc/pseries/xics.c Tue Aug 23 21:21:56 2016 (r304704) +++ projects/powernv/powerpc/pseries/xics.c Tue Aug 23 21:34:36 2016 (r304705) @@ -267,6 +267,8 @@ xicp_bind(device_t dev, u_int irq, cpuse break; ncpus++; } + + cpu = pcpu_find(cpu)->pc_hwref; /* XXX: super inefficient */ for (i = 0; i < sc->nintvecs; i++) { @@ -284,7 +286,8 @@ xicp_bind(device_t dev, u_int irq, cpuse error = opal_call(OPAL_SET_XIVE, irq, cpu << 2, XICP_PRIORITY); if (error < 0) - panic("Cannot bind interrupt %d to CPU %d", irq, cpu); + panic("Cannot bind interrupt %d to CPU %d: %d", irq, cpu, + error); } static void @@ -296,9 +299,9 @@ xicp_dispatch(device_t dev, struct trapf int i; if (mfmsr() & PSL_HV) { - regs = xicp_mem_for_cpu(PCPU_GET(cpuid)); + regs = xicp_mem_for_cpu(PCPU_GET(hwref)); KASSERT(regs != NULL, - ("Can't find regs for CPU %d", PCPU_GET(cpuid))); + ("Can't find regs for CPU %ld", PCPU_GET(hwref))); } sc = device_get_softc(dev); @@ -325,7 +328,7 @@ xicp_dispatch(device_t dev, struct trapf if (regs) bus_write_1(regs, 12, 0xff); else - phyp_hcall(H_IPI, (uint64_t)(PCPU_GET(cpuid)), + phyp_hcall(H_IPI, (uint64_t)(PCPU_GET(hwref)), 0xff); } @@ -335,6 +338,7 @@ xicp_dispatch(device_t dev, struct trapf break; } +//printf("Interrupt %ld\n", xirr); KASSERT(i < sc->nintvecs, ("Unmapped XIRR")); powerpc_dispatch_intr(sc->intvecs[i].vector, tf); } @@ -352,7 +356,7 @@ xicp_enable(device_t dev, u_int irq, u_i ("Too many XICP interrupts")); /* Bind to this CPU to start: distrib. ID is last entry in gserver# */ - cpu = PCPU_GET(cpuid); + cpu = PCPU_GET(hwref); mtx_lock(&sc->sc_mtx); sc->intvecs[sc->nintvecs].irq = irq; @@ -390,7 +394,7 @@ xicp_eoi(device_t dev, u_int irq) xirr = irq | (XICP_PRIORITY << 24); if (mfmsr() & PSL_HV) - bus_write_4(xicp_mem_for_cpu(PCPU_GET(cpuid)), 4, xirr); + bus_write_4(xicp_mem_for_cpu(PCPU_GET(hwref)), 4, xirr); else phyp_hcall(H_EOI, xirr); } @@ -399,6 +403,8 @@ static void xicp_ipi(device_t dev, u_int cpu) { + cpu = pcpu_find(cpu)->pc_hwref; + if (mfmsr() & PSL_HV) bus_write_1(xicp_mem_for_cpu(cpu), 12, XICP_PRIORITY); else From owner-svn-src-projects@freebsd.org Tue Aug 23 21:40:33 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4DFC8BC410B for ; Tue, 23 Aug 2016 21:40:33 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1E6831A5E; Tue, 23 Aug 2016 21:40:33 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NLeWNr077421; Tue, 23 Aug 2016 21:40:32 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NLeWYs077420; Tue, 23 Aug 2016 21:40:32 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608232140.u7NLeWYs077420@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 23 Aug 2016 21:40:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304706 - projects/powernv/powerpc/aim X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 21:40:33 -0000 Author: nwhitehorn Date: Tue Aug 23 21:40:32 2016 New Revision: 304706 URL: https://svnweb.freebsd.org/changeset/base/304706 Log: Use the correct value of the IS selector in tlbiel when flushing the TLB. The way-based mechanism (IS=11) on newer CPUs can in principle cause problems on older ones, so use a CPU-dependent selection. Modified: projects/powernv/powerpc/aim/moea64_native.c Modified: projects/powernv/powerpc/aim/moea64_native.c ============================================================================== --- projects/powernv/powerpc/aim/moea64_native.c Tue Aug 23 21:34:36 2016 (r304705) +++ projects/powernv/powerpc/aim/moea64_native.c Tue Aug 23 21:40:32 2016 (r304706) @@ -465,9 +465,23 @@ tlbia(void) register_t msr, scratch; #endif + i = 0xc00; /* IS = 11 */ + switch (mfpvr() >> 16) { + case IBM970: + case IBM970FX: + case IBM970MP: + case IBM970GX: + case IBMPOWER4: + case IBMPOWER4PLUS: + case IBMPOWER5: + case IBMPOWER5PLUS: + i = 0; /* IS not supported */ + break; + } + TLBSYNC(); - for (i = 0x800 /* IS=10 */; i < 0xFF000; i += 0x00001000) { + for (; i < 0x200000; i += 0x00001000) { #ifdef __powerpc64__ __asm __volatile("tlbiel %0" :: "r"(i)); #else From owner-svn-src-projects@freebsd.org Tue Aug 23 21:41:28 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7187EBC41EB for ; Tue, 23 Aug 2016 21:41:28 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 420D41D2B; Tue, 23 Aug 2016 21:41:28 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NLfRkI081001; Tue, 23 Aug 2016 21:41:27 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NLfRjW081000; Tue, 23 Aug 2016 21:41:27 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608232141.u7NLfRjW081000@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 23 Aug 2016 21:41:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304707 - projects/powernv/powerpc/powerpc X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 21:41:28 -0000 Author: nwhitehorn Date: Tue Aug 23 21:41:27 2016 New Revision: 304707 URL: https://svnweb.freebsd.org/changeset/base/304707 Log: Record the PIR for the BSP as well as for APs. It might not be zero. Modified: projects/powernv/powerpc/powerpc/machdep.c Modified: projects/powernv/powerpc/powerpc/machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/machdep.c Tue Aug 23 21:40:32 2016 (r304706) +++ projects/powernv/powerpc/powerpc/machdep.c Tue Aug 23 21:41:27 2016 (r304707) @@ -367,6 +367,7 @@ powerpc_init(vm_offset_t fdt, vm_offset_ pc->pc_curthread = &thread0; thread0.td_oncpu = bsp.cr_cpuid; pc->pc_cpuid = bsp.cr_cpuid; + pc->pc_pir = mfspr(SPR_PIR); __asm __volatile("mtsprg 0, %0" :: "r"(pc)); /* From owner-svn-src-projects@freebsd.org Tue Aug 23 22:04:27 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 63E5DBC4620 for ; Tue, 23 Aug 2016 22:04:27 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 417B51956; Tue, 23 Aug 2016 22:04:27 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NM4QOu088458; Tue, 23 Aug 2016 22:04:26 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NM4P39088451; Tue, 23 Aug 2016 22:04:25 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608232204.u7NM4P39088451@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 23 Aug 2016 22:04:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304708 - in projects/powernv/powerpc: aim mpc85xx powermac powerpc X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 22:04:27 -0000 Author: nwhitehorn Date: Tue Aug 23 22:04:25 2016 New Revision: 304708 URL: https://svnweb.freebsd.org/changeset/base/304708 Log: Setting the timebase on PowerNV is toxic to OPAL, as well as unnecessary, since firmware takes of this (better) for us. On CHRP and on any platform with a hypervisor, firmware also takes care of it for us and, on hypervisors, trying to set it will trigger a fault. Make it per-platform instead of expanding the list of conditions in the generic code. Modified: projects/powernv/powerpc/aim/aim_machdep.c projects/powernv/powerpc/aim/mp_cpudep.c projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c projects/powernv/powerpc/powermac/platform_powermac.c projects/powernv/powerpc/powerpc/mp_machdep.c projects/powernv/powerpc/powerpc/platform.c projects/powernv/powerpc/powerpc/platform_if.m Modified: projects/powernv/powerpc/aim/aim_machdep.c ============================================================================== --- projects/powernv/powerpc/aim/aim_machdep.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/aim/aim_machdep.c Tue Aug 23 22:04:25 2016 (r304708) @@ -595,7 +595,7 @@ cpu_sleep() while (1) mtmsr(msr); } - mttb(timebase); + platform_smp_timebase_sync(timebase, 0); PCPU_SET(curthread, curthread); PCPU_SET(curpcb, curthread->td_pcb); pmap_activate(curthread); Modified: projects/powernv/powerpc/aim/mp_cpudep.c ============================================================================== --- projects/powernv/powerpc/aim/mp_cpudep.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/aim/mp_cpudep.c Tue Aug 23 22:04:25 2016 (r304708) @@ -281,13 +281,8 @@ cpudep_ap_setup() vers = mfpvr() >> 16; /* The following is needed for restoring from sleep. */ -#ifdef __powerpc64__ - /* Writing to the time base register is hypervisor-privileged */ - if (mfmsr() & PSL_HV) - mttb(0); -#else - mttb(0); -#endif + platform_smp_timebase_sync(0, 1); + switch(vers) { case IBM970: case IBM970FX: Modified: projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c ============================================================================== --- projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/mpc85xx/platform_mpc85xx.c Tue Aug 23 22:04:25 2016 (r304708) @@ -90,6 +90,7 @@ static int mpc85xx_smp_first_cpu(platfor static int mpc85xx_smp_next_cpu(platform_t, struct cpuref *cpuref); static int mpc85xx_smp_get_bsp(platform_t, struct cpuref *cpuref); static int mpc85xx_smp_start_cpu(platform_t, struct pcpu *cpu); +static void mpc85xx_smp_timebase_sync(platform_t, u_long tb, int ap); static void mpc85xx_idle(platform_t, int cpu); static int mpc85xx_idle_wakeup(platform_t plat, int cpu); @@ -105,6 +106,7 @@ static platform_method_t mpc85xx_methods PLATFORMMETHOD(platform_smp_next_cpu, mpc85xx_smp_next_cpu), PLATFORMMETHOD(platform_smp_get_bsp, mpc85xx_smp_get_bsp), PLATFORMMETHOD(platform_smp_start_cpu, mpc85xx_smp_start_cpu), + PLATFORMMETHOD(platform_smp_timebase_sync, mpc85xx_smp_timebase_sync), PLATFORMMETHOD(platform_reset, mpc85xx_reset), PLATFORMMETHOD(platform_idle, mpc85xx_idle), @@ -536,6 +538,13 @@ mpc85xx_reset(platform_t plat) } static void +mpc85xx_smp_timebase_sync(platform_t plat, u_long tb, int ap) +{ + + mttb(tb); +} + +static void mpc85xx_idle(platform_t plat, int cpu) { uint32_t reg; Modified: projects/powernv/powerpc/powermac/platform_powermac.c ============================================================================== --- projects/powernv/powerpc/powermac/platform_powermac.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/powermac/platform_powermac.c Tue Aug 23 22:04:25 2016 (r304708) @@ -64,6 +64,7 @@ static int powermac_smp_first_cpu(platfo static int powermac_smp_next_cpu(platform_t, struct cpuref *cpuref); static int powermac_smp_get_bsp(platform_t, struct cpuref *cpuref); static int powermac_smp_start_cpu(platform_t, struct pcpu *cpu); +static void powermac_smp_timebase_sync(platform_t, u_long tb, int ap); static void powermac_reset(platform_t); static void powermac_sleep(platform_t); @@ -77,6 +78,7 @@ static platform_method_t powermac_method PLATFORMMETHOD(platform_smp_next_cpu, powermac_smp_next_cpu), PLATFORMMETHOD(platform_smp_get_bsp, powermac_smp_get_bsp), PLATFORMMETHOD(platform_smp_start_cpu, powermac_smp_start_cpu), + PLATFORMMETHOD(platform_smp_timebase_sync, powermac_smp_timebase_sync), PLATFORMMETHOD(platform_reset, powermac_reset), PLATFORMMETHOD(platform_sleep, powermac_sleep), @@ -390,6 +392,13 @@ powermac_smp_start_cpu(platform_t plat, } static void +powermac_smp_timebase_sync(platform_t plat, u_long tb, int ap) +{ + + mttb(tb); +} + +static void powermac_reset(platform_t platform) { OF_reboot(); Modified: projects/powernv/powerpc/powerpc/mp_machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/mp_machdep.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/powerpc/mp_machdep.c Tue Aug 23 22:04:25 2016 (r304708) @@ -81,13 +81,7 @@ machdep_ap_bootstrap(void) ; /* Initialize DEC and TB, sync with the BSP values */ -#ifdef __powerpc64__ - /* Writing to the time base register is hypervisor-privileged */ - if (mfmsr() & PSL_HV) - mttb(ap_timebase); -#else - mttb(ap_timebase); -#endif + platform_smp_timebase_sync(ap_timebase, 1); decr_ap_init(); /* Give platform code a chance to do anything necessary */ @@ -248,13 +242,7 @@ cpu_mp_unleash(void *dummy) /* Let APs continue */ atomic_store_rel_int(&ap_letgo, 1); -#ifdef __powerpc64__ - /* Writing to the time base register is hypervisor-privileged */ - if (mfmsr() & PSL_HV) - mttb(ap_timebase); -#else - mttb(ap_timebase); -#endif + platform_smp_timebase_sync(ap_timebase, 0); while (ap_awake < smp_cpus) ; Modified: projects/powernv/powerpc/powerpc/platform.c ============================================================================== --- projects/powernv/powerpc/powerpc/platform.c Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/powerpc/platform.c Tue Aug 23 22:04:25 2016 (r304708) @@ -266,6 +266,12 @@ platform_cpu_idle(int cpu) PLATFORM_IDLE(plat_obj, cpu); } +void platform_smp_timebase_sync(u_long tb, int ap) +{ + + PLATFORM_SMP_TIMEBASE_SYNC(plat_obj, tb, ap); +} + /* * Platform install routines. Highest priority wins, using the same * algorithm as bus attachment. Modified: projects/powernv/powerpc/powerpc/platform_if.m ============================================================================== --- projects/powernv/powerpc/powerpc/platform_if.m Tue Aug 23 21:41:27 2016 (r304707) +++ projects/powernv/powerpc/powerpc/platform_if.m Tue Aug 23 22:04:25 2016 (r304708) @@ -241,3 +241,14 @@ METHOD void sleep { platform_t _plat; }; +/** + * @brief Attempt to synchronize timebase of current CPU with others. + * Entered (approximately) simultaneously on all CPUs, including the BSP. + * Passed the timebase value on the BSP as of shortly before the call. + */ +METHOD void smp_timebase_sync { + platform_t _plat; + u_long _tb; + int _ap; +}; + From owner-svn-src-projects@freebsd.org Tue Aug 23 22:05:00 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BF512BC4654 for ; Tue, 23 Aug 2016 22:05:00 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 924971A73; Tue, 23 Aug 2016 22:05:00 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7NM4xSh088519; Tue, 23 Aug 2016 22:04:59 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7NM4xo5088518; Tue, 23 Aug 2016 22:04:59 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608232204.u7NM4xo5088518@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Tue, 23 Aug 2016 22:04:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304709 - projects/powernv/powerpc/include X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Aug 2016 22:05:00 -0000 Author: nwhitehorn Date: Tue Aug 23 22:04:59 2016 New Revision: 304709 URL: https://svnweb.freebsd.org/changeset/base/304709 Log: Missed file in r304708. Modified: projects/powernv/powerpc/include/platform.h Modified: projects/powernv/powerpc/include/platform.h ============================================================================== --- projects/powernv/powerpc/include/platform.h Tue Aug 23 22:04:25 2016 (r304708) +++ projects/powernv/powerpc/include/platform.h Tue Aug 23 22:04:59 2016 (r304709) @@ -43,6 +43,8 @@ struct mem_region { uint64_t mr_size; }; +/* Documentation for these functions is in platform_if.m */ + void mem_regions(struct mem_region **, int *, struct mem_region **, int *); vm_offset_t platform_real_maxaddr(void); @@ -52,6 +54,7 @@ int platform_smp_first_cpu(struct cpuref int platform_smp_next_cpu(struct cpuref *); int platform_smp_get_bsp(struct cpuref *); int platform_smp_start_cpu(struct pcpu *); +void platform_smp_timebase_sync(u_long tb, int ap); void platform_smp_ap_init(void); const char *installed_platform(void); From owner-svn-src-projects@freebsd.org Wed Aug 24 03:44:21 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E6EAABC2C11 for ; Wed, 24 Aug 2016 03:44:21 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9B5C91A43; Wed, 24 Aug 2016 03:44:21 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7O3iKbs016511; Wed, 24 Aug 2016 03:44:20 GMT (envelope-from nwhitehorn@FreeBSD.org) Received: (from nwhitehorn@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7O3iKZ0016508; Wed, 24 Aug 2016 03:44:20 GMT (envelope-from nwhitehorn@FreeBSD.org) Message-Id: <201608240344.u7O3iKZ0016508@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to nwhitehorn@FreeBSD.org using -f From: Nathan Whitehorn Date: Wed, 24 Aug 2016 03:44:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304726 - in projects/powernv/powerpc: powerpc pseries X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 03:44:22 -0000 Author: nwhitehorn Date: Wed Aug 24 03:44:20 2016 New Revision: 304726 URL: https://svnweb.freebsd.org/changeset/base/304726 Log: Fix some SMP issues: - Use low thread priority in the wait loop for APs - Add more head room for XICS in its interrupt range: it uses 2^24 + 1 IRQs - OPAL doesn't like binding fictional interrupts (IPIs) to a particular CPU. Don't do that. Modified: projects/powernv/powerpc/powerpc/intr_machdep.c projects/powernv/powerpc/powerpc/mp_machdep.c projects/powernv/powerpc/pseries/xics.c Modified: projects/powernv/powerpc/powerpc/intr_machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/intr_machdep.c Wed Aug 24 03:44:16 2016 (r304725) +++ projects/powernv/powerpc/powerpc/intr_machdep.c Wed Aug 24 03:44:20 2016 (r304726) @@ -387,7 +387,7 @@ powerpc_get_irq(uint32_t node, u_int pin piclist[idx].irqs = 124; piclist[idx].ipis = 4; piclist[idx].base = nirqs; - nirqs += (1 << 24); + nirqs += (1 << 25); npics++; KASSERT(npics < MAX_PICS, Modified: projects/powernv/powerpc/powerpc/mp_machdep.c ============================================================================== --- projects/powernv/powerpc/powerpc/mp_machdep.c Wed Aug 24 03:44:16 2016 (r304725) +++ projects/powernv/powerpc/powerpc/mp_machdep.c Wed Aug 24 03:44:20 2016 (r304726) @@ -78,7 +78,8 @@ machdep_ap_bootstrap(void) __asm __volatile("msync; isync"); while (ap_letgo == 0) - ; + __asm __volatile("or 27,27,27"); + __asm __volatile("or 6,6,6"); /* Initialize DEC and TB, sync with the BSP values */ platform_smp_timebase_sync(ap_timebase, 1); Modified: projects/powernv/powerpc/pseries/xics.c ============================================================================== --- projects/powernv/powerpc/pseries/xics.c Wed Aug 24 03:44:16 2016 (r304725) +++ projects/powernv/powerpc/pseries/xics.c Wed Aug 24 03:44:20 2016 (r304726) @@ -250,6 +250,10 @@ xicp_bind(device_t dev, u_int irq, cpuse cell_t status, cpu; int ncpus, i, error; + /* Ignore IPIs */ + if (irq == MAX_XICP_IRQS) + return; + /* * This doesn't appear to actually support affinity groups, so pick a * random CPU. @@ -338,7 +342,6 @@ xicp_dispatch(device_t dev, struct trapf break; } -//printf("Interrupt %ld\n", xirr); KASSERT(i < sc->nintvecs, ("Unmapped XIRR")); powerpc_dispatch_intr(sc->intvecs[i].vector, tf); } From owner-svn-src-projects@freebsd.org Wed Aug 24 17:43:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9D40BBC40EB for ; Wed, 24 Aug 2016 17:43:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6AAFD1ECA; Wed, 24 Aug 2016 17:43:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OHh9C1040312; Wed, 24 Aug 2016 17:43:09 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OHh9uL040304; Wed, 24 Aug 2016 17:43:09 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608241743.u7OHh9uL040304@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 24 Aug 2016 17:43:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304770 - in projects/clang390-import/contrib/llvm: include/llvm/Transforms/Scalar lib/Analysis lib/Target/AArch64 lib/Target/PowerPC lib/Transforms/Scalar lib/Transforms/Utils lib/Tran... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 17:43:10 -0000 Author: dim Date: Wed Aug 24 17:43:08 2016 New Revision: 304770 URL: https://svnweb.freebsd.org/changeset/base/304770 Log: Update llvm to release_39 branch r279477. Modified: projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Directory Properties: projects/clang390-import/contrib/llvm/ (props changed) Modified: projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h ============================================================================== --- projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h Wed Aug 24 17:43:08 2016 (r304770) @@ -65,7 +65,7 @@ public: PreservedAnalyses run(Function &F, FunctionAnalysisManager &); private: - void BuildRankMap(Function &F, ReversePostOrderTraversal &RPOT); + void BuildRankMap(Function &F); unsigned getRank(Value *V); void canonicalizeOperands(Instruction *I); void ReassociateExpression(BinaryOperator *I); Modified: projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -4822,6 +4822,10 @@ bool ScalarEvolution::isSCEVExprNeverPoi // from different loops, so that we know which loop to prove that I is // executed in. for (unsigned OpIndex = 0; OpIndex < I->getNumOperands(); ++OpIndex) { + // I could be an extractvalue from a call to an overflow intrinsic. + // TODO: We can do better here in some cases. + if (!isSCEVable(I->getOperand(OpIndex)->getType())) + return false; const SCEV *Op = getSCEV(I->getOperand(OpIndex)); if (auto *AddRec = dyn_cast(Op)) { bool AllOtherOpsLoopInvariant = true; Modified: projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -1258,8 +1258,11 @@ AArch64LoadStoreOpt::findMatchingInsn(Ma if (MIIsUnscaled) { // If the unscaled offset isn't a multiple of the MemSize, we can't // pair the operations together: bail and keep looking. - if (MIOffset % MemSize) + if (MIOffset % MemSize) { + trackRegDefsUses(MI, ModifiedRegs, UsedRegs, TRI); + MemInsns.push_back(&MI); continue; + } MIOffset /= MemSize; } else { MIOffset *= MemSize; @@ -1424,9 +1427,6 @@ bool AArch64LoadStoreOpt::isMatchingUpda default: break; case AArch64::SUBXri: - // Negate the offset for a SUB instruction. - Offset *= -1; - // FALLTHROUGH case AArch64::ADDXri: // Make sure it's a vanilla immediate operand, not a relocation or // anything else we can't handle. @@ -1444,6 +1444,9 @@ bool AArch64LoadStoreOpt::isMatchingUpda bool IsPairedInsn = isPairedLdSt(MemMI); int UpdateOffset = MI.getOperand(2).getImm(); + if (MI.getOpcode() == AArch64::SUBXri) + UpdateOffset = -UpdateOffset; + // For non-paired load/store instructions, the immediate must fit in a // signed 9-bit integer. if (!IsPairedInsn && (UpdateOffset > 255 || UpdateOffset < -256)) @@ -1458,13 +1461,13 @@ bool AArch64LoadStoreOpt::isMatchingUpda break; int ScaledOffset = UpdateOffset / Scale; - if (ScaledOffset > 64 || ScaledOffset < -64) + if (ScaledOffset > 63 || ScaledOffset < -64) break; } // If we have a non-zero Offset, we check that it matches the amount // we're adding to the register. - if (!Offset || Offset == MI.getOperand(2).getImm()) + if (!Offset || Offset == UpdateOffset) return true; break; } Modified: projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -4033,11 +4033,18 @@ PPCTargetLowering::IsEligibleForTailCall if (CalleeCC != CallingConv::Fast && CalleeCC != CallingConv::C) return false; - // Functions containing by val parameters are not supported. + // Caller contains any byval parameter is not supported. if (std::any_of(Ins.begin(), Ins.end(), [](const ISD::InputArg& IA) { return IA.Flags.isByVal(); })) return false; + // Callee contains any byval parameter is not supported, too. + // Note: This is a quick work around, because in some cases, e.g. + // caller's stack size > callee's stack size, we are still able to apply + // sibling call optimization. See: https://reviews.llvm.org/D23441#513574 + if (any_of(Outs, [](const ISD::OutputArg& OA) { return OA.Flags.isByVal(); })) + return false; + // No TCO/SCO on indirect call because Caller have to restore its TOC if (!isFunctionGlobalAddress(Callee) && !isa(Callee)) Modified: projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -145,8 +145,7 @@ static BinaryOperator *isReassociableOp( return nullptr; } -void ReassociatePass::BuildRankMap( - Function &F, ReversePostOrderTraversal &RPOT) { +void ReassociatePass::BuildRankMap(Function &F) { unsigned i = 2; // Assign distinct ranks to function arguments. @@ -155,6 +154,7 @@ void ReassociatePass::BuildRankMap( DEBUG(dbgs() << "Calculated Rank[" << I->getName() << "] = " << i << "\n"); } + ReversePostOrderTraversal RPOT(&F); for (BasicBlock *BB : RPOT) { unsigned BBRank = RankMap[BB] = ++i << 16; @@ -2172,28 +2172,13 @@ void ReassociatePass::ReassociateExpress } PreservedAnalyses ReassociatePass::run(Function &F, FunctionAnalysisManager &) { - // Reassociate needs for each instruction to have its operands already - // processed, so we first perform a RPOT of the basic blocks so that - // when we process a basic block, all its dominators have been processed - // before. - ReversePostOrderTraversal RPOT(&F); - BuildRankMap(F, RPOT); + // Calculate the rank map for F. + BuildRankMap(F); MadeChange = false; - for (BasicBlock *BI : RPOT) { - // Use a worklist to keep track of which instructions have been processed - // (and which insts won't be optimized again) so when redoing insts, - // optimize insts rightaway which won't be processed later. - SmallSet Worklist; - - // Insert all instructions in the BB - for (Instruction &I : *BI) - Worklist.insert(&I); - + for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE; ++BI) { // Optimize every instruction in the basic block. - for (BasicBlock::iterator II = BI->begin(), IE = BI->end(); II != IE;) { - // This instruction has been processed. - Worklist.erase(&*II); + for (BasicBlock::iterator II = BI->begin(), IE = BI->end(); II != IE;) if (isInstructionTriviallyDead(&*II)) { EraseInst(&*II++); } else { @@ -2202,22 +2187,27 @@ PreservedAnalyses ReassociatePass::run(F ++II; } - // If the above optimizations produced new instructions to optimize or - // made modifications which need to be redone, do them now if they won't - // be handled later. - while (!RedoInsts.empty()) { - Instruction *I = RedoInsts.pop_back_val(); - // Process instructions that won't be processed later, either - // inside the block itself or in another basic block (based on rank), - // since these will be processed later. - if ((I->getParent() != BI || !Worklist.count(I)) && - RankMap[I->getParent()] <= RankMap[BI]) { - if (isInstructionTriviallyDead(I)) - EraseInst(I); - else - OptimizeInst(I); - } - } + // Make a copy of all the instructions to be redone so we can remove dead + // instructions. + SetVector> ToRedo(RedoInsts); + // Iterate over all instructions to be reevaluated and remove trivially dead + // instructions. If any operand of the trivially dead instruction becomes + // dead mark it for deletion as well. Continue this process until all + // trivially dead instructions have been removed. + while (!ToRedo.empty()) { + Instruction *I = ToRedo.pop_back_val(); + if (isInstructionTriviallyDead(I)) + RecursivelyEraseDeadInsts(I, ToRedo); + } + + // Now that we have removed dead instructions, we can reoptimize the + // remaining instructions. + while (!RedoInsts.empty()) { + Instruction *I = RedoInsts.pop_back_val(); + if (isInstructionTriviallyDead(I)) + EraseInst(I); + else + OptimizeInst(I); } } Modified: projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -566,6 +566,12 @@ void llvm::CloneAndPruneIntoFromInst(Fun if (!I) continue; + // Skip over non-intrinsic callsites, we don't want to remove any nodes from + // the CGSCC. + CallSite CS = CallSite(I); + if (CS && CS.getCalledFunction() && !CS.getCalledFunction()->isIntrinsic()) + continue; + // See if this instruction simplifies. Value *SimpleV = SimplifyInstruction(I, DL); if (!SimpleV) Modified: projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Wed Aug 24 17:39:40 2016 (r304769) +++ projects/clang390-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Wed Aug 24 17:43:08 2016 (r304770) @@ -82,8 +82,13 @@ static cl::opt MinVectorRegSizeOpti "slp-min-reg-size", cl::init(128), cl::Hidden, cl::desc("Attempt to vectorize for this register size in bits")); -// FIXME: Set this via cl::opt to allow overriding. -static const unsigned RecursionMaxDepth = 12; +static cl::opt RecursionMaxDepth( + "slp-recursion-max-depth", cl::init(12), cl::Hidden, + cl::desc("Limit the recursion depth when building a vectorizable tree")); + +static cl::opt MinTreeSize( + "slp-min-tree-size", cl::init(3), cl::Hidden, + cl::desc("Only vectorize small trees if they are fully vectorizable")); // Limit the number of alias checks. The limit is chosen so that // it has no negative effect on the llvm benchmarks. @@ -1842,7 +1847,7 @@ int BoUpSLP::getTreeCost() { VectorizableTree.size() << ".\n"); // We only vectorize tiny trees if it is fully vectorizable. - if (VectorizableTree.size() < 3 && !isFullyVectorizableTinyTree()) { + if (VectorizableTree.size() < MinTreeSize && !isFullyVectorizableTinyTree()) { if (VectorizableTree.empty()) { assert(!ExternalUses.size() && "We should not have any external users"); } @@ -2124,11 +2129,61 @@ void BoUpSLP::reorderInputsAccordingToOp } void BoUpSLP::setInsertPointAfterBundle(ArrayRef VL) { - Instruction *VL0 = cast(VL[0]); - BasicBlock::iterator NextInst(VL0); - ++NextInst; - Builder.SetInsertPoint(VL0->getParent(), NextInst); - Builder.SetCurrentDebugLocation(VL0->getDebugLoc()); + + // Get the basic block this bundle is in. All instructions in the bundle + // should be in this block. + auto *Front = cast(VL.front()); + auto *BB = Front->getParent(); + assert(all_of(make_range(VL.begin(), VL.end()), [&](Value *V) -> bool { + return cast(V)->getParent() == BB; + })); + + // The last instruction in the bundle in program order. + Instruction *LastInst = nullptr; + + // Find the last instruction. The common case should be that BB has been + // scheduled, and the last instruction is VL.back(). So we start with + // VL.back() and iterate over schedule data until we reach the end of the + // bundle. The end of the bundle is marked by null ScheduleData. + if (BlocksSchedules.count(BB)) { + auto *Bundle = BlocksSchedules[BB]->getScheduleData(VL.back()); + if (Bundle && Bundle->isPartOfBundle()) + for (; Bundle; Bundle = Bundle->NextInBundle) + LastInst = Bundle->Inst; + } + + // LastInst can still be null at this point if there's either not an entry + // for BB in BlocksSchedules or there's no ScheduleData available for + // VL.back(). This can be the case if buildTree_rec aborts for various + // reasons (e.g., the maximum recursion depth is reached, the maximum region + // size is reached, etc.). ScheduleData is initialized in the scheduling + // "dry-run". + // + // If this happens, we can still find the last instruction by brute force. We + // iterate forwards from Front (inclusive) until we either see all + // instructions in the bundle or reach the end of the block. If Front is the + // last instruction in program order, LastInst will be set to Front, and we + // will visit all the remaining instructions in the block. + // + // One of the reasons we exit early from buildTree_rec is to place an upper + // bound on compile-time. Thus, taking an additional compile-time hit here is + // not ideal. However, this should be exceedingly rare since it requires that + // we both exit early from buildTree_rec and that the bundle be out-of-order + // (causing us to iterate all the way to the end of the block). + if (!LastInst) { + SmallPtrSet Bundle(VL.begin(), VL.end()); + for (auto &I : make_range(BasicBlock::iterator(Front), BB->end())) { + if (Bundle.erase(&I)) + LastInst = &I; + if (Bundle.empty()) + break; + } + } + + // Set the insertion point after the last instruction in the bundle. Set the + // debug location to Front. + Builder.SetInsertPoint(BB, next(BasicBlock::iterator(LastInst))); + Builder.SetCurrentDebugLocation(Front->getDebugLoc()); } Value *BoUpSLP::Gather(ArrayRef VL, VectorType *Ty) { @@ -2206,7 +2261,9 @@ Value *BoUpSLP::vectorizeTree(TreeEntry if (E->NeedToGather) { setInsertPointAfterBundle(E->Scalars); - return Gather(E->Scalars, VecTy); + auto *V = Gather(E->Scalars, VecTy); + E->VectorizedValue = V; + return V; } unsigned Opcode = getSameOpcode(E->Scalars); @@ -2253,7 +2310,10 @@ Value *BoUpSLP::vectorizeTree(TreeEntry E->VectorizedValue = V; return V; } - return Gather(E->Scalars, VecTy); + setInsertPointAfterBundle(E->Scalars); + auto *V = Gather(E->Scalars, VecTy); + E->VectorizedValue = V; + return V; } case Instruction::ExtractValue: { if (canReuseExtract(E->Scalars, Instruction::ExtractValue)) { @@ -2265,7 +2325,10 @@ Value *BoUpSLP::vectorizeTree(TreeEntry E->VectorizedValue = V; return propagateMetadata(V, E->Scalars); } - return Gather(E->Scalars, VecTy); + setInsertPointAfterBundle(E->Scalars); + auto *V = Gather(E->Scalars, VecTy); + E->VectorizedValue = V; + return V; } case Instruction::ZExt: case Instruction::SExt: From owner-svn-src-projects@freebsd.org Wed Aug 24 17:43:50 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FD20BC411C for ; Wed, 24 Aug 2016 17:43:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5BDCB1152; Wed, 24 Aug 2016 17:43:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OHhnIq040392; Wed, 24 Aug 2016 17:43:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OHhn5l040388; Wed, 24 Aug 2016 17:43:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608241743.u7OHhn5l040388@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 24 Aug 2016 17:43:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304771 - in projects/clang390-import/contrib/llvm/tools/clang/lib: CodeGen Driver Sema X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 17:43:50 -0000 Author: dim Date: Wed Aug 24 17:43:49 2016 New Revision: 304771 URL: https://svnweb.freebsd.org/changeset/base/304771 Log: Update clang to release_39 branch r279477. Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp Directory Properties: projects/clang390-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp Wed Aug 24 17:43:08 2016 (r304770) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp Wed Aug 24 17:43:49 2016 (r304771) @@ -2706,7 +2706,8 @@ Value *ScalarExprEmitter::EmitShl(const RHS = Builder.CreateIntCast(RHS, Ops.LHS->getType(), false, "sh_prom"); bool SanitizeBase = CGF.SanOpts.has(SanitizerKind::ShiftBase) && - Ops.Ty->hasSignedIntegerRepresentation(); + Ops.Ty->hasSignedIntegerRepresentation() && + !CGF.getLangOpts().isSignedOverflowDefined(); bool SanitizeExponent = CGF.SanOpts.has(SanitizerKind::ShiftExponent); // OpenCL 6.3j: shift values are effectively % word size of LHS. if (CGF.getLangOpts().OpenCL) Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp Wed Aug 24 17:43:08 2016 (r304770) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp Wed Aug 24 17:43:49 2016 (r304771) @@ -474,21 +474,26 @@ void DarwinClang::AddLinkRuntimeLibArgs( else if (isMacosxVersionLT(10, 6)) CmdArgs.push_back("-lgcc_s.10.5"); - // For OS X, we thought we would only need a static runtime library when - // targeting 10.4, to provide versions of the static functions which were - // omitted from 10.4.dylib. + // Originally for OS X, we thought we would only need a static runtime + // library when targeting 10.4, to provide versions of the static functions + // which were omitted from 10.4.dylib. This led to the creation of the 10.4 + // builtins library. // // Unfortunately, that turned out to not be true, because Darwin system // headers can still use eprintf on i386, and it is not exported from // libSystem. Therefore, we still must provide a runtime library just for // the tiny tiny handful of projects that *might* use that symbol. - if (isMacosxVersionLT(10, 5)) { + // + // Then over time, we figured out it was useful to add more things to the + // runtime so we created libclang_rt.osx.a to provide new functions when + // deploying to old OS builds, and for a long time we had both eprintf and + // osx builtin libraries. Which just seems excessive. So with PR 28855, we + // are removing the eprintf library and expecting eprintf to be provided by + // the OS X builtins library. + if (isMacosxVersionLT(10, 5)) AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.10.4.a"); - } else { - if (getTriple().getArch() == llvm::Triple::x86) - AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.eprintf.a"); + else AddLinkRuntimeLib(Args, CmdArgs, "libclang_rt.osx.a"); - } } } Modified: projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp Wed Aug 24 17:43:08 2016 (r304770) +++ projects/clang390-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp Wed Aug 24 17:43:49 2016 (r304771) @@ -8567,7 +8567,7 @@ static void DiagnoseBadShiftValues(Sema& // If LHS does not have a signed type and non-negative value // then, the behavior is undefined. Warn about it. - if (Left.isNegative()) { + if (Left.isNegative() && !S.getLangOpts().isSignedOverflowDefined()) { S.DiagRuntimeBehavior(Loc, LHS.get(), S.PDiag(diag::warn_shift_lhs_negative) << LHS.get()->getSourceRange()); From owner-svn-src-projects@freebsd.org Wed Aug 24 17:45:12 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B1BE1BC414C for ; Wed, 24 Aug 2016 17:45:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 7E6761294; Wed, 24 Aug 2016 17:45:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OHjBZg040511; Wed, 24 Aug 2016 17:45:11 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OHjBBI040510; Wed, 24 Aug 2016 17:45:11 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608241745.u7OHjBBI040510@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 24 Aug 2016 17:45:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304772 - projects/clang390-import/lib/clang/include/clang/Basic X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 17:45:12 -0000 Author: dim Date: Wed Aug 24 17:45:11 2016 New Revision: 304772 URL: https://svnweb.freebsd.org/changeset/base/304772 Log: Update clang version information for r279477. Modified: projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Modified: projects/clang390-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Wed Aug 24 17:43:49 2016 (r304771) +++ projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Wed Aug 24 17:45:11 2016 (r304772) @@ -7,4 +7,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "278877" +#define SVN_REVISION "279477" From owner-svn-src-projects@freebsd.org Wed Aug 24 22:27:13 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7DDE0BC521F for ; Wed, 24 Aug 2016 22:27:13 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8F4F11B4D; Wed, 24 Aug 2016 22:27:12 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OMRBY1045923; Wed, 24 Aug 2016 22:27:11 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OMRBFr045915; Wed, 24 Aug 2016 22:27:11 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201608242227.u7OMRBFr045915@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Aug 2016 22:27:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304774 - in projects/zfsd/head: . bin/csh bin/dd bin/ed bin/ls/tests bin/mv bin/ps bin/setfacl bin/sh bin/sh/tests/expansion bin/uuidgen cddl/contrib/opensolaris/cmd/dtrace cddl/contri... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 22:27:13 -0000 Author: asomers Date: Wed Aug 24 22:27:06 2016 New Revision: 304774 URL: https://svnweb.freebsd.org/changeset/base/304774 Log: IFC @304773 Added: projects/zfsd/head/bin/sh/tests/expansion/pathname6.0 - copied unchanged from r304773, head/bin/sh/tests/expansion/pathname6.0 projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d - copied unchanged from r304773, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d - copied unchanged from r304773, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ - copied from r304773, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c - copied unchanged from r304773, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c projects/zfsd/head/cddl/usr.sbin/dtrace/tests/common/sugar/ - copied from r304773, head/cddl/usr.sbin/dtrace/tests/common/sugar/ projects/zfsd/head/contrib/blacklist/ - copied from r304773, head/contrib/blacklist/ projects/zfsd/head/contrib/expat/configure.ac - copied unchanged from r304773, head/contrib/expat/configure.ac projects/zfsd/head/contrib/expat/doc/xmlwf.xml - copied unchanged from r304773, head/contrib/expat/doc/xmlwf.xml projects/zfsd/head/contrib/file/magic/Magdir/ber - copied unchanged from r304773, head/contrib/file/magic/Magdir/ber projects/zfsd/head/contrib/file/magic/Magdir/coverage - copied unchanged from r304773, head/contrib/file/magic/Magdir/coverage projects/zfsd/head/contrib/file/magic/Magdir/pc88 - copied unchanged from r304773, head/contrib/file/magic/Magdir/pc88 projects/zfsd/head/contrib/file/magic/Magdir/pc98 - copied unchanged from r304773, head/contrib/file/magic/Magdir/pc98 projects/zfsd/head/contrib/file/magic/Magdir/x68000 - copied unchanged from r304773, head/contrib/file/magic/Magdir/x68000 projects/zfsd/head/contrib/gcc/config/arm/libunwind-arm.S - copied unchanged from r304773, head/contrib/gcc/config/arm/libunwind-arm.S projects/zfsd/head/contrib/libarchive/cpio/test/test_missing_file.c - copied unchanged from r304773, head/contrib/libarchive/cpio/test/test_missing_file.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.rar.uu - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.rar.uu projects/zfsd/head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu projects/zfsd/head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_write_format_gnutar_filenames.c - copied unchanged from r304773, head/contrib/libarchive/libarchive/test/test_write_format_gnutar_filenames.c projects/zfsd/head/contrib/libarchive/tar/test/test_missing_file.c - copied unchanged from r304773, head/contrib/libarchive/tar/test/test_missing_file.c projects/zfsd/head/contrib/libc++/include/__nullptr - copied unchanged from r304773, head/contrib/libc++/include/__nullptr projects/zfsd/head/contrib/libc++/include/ctype.h - copied unchanged from r304773, head/contrib/libc++/include/ctype.h projects/zfsd/head/contrib/libc++/include/errno.h - copied unchanged from r304773, head/contrib/libc++/include/errno.h projects/zfsd/head/contrib/libc++/include/experimental/any - copied unchanged from r304773, head/contrib/libc++/include/experimental/any projects/zfsd/head/contrib/libc++/include/experimental/functional - copied unchanged from r304773, head/contrib/libc++/include/experimental/functional projects/zfsd/head/contrib/libc++/include/float.h - copied unchanged from r304773, head/contrib/libc++/include/float.h projects/zfsd/head/contrib/libc++/include/inttypes.h - copied unchanged from r304773, head/contrib/libc++/include/inttypes.h projects/zfsd/head/contrib/libc++/include/math.h - copied unchanged from r304773, head/contrib/libc++/include/math.h projects/zfsd/head/contrib/libc++/include/setjmp.h - copied unchanged from r304773, head/contrib/libc++/include/setjmp.h projects/zfsd/head/contrib/libc++/include/stddef.h - copied unchanged from r304773, head/contrib/libc++/include/stddef.h projects/zfsd/head/contrib/libc++/include/stdio.h - copied unchanged from r304773, head/contrib/libc++/include/stdio.h projects/zfsd/head/contrib/libc++/include/stdlib.h - copied unchanged from r304773, head/contrib/libc++/include/stdlib.h projects/zfsd/head/contrib/libc++/include/wchar.h - copied unchanged from r304773, head/contrib/libc++/include/wchar.h projects/zfsd/head/contrib/libc++/include/wctype.h - copied unchanged from r304773, head/contrib/libc++/include/wctype.h projects/zfsd/head/contrib/libc++/src/any.cpp - copied unchanged from r304773, head/contrib/libc++/src/any.cpp projects/zfsd/head/contrib/libc++/src/include/ - copied from r304773, head/contrib/libc++/src/include/ projects/zfsd/head/contrib/libdivsufsort/ - copied from r304773, head/contrib/libdivsufsort/ projects/zfsd/head/contrib/libucl/src/mum.h - copied unchanged from r304773, head/contrib/libucl/src/mum.h projects/zfsd/head/contrib/llvm/tools/clang/tools/clang-format/ - copied from r304773, head/contrib/llvm/tools/clang/tools/clang-format/ projects/zfsd/head/contrib/mdocml/man.cgi.3 - copied unchanged from r304773, head/contrib/mdocml/man.cgi.3 projects/zfsd/head/contrib/ntp/scripts/build/genAuthors.in - copied unchanged from r304773, head/contrib/ntp/scripts/build/genAuthors.in projects/zfsd/head/contrib/ntp/sntp/m4/sntp_problemtests.m4 - copied unchanged from r304773, head/contrib/ntp/sntp/m4/sntp_problemtests.m4 projects/zfsd/head/contrib/sqlite3/Makefile.msc - copied unchanged from r304773, head/contrib/sqlite3/Makefile.msc projects/zfsd/head/contrib/sqlite3/Replace.cs - copied unchanged from r304773, head/contrib/sqlite3/Replace.cs projects/zfsd/head/contrib/sqlite3/compile - copied unchanged from r304773, head/contrib/sqlite3/compile projects/zfsd/head/contrib/sqlite3/sqlite3.rc - copied unchanged from r304773, head/contrib/sqlite3/sqlite3.rc projects/zfsd/head/contrib/sqlite3/tea/ - copied from r304773, head/contrib/sqlite3/tea/ projects/zfsd/head/contrib/top/FREEBSD-upgrade - copied unchanged from r304773, head/contrib/top/FREEBSD-upgrade projects/zfsd/head/etc/blacklistd.conf - copied unchanged from r304773, head/etc/blacklistd.conf projects/zfsd/head/etc/rc.d/blacklistd - copied unchanged from r304773, head/etc/rc.d/blacklistd projects/zfsd/head/etc/rc.d/ypldap - copied unchanged from r304773, head/etc/rc.d/ypldap projects/zfsd/head/lib/clang/freebsd_cc_version.h - copied unchanged from r304773, head/lib/clang/freebsd_cc_version.h projects/zfsd/head/lib/clang/libclangformat/ - copied from r304773, head/lib/clang/libclangformat/ projects/zfsd/head/lib/clang/libclangtoolingcore/ - copied from r304773, head/lib/clang/libclangtoolingcore/ projects/zfsd/head/lib/libblacklist/ - copied from r304773, head/lib/libblacklist/ projects/zfsd/head/lib/libc/gen/dirname_compat.c - copied unchanged from r304773, head/lib/libc/gen/dirname_compat.c projects/zfsd/head/lib/libc/stdlib/cxa_thread_atexit.c - copied unchanged from r304773, head/lib/libc/stdlib/cxa_thread_atexit.c projects/zfsd/head/lib/libc/string/timingsafe_bcmp.3 - copied unchanged from r304773, head/lib/libc/string/timingsafe_bcmp.3 projects/zfsd/head/lib/libc/string/timingsafe_bcmp.c - copied unchanged from r304773, head/lib/libc/string/timingsafe_bcmp.c projects/zfsd/head/lib/libc/string/timingsafe_memcmp.c - copied unchanged from r304773, head/lib/libc/string/timingsafe_memcmp.c projects/zfsd/head/lib/libc/sys/fdatasync.c - copied unchanged from r304773, head/lib/libc/sys/fdatasync.c projects/zfsd/head/lib/libc/sys/pipe.c - copied unchanged from r304773, head/lib/libc/sys/pipe.c projects/zfsd/head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc - copied unchanged from r304773, head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc projects/zfsd/head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc - copied unchanged from r304773, head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc projects/zfsd/head/lib/libc/tests/string/strxfrm_test.c - copied unchanged from r304773, head/lib/libc/tests/string/strxfrm_test.c projects/zfsd/head/lib/libc/tests/string/wcscoll_test.c - copied unchanged from r304773, head/lib/libc/tests/string/wcscoll_test.c projects/zfsd/head/lib/libc/x86/ - copied from r304773, head/lib/libc/x86/ projects/zfsd/head/lib/libkvm/kvm_private.c - copied unchanged from r304773, head/lib/libkvm/kvm_private.c projects/zfsd/head/lib/libmd/skein.3 - copied unchanged from r304773, head/lib/libmd/skein.3 projects/zfsd/head/lib/libmd/skeindriver.c - copied unchanged from r304773, head/lib/libmd/skeindriver.c projects/zfsd/head/lib/libusb/libusb10_hotplug.c - copied unchanged from r304773, head/lib/libusb/libusb10_hotplug.c projects/zfsd/head/libexec/blacklistd-helper/ - copied from r304773, head/libexec/blacklistd-helper/ projects/zfsd/head/libexec/ftpd/blacklist.c - copied unchanged from r304773, head/libexec/ftpd/blacklist.c projects/zfsd/head/libexec/ftpd/blacklist_client.h - copied unchanged from r304773, head/libexec/ftpd/blacklist_client.h projects/zfsd/head/libexec/rtld-elf/rtld_utrace.h - copied unchanged from r304773, head/libexec/rtld-elf/rtld_utrace.h projects/zfsd/head/rescue/rescue/Makefile.depend - copied unchanged from r304773, head/rescue/rescue/Makefile.depend projects/zfsd/head/sbin/ipfw/nat64lsn.c - copied unchanged from r304773, head/sbin/ipfw/nat64lsn.c projects/zfsd/head/sbin/ipfw/nat64stl.c - copied unchanged from r304773, head/sbin/ipfw/nat64stl.c projects/zfsd/head/sbin/ipfw/nptv6.c - copied unchanged from r304773, head/sbin/ipfw/nptv6.c projects/zfsd/head/secure/lib/libcrypto/arm/ - copied from r304773, head/secure/lib/libcrypto/arm/ projects/zfsd/head/secure/lib/libcrypto/opensslconf-aarch64.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-aarch64.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-arm.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-arm.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-mips.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-mips.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-powerpc.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-powerpc.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-riscv.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-riscv.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-sparc64.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-sparc64.h.in projects/zfsd/head/secure/lib/libcrypto/opensslconf-x86.h.in - copied unchanged from r304773, head/secure/lib/libcrypto/opensslconf-x86.h.in projects/zfsd/head/share/colldef/kk_KZ.UTF-8.src - copied unchanged from r304773, head/share/colldef/kk_KZ.UTF-8.src projects/zfsd/head/share/colldef/zh_CN.GB2312.src - copied unchanged from r304773, head/share/colldef/zh_CN.GB2312.src projects/zfsd/head/share/colldef/zh_CN.UTF-8.src - copied unchanged from r304773, head/share/colldef/zh_CN.UTF-8.src projects/zfsd/head/share/colldef/zh_CN.eucCN.src - copied unchanged from r304773, head/share/colldef/zh_CN.eucCN.src projects/zfsd/head/share/colldef/zh_TW.UTF-8.src - copied unchanged from r304773, head/share/colldef/zh_TW.UTF-8.src projects/zfsd/head/share/ctypedef/ja_JP.SJIS.src - copied unchanged from r304773, head/share/ctypedef/ja_JP.SJIS.src projects/zfsd/head/share/ctypedef/zh_CN.GB18030.src - copied unchanged from r304773, head/share/ctypedef/zh_CN.GB18030.src projects/zfsd/head/share/ctypedef/zh_TW.Big5.src - copied unchanged from r304773, head/share/ctypedef/zh_TW.Big5.src projects/zfsd/head/share/man/man3/sigevent.3 - copied unchanged from r304773, head/share/man/man3/sigevent.3 projects/zfsd/head/share/man/man4/if_ntb.4 - copied unchanged from r304773, head/share/man/man4/if_ntb.4 projects/zfsd/head/share/man/man4/iser.4 - copied unchanged from r304773, head/share/man/man4/iser.4 projects/zfsd/head/share/man/man4/ng_checksum.4 - copied unchanged from r304773, head/share/man/man4/ng_checksum.4 projects/zfsd/head/share/man/man4/ntb_hw.4 - copied unchanged from r304773, head/share/man/man4/ntb_hw.4 projects/zfsd/head/share/man/man4/ntb_transport.4 - copied unchanged from r304773, head/share/man/man4/ntb_transport.4 projects/zfsd/head/share/man/man7/arch.7 - copied unchanged from r304773, head/share/man/man7/arch.7 projects/zfsd/head/share/man/man9/tcp_functions.9 - copied unchanged from r304773, head/share/man/man9/tcp_functions.9 projects/zfsd/head/share/monetdef/kk_KZ.UTF-8.src - copied unchanged from r304773, head/share/monetdef/kk_KZ.UTF-8.src projects/zfsd/head/share/monetdef/mn_MN.UTF-8.src - copied unchanged from r304773, head/share/monetdef/mn_MN.UTF-8.src projects/zfsd/head/share/monetdef/sr_RS.UTF-8@latin.src - copied unchanged from r304773, head/share/monetdef/sr_RS.UTF-8@latin.src projects/zfsd/head/share/monetdef/zh_CN.GB2312.src - copied unchanged from r304773, head/share/monetdef/zh_CN.GB2312.src projects/zfsd/head/share/monetdef/zh_CN.GBK.src - copied unchanged from r304773, head/share/monetdef/zh_CN.GBK.src projects/zfsd/head/share/monetdef/zh_CN.UTF-8.src - copied unchanged from r304773, head/share/monetdef/zh_CN.UTF-8.src projects/zfsd/head/share/monetdef/zh_CN.eucCN.src - copied unchanged from r304773, head/share/monetdef/zh_CN.eucCN.src projects/zfsd/head/share/monetdef/zh_HK.UTF-8.src - copied unchanged from r304773, head/share/monetdef/zh_HK.UTF-8.src projects/zfsd/head/share/monetdef/zh_TW.Big5.src - copied unchanged from r304773, head/share/monetdef/zh_TW.Big5.src projects/zfsd/head/share/monetdef/zh_TW.UTF-8.src - copied unchanged from r304773, head/share/monetdef/zh_TW.UTF-8.src projects/zfsd/head/share/msgdef/kk_KZ.UTF-8.src - copied unchanged from r304773, head/share/msgdef/kk_KZ.UTF-8.src projects/zfsd/head/share/msgdef/mn_MN.UTF-8.src - copied unchanged from r304773, head/share/msgdef/mn_MN.UTF-8.src projects/zfsd/head/share/msgdef/sr_RS.ISO8859-5.src - copied unchanged from r304773, head/share/msgdef/sr_RS.ISO8859-5.src projects/zfsd/head/share/msgdef/sr_RS.UTF-8.src - copied unchanged from r304773, head/share/msgdef/sr_RS.UTF-8.src projects/zfsd/head/share/msgdef/sr_RS.UTF-8@latin.src - copied unchanged from r304773, head/share/msgdef/sr_RS.UTF-8@latin.src projects/zfsd/head/share/msgdef/zh_CN.GB2312.src - copied unchanged from r304773, head/share/msgdef/zh_CN.GB2312.src projects/zfsd/head/share/msgdef/zh_CN.GBK.src - copied unchanged from r304773, head/share/msgdef/zh_CN.GBK.src projects/zfsd/head/share/msgdef/zh_CN.UTF-8.src - copied unchanged from r304773, head/share/msgdef/zh_CN.UTF-8.src projects/zfsd/head/share/msgdef/zh_HK.UTF-8.src - copied unchanged from r304773, head/share/msgdef/zh_HK.UTF-8.src projects/zfsd/head/share/msgdef/zh_TW.Big5.src - copied unchanged from r304773, head/share/msgdef/zh_TW.Big5.src projects/zfsd/head/share/msgdef/zh_TW.UTF-8.src - copied unchanged from r304773, head/share/msgdef/zh_TW.UTF-8.src projects/zfsd/head/share/numericdef/zh_CN.GB2312.src - copied unchanged from r304773, head/share/numericdef/zh_CN.GB2312.src projects/zfsd/head/share/numericdef/zh_CN.eucCN.src - copied unchanged from r304773, head/share/numericdef/zh_CN.eucCN.src projects/zfsd/head/share/numericdef/zh_TW.Big5.src - copied unchanged from r304773, head/share/numericdef/zh_TW.Big5.src projects/zfsd/head/share/timedef/kk_KZ.UTF-8.src - copied unchanged from r304773, head/share/timedef/kk_KZ.UTF-8.src projects/zfsd/head/share/timedef/mn_MN.UTF-8.src - copied unchanged from r304773, head/share/timedef/mn_MN.UTF-8.src projects/zfsd/head/share/timedef/sr_RS.ISO8859-2.src - copied unchanged from r304773, head/share/timedef/sr_RS.ISO8859-2.src projects/zfsd/head/share/timedef/sr_RS.ISO8859-5.src - copied unchanged from r304773, head/share/timedef/sr_RS.ISO8859-5.src projects/zfsd/head/share/timedef/sr_RS.UTF-8.src - copied unchanged from r304773, head/share/timedef/sr_RS.UTF-8.src projects/zfsd/head/share/timedef/sr_RS.UTF-8@latin.src - copied unchanged from r304773, head/share/timedef/sr_RS.UTF-8@latin.src projects/zfsd/head/share/timedef/zh_CN.GB2312.src - copied unchanged from r304773, head/share/timedef/zh_CN.GB2312.src projects/zfsd/head/share/timedef/zh_CN.GBK.src - copied unchanged from r304773, head/share/timedef/zh_CN.GBK.src projects/zfsd/head/share/timedef/zh_CN.UTF-8.src - copied unchanged from r304773, head/share/timedef/zh_CN.UTF-8.src projects/zfsd/head/share/timedef/zh_CN.eucCN.src - copied unchanged from r304773, head/share/timedef/zh_CN.eucCN.src projects/zfsd/head/share/timedef/zh_HK.UTF-8.src - copied unchanged from r304773, head/share/timedef/zh_HK.UTF-8.src projects/zfsd/head/share/timedef/zh_TW.Big5.src - copied unchanged from r304773, head/share/timedef/zh_TW.Big5.src projects/zfsd/head/share/timedef/zh_TW.UTF-8.src - copied unchanged from r304773, head/share/timedef/zh_TW.UTF-8.src projects/zfsd/head/sys/amd64/cloudabi32/ - copied from r304773, head/sys/amd64/cloudabi32/ projects/zfsd/head/sys/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304773, head/sys/arm/allwinner/a10/a10_padconf.c projects/zfsd/head/sys/arm/allwinner/a10/files.a10 - copied unchanged from r304773, head/sys/arm/allwinner/a10/files.a10 projects/zfsd/head/sys/arm/allwinner/a13/ - copied from r304773, head/sys/arm/allwinner/a13/ projects/zfsd/head/sys/arm/allwinner/a64/ - copied from r304773, head/sys/arm/allwinner/a64/ projects/zfsd/head/sys/arm/allwinner/aw_machdep.c - copied unchanged from r304773, head/sys/arm/allwinner/aw_machdep.c projects/zfsd/head/sys/arm/allwinner/aw_machdep.h - copied unchanged from r304773, head/sys/arm/allwinner/aw_machdep.h projects/zfsd/head/sys/arm/allwinner/aw_ts.c - copied unchanged from r304773, head/sys/arm/allwinner/aw_ts.c projects/zfsd/head/sys/arm/allwinner/axp209reg.h - copied unchanged from r304773, head/sys/arm/allwinner/axp209reg.h projects/zfsd/head/sys/arm/allwinner/files.allwinner_up - copied unchanged from r304773, head/sys/arm/allwinner/files.allwinner_up projects/zfsd/head/sys/arm/allwinner/std.allwinner_up - copied unchanged from r304773, head/sys/arm/allwinner/std.allwinner_up projects/zfsd/head/sys/arm/arm/gic.h - copied unchanged from r304773, head/sys/arm/arm/gic.h projects/zfsd/head/sys/arm/arm/gic_fdt.c - copied unchanged from r304773, head/sys/arm/arm/gic_fdt.c projects/zfsd/head/sys/arm/broadcom/bcm2835/bcm2835_rng.c - copied unchanged from r304773, head/sys/arm/broadcom/bcm2835/bcm2835_rng.c projects/zfsd/head/sys/arm/conf/ALLWINNER_UP - copied unchanged from r304773, head/sys/arm/conf/ALLWINNER_UP projects/zfsd/head/sys/arm64/arm64/gicv3_its.c - copied unchanged from r304773, head/sys/arm64/arm64/gicv3_its.c projects/zfsd/head/sys/boot/efi/libefi/devpath.c - copied unchanged from r304773, head/sys/boot/efi/libefi/devpath.c projects/zfsd/head/sys/boot/efi/libefi/time_event.c - copied unchanged from r304773, head/sys/boot/efi/libefi/time_event.c projects/zfsd/head/sys/boot/fdt/dts/arm/pcduino3.dts - copied unchanged from r304773, head/sys/boot/fdt/dts/arm/pcduino3.dts projects/zfsd/head/sys/boot/fdt/dts/arm/xpowers-axp209.dtsi - copied unchanged from r304773, head/sys/boot/fdt/dts/arm/xpowers-axp209.dtsi projects/zfsd/head/sys/cam/nvme/ - copied from r304773, head/sys/cam/nvme/ projects/zfsd/head/sys/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304773, head/sys/cddl/boot/zfs/skein_zfs.c projects/zfsd/head/sys/cddl/dev/dtrace/x86/instr_size.c - copied unchanged from r304773, head/sys/cddl/dev/dtrace/x86/instr_size.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_vdso.c - copied unchanged from r304773, head/sys/compat/cloudabi/cloudabi_vdso.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304773, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/zfsd/head/sys/compat/cloudabi32/ - copied from r304773, head/sys/compat/cloudabi32/ projects/zfsd/head/sys/compat/linux/linux_mmap.c - copied unchanged from r304773, head/sys/compat/linux/linux_mmap.c projects/zfsd/head/sys/compat/linux/linux_mmap.h - copied unchanged from r304773, head/sys/compat/linux/linux_mmap.h projects/zfsd/head/sys/compat/linux/linux_persona.h - copied unchanged from r304773, head/sys/compat/linux/linux_persona.h projects/zfsd/head/sys/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304773, head/sys/contrib/cloudabi/cloudabi32_types.h projects/zfsd/head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304773, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/zfsd/head/sys/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304773, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/zfsd/head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S - copied unchanged from r304773, head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S projects/zfsd/head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304773, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/zfsd/head/sys/contrib/cloudabi/syscalls32.master - copied unchanged from r304773, head/sys/contrib/cloudabi/syscalls32.master projects/zfsd/head/sys/contrib/cloudabi/syscalls64.master - copied unchanged from r304773, head/sys/contrib/cloudabi/syscalls64.master projects/zfsd/head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu - copied unchanged from r304773, head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu projects/zfsd/head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu - copied unchanged from r304773, head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu projects/zfsd/head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu - copied unchanged from r304773, head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu projects/zfsd/head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu - copied unchanged from r304773, head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu projects/zfsd/head/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h - copied unchanged from r304773, head/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h projects/zfsd/head/sys/contrib/ncsw/integrations/fman_ctrl_code/ - copied from r304773, head/sys/contrib/ncsw/integrations/fman_ctrl_code/ projects/zfsd/head/sys/crypto/sha2/sha512t.h - copied unchanged from r304773, head/sys/crypto/sha2/sha512t.h projects/zfsd/head/sys/crypto/skein/ - copied from r304773, head/sys/crypto/skein/ projects/zfsd/head/sys/dev/ath/ath_hal/ah_btcoex.h - copied unchanged from r304773, head/sys/dev/ath/ath_hal/ah_btcoex.h projects/zfsd/head/sys/dev/ath/if_ath_btcoex_mci.c - copied unchanged from r304773, head/sys/dev/ath/if_ath_btcoex_mci.c projects/zfsd/head/sys/dev/ath/if_ath_btcoex_mci.h - copied unchanged from r304773, head/sys/dev/ath/if_ath_btcoex_mci.h projects/zfsd/head/sys/dev/bhnd/bhnd_nexus.c - copied unchanged from r304773, head/sys/dev/bhnd/bhnd_nexus.c projects/zfsd/head/sys/dev/bhnd/bhnd_nexusvar.h - copied unchanged from r304773, head/sys/dev/bhnd/bhnd_nexusvar.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_cfi.c - copied unchanged from r304773, head/sys/dev/bhnd/cores/chipc/chipc_cfi.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_slicer.c - copied unchanged from r304773, head/sys/dev/bhnd/cores/chipc/chipc_slicer.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_slicer.h - copied unchanged from r304773, head/sys/dev/bhnd/cores/chipc/chipc_slicer.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_spi.c - copied unchanged from r304773, head/sys/dev/bhnd/cores/chipc/chipc_spi.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_spi.h - copied unchanged from r304773, head/sys/dev/bhnd/cores/chipc/chipc_spi.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304773, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/zfsd/head/sys/dev/cxgbe/t4_if.m - copied unchanged from r304773, head/sys/dev/cxgbe/t4_if.m projects/zfsd/head/sys/dev/cxgbe/t4_iov.c - copied unchanged from r304773, head/sys/dev/cxgbe/t4_iov.c projects/zfsd/head/sys/dev/gpio/gpiopps.c - copied unchanged from r304773, head/sys/dev/gpio/gpiopps.c projects/zfsd/head/sys/dev/gpio/gpiospi.c - copied unchanged from r304773, head/sys/dev/gpio/gpiospi.c projects/zfsd/head/sys/dev/hyperv/include/vmbus.h - copied unchanged from r304773, head/sys/dev/hyperv/include/vmbus.h projects/zfsd/head/sys/dev/hyperv/include/vmbus_xact.h - copied unchanged from r304773, head/sys/dev/hyperv/include/vmbus_xact.h projects/zfsd/head/sys/dev/hyperv/netvsc/if_hnreg.h - copied unchanged from r304773, head/sys/dev/hyperv/netvsc/if_hnreg.h projects/zfsd/head/sys/dev/hyperv/netvsc/if_hnvar.h - copied unchanged from r304773, head/sys/dev/hyperv/netvsc/if_hnvar.h projects/zfsd/head/sys/dev/hyperv/utilities/hv_utilreg.h - copied unchanged from r304773, head/sys/dev/hyperv/utilities/hv_utilreg.h projects/zfsd/head/sys/dev/hyperv/utilities/vmbus_icreg.h - copied unchanged from r304773, head/sys/dev/hyperv/utilities/vmbus_icreg.h projects/zfsd/head/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c projects/zfsd/head/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S projects/zfsd/head/sys/dev/hyperv/vmbus/hyperv.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/hyperv.c projects/zfsd/head/sys/dev/hyperv/vmbus/hyperv_machdep.h - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/hyperv_machdep.h projects/zfsd/head/sys/dev/hyperv/vmbus/hyperv_var.h - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/hyperv_var.h projects/zfsd/head/sys/dev/hyperv/vmbus/i386/hyperv_machdep.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/i386/hyperv_machdep.c projects/zfsd/head/sys/dev/hyperv/vmbus/i386/vmbus_vector.S - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/i386/vmbus_vector.S projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus.c projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_br.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_br.c projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_brvar.h - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_chan.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_chan.c projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_chanvar.h - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_et.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_et.c projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_if.m - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_if.m projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_reg.h - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_reg.h projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_xact.c - copied unchanged from r304773, head/sys/dev/hyperv/vmbus/vmbus_xact.c projects/zfsd/head/sys/dev/iser/ - copied from r304773, head/sys/dev/iser/ projects/zfsd/head/sys/dev/iwm/if_iwm_led.c - copied unchanged from r304773, head/sys/dev/iwm/if_iwm_led.c projects/zfsd/head/sys/dev/iwm/if_iwm_led.h - copied unchanged from r304773, head/sys/dev/iwm/if_iwm_led.h projects/zfsd/head/sys/dev/ixl/ixl_pf_iov.c - copied unchanged from r304773, head/sys/dev/ixl/ixl_pf_iov.c projects/zfsd/head/sys/dev/ixl/ixl_pf_iov.h - copied unchanged from r304773, head/sys/dev/ixl/ixl_pf_iov.h projects/zfsd/head/sys/dev/ixl/ixl_pf_main.c - copied unchanged from r304773, head/sys/dev/ixl/ixl_pf_main.c projects/zfsd/head/sys/dev/ixl/ixl_pf_qmgr.c - copied unchanged from r304773, head/sys/dev/ixl/ixl_pf_qmgr.c projects/zfsd/head/sys/dev/ixl/ixl_pf_qmgr.h - copied unchanged from r304773, head/sys/dev/ixl/ixl_pf_qmgr.h projects/zfsd/head/sys/dev/ntb/ntb.c - copied unchanged from r304773, head/sys/dev/ntb/ntb.c projects/zfsd/head/sys/dev/ntb/ntb.h - copied unchanged from r304773, head/sys/dev/ntb/ntb.h projects/zfsd/head/sys/dev/ntb/ntb_if.m - copied unchanged from r304773, head/sys/dev/ntb/ntb_if.m projects/zfsd/head/sys/dev/ntb/ntb_transport.c - copied unchanged from r304773, head/sys/dev/ntb/ntb_transport.c projects/zfsd/head/sys/dev/ntb/ntb_transport.h - copied unchanged from r304773, head/sys/dev/ntb/ntb_transport.h projects/zfsd/head/sys/dev/nvme/nvme_sim.c - copied unchanged from r304773, head/sys/dev/nvme/nvme_sim.c projects/zfsd/head/sys/dev/nvram2env/nvram2env.h - copied unchanged from r304773, head/sys/dev/nvram2env/nvram2env.h projects/zfsd/head/sys/dev/nvram2env/nvram2env_mips.c - copied unchanged from r304773, head/sys/dev/nvram2env/nvram2env_mips.c projects/zfsd/head/sys/dev/qlxgbe/ql_minidump.h - copied unchanged from r304773, head/sys/dev/qlxgbe/ql_minidump.h projects/zfsd/head/sys/dev/spibus/spigen.c - copied unchanged from r304773, head/sys/dev/spibus/spigen.c projects/zfsd/head/sys/dev/uart/uart_cpu_acpi.h - copied unchanged from r304773, head/sys/dev/uart/uart_cpu_acpi.h projects/zfsd/head/sys/dev/usb/controller/generic_ehci.c - copied unchanged from r304773, head/sys/dev/usb/controller/generic_ehci.c projects/zfsd/head/sys/i386/cloudabi32/ - copied from r304773, head/sys/i386/cloudabi32/ projects/zfsd/head/sys/kern/subr_gtaskqueue.c - copied unchanged from r304773, head/sys/kern/subr_gtaskqueue.c projects/zfsd/head/sys/mips/conf/std.AR933X - copied unchanged from r304773, head/sys/mips/conf/std.AR933X projects/zfsd/head/sys/mips/conf/std.AR934X - copied unchanged from r304773, head/sys/mips/conf/std.AR934X projects/zfsd/head/sys/modules/cloudabi32/ - copied from r304773, head/sys/modules/cloudabi32/ projects/zfsd/head/sys/modules/gpio/gpiopps/ - copied from r304773, head/sys/modules/gpio/gpiopps/ projects/zfsd/head/sys/modules/gpio/gpiospi/ - copied from r304773, head/sys/modules/gpio/gpiospi/ projects/zfsd/head/sys/modules/ipfw_nat64/ - copied from r304773, head/sys/modules/ipfw_nat64/ projects/zfsd/head/sys/modules/ipfw_nptv6/ - copied from r304773, head/sys/modules/ipfw_nptv6/ projects/zfsd/head/sys/modules/iser/ - copied from r304773, head/sys/modules/iser/ projects/zfsd/head/sys/modules/iwmfw/iwm8000Cfw/ - copied from r304773, head/sys/modules/iwmfw/iwm8000Cfw/ projects/zfsd/head/sys/modules/netgraph/checksum/ - copied from r304773, head/sys/modules/netgraph/checksum/ projects/zfsd/head/sys/modules/ntb/ntb/ - copied from r304773, head/sys/modules/ntb/ntb/ projects/zfsd/head/sys/modules/ntb/ntb_transport/ - copied from r304773, head/sys/modules/ntb/ntb_transport/ projects/zfsd/head/sys/net/mppc.h - copied unchanged from r304773, head/sys/net/mppc.h projects/zfsd/head/sys/net/mppcc.c - copied unchanged from r304773, head/sys/net/mppcc.c projects/zfsd/head/sys/net/mppcd.c - copied unchanged from r304773, head/sys/net/mppcd.c projects/zfsd/head/sys/net/rndis.h - copied unchanged from r304773, head/sys/net/rndis.h projects/zfsd/head/sys/netgraph/ng_checksum.c - copied unchanged from r304773, head/sys/netgraph/ng_checksum.c projects/zfsd/head/sys/netgraph/ng_checksum.h - copied unchanged from r304773, head/sys/netgraph/ng_checksum.h projects/zfsd/head/sys/netinet/in_jail.c - copied unchanged from r304773, head/sys/netinet/in_jail.c projects/zfsd/head/sys/netinet/in_prot.c - copied unchanged from r304773, head/sys/netinet/in_prot.c projects/zfsd/head/sys/netinet6/in6_jail.c - copied unchanged from r304773, head/sys/netinet6/in6_jail.c projects/zfsd/head/sys/netinet6/ip_fw_nat64.h - copied unchanged from r304773, head/sys/netinet6/ip_fw_nat64.h projects/zfsd/head/sys/netinet6/ip_fw_nptv6.h - copied unchanged from r304773, head/sys/netinet6/ip_fw_nptv6.h projects/zfsd/head/sys/netpfil/ipfw/dn_aqm.h - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_aqm.h projects/zfsd/head/sys/netpfil/ipfw/dn_aqm_codel.c - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_aqm_codel.c projects/zfsd/head/sys/netpfil/ipfw/dn_aqm_codel.h - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_aqm_codel.h projects/zfsd/head/sys/netpfil/ipfw/dn_aqm_pie.c - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_aqm_pie.c projects/zfsd/head/sys/netpfil/ipfw/dn_aqm_pie.h - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_aqm_pie.h projects/zfsd/head/sys/netpfil/ipfw/dn_sched_fq_codel.c - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_sched_fq_codel.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched_fq_codel.h - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_sched_fq_codel.h projects/zfsd/head/sys/netpfil/ipfw/dn_sched_fq_codel_helper.h - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_sched_fq_codel_helper.h projects/zfsd/head/sys/netpfil/ipfw/dn_sched_fq_pie.c - copied unchanged from r304773, head/sys/netpfil/ipfw/dn_sched_fq_pie.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_bpf.c - copied unchanged from r304773, head/sys/netpfil/ipfw/ip_fw_bpf.c projects/zfsd/head/sys/netpfil/ipfw/nat64/ - copied from r304773, head/sys/netpfil/ipfw/nat64/ projects/zfsd/head/sys/netpfil/ipfw/nptv6/ - copied from r304773, head/sys/netpfil/ipfw/nptv6/ projects/zfsd/head/sys/riscv/include/sbi.h - copied unchanged from r304773, head/sys/riscv/include/sbi.h projects/zfsd/head/sys/riscv/riscv/riscv_console.c - copied unchanged from r304773, head/sys/riscv/riscv/riscv_console.c projects/zfsd/head/sys/riscv/riscv/sbi.S - copied unchanged from r304773, head/sys/riscv/riscv/sbi.S projects/zfsd/head/sys/sys/gtaskqueue.h - copied unchanged from r304773, head/sys/sys/gtaskqueue.h projects/zfsd/head/sys/sys/spigenio.h - copied unchanged from r304773, head/sys/sys/spigenio.h projects/zfsd/head/sys/x86/x86/mp_watchdog.c - copied unchanged from r304773, head/sys/x86/x86/mp_watchdog.c projects/zfsd/head/tests/sys/netinet/tcp_user_cookie.c - copied unchanged from r304773, head/tests/sys/netinet/tcp_user_cookie.c projects/zfsd/head/tools/bsdbox/Makefile.depend - copied unchanged from r304773, head/tools/bsdbox/Makefile.depend projects/zfsd/head/tools/build/beinstall.sh - copied unchanged from r304773, head/tools/build/beinstall.sh projects/zfsd/head/tools/build/futimens.c - copied unchanged from r304773, head/tools/build/futimens.c projects/zfsd/head/tools/build/options/WITHOUT_BLACKLIST - copied unchanged from r304773, head/tools/build/options/WITHOUT_BLACKLIST projects/zfsd/head/tools/build/options/WITHOUT_BLACKLIST_SUPPORT - copied unchanged from r304773, head/tools/build/options/WITHOUT_BLACKLIST_SUPPORT projects/zfsd/head/tools/build/options/WITH_EXTRA_TCP_STACKS - copied unchanged from r304773, head/tools/build/options/WITH_EXTRA_TCP_STACKS projects/zfsd/head/tools/build/stat.h - copied unchanged from r304773, head/tools/build/stat.h projects/zfsd/head/tools/build/utimensat.c - copied unchanged from r304773, head/tools/build/utimensat.c projects/zfsd/head/tools/tools/decioctl/ - copied from r304773, head/tools/tools/decioctl/ projects/zfsd/head/tools/tools/dmardump/ - copied from r304773, head/tools/tools/dmardump/ projects/zfsd/head/usr.bin/bsdcat/Makefile.depend - copied unchanged from r304773, head/usr.bin/bsdcat/Makefile.depend projects/zfsd/head/usr.bin/bsdiff/bsdiff/config.h - copied unchanged from r304773, head/usr.bin/bsdiff/bsdiff/config.h projects/zfsd/head/usr.bin/bsdiff/bsdiff/divsufsort64.h - copied unchanged from r304773, head/usr.bin/bsdiff/bsdiff/divsufsort64.h projects/zfsd/head/usr.bin/clang/clang-format/ - copied from r304773, head/usr.bin/clang/clang-format/ projects/zfsd/head/usr.bin/resizewin/Makefile.depend - copied unchanged from r304773, head/usr.bin/resizewin/Makefile.depend projects/zfsd/head/usr.bin/sdiff/Makefile.depend - copied unchanged from r304773, head/usr.bin/sdiff/Makefile.depend projects/zfsd/head/usr.bin/truss/amd64-linux.c - copied unchanged from r304773, head/usr.bin/truss/amd64-linux.c - copied unchanged from r304773, head/usr.sbin/bhyve/atkbdc.h - copied unchanged from r304773, head/usr.sbin/bhyve/bhyvegc.c - copied unchanged from r304773, head/usr.sbin/bhyve/bhyvegc.h - copied unchanged from r304773, head/usr.sbin/bhyve/console.c - copied unchanged from r304773, head/usr.sbin/bhyve/console.h projects/zfsd/head/usr.sbin/bhyve/pci_e82545.c - copied unchanged from r304773, head/usr.sbin/bhyve/pci_e82545.c - copied unchanged from r304773, head/usr.sbin/bhyve/pci_fbuf.c - copied unchanged from r304773, head/usr.sbin/bhyve/pci_xhci.c - copied unchanged from r304773, head/usr.sbin/bhyve/pci_xhci.h - copied unchanged from r304773, head/usr.sbin/bhyve/ps2kbd.c - copied unchanged from r304773, head/usr.sbin/bhyve/ps2kbd.h - copied unchanged from r304773, head/usr.sbin/bhyve/ps2mouse.c - copied unchanged from r304773, head/usr.sbin/bhyve/ps2mouse.h - copied unchanged from r304773, head/usr.sbin/bhyve/rfb.c - copied unchanged from r304773, head/usr.sbin/bhyve/rfb.h - copied unchanged from r304773, head/usr.sbin/bhyve/sockstream.c - copied unchanged from r304773, head/usr.sbin/bhyve/sockstream.h - copied unchanged from r304773, head/usr.sbin/bhyve/usb_emul.c - copied unchanged from r304773, head/usr.sbin/bhyve/usb_emul.h - copied unchanged from r304773, head/usr.sbin/bhyve/usb_mouse.c - copied unchanged from r304773, head/usr.sbin/bhyve/vga.c - copied unchanged from r304773, head/usr.sbin/bhyve/vga.h projects/zfsd/head/usr.sbin/blacklistctl/ - copied from r304773, head/usr.sbin/blacklistctl/ projects/zfsd/head/usr.sbin/blacklistd/ - copied from r304773, head/usr.sbin/blacklistd/ projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3k_dbg.h - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/ath3k_dbg.h projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.c - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.c projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.h - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.h projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.c - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.c projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.h - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.h projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/main.c - copied unchanged from r304773, head/usr.sbin/bluetooth/ath3kfw/main.c projects/zfsd/head/usr.sbin/bsdconfig/networking/wlanconfig - copied unchanged from r304773, head/usr.sbin/bsdconfig/networking/wlanconfig projects/zfsd/head/usr.sbin/bsdconfig/share/media/wlan.subr - copied unchanged from r304773, head/usr.sbin/bsdconfig/share/media/wlan.subr projects/zfsd/head/usr.sbin/bsdinstall/partedit/partedit_arm64.c - copied unchanged from r304773, head/usr.sbin/bsdinstall/partedit/partedit_arm64.c projects/zfsd/head/usr.sbin/bsdinstall/scripts/hardening - copied unchanged from r304773, head/usr.sbin/bsdinstall/scripts/hardening projects/zfsd/head/usr.sbin/pw/tests/crypt.c - copied unchanged from r304773, head/usr.sbin/pw/tests/crypt.c projects/zfsd/head/usr.sbin/zonectl/Makefile.depend - copied unchanged from r304773, head/usr.sbin/zonectl/Makefile.depend Directory Properties: projects/zfsd/head/usr.sbin/bhyve/atkbdc.h (props changed) projects/zfsd/head/usr.sbin/bhyve/bhyvegc.c (props changed) projects/zfsd/head/usr.sbin/bhyve/bhyvegc.h (props changed) projects/zfsd/head/usr.sbin/bhyve/console.c (props changed) projects/zfsd/head/usr.sbin/bhyve/console.h (props changed) projects/zfsd/head/usr.sbin/bhyve/pci_fbuf.c (props changed) projects/zfsd/head/usr.sbin/bhyve/pci_xhci.c (props changed) projects/zfsd/head/usr.sbin/bhyve/pci_xhci.h (props changed) projects/zfsd/head/usr.sbin/bhyve/ps2kbd.c (props changed) projects/zfsd/head/usr.sbin/bhyve/ps2kbd.h (props changed) projects/zfsd/head/usr.sbin/bhyve/ps2mouse.c (props changed) projects/zfsd/head/usr.sbin/bhyve/ps2mouse.h (props changed) projects/zfsd/head/usr.sbin/bhyve/rfb.c (props changed) projects/zfsd/head/usr.sbin/bhyve/rfb.h (props changed) projects/zfsd/head/usr.sbin/bhyve/sockstream.c (props changed) projects/zfsd/head/usr.sbin/bhyve/sockstream.h (props changed) projects/zfsd/head/usr.sbin/bhyve/usb_emul.c (props changed) projects/zfsd/head/usr.sbin/bhyve/usb_emul.h (props changed) projects/zfsd/head/usr.sbin/bhyve/usb_mouse.c (props changed) projects/zfsd/head/usr.sbin/bhyve/vga.c (props changed) projects/zfsd/head/usr.sbin/bhyve/vga.h (props changed) Replaced: projects/zfsd/head/cddl/usr.sbin/zfsd/ - copied from r304773, head/cddl/usr.sbin/zfsd/ projects/zfsd/head/etc/rc.d/zfsd - copied unchanged from r304773, head/etc/rc.d/zfsd projects/zfsd/head/lib/libdevdctl/ - copied from r304773, head/lib/libdevdctl/ Deleted: projects/zfsd/head/contrib/expat/configure.in projects/zfsd/head/contrib/expat/doc/xmlwf.sgml projects/zfsd/head/contrib/file/src/magic.h projects/zfsd/head/contrib/gcc/config/arm/libunwind.S projects/zfsd/head/contrib/libc++/src/config_elast.h projects/zfsd/head/contrib/libc++/src/support/ projects/zfsd/head/contrib/libucl/src/xxhash.c projects/zfsd/head/contrib/libucl/src/xxhash.h projects/zfsd/head/lib/libc/aarch64/sys/pipe.S projects/zfsd/head/lib/libc/amd64/sys/__vdso_gettc.c projects/zfsd/head/lib/libc/amd64/sys/pipe.S projects/zfsd/head/lib/libc/arm/sys/pipe.S projects/zfsd/head/lib/libc/i386/sys/__vdso_gettc.c projects/zfsd/head/lib/libc/i386/sys/pipe.S projects/zfsd/head/lib/libc/mips/sys/pipe.S projects/zfsd/head/lib/libc/powerpc/sys/pipe.S projects/zfsd/head/lib/libc/powerpc64/sys/pipe.S projects/zfsd/head/lib/libc/riscv/sys/brk.S projects/zfsd/head/lib/libc/riscv/sys/pipe.S projects/zfsd/head/lib/libc/riscv/sys/sbrk.S projects/zfsd/head/lib/libc/sparc64/sys/pipe.S projects/zfsd/head/lib/libc/sys/kse.2 projects/zfsd/head/lib/libpam/libpam/pam_debug_log.c projects/zfsd/head/secure/lib/libcrypto/opensslconf-aarch64.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-arm.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-mips.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-powerpc.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-riscv.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-sparc64.h projects/zfsd/head/secure/lib/libcrypto/opensslconf-x86.h projects/zfsd/head/share/colldef/kk_Cyrl_KZ.UTF-8.src projects/zfsd/head/share/colldef/zh_Hans_CN.GB2312.src projects/zfsd/head/share/colldef/zh_Hans_CN.UTF-8.src projects/zfsd/head/share/colldef/zh_Hans_CN.eucCN.src projects/zfsd/head/share/colldef/zh_Hant_TW.UTF-8.src projects/zfsd/head/share/ctypedef/ja_JP.eucJP.src projects/zfsd/head/share/ctypedef/zh_Hans_CN.eucCN.src projects/zfsd/head/share/ctypedef/zh_Hant_TW.Big5.src projects/zfsd/head/share/locale-links/ projects/zfsd/head/share/man/man4/man4.i386/ie.4 projects/zfsd/head/share/man/man4/man4.i386/wl.4 projects/zfsd/head/share/man/man4/mcd.4 projects/zfsd/head/share/man/man4/ntb.4 projects/zfsd/head/share/man/man4/scd.4 projects/zfsd/head/share/man/man4/si.4 projects/zfsd/head/share/man/man4/spic.4 projects/zfsd/head/share/monetdef/kk_Cyrl_KZ.UTF-8.src projects/zfsd/head/share/monetdef/mn_Cyrl_MN.UTF-8.src projects/zfsd/head/share/monetdef/sr_Latn_RS.UTF-8.src projects/zfsd/head/share/monetdef/zh_Hans_CN.GB2312.src projects/zfsd/head/share/monetdef/zh_Hans_CN.GBK.src projects/zfsd/head/share/monetdef/zh_Hans_CN.UTF-8.src projects/zfsd/head/share/monetdef/zh_Hans_CN.eucCN.src projects/zfsd/head/share/monetdef/zh_Hant_HK.UTF-8.src projects/zfsd/head/share/monetdef/zh_Hant_TW.Big5.src projects/zfsd/head/share/monetdef/zh_Hant_TW.UTF-8.src projects/zfsd/head/share/msgdef/bg_BG.UTF-8.src projects/zfsd/head/share/msgdef/kk_Cyrl_KZ.UTF-8.src projects/zfsd/head/share/msgdef/mn_Cyrl_MN.UTF-8.src projects/zfsd/head/share/msgdef/sl_SI.UTF-8.src projects/zfsd/head/share/msgdef/sr_Cyrl_RS.ISO8859-5.src projects/zfsd/head/share/msgdef/sr_Latn_RS.ISO8859-2.src projects/zfsd/head/share/msgdef/sr_Latn_RS.UTF-8.src projects/zfsd/head/share/msgdef/zh_Hans_CN.GB2312.src projects/zfsd/head/share/msgdef/zh_Hans_CN.GBK.src projects/zfsd/head/share/msgdef/zh_Hans_CN.UTF-8.src projects/zfsd/head/share/msgdef/zh_Hant_HK.UTF-8.src projects/zfsd/head/share/msgdef/zh_Hant_TW.Big5.src projects/zfsd/head/share/msgdef/zh_Hant_TW.UTF-8.src projects/zfsd/head/share/numericdef/sr_Latn_RS.UTF-8.src projects/zfsd/head/share/numericdef/zh_Hans_CN.GB2312.src projects/zfsd/head/share/numericdef/zh_Hans_CN.eucCN.src projects/zfsd/head/share/numericdef/zh_Hant_TW.Big5.src projects/zfsd/head/share/timedef/en_HK.UTF-8.src projects/zfsd/head/share/timedef/kk_Cyrl_KZ.UTF-8.src projects/zfsd/head/share/timedef/mn_Cyrl_MN.UTF-8.src projects/zfsd/head/share/timedef/sr_Cyrl_RS.ISO8859-5.src projects/zfsd/head/share/timedef/sr_Latn_RS.ISO8859-2.src projects/zfsd/head/share/timedef/sr_Latn_RS.UTF-8.src projects/zfsd/head/share/timedef/zh_Hans_CN.GB2312.src projects/zfsd/head/share/timedef/zh_Hans_CN.GBK.src projects/zfsd/head/share/timedef/zh_Hans_CN.UTF-8.src projects/zfsd/head/share/timedef/zh_Hans_CN.eucCN.src projects/zfsd/head/share/timedef/zh_Hant_HK.UTF-8.src projects/zfsd/head/share/timedef/zh_Hant_TW.Big5.src projects/zfsd/head/share/timedef/zh_Hant_TW.UTF-8.src projects/zfsd/head/sys/amd64/amd64/mp_watchdog.c projects/zfsd/head/sys/arm/allwinner/a10_padconf.c projects/zfsd/head/sys/arm/allwinner/allwinner_machdep.c projects/zfsd/head/sys/arm/allwinner/allwinner_machdep.h projects/zfsd/head/sys/arm/allwinner/files.a10 projects/zfsd/head/sys/arm/allwinner/std.a10 projects/zfsd/head/sys/arm/conf/A10 projects/zfsd/head/sys/arm64/arm64/gic.c projects/zfsd/head/sys/arm64/arm64/gic_acpi.c projects/zfsd/head/sys/arm64/arm64/gic_fdt.c projects/zfsd/head/sys/arm64/arm64/gic_v3_its.c projects/zfsd/head/sys/arm64/arm64/intr_machdep.c projects/zfsd/head/sys/arm64/arm64/pic_if.m projects/zfsd/head/sys/arm64/conf/GENERIC-INTRNG projects/zfsd/head/sys/cddl/dev/dtrace/amd64/instr_size.c projects/zfsd/head/sys/cddl/dev/dtrace/i386/instr_size.c projects/zfsd/head/sys/contrib/cloudabi/syscalls.master projects/zfsd/head/sys/contrib/ncsw/inc/integrations/P2041/ projects/zfsd/head/sys/contrib/ncsw/inc/integrations/P3041/ projects/zfsd/head/sys/contrib/ncsw/inc/integrations/P5020/ projects/zfsd/head/sys/contrib/ncsw/integrations/P2041/ projects/zfsd/head/sys/contrib/ncsw/integrations/P3041/ projects/zfsd/head/sys/contrib/ncsw/integrations/P5020/ projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_sprom_subr.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_spromreg.h projects/zfsd/head/sys/dev/bhnd/nvram/nvram_subr.c projects/zfsd/head/sys/dev/bhnd/nvram/nvramvar.h projects/zfsd/head/sys/dev/bhnd/soc/bhnd_soc.c projects/zfsd/head/sys/dev/bhnd/soc/bhnd_soc.h projects/zfsd/head/sys/dev/hyperv/vmbus/amd64/hv_vector.S projects/zfsd/head/sys/dev/hyperv/vmbus/hv_channel.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_connection.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_et.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_hv.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_ring_buffer.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c projects/zfsd/head/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/zfsd/head/sys/dev/hyperv/vmbus/i386/hv_vector.S projects/zfsd/head/sys/dev/ie/ projects/zfsd/head/sys/dev/mcd/ projects/zfsd/head/sys/dev/mlx5/mlx5_en/tcp_tlro.c projects/zfsd/head/sys/dev/mlx5/mlx5_en/tcp_tlro.h projects/zfsd/head/sys/dev/ntb/ntb_hw/ntb_hw.h projects/zfsd/head/sys/dev/scd/ projects/zfsd/head/sys/dev/si/ projects/zfsd/head/sys/dev/siba/siba_cc.c projects/zfsd/head/sys/dev/siba/siba_mips.c projects/zfsd/head/sys/dev/siba/siba_pcib.c projects/zfsd/head/sys/dev/siba/siba_pcibvar.h projects/zfsd/head/sys/dev/wds/ projects/zfsd/head/sys/dev/wl/ projects/zfsd/head/sys/i386/i386/mp_watchdog.c projects/zfsd/head/sys/i386/isa/spic.c projects/zfsd/head/sys/i386/isa/spicreg.h projects/zfsd/head/sys/mips/conf/AR933X_BASE projects/zfsd/head/sys/mips/conf/AR934X_BASE projects/zfsd/head/sys/mips/sentry5/files.sentry5 projects/zfsd/head/sys/mips/sentry5/obio.c projects/zfsd/head/sys/mips/sentry5/obiovar.h projects/zfsd/head/sys/mips/sentry5/s5_machdep.c projects/zfsd/head/sys/mips/sentry5/s5reg.h projects/zfsd/head/sys/mips/sentry5/std.sentry5 projects/zfsd/head/sys/mips/sentry5/uart_bus_sbusart.c projects/zfsd/head/sys/mips/sentry5/uart_cpu_sbusart.c projects/zfsd/head/sys/modules/ie/ projects/zfsd/head/sys/modules/mcd/ projects/zfsd/head/sys/modules/scd/ projects/zfsd/head/sys/modules/si/ projects/zfsd/head/sys/modules/wds/ projects/zfsd/head/sys/modules/wl/ projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/Kconfig projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/Makefile projects/zfsd/head/sys/powerpc/conf/dpaa/config.p2041 projects/zfsd/head/sys/powerpc/conf/dpaa/config.p3041 projects/zfsd/head/sys/powerpc/conf/dpaa/config.p5020 projects/zfsd/head/sys/powerpc/conf/dpaa/files.p2041 projects/zfsd/head/sys/powerpc/conf/dpaa/files.p3041 projects/zfsd/head/sys/powerpc/conf/dpaa/files.p5020 projects/zfsd/head/sys/powerpc/ofw/ofw_pci.c projects/zfsd/head/sys/powerpc/ofw/ofw_pci.h projects/zfsd/head/sys/riscv/htif/ projects/zfsd/head/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/zfsd/head/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/zfsd/head/tools/kerneldoc/subsys/Doxyfile-dev_si projects/zfsd/head/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/zfsd/head/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/zfsd/head/usr.bin/kdump/linux32_syscalls.conf projects/zfsd/head/usr.bin/kdump/linux_syscalls.conf projects/zfsd/head/usr.bin/truss/makesyscallsconf.sh projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3kfw.c projects/zfsd/head/usr.sbin/sicontrol/ projects/zfsd/head/usr.sbin/wlconfig/ Modified: projects/zfsd/head/MAINTAINERS (contents, props changed) projects/zfsd/head/Makefile projects/zfsd/head/Makefile.inc1 projects/zfsd/head/Makefile.libcompat projects/zfsd/head/ObsoleteFiles.inc projects/zfsd/head/UPDATING projects/zfsd/head/bin/csh/Makefile projects/zfsd/head/bin/dd/args.c projects/zfsd/head/bin/dd/position.c projects/zfsd/head/bin/ed/io.c projects/zfsd/head/bin/ls/tests/ls_tests.sh projects/zfsd/head/bin/mv/mv.c projects/zfsd/head/bin/ps/keyword.c projects/zfsd/head/bin/ps/print.c projects/zfsd/head/bin/ps/ps.1 projects/zfsd/head/bin/ps/ps.c projects/zfsd/head/bin/ps/ps.h projects/zfsd/head/bin/setfacl/file.c projects/zfsd/head/bin/sh/Makefile projects/zfsd/head/bin/sh/expand.c projects/zfsd/head/bin/sh/miscbltin.c projects/zfsd/head/bin/sh/parser.c projects/zfsd/head/bin/sh/sh.1 projects/zfsd/head/bin/sh/tests/expansion/Makefile projects/zfsd/head/bin/sh/tests/expansion/pathname1.0 projects/zfsd/head/bin/sh/tests/expansion/pathname2.0 projects/zfsd/head/bin/uuidgen/uuidgen.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/zfsd/head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/zfsd/head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/zfsd/head/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/zfsd/head/cddl/contrib/opensolaris/lib/libzpool/common/util.c projects/zfsd/head/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/zfsd/head/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c projects/zfsd/head/cddl/lib/libavl/Makefile projects/zfsd/head/cddl/lib/libctf/Makefile projects/zfsd/head/cddl/lib/libdtrace/Makefile projects/zfsd/head/cddl/lib/libdtrace/tcp.d projects/zfsd/head/cddl/lib/libnvpair/Makefile projects/zfsd/head/cddl/lib/libumem/Makefile projects/zfsd/head/cddl/lib/libuutil/Makefile projects/zfsd/head/cddl/usr.sbin/dtrace/tests/common/Makefile projects/zfsd/head/cddl/usr.sbin/dtrace/tests/common/raise/Makefile projects/zfsd/head/cddl/usr.sbin/dtrace/tests/common/safety/Makefile projects/zfsd/head/cddl/usr.sbin/dtrace/tests/common/scalars/Makefile projects/zfsd/head/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/zfsd/head/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh projects/zfsd/head/contrib/atf/config.h projects/zfsd/head/contrib/binutils/bfd/config.bfd projects/zfsd/head/contrib/binutils/bfd/elfxx-mips.c projects/zfsd/head/contrib/binutils/bfd/ppcboot.c projects/zfsd/head/contrib/binutils/include/libiberty.h projects/zfsd/head/contrib/bmake/ChangeLog projects/zfsd/head/contrib/bmake/Makefile projects/zfsd/head/contrib/bmake/README projects/zfsd/head/contrib/bmake/bmake.1 projects/zfsd/head/contrib/bmake/bmake.cat1 projects/zfsd/head/contrib/bmake/boot-strap projects/zfsd/head/contrib/bmake/config.h.in projects/zfsd/head/contrib/bmake/configure projects/zfsd/head/contrib/bmake/configure.in projects/zfsd/head/contrib/bmake/dir.c projects/zfsd/head/contrib/bmake/hash.h projects/zfsd/head/contrib/bmake/main.c projects/zfsd/head/contrib/bmake/make-bootstrap.sh.in projects/zfsd/head/contrib/bmake/make.1 projects/zfsd/head/contrib/bmake/make.h projects/zfsd/head/contrib/bmake/meta.c projects/zfsd/head/contrib/bmake/mk/ChangeLog projects/zfsd/head/contrib/bmake/mk/dpadd.mk projects/zfsd/head/contrib/bmake/mk/install-mk projects/zfsd/head/contrib/bmake/mk/meta.autodep.mk projects/zfsd/head/contrib/bmake/mk/meta.stage.mk projects/zfsd/head/contrib/bmake/nonints.h projects/zfsd/head/contrib/bmake/var.c projects/zfsd/head/contrib/dma/VERSION projects/zfsd/head/contrib/dma/dma-mbox-create.c projects/zfsd/head/contrib/dma/dma.c projects/zfsd/head/contrib/dma/dma.h projects/zfsd/head/contrib/dma/dns.c projects/zfsd/head/contrib/dma/local.c projects/zfsd/head/contrib/dma/net.c projects/zfsd/head/contrib/elftoolchain/brandelf/brandelf.c projects/zfsd/head/contrib/elftoolchain/elfcopy/ascii.c projects/zfsd/head/contrib/elftoolchain/elfcopy/main.c projects/zfsd/head/contrib/elftoolchain/elfcopy/pe.c projects/zfsd/head/contrib/elftoolchain/elfdump/elfdump.c projects/zfsd/head/contrib/elftoolchain/libdwarf/libdwarf.h projects/zfsd/head/contrib/elftoolchain/libdwarf/libdwarf_reloc.c projects/zfsd/head/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/zfsd/head/contrib/elftoolchain/libelftc/elftc_reloc_type_str.c projects/zfsd/head/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/zfsd/head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/zfsd/head/contrib/elftoolchain/readelf/readelf.c projects/zfsd/head/contrib/expat/COPYING projects/zfsd/head/contrib/expat/Changes projects/zfsd/head/contrib/expat/MANIFEST projects/zfsd/head/contrib/expat/Makefile.in projects/zfsd/head/contrib/expat/README projects/zfsd/head/contrib/expat/doc/expat.png (contents, props changed) projects/zfsd/head/contrib/expat/doc/reference.html projects/zfsd/head/contrib/expat/doc/xmlwf.1 projects/zfsd/head/contrib/expat/examples/elements.c projects/zfsd/head/contrib/expat/examples/outline.c projects/zfsd/head/contrib/expat/expat_config.h.in projects/zfsd/head/contrib/expat/lib/expat.h projects/zfsd/head/contrib/expat/lib/expat_external.h projects/zfsd/head/contrib/expat/lib/internal.h projects/zfsd/head/contrib/expat/lib/xmlparse.c projects/zfsd/head/contrib/expat/lib/xmlrole.c projects/zfsd/head/contrib/expat/lib/xmltok.c projects/zfsd/head/contrib/expat/lib/xmltok.h projects/zfsd/head/contrib/expat/lib/xmltok_impl.c projects/zfsd/head/contrib/expat/tests/benchmark/README.txt projects/zfsd/head/contrib/expat/tests/chardata.c projects/zfsd/head/contrib/expat/tests/minicheck.c projects/zfsd/head/contrib/expat/tests/minicheck.h projects/zfsd/head/contrib/expat/tests/runtests.c projects/zfsd/head/contrib/expat/tests/xmltest.sh projects/zfsd/head/contrib/expat/xmlwf/codepage.c projects/zfsd/head/contrib/expat/xmlwf/readfilemap.c projects/zfsd/head/contrib/expat/xmlwf/unixfilemap.c projects/zfsd/head/contrib/expat/xmlwf/xmlfile.c projects/zfsd/head/contrib/expat/xmlwf/xmlwf.c projects/zfsd/head/contrib/file/ChangeLog projects/zfsd/head/contrib/file/config.h.in projects/zfsd/head/contrib/file/configure projects/zfsd/head/contrib/file/configure.ac projects/zfsd/head/contrib/file/doc/file.man projects/zfsd/head/contrib/file/magic/Magdir/c-lang projects/zfsd/head/contrib/file/magic/Magdir/console projects/zfsd/head/contrib/file/magic/Magdir/database projects/zfsd/head/contrib/file/magic/Magdir/elf projects/zfsd/head/contrib/file/magic/Magdir/msdos projects/zfsd/head/contrib/file/magic/Magdir/msx projects/zfsd/head/contrib/file/magic/Magdir/perl projects/zfsd/head/contrib/file/magic/Makefile.am projects/zfsd/head/contrib/file/magic/Makefile.in projects/zfsd/head/contrib/file/src/Makefile.am projects/zfsd/head/contrib/file/src/Makefile.in projects/zfsd/head/contrib/file/src/apprentice.c projects/zfsd/head/contrib/file/src/cdf.c projects/zfsd/head/contrib/file/src/compress.c projects/zfsd/head/contrib/file/src/der.c projects/zfsd/head/contrib/file/src/file.c projects/zfsd/head/contrib/file/src/softmagic.c projects/zfsd/head/contrib/gcc/c-decl.c projects/zfsd/head/contrib/gcc/config.gcc projects/zfsd/head/contrib/gcclibs/include/objalloc.h projects/zfsd/head/contrib/gcclibs/libiberty/objalloc.c projects/zfsd/head/contrib/ipfilter/man/ipf.8 projects/zfsd/head/contrib/ipfilter/tools/ipf.c projects/zfsd/head/contrib/jemalloc/ChangeLog projects/zfsd/head/contrib/jemalloc/FREEBSD-diffs projects/zfsd/head/contrib/jemalloc/VERSION projects/zfsd/head/contrib/jemalloc/doc/jemalloc.3 projects/zfsd/head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h projects/zfsd/head/contrib/jemalloc/include/jemalloc/internal/prof.h projects/zfsd/head/contrib/jemalloc/include/jemalloc/jemalloc.h projects/zfsd/head/contrib/jemalloc/src/arena.c projects/zfsd/head/contrib/jemalloc/src/chunk.c projects/zfsd/head/contrib/jemalloc/src/chunk_mmap.c projects/zfsd/head/contrib/jemalloc/src/huge.c projects/zfsd/head/contrib/jemalloc/src/jemalloc.c projects/zfsd/head/contrib/jemalloc/src/nstime.c projects/zfsd/head/contrib/ldns-host/Makefile projects/zfsd/head/contrib/ldns-host/ldns-host.1 projects/zfsd/head/contrib/ldns-host/ldns-host.c projects/zfsd/head/contrib/libarchive/NEWS projects/zfsd/head/contrib/libarchive/cat/test/main.c projects/zfsd/head/contrib/libarchive/cat/test/test_version.c projects/zfsd/head/contrib/libarchive/cpio/cmdline.c projects/zfsd/head/contrib/libarchive/cpio/cpio.c projects/zfsd/head/contrib/libarchive/cpio/test/main.c projects/zfsd/head/contrib/libarchive/cpio/test/test_option_version.c projects/zfsd/head/contrib/libarchive/libarchive/archive.h projects/zfsd/head/contrib/libarchive/libarchive/archive_entry.h projects/zfsd/head/contrib/libarchive/libarchive/archive_entry_xattr.c projects/zfsd/head/contrib/libarchive/libarchive/archive_match.c projects/zfsd/head/contrib/libarchive/libarchive/archive_ppmd7.c projects/zfsd/head/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/zfsd/head/contrib/libarchive/libarchive/archive_read_add_passphrase.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_private.h projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_mtree.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_rar.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_warc.c projects/zfsd/head/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/zfsd/head/contrib/libarchive/libarchive/archive_string.c projects/zfsd/head/contrib/libarchive/libarchive/archive_util.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_filter.3 projects/zfsd/head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/zfsd/head/contrib/libarchive/libarchive/archive_write_set_options.3 projects/zfsd/head/contrib/libarchive/libarchive/libarchive-formats.5 projects/zfsd/head/contrib/libarchive/libarchive/libarchive_changes.3 projects/zfsd/head/contrib/libarchive/libarchive/test/main.c projects/zfsd/head/contrib/libarchive/libarchive/test/test.h projects/zfsd/head/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_fuzz.c projects/zfsd/head/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/zfsd/head/contrib/libarchive/libarchive_fe/passphrase.c projects/zfsd/head/contrib/libarchive/tar/cmdline.c projects/zfsd/head/contrib/libarchive/tar/test/main.c projects/zfsd/head/contrib/libarchive/tar/test/test_version.c projects/zfsd/head/contrib/libarchive/tar/write.c projects/zfsd/head/contrib/libc++/include/__config projects/zfsd/head/contrib/libc++/include/__functional_03 projects/zfsd/head/contrib/libc++/include/__functional_base projects/zfsd/head/contrib/libc++/include/__functional_base_03 projects/zfsd/head/contrib/libc++/include/__hash_table projects/zfsd/head/contrib/libc++/include/__locale projects/zfsd/head/contrib/libc++/include/__mutex_base projects/zfsd/head/contrib/libc++/include/__split_buffer projects/zfsd/head/contrib/libc++/include/__tree projects/zfsd/head/contrib/libc++/include/__tuple projects/zfsd/head/contrib/libc++/include/algorithm projects/zfsd/head/contrib/libc++/include/array projects/zfsd/head/contrib/libc++/include/atomic projects/zfsd/head/contrib/libc++/include/bitset projects/zfsd/head/contrib/libc++/include/cctype projects/zfsd/head/contrib/libc++/include/cerrno projects/zfsd/head/contrib/libc++/include/cfenv projects/zfsd/head/contrib/libc++/include/cfloat projects/zfsd/head/contrib/libc++/include/chrono projects/zfsd/head/contrib/libc++/include/cinttypes projects/zfsd/head/contrib/libc++/include/cmath projects/zfsd/head/contrib/libc++/include/complex.h projects/zfsd/head/contrib/libc++/include/condition_variable projects/zfsd/head/contrib/libc++/include/csetjmp projects/zfsd/head/contrib/libc++/include/cstddef projects/zfsd/head/contrib/libc++/include/cstdio projects/zfsd/head/contrib/libc++/include/cstdlib projects/zfsd/head/contrib/libc++/include/cwchar projects/zfsd/head/contrib/libc++/include/cwctype projects/zfsd/head/contrib/libc++/include/deque projects/zfsd/head/contrib/libc++/include/exception projects/zfsd/head/contrib/libc++/include/experimental/algorithm projects/zfsd/head/contrib/libc++/include/experimental/dynarray projects/zfsd/head/contrib/libc++/include/ext/hash_map projects/zfsd/head/contrib/libc++/include/forward_list projects/zfsd/head/contrib/libc++/include/functional projects/zfsd/head/contrib/libc++/include/future projects/zfsd/head/contrib/libc++/include/ios projects/zfsd/head/contrib/libc++/include/istream projects/zfsd/head/contrib/libc++/include/iterator projects/zfsd/head/contrib/libc++/include/limits projects/zfsd/head/contrib/libc++/include/list projects/zfsd/head/contrib/libc++/include/locale projects/zfsd/head/contrib/libc++/include/map projects/zfsd/head/contrib/libc++/include/memory projects/zfsd/head/contrib/libc++/include/module.modulemap projects/zfsd/head/contrib/libc++/include/mutex projects/zfsd/head/contrib/libc++/include/random projects/zfsd/head/contrib/libc++/include/ratio projects/zfsd/head/contrib/libc++/include/regex projects/zfsd/head/contrib/libc++/include/scoped_allocator projects/zfsd/head/contrib/libc++/include/set projects/zfsd/head/contrib/libc++/include/string projects/zfsd/head/contrib/libc++/include/thread projects/zfsd/head/contrib/libc++/include/tuple projects/zfsd/head/contrib/libc++/include/type_traits projects/zfsd/head/contrib/libc++/include/unordered_map projects/zfsd/head/contrib/libc++/include/utility projects/zfsd/head/contrib/libc++/include/valarray projects/zfsd/head/contrib/libc++/include/vector projects/zfsd/head/contrib/libc++/src/exception.cpp projects/zfsd/head/contrib/libc++/src/future.cpp projects/zfsd/head/contrib/libc++/src/ios.cpp projects/zfsd/head/contrib/libc++/src/locale.cpp projects/zfsd/head/contrib/libc++/src/memory.cpp projects/zfsd/head/contrib/libc++/src/mutex.cpp projects/zfsd/head/contrib/libc++/src/new.cpp projects/zfsd/head/contrib/libc++/src/stdexcept.cpp projects/zfsd/head/contrib/libc++/src/system_error.cpp projects/zfsd/head/contrib/libc++/src/typeinfo.cpp projects/zfsd/head/contrib/libc-vis/unvis.c projects/zfsd/head/contrib/libc-vis/vis.3 projects/zfsd/head/contrib/libc-vis/vis.c projects/zfsd/head/contrib/libc-vis/vis.h projects/zfsd/head/contrib/libcxxrt/exception.cc projects/zfsd/head/contrib/libcxxrt/libelftc_dem_gnu3.c projects/zfsd/head/contrib/libexecinfo/backtrace.c projects/zfsd/head/contrib/libpcap/pcap-bpf.c projects/zfsd/head/contrib/libucl/src/Makefile.am projects/zfsd/head/contrib/libucl/src/ucl_hash.c projects/zfsd/head/contrib/libucl/src/ucl_internal.h projects/zfsd/head/contrib/libucl/src/ucl_msgpack.c projects/zfsd/head/contrib/libucl/src/ucl_parser.c projects/zfsd/head/contrib/libucl/src/ucl_util.c projects/zfsd/head/contrib/libucl/uthash/uthash.h projects/zfsd/head/contrib/libxo/configure.ac projects/zfsd/head/contrib/libxo/doc/libxo-manual.html projects/zfsd/head/contrib/libxo/doc/libxo.txt projects/zfsd/head/contrib/libxo/libxo/libxo.c projects/zfsd/head/contrib/libxo/libxo/xo_buf.h projects/zfsd/head/contrib/libxo/libxo/xo_encoder.c projects/zfsd/head/contrib/libxo/libxo/xo_format.5 projects/zfsd/head/contrib/libxo/libxo/xo_syslog.c projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.E.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.H.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.HIPx.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.HP.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.J.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.JP.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.T.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.X.out projects/zfsd/head/contrib/libxo/tests/core/saved/test_03.XP.out projects/zfsd/head/contrib/libxo/tests/core/test_02.c projects/zfsd/head/contrib/libxo/tests/core/test_03.c projects/zfsd/head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/zfsd/head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/zfsd/head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/zfsd/head/contrib/llvm/lib/Target/X86/X86.td projects/zfsd/head/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/zfsd/head/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/zfsd/head/contrib/llvm/projects/libunwind/include/__libunwind_config.h projects/zfsd/head/contrib/llvm/projects/libunwind/include/libunwind.h projects/zfsd/head/contrib/llvm/projects/libunwind/include/unwind.h projects/zfsd/head/contrib/llvm/projects/libunwind/src/AddressSpace.hpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/CompactUnwinder.hpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/DwarfParser.hpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/Registers.hpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/Unwind-EHABI.cpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp projects/zfsd/head/contrib/llvm/projects/libunwind/src/UnwindLevel1.c projects/zfsd/head/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S projects/zfsd/head/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S projects/zfsd/head/contrib/llvm/projects/libunwind/src/config.h projects/zfsd/head/contrib/llvm/projects/libunwind/src/libunwind.cpp projects/zfsd/head/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/zfsd/head/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/zfsd/head/contrib/mdocml/INSTALL projects/zfsd/head/contrib/mdocml/LICENSE projects/zfsd/head/contrib/mdocml/Makefile projects/zfsd/head/contrib/mdocml/NEWS projects/zfsd/head/contrib/mdocml/TODO projects/zfsd/head/contrib/mdocml/cgi.c projects/zfsd/head/contrib/mdocml/cgi.h.example projects/zfsd/head/contrib/mdocml/configure projects/zfsd/head/contrib/mdocml/configure.local.example projects/zfsd/head/contrib/mdocml/demandoc.c projects/zfsd/head/contrib/mdocml/libmandoc.h projects/zfsd/head/contrib/mdocml/main.c projects/zfsd/head/contrib/mdocml/main.h projects/zfsd/head/contrib/mdocml/man.1 projects/zfsd/head/contrib/mdocml/man.cgi.8 projects/zfsd/head/contrib/mdocml/mandoc.3 projects/zfsd/head/contrib/mdocml/mandoc.css projects/zfsd/head/contrib/mdocml/mandoc.db.5 projects/zfsd/head/contrib/mdocml/mandoc_headers.3 projects/zfsd/head/contrib/mdocml/mandoc_malloc.3 projects/zfsd/head/contrib/mdocml/mandocdb.c projects/zfsd/head/contrib/mdocml/manpage.c projects/zfsd/head/contrib/mdocml/manpath.c projects/zfsd/head/contrib/mdocml/mansearch.c projects/zfsd/head/contrib/mdocml/mchars_alloc.3 projects/zfsd/head/contrib/mdocml/read.c projects/zfsd/head/contrib/mdocml/tag.c projects/zfsd/head/contrib/mdocml/term.c projects/zfsd/head/contrib/mdocml/term_ascii.c projects/zfsd/head/contrib/mdocml/test-rewb-bsd.c projects/zfsd/head/contrib/mdocml/test-rewb-sysv.c projects/zfsd/head/contrib/netbsd-tests/lib/libc/db/t_db.sh projects/zfsd/head/contrib/netbsd-tests/lib/libc/gen/t_basedirname.c projects/zfsd/head/contrib/netbsd-tests/lib/libc/gen/t_dir.c projects/zfsd/head/contrib/netbsd-tests/lib/libc/string/t_memcpy.c projects/zfsd/head/contrib/netbsd-tests/lib/libc/sys/t_mlock.c projects/zfsd/head/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c projects/zfsd/head/contrib/ntp/ChangeLog projects/zfsd/head/contrib/ntp/CommitLog projects/zfsd/head/contrib/ntp/NEWS projects/zfsd/head/contrib/ntp/configure projects/zfsd/head/contrib/ntp/configure.ac projects/zfsd/head/contrib/ntp/html/miscopt.html projects/zfsd/head/contrib/ntp/include/ntp.h projects/zfsd/head/contrib/ntp/ntpd/complete.conf.in projects/zfsd/head/contrib/ntp/ntpd/invoke-ntp.conf.texi projects/zfsd/head/contrib/ntp/ntpd/invoke-ntp.keys.texi projects/zfsd/head/contrib/ntp/ntpd/invoke-ntpd.texi projects/zfsd/head/contrib/ntp/ntpd/keyword-gen-utd projects/zfsd/head/contrib/ntp/ntpd/keyword-gen.c projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.5man projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.5mdoc projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.def projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.html projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.man.in projects/zfsd/head/contrib/ntp/ntpd/ntp.conf.mdoc.in projects/zfsd/head/contrib/ntp/ntpd/ntp.keys.5man projects/zfsd/head/contrib/ntp/ntpd/ntp.keys.5mdoc projects/zfsd/head/contrib/ntp/ntpd/ntp.keys.html projects/zfsd/head/contrib/ntp/ntpd/ntp.keys.man.in projects/zfsd/head/contrib/ntp/ntpd/ntp.keys.mdoc.in projects/zfsd/head/contrib/ntp/ntpd/ntp_config.c projects/zfsd/head/contrib/ntp/ntpd/ntp_io.c projects/zfsd/head/contrib/ntp/ntpd/ntp_keyword.h projects/zfsd/head/contrib/ntp/ntpd/ntp_parser.c projects/zfsd/head/contrib/ntp/ntpd/ntp_parser.h projects/zfsd/head/contrib/ntp/ntpd/ntp_proto.c projects/zfsd/head/contrib/ntp/ntpd/ntpd-opts.c projects/zfsd/head/contrib/ntp/ntpd/ntpd-opts.h projects/zfsd/head/contrib/ntp/ntpd/ntpd.1ntpdman projects/zfsd/head/contrib/ntp/ntpd/ntpd.1ntpdmdoc projects/zfsd/head/contrib/ntp/ntpd/ntpd.html projects/zfsd/head/contrib/ntp/ntpd/ntpd.man.in projects/zfsd/head/contrib/ntp/ntpd/ntpd.mdoc.in projects/zfsd/head/contrib/ntp/ntpd/refclock_parse.c projects/zfsd/head/contrib/ntp/ntpdc/invoke-ntpdc.texi projects/zfsd/head/contrib/ntp/ntpdc/ntpdc-opts.c projects/zfsd/head/contrib/ntp/ntpdc/ntpdc-opts.h projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.1ntpdcman projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.c projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.html projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.man.in projects/zfsd/head/contrib/ntp/ntpdc/ntpdc.mdoc.in projects/zfsd/head/contrib/ntp/ntpq/invoke-ntpq.texi projects/zfsd/head/contrib/ntp/ntpq/ntpq-opts.c projects/zfsd/head/contrib/ntp/ntpq/ntpq-opts.h projects/zfsd/head/contrib/ntp/ntpq/ntpq.1ntpqman projects/zfsd/head/contrib/ntp/ntpq/ntpq.1ntpqmdoc projects/zfsd/head/contrib/ntp/ntpq/ntpq.c projects/zfsd/head/contrib/ntp/ntpq/ntpq.html projects/zfsd/head/contrib/ntp/ntpq/ntpq.man.in projects/zfsd/head/contrib/ntp/ntpq/ntpq.mdoc.in projects/zfsd/head/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd.html projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in projects/zfsd/head/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in projects/zfsd/head/contrib/ntp/packageinfo.sh projects/zfsd/head/contrib/ntp/scripts/build/Makefile.am projects/zfsd/head/contrib/ntp/scripts/build/Makefile.in projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in projects/zfsd/head/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi projects/zfsd/head/contrib/ntp/scripts/invoke-plot_summary.texi projects/zfsd/head/contrib/ntp/scripts/invoke-summary.texi projects/zfsd/head/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait-opts projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.html projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.in projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in projects/zfsd/head/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in projects/zfsd/head/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep-opts projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep.html projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in projects/zfsd/head/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in projects/zfsd/head/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace-opts projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace.html projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace.man.in projects/zfsd/head/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in projects/zfsd/head/contrib/ntp/scripts/plot_summary-opts projects/zfsd/head/contrib/ntp/scripts/plot_summary-opts.def projects/zfsd/head/contrib/ntp/scripts/plot_summary.1plot_summaryman projects/zfsd/head/contrib/ntp/scripts/plot_summary.1plot_summarymdoc projects/zfsd/head/contrib/ntp/scripts/plot_summary.html projects/zfsd/head/contrib/ntp/scripts/plot_summary.man.in projects/zfsd/head/contrib/ntp/scripts/plot_summary.mdoc.in projects/zfsd/head/contrib/ntp/scripts/summary-opts projects/zfsd/head/contrib/ntp/scripts/summary.1summaryman projects/zfsd/head/contrib/ntp/scripts/summary.1summarymdoc projects/zfsd/head/contrib/ntp/scripts/summary.html projects/zfsd/head/contrib/ntp/scripts/summary.man.in projects/zfsd/head/contrib/ntp/scripts/summary.mdoc.in projects/zfsd/head/contrib/ntp/scripts/update-leap/invoke-update-leap.texi projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap-opts projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap.1update-leapman projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap.html projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap.man.in projects/zfsd/head/contrib/ntp/scripts/update-leap/update-leap.mdoc.in projects/zfsd/head/contrib/ntp/sntp/Makefile.in projects/zfsd/head/contrib/ntp/sntp/aclocal.m4 projects/zfsd/head/contrib/ntp/sntp/configure projects/zfsd/head/contrib/ntp/sntp/configure.ac projects/zfsd/head/contrib/ntp/sntp/include/Makefile.in projects/zfsd/head/contrib/ntp/sntp/include/version.def projects/zfsd/head/contrib/ntp/sntp/include/version.texi projects/zfsd/head/contrib/ntp/sntp/invoke-sntp.texi projects/zfsd/head/contrib/ntp/sntp/libopts/Makefile.in projects/zfsd/head/contrib/ntp/sntp/m4/ntp_problemtests.m4 projects/zfsd/head/contrib/ntp/sntp/m4/version.m4 projects/zfsd/head/contrib/ntp/sntp/scripts/Makefile.in projects/zfsd/head/contrib/ntp/sntp/sntp-opts.c projects/zfsd/head/contrib/ntp/sntp/sntp-opts.h projects/zfsd/head/contrib/ntp/sntp/sntp.1sntpman projects/zfsd/head/contrib/ntp/sntp/sntp.1sntpmdoc projects/zfsd/head/contrib/ntp/sntp/sntp.html projects/zfsd/head/contrib/ntp/sntp/sntp.man.in projects/zfsd/head/contrib/ntp/sntp/sntp.mdoc.in projects/zfsd/head/contrib/ntp/sntp/tests/Makefile.am projects/zfsd/head/contrib/ntp/sntp/tests/Makefile.in projects/zfsd/head/contrib/ntp/sntp/unity/Makefile.in projects/zfsd/head/contrib/ntp/sntp/version.c projects/zfsd/head/contrib/ntp/util/invoke-ntp-keygen.texi projects/zfsd/head/contrib/ntp/util/ntp-keygen-opts.c projects/zfsd/head/contrib/ntp/util/ntp-keygen-opts.h projects/zfsd/head/contrib/ntp/util/ntp-keygen.1ntp-keygenman projects/zfsd/head/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc projects/zfsd/head/contrib/ntp/util/ntp-keygen.html projects/zfsd/head/contrib/ntp/util/ntp-keygen.man.in projects/zfsd/head/contrib/ntp/util/ntp-keygen.mdoc.in projects/zfsd/head/contrib/ofed/usr.lib/libibverbs/config.h projects/zfsd/head/contrib/one-true-awk/b.c projects/zfsd/head/contrib/one-true-awk/lex.c projects/zfsd/head/contrib/one-true-awk/maketab.c projects/zfsd/head/contrib/one-true-awk/parse.c projects/zfsd/head/contrib/one-true-awk/run.c projects/zfsd/head/contrib/one-true-awk/tran.c projects/zfsd/head/contrib/openresolv/Makefile projects/zfsd/head/contrib/openresolv/configure projects/zfsd/head/contrib/openresolv/dnsmasq.in projects/zfsd/head/contrib/openresolv/libc.in projects/zfsd/head/contrib/openresolv/named.in projects/zfsd/head/contrib/openresolv/resolvconf.8.in projects/zfsd/head/contrib/openresolv/resolvconf.conf.5.in projects/zfsd/head/contrib/openresolv/resolvconf.in projects/zfsd/head/contrib/openresolv/unbound.in projects/zfsd/head/contrib/sqlite3/Makefile.am projects/zfsd/head/contrib/sqlite3/Makefile.in projects/zfsd/head/contrib/sqlite3/configure projects/zfsd/head/contrib/sqlite3/configure.ac projects/zfsd/head/contrib/sqlite3/shell.c projects/zfsd/head/contrib/sqlite3/sqlite3.c projects/zfsd/head/contrib/sqlite3/sqlite3.h projects/zfsd/head/contrib/sqlite3/sqlite3ext.h projects/zfsd/head/contrib/tcpdump/addrtoname.c projects/zfsd/head/contrib/tcpdump/config.h.in projects/zfsd/head/contrib/tcpdump/configure projects/zfsd/head/contrib/tcpdump/tcpdump.c projects/zfsd/head/contrib/tcsh/glob.c projects/zfsd/head/crypto/heimdal/lib/hx509/version-script.map projects/zfsd/head/crypto/heimdal/lib/roken/version-script.map projects/zfsd/head/crypto/openssh/FREEBSD-upgrade projects/zfsd/head/crypto/openssh/config.h projects/zfsd/head/crypto/openssh/configure.ac projects/zfsd/head/crypto/openssh/myproposal.h projects/zfsd/head/crypto/openssh/servconf.c projects/zfsd/head/crypto/openssh/ssh_config.5 projects/zfsd/head/crypto/openssh/sshd_config.5 projects/zfsd/head/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl projects/zfsd/head/crypto/openssl/crypto/opensslv.h projects/zfsd/head/crypto/openssl/crypto/sha/asm/sha256-armv4.pl projects/zfsd/head/etc/Makefile projects/zfsd/head/etc/defaults/periodic.conf projects/zfsd/head/etc/defaults/rc.conf projects/zfsd/head/etc/devd.conf projects/zfsd/head/etc/mtree/BSD.include.dist projects/zfsd/head/etc/mtree/BSD.tests.dist projects/zfsd/head/etc/mtree/BSD.usr.dist projects/zfsd/head/etc/netstart projects/zfsd/head/etc/nsswitch.conf projects/zfsd/head/etc/ntp/leap-seconds projects/zfsd/head/etc/periodic/daily/480.leapfile-ntpd projects/zfsd/head/etc/periodic/security/520.pfdenied projects/zfsd/head/etc/portsnap.conf projects/zfsd/head/etc/rc.d/Makefile projects/zfsd/head/etc/rc.d/dhclient projects/zfsd/head/etc/rc.d/jail projects/zfsd/head/etc/rc.d/ldconfig projects/zfsd/head/etc/rc.d/mountcritremote projects/zfsd/head/etc/rc.d/netif projects/zfsd/head/etc/rc.d/ntpd projects/zfsd/head/etc/rc.d/random projects/zfsd/head/etc/rc.d/routing projects/zfsd/head/etc/rc.d/sshd projects/zfsd/head/gnu/lib/libgcc/Makefile projects/zfsd/head/gnu/lib/libsupc++/Version.map projects/zfsd/head/gnu/usr.bin/cc/c++/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/cc/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/cc1/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/cc1plus/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/cc_tools/Makefile projects/zfsd/head/gnu/usr.bin/cc/cc_tools/Makefile.dep projects/zfsd/head/gnu/usr.bin/cc/cc_tools/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/cc_tools/freebsd-native.h projects/zfsd/head/gnu/usr.bin/cc/cpp/Makefile.depend projects/zfsd/head/gnu/usr.bin/cc/gcov/Makefile.depend projects/zfsd/head/gnu/usr.bin/groff/src/libs/libbib/Makefile.depend projects/zfsd/head/gnu/usr.bin/groff/src/libs/libdriver/Makefile.depend projects/zfsd/head/gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend projects/zfsd/head/gnu/usr.bin/groff/tmac/mdoc.local.in projects/zfsd/head/include/Makefile projects/zfsd/head/include/dirent.h projects/zfsd/head/include/grp.h projects/zfsd/head/include/libgen.h projects/zfsd/head/include/monetary.h projects/zfsd/head/include/ndbm.h projects/zfsd/head/include/netdb.h projects/zfsd/head/include/signal.h projects/zfsd/head/include/stdio.h projects/zfsd/head/include/stdlib.h projects/zfsd/head/include/string.h projects/zfsd/head/include/unistd.h projects/zfsd/head/include/wchar.h projects/zfsd/head/include/xlocale/_locale.h projects/zfsd/head/include/xlocale/_stdlib.h projects/zfsd/head/kerberos5/Makefile.inc projects/zfsd/head/kerberos5/lib/libasn1/Makefile projects/zfsd/head/kerberos5/lib/libgssapi_spnego/Makefile projects/zfsd/head/kerberos5/lib/libhdb/Makefile projects/zfsd/head/kerberos5/lib/libhx509/Makefile projects/zfsd/head/lib/Makefile projects/zfsd/head/lib/clang/Makefile projects/zfsd/head/lib/clang/clang.build.mk projects/zfsd/head/lib/clang/include/clang/Basic/Version.inc projects/zfsd/head/lib/clang/libclangbasic/Makefile projects/zfsd/head/lib/libarchive/tests/Makefile projects/zfsd/head/lib/libc++/Makefile projects/zfsd/head/lib/libc/Makefile projects/zfsd/head/lib/libc/Versions.def projects/zfsd/head/lib/libc/aarch64/sys/Makefile.inc projects/zfsd/head/lib/libc/aarch64/sys/__vdso_gettc.c projects/zfsd/head/lib/libc/amd64/sys/Makefile.inc projects/zfsd/head/lib/libc/arm/sys/Makefile.inc projects/zfsd/head/lib/libc/arm/sys/__vdso_gettc.c projects/zfsd/head/lib/libc/db/hash/ndbm.c projects/zfsd/head/lib/libc/db/man/dbm.3 projects/zfsd/head/lib/libc/gen/Makefile.inc projects/zfsd/head/lib/libc/gen/Symbol.map projects/zfsd/head/lib/libc/gen/__getosreldate.c projects/zfsd/head/lib/libc/gen/basename.3 projects/zfsd/head/lib/libc/gen/basename.c projects/zfsd/head/lib/libc/gen/clock_getcpuclockid.3 projects/zfsd/head/lib/libc/gen/dirname.3 projects/zfsd/head/lib/libc/gen/dirname.c projects/zfsd/head/lib/libc/gen/fnmatch.c projects/zfsd/head/lib/libc/gen/fts-compat.c projects/zfsd/head/lib/libc/gen/getgrent.3 projects/zfsd/head/lib/libc/gen/getgrent.c projects/zfsd/head/lib/libc/gen/getnetgrent.3 projects/zfsd/head/lib/libc/gen/getnetgrent.c projects/zfsd/head/lib/libc/gen/glob.3 projects/zfsd/head/lib/libc/gen/glob.c projects/zfsd/head/lib/libc/gen/posix_spawn.c projects/zfsd/head/lib/libc/gen/psignal.3 projects/zfsd/head/lib/libc/gen/psignal.c projects/zfsd/head/lib/libc/gen/sem_timedwait.3 projects/zfsd/head/lib/libc/gen/utime.3 projects/zfsd/head/lib/libc/i386/sys/Makefile.inc projects/zfsd/head/lib/libc/iconv/citrus_esdb.c projects/zfsd/head/lib/libc/include/libc_private.h projects/zfsd/head/lib/libc/locale/ascii.c (contents, props changed) projects/zfsd/head/lib/libc/locale/collate.c projects/zfsd/head/lib/libc/locale/collate.h projects/zfsd/head/lib/libc/locale/collcmp.c projects/zfsd/head/lib/libc/locale/freelocale.3 projects/zfsd/head/lib/libc/locale/mblocal.h projects/zfsd/head/lib/libc/locale/none.c projects/zfsd/head/lib/libc/locale/xlocale.c projects/zfsd/head/lib/libc/mips/sys/Makefile.inc projects/zfsd/head/lib/libc/net/getaddrinfo.c projects/zfsd/head/lib/libc/net/getnameinfo.3 projects/zfsd/head/lib/libc/net/getnameinfo.c projects/zfsd/head/lib/libc/net/inet_net.3 projects/zfsd/head/lib/libc/net/nss_compat.c projects/zfsd/head/lib/libc/nls/msgcat.c projects/zfsd/head/lib/libc/powerpc/sys/Makefile.inc projects/zfsd/head/lib/libc/powerpc64/sys/Makefile.inc projects/zfsd/head/lib/libc/regex/engine.c projects/zfsd/head/lib/libc/regex/regcomp.c projects/zfsd/head/lib/libc/regex/regex.3 projects/zfsd/head/lib/libc/resolv/res_init.c projects/zfsd/head/lib/libc/riscv/Symbol.map projects/zfsd/head/lib/libc/riscv/sys/Makefile.inc projects/zfsd/head/lib/libc/rpc/Makefile.inc projects/zfsd/head/lib/libc/rpc/getnetpath.c projects/zfsd/head/lib/libc/rpc/rpc_callmsg.c projects/zfsd/head/lib/libc/rpc/rpc_prot.c projects/zfsd/head/lib/libc/rpc/rpcb_clnt.c projects/zfsd/head/lib/libc/rpc/rpcb_prot.c projects/zfsd/head/lib/libc/rpc/rpcb_st_xdr.c projects/zfsd/head/lib/libc/rpc/svc_vc.c projects/zfsd/head/lib/libc/sparc64/sys/Makefile.inc projects/zfsd/head/lib/libc/stdio/dprintf.c projects/zfsd/head/lib/libc/stdio/fgetwc.c projects/zfsd/head/lib/libc/stdio/fgetwln.c projects/zfsd/head/lib/libc/stdio/getline.3 projects/zfsd/head/lib/libc/stdio/getline.c projects/zfsd/head/lib/libc/stdio/printf.3 projects/zfsd/head/lib/libc/stdio/vfscanf.c projects/zfsd/head/lib/libc/stdlib/Makefile.inc projects/zfsd/head/lib/libc/stdlib/Symbol.map projects/zfsd/head/lib/libc/stdlib/div.c projects/zfsd/head/lib/libc/stdlib/exit.c projects/zfsd/head/lib/libc/stdlib/imaxdiv.c projects/zfsd/head/lib/libc/stdlib/l64a.c projects/zfsd/head/lib/libc/stdlib/ldiv.c projects/zfsd/head/lib/libc/stdlib/lldiv.c projects/zfsd/head/lib/libc/stdlib/rand.c projects/zfsd/head/lib/libc/stdlib/random.3 projects/zfsd/head/lib/libc/stdlib/random.c projects/zfsd/head/lib/libc/string/Makefile.inc projects/zfsd/head/lib/libc/string/Symbol.map projects/zfsd/head/lib/libc/string/bcmp.3 projects/zfsd/head/lib/libc/string/memcmp.3 projects/zfsd/head/lib/libc/sys/Makefile.inc projects/zfsd/head/lib/libc/sys/Symbol.map projects/zfsd/head/lib/libc/sys/__vdso_gettimeofday.c projects/zfsd/head/lib/libc/sys/_umtx_op.2 projects/zfsd/head/lib/libc/sys/aio_fsync.2 projects/zfsd/head/lib/libc/sys/aio_mlock.2 projects/zfsd/head/lib/libc/sys/aio_read.2 projects/zfsd/head/lib/libc/sys/aio_write.2 projects/zfsd/head/lib/libc/sys/bind.2 projects/zfsd/head/lib/libc/sys/connect.2 projects/zfsd/head/lib/libc/sys/cpuset_getaffinity.2 projects/zfsd/head/lib/libc/sys/fcntl.2 projects/zfsd/head/lib/libc/sys/fsync.2 projects/zfsd/head/lib/libc/sys/getloginclass.2 projects/zfsd/head/lib/libc/sys/interposing_table.c projects/zfsd/head/lib/libc/sys/jail.2 projects/zfsd/head/lib/libc/sys/lio_listio.2 projects/zfsd/head/lib/libc/sys/listen.2 projects/zfsd/head/lib/libc/sys/mprotect.2 projects/zfsd/head/lib/libc/sys/mq_notify.2 projects/zfsd/head/lib/libc/sys/msgrcv.2 projects/zfsd/head/lib/libc/sys/pdfork.2 projects/zfsd/head/lib/libc/sys/pipe.2 projects/zfsd/head/lib/libc/sys/ptrace.2 projects/zfsd/head/lib/libc/sys/recv.2 projects/zfsd/head/lib/libc/sys/send.2 projects/zfsd/head/lib/libc/sys/socket.2 projects/zfsd/head/lib/libc/sys/thr_exit.2 projects/zfsd/head/lib/libc/sys/thr_kill.2 projects/zfsd/head/lib/libc/sys/thr_new.2 projects/zfsd/head/lib/libc/sys/thr_self.2 projects/zfsd/head/lib/libc/sys/thr_set_name.2 projects/zfsd/head/lib/libc/sys/timer_create.2 projects/zfsd/head/lib/libc/sys/trivial-vdso_tc.c projects/zfsd/head/lib/libc/sys/utimes.2 projects/zfsd/head/lib/libc/sys/wait.2 projects/zfsd/head/lib/libc/tests/resolv/resolv_test.c projects/zfsd/head/lib/libc/tests/ssp/Makefile projects/zfsd/head/lib/libc/tests/stdio/getdelim_test.c projects/zfsd/head/lib/libc/tests/stdlib/Makefile projects/zfsd/head/lib/libc/tests/stdlib/Makefile.depend projects/zfsd/head/lib/libc/tests/string/Makefile projects/zfsd/head/lib/libc/yp/Makefile.inc projects/zfsd/head/lib/libcasper/libcasper/libcasper_impl.h projects/zfsd/head/lib/libcasper/libcasper/libcasper_service.c projects/zfsd/head/lib/libcasper/libcasper/libcasper_service.h projects/zfsd/head/lib/libcasper/libcasper/service.c projects/zfsd/head/lib/libcasper/libcasper/zygote.c projects/zfsd/head/lib/libcasper/services/cap_dns/cap_dns.c projects/zfsd/head/lib/libcasper/services/cap_grp/cap_grp.c projects/zfsd/head/lib/libcasper/services/cap_pwd/cap_pwd.c projects/zfsd/head/lib/libcasper/services/cap_random/cap_random.c projects/zfsd/head/lib/libcasper/services/cap_sysctl/cap_sysctl.c projects/zfsd/head/lib/libclang_rt/asan_cxx/Makefile.depend projects/zfsd/head/lib/libclang_rt/profile/Makefile.depend projects/zfsd/head/lib/libclang_rt/safestack/Makefile.depend projects/zfsd/head/lib/libcompat/4.3/rexec.c projects/zfsd/head/lib/libcrypt/Makefile projects/zfsd/head/lib/libcrypt/crypt-md5.c projects/zfsd/head/lib/libcrypt/crypt-nthash.c projects/zfsd/head/lib/libcrypt/crypt-sha256.c projects/zfsd/head/lib/libcrypt/crypt-sha512.c projects/zfsd/head/lib/libcrypt/crypt.3 projects/zfsd/head/lib/libcrypt/crypt.c projects/zfsd/head/lib/libcrypt/crypt.h projects/zfsd/head/lib/libcrypt/misc.c projects/zfsd/head/lib/libcxxrt/Makefile projects/zfsd/head/lib/libcxxrt/Version.map projects/zfsd/head/lib/libelftc/Makefile projects/zfsd/head/lib/libelftc/elftc_version.c projects/zfsd/head/lib/libfetch/common.c projects/zfsd/head/lib/libfetch/file.c projects/zfsd/head/lib/libfetch/http.c projects/zfsd/head/lib/libkvm/Makefile projects/zfsd/head/lib/libkvm/kvm.c projects/zfsd/head/lib/libkvm/kvm_minidump_aarch64.c projects/zfsd/head/lib/libkvm/kvm_minidump_amd64.c projects/zfsd/head/lib/libkvm/kvm_minidump_arm.c projects/zfsd/head/lib/libkvm/kvm_minidump_i386.c projects/zfsd/head/lib/libkvm/kvm_minidump_mips.c projects/zfsd/head/lib/libkvm/kvm_private.h projects/zfsd/head/lib/libmagic/Makefile projects/zfsd/head/lib/libmagic/config.h projects/zfsd/head/lib/libmd/Makefile projects/zfsd/head/lib/libmd/md5.h projects/zfsd/head/lib/libmd/mdX.3 projects/zfsd/head/lib/libmd/ripemd.3 projects/zfsd/head/lib/libmd/sha.3 projects/zfsd/head/lib/libmd/sha256.3 projects/zfsd/head/lib/libmd/sha512.3 projects/zfsd/head/lib/libmd/shadriver.c projects/zfsd/head/lib/libpam/Makefile.inc projects/zfsd/head/lib/libpam/libpam/Makefile projects/zfsd/head/lib/libpam/libpam/security/pam_mod_misc.h projects/zfsd/head/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/zfsd/head/lib/libpam/modules/pam_ssh/pam_ssh.c projects/zfsd/head/lib/libpam/static_libpam/Makefile.depend projects/zfsd/head/lib/libpcap/pcap-netmap.c projects/zfsd/head/lib/libproc/Makefile projects/zfsd/head/lib/libproc/_libproc.h projects/zfsd/head/lib/libproc/libproc.h projects/zfsd/head/lib/libproc/proc_create.c projects/zfsd/head/lib/libproc/proc_rtld.c projects/zfsd/head/lib/libproc/proc_util.c projects/zfsd/head/lib/librt/aio.c projects/zfsd/head/lib/librtld_db/Makefile projects/zfsd/head/lib/librtld_db/rtld_db.c projects/zfsd/head/lib/librtld_db/rtld_db.h projects/zfsd/head/lib/libsysdecode/Makefile projects/zfsd/head/lib/libsysdecode/utrace.c projects/zfsd/head/lib/libthr/arch/mips/include/pthread_md.h projects/zfsd/head/lib/libthr/libthr.3 projects/zfsd/head/lib/libthr/thread/thr_cond.c projects/zfsd/head/lib/libthr/thread/thr_exit.c projects/zfsd/head/lib/libthr/thread/thr_init.c projects/zfsd/head/lib/libthr/thread/thr_mutex.c projects/zfsd/head/lib/libthr/thread/thr_once.c projects/zfsd/head/lib/libthr/thread/thr_printf.c projects/zfsd/head/lib/libthr/thread/thr_private.h projects/zfsd/head/lib/libthr/thread/thr_syscalls.c projects/zfsd/head/lib/libucl/Makefile projects/zfsd/head/lib/libusb/Makefile projects/zfsd/head/lib/libusb/libusb.3 projects/zfsd/head/lib/libusb/libusb.h projects/zfsd/head/lib/libusb/libusb10.c projects/zfsd/head/lib/libusb/libusb10.h projects/zfsd/head/lib/libusb/libusb10_desc.c projects/zfsd/head/lib/libusb/libusb10_io.c projects/zfsd/head/lib/libusb/libusb20.c projects/zfsd/head/lib/libusb/libusb20_int.h projects/zfsd/head/lib/libxo/add.man projects/zfsd/head/lib/libxo/xo_config.h projects/zfsd/head/lib/msun/src/math.h projects/zfsd/head/lib/msun/tests/Makefile projects/zfsd/head/libexec/Makefile projects/zfsd/head/libexec/dma/Makefile.inc projects/zfsd/head/libexec/fingerd/Makefile projects/zfsd/head/libexec/fingerd/Makefile.depend projects/zfsd/head/libexec/fingerd/fingerd.c projects/zfsd/head/libexec/ftpd/Makefile projects/zfsd/head/libexec/ftpd/Makefile.depend projects/zfsd/head/libexec/ftpd/ftpd.c projects/zfsd/head/libexec/rlogind/Makefile projects/zfsd/head/libexec/rlogind/Makefile.depend projects/zfsd/head/libexec/rlogind/rlogind.c projects/zfsd/head/libexec/rshd/Makefile projects/zfsd/head/libexec/rshd/Makefile.depend projects/zfsd/head/libexec/rshd/rshd.c projects/zfsd/head/libexec/rtld-elf/Makefile projects/zfsd/head/libexec/rtld-elf/mips/reloc.c projects/zfsd/head/libexec/rtld-elf/rtld.c projects/zfsd/head/release/Makefile projects/zfsd/head/release/Makefile.ec2 projects/zfsd/head/release/Makefile.gce projects/zfsd/head/release/Makefile.mirrors projects/zfsd/head/release/Makefile.vm projects/zfsd/head/release/arm64/make-memstick.sh projects/zfsd/head/release/doc/en_US.ISO8859-1/hardware/article.xml projects/zfsd/head/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/zfsd/head/release/doc/share/xml/release.ent projects/zfsd/head/release/release.conf.sample projects/zfsd/head/release/release.sh projects/zfsd/head/release/scripts/mm-mtree.sh projects/zfsd/head/release/scripts/pkg-stage.sh projects/zfsd/head/release/tools/arm.subr projects/zfsd/head/release/tools/ec2.conf projects/zfsd/head/sbin/camcontrol/camcontrol.c projects/zfsd/head/sbin/camcontrol/epc.c projects/zfsd/head/sbin/camcontrol/zone.c projects/zfsd/head/sbin/dhclient/conflex.c projects/zfsd/head/sbin/etherswitchcfg/etherswitchcfg.8 projects/zfsd/head/sbin/etherswitchcfg/etherswitchcfg.c projects/zfsd/head/sbin/fsck_ffs/fsck.h projects/zfsd/head/sbin/fsck_ffs/globs.c projects/zfsd/head/sbin/fsck_ffs/main.c projects/zfsd/head/sbin/fsck_ffs/setup.c projects/zfsd/head/sbin/fsdb/fsdb.c projects/zfsd/head/sbin/geom/class/eli/geli.8 projects/zfsd/head/sbin/geom/class/part/gpart.8 projects/zfsd/head/sbin/ifconfig/af_inet.c projects/zfsd/head/sbin/ifconfig/af_inet6.c projects/zfsd/head/sbin/ifconfig/af_link.c projects/zfsd/head/sbin/ifconfig/ifconfig.8 projects/zfsd/head/sbin/ifconfig/ifconfig.c projects/zfsd/head/sbin/ifconfig/ifieee80211.c projects/zfsd/head/sbin/ifconfig/ifvlan.c projects/zfsd/head/sbin/ipfw/Makefile projects/zfsd/head/sbin/ipfw/dummynet.c projects/zfsd/head/sbin/ipfw/ipfw.8 projects/zfsd/head/sbin/ipfw/ipfw2.c projects/zfsd/head/sbin/ipfw/ipfw2.h projects/zfsd/head/sbin/ipfw/main.c projects/zfsd/head/sbin/ipfw/tables.c projects/zfsd/head/sbin/md5/Makefile projects/zfsd/head/sbin/md5/md5.1 projects/zfsd/head/sbin/md5/md5.c projects/zfsd/head/sbin/natd/natd.c projects/zfsd/head/sbin/pfctl/parse.y projects/zfsd/head/sbin/pfctl/pfctl.c projects/zfsd/head/sbin/pfctl/pfctl_altq.c projects/zfsd/head/sbin/pfctl/pfctl_optimize.c projects/zfsd/head/sbin/pfctl/pfctl_osfp.c projects/zfsd/head/sbin/pfctl/pfctl_parser.c projects/zfsd/head/sbin/pfctl/pfctl_radix.c projects/zfsd/head/sbin/ping6/ping6.c projects/zfsd/head/sbin/resolvconf/Makefile projects/zfsd/head/sbin/route/route.c projects/zfsd/head/sbin/swapon/swapon.c projects/zfsd/head/sbin/sysctl/sysctl.c projects/zfsd/head/sbin/umount/umount.8 projects/zfsd/head/sbin/umount/umount.c projects/zfsd/head/secure/lib/libcrypt/crypt-blowfish.c projects/zfsd/head/secure/lib/libcrypt/crypt-des.c projects/zfsd/head/secure/lib/libcrypto/Makefile projects/zfsd/head/secure/lib/libcrypto/Makefile.asm projects/zfsd/head/secure/lib/libcrypto/Makefile.inc projects/zfsd/head/secure/lib/libcrypto/amd64/aes-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/cmll-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/md5-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/rc4-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/zfsd/head/secure/lib/libcrypto/amd64/rsaz-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/sha1-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/sha256-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/sha512-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/wp-x86_64.S projects/zfsd/head/secure/lib/libcrypto/amd64/x86_64-gf2m.S projects/zfsd/head/secure/lib/libcrypto/amd64/x86_64-mont.S projects/zfsd/head/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/zfsd/head/secure/lib/libcrypto/amd64/x86_64cpuid.S projects/zfsd/head/secure/lib/libcrypto/i386/aes-586.S projects/zfsd/head/secure/lib/libcrypto/i386/aesni-x86.S projects/zfsd/head/secure/lib/libcrypto/i386/bf-586.S projects/zfsd/head/secure/lib/libcrypto/i386/bf-686.S projects/zfsd/head/secure/lib/libcrypto/i386/bn-586.S projects/zfsd/head/secure/lib/libcrypto/i386/cmll-x86.S projects/zfsd/head/secure/lib/libcrypto/i386/co-586.S projects/zfsd/head/secure/lib/libcrypto/i386/crypt586.S projects/zfsd/head/secure/lib/libcrypto/i386/des-586.S projects/zfsd/head/secure/lib/libcrypto/i386/ghash-x86.S projects/zfsd/head/secure/lib/libcrypto/i386/md5-586.S projects/zfsd/head/secure/lib/libcrypto/i386/rc4-586.S projects/zfsd/head/secure/lib/libcrypto/i386/rc5-586.S projects/zfsd/head/secure/lib/libcrypto/i386/rmd-586.S projects/zfsd/head/secure/lib/libcrypto/i386/sha1-586.S projects/zfsd/head/secure/lib/libcrypto/i386/sha256-586.S projects/zfsd/head/secure/lib/libcrypto/i386/sha512-586.S projects/zfsd/head/secure/lib/libcrypto/i386/vpaes-x86.S projects/zfsd/head/secure/lib/libcrypto/i386/wp-mmx.S projects/zfsd/head/secure/lib/libcrypto/i386/x86-gf2m.S projects/zfsd/head/secure/lib/libcrypto/i386/x86-mont.S projects/zfsd/head/secure/lib/libcrypto/i386/x86cpuid.S projects/zfsd/head/share/Makefile projects/zfsd/head/share/colldef/Makefile projects/zfsd/head/share/ctypedef/Makefile projects/zfsd/head/share/examples/Makefile projects/zfsd/head/share/i18n/esdb/Makefile.part projects/zfsd/head/share/man/man3/Makefile projects/zfsd/head/share/man/man3/pthread_attr_affinity_np.3 projects/zfsd/head/share/man/man3/pthread_attr_get_np.3 projects/zfsd/head/share/man/man3/pthread_barrier_destroy.3 projects/zfsd/head/share/man/man3/pthread_barrierattr.3 projects/zfsd/head/share/man/man3/pthread_condattr.3 projects/zfsd/head/share/man/man3/pthread_create.3 projects/zfsd/head/share/man/man3/pthread_getcpuclockid.3 projects/zfsd/head/share/man/man3/pthread_resume_np.3 projects/zfsd/head/share/man/man3/pthread_rwlock_init.3 projects/zfsd/head/share/man/man3/pthread_rwlockattr_setpshared.3 projects/zfsd/head/share/man/man3/pthread_spin_init.3 projects/zfsd/head/share/man/man3/pthread_suspend_np.3 projects/zfsd/head/share/man/man3/pthread_testcancel.3 projects/zfsd/head/share/man/man3/queue.3 projects/zfsd/head/share/man/man3/siginfo.3 projects/zfsd/head/share/man/man3/tree.3 projects/zfsd/head/share/man/man4/Makefile projects/zfsd/head/share/man/man4/ahci.4 projects/zfsd/head/share/man/man4/aio.4 projects/zfsd/head/share/man/man4/alc.4 projects/zfsd/head/share/man/man4/amdpm.4 projects/zfsd/head/share/man/man4/amdsmb.4 projects/zfsd/head/share/man/man4/apic.4 projects/zfsd/head/share/man/man4/atp.4 projects/zfsd/head/share/man/man4/atrtc.4 projects/zfsd/head/share/man/man4/bcma.4 projects/zfsd/head/share/man/man4/bhnd.4 projects/zfsd/head/share/man/man4/bhndb.4 projects/zfsd/head/share/man/man4/bhyve.4 projects/zfsd/head/share/man/man4/bpf.4 projects/zfsd/head/share/man/man4/capsicum.4 projects/zfsd/head/share/man/man4/cloudabi.4 projects/zfsd/head/share/man/man4/cmx.4 projects/zfsd/head/share/man/man4/cxgbe.4 projects/zfsd/head/share/man/man4/dcons.4 projects/zfsd/head/share/man/man4/ddb.4 projects/zfsd/head/share/man/man4/devctl.4 projects/zfsd/head/share/man/man4/fdt.4 projects/zfsd/head/share/man/man4/fdtbus.4 projects/zfsd/head/share/man/man4/gpioled.4 projects/zfsd/head/share/man/man4/hpet.4 projects/zfsd/head/share/man/man4/hptrr.4 projects/zfsd/head/share/man/man4/ichsmb.4 projects/zfsd/head/share/man/man4/iicbus.4 projects/zfsd/head/share/man/man4/inet.4 projects/zfsd/head/share/man/man4/intpm.4 projects/zfsd/head/share/man/man4/ip.4 projects/zfsd/head/share/man/man4/ipmi.4 projects/zfsd/head/share/man/man4/iscsi.4 projects/zfsd/head/share/man/man4/ismt.4 projects/zfsd/head/share/man/man4/iwm.4 projects/zfsd/head/share/man/man4/iwmfw.4 projects/zfsd/head/share/man/man4/ixl.4 projects/zfsd/head/share/man/man4/ixlv.4 projects/zfsd/head/share/man/man4/ksyms.4 projects/zfsd/head/share/man/man4/man4.arm/cgem.4 projects/zfsd/head/share/man/man4/man4.arm/mge.4 projects/zfsd/head/share/man/man4/man4.i386/Makefile projects/zfsd/head/share/man/man4/man4.i386/ep.4 projects/zfsd/head/share/man/man4/mdio.4 projects/zfsd/head/share/man/man4/mfi.4 projects/zfsd/head/share/man/man4/mpr.4 projects/zfsd/head/share/man/man4/mps.4 projects/zfsd/head/share/man/man4/mpt.4 projects/zfsd/head/share/man/man4/nand.4 projects/zfsd/head/share/man/man4/ng_atm.4 projects/zfsd/head/share/man/man4/ng_bridge.4 projects/zfsd/head/share/man/man4/ng_car.4 projects/zfsd/head/share/man/man4/ng_deflate.4 projects/zfsd/head/share/man/man4/ng_hub.4 projects/zfsd/head/share/man/man4/ng_mppc.4 projects/zfsd/head/share/man/man4/ng_netflow.4 projects/zfsd/head/share/man/man4/ng_pptpgre.4 projects/zfsd/head/share/man/man4/ng_pred1.4 projects/zfsd/head/share/man/man4/ng_tag.4 projects/zfsd/head/share/man/man4/nvd.4 projects/zfsd/head/share/man/man4/nvme.4 projects/zfsd/head/share/man/man4/nvram2env.4 projects/zfsd/head/share/man/man4/oce.4 projects/zfsd/head/share/man/man4/pass.4 projects/zfsd/head/share/man/man4/pci.4 projects/zfsd/head/share/man/man4/pf.4 projects/zfsd/head/share/man/man4/pfsync.4 projects/zfsd/head/share/man/man4/proto.4 projects/zfsd/head/share/man/man4/psm.4 projects/zfsd/head/share/man/man4/pts.4 projects/zfsd/head/share/man/man4/puc.4 projects/zfsd/head/share/man/man4/qlxgbe.4 projects/zfsd/head/share/man/man4/qlxge.4 projects/zfsd/head/share/man/man4/random.4 projects/zfsd/head/share/man/man4/rights.4 projects/zfsd/head/share/man/man4/rum.4 projects/zfsd/head/share/man/man4/sdhci.4 projects/zfsd/head/share/man/man4/sfxge.4 projects/zfsd/head/share/man/man4/siba.4 projects/zfsd/head/share/man/man4/siftr.4 projects/zfsd/head/share/man/man4/simplebus.4 projects/zfsd/head/share/man/man4/sn.4 projects/zfsd/head/share/man/man4/snd_hda.4 projects/zfsd/head/share/man/man4/stf.4 projects/zfsd/head/share/man/man4/syscons.4 projects/zfsd/head/share/man/man4/tcp.4 projects/zfsd/head/share/man/man4/u3g.4 projects/zfsd/head/share/man/man4/unix.4 projects/zfsd/head/share/man/man4/urtwn.4 projects/zfsd/head/share/man/man4/usb_template.4 projects/zfsd/head/share/man/man4/usfs.4 projects/zfsd/head/share/man/man4/vale.4 projects/zfsd/head/share/man/man4/virtio_scsi.4 projects/zfsd/head/share/man/man4/vlan.4 projects/zfsd/head/share/man/man4/vt.4 projects/zfsd/head/share/man/man4/witness.4 projects/zfsd/head/share/man/man4/wpi.4 projects/zfsd/head/share/man/man5/ar.5 projects/zfsd/head/share/man/man5/devfs.rules.5 projects/zfsd/head/share/man/man5/elf.5 projects/zfsd/head/share/man/man5/nandfs.5 projects/zfsd/head/share/man/man5/nsswitch.conf.5 projects/zfsd/head/share/man/man5/pf.conf.5 projects/zfsd/head/share/man/man5/quota.user.5 projects/zfsd/head/share/man/man5/rc.conf.5 projects/zfsd/head/share/man/man5/src.conf.5 projects/zfsd/head/share/man/man7/Makefile projects/zfsd/head/share/man/man7/build.7 projects/zfsd/head/share/man/man8/nanobsd.8 projects/zfsd/head/share/man/man9/BUS_NEW_PASS.9 projects/zfsd/head/share/man/man9/EVENTHANDLER.9 projects/zfsd/head/share/man/man9/Makefile projects/zfsd/head/share/man/man9/SYSCALL_MODULE.9 projects/zfsd/head/share/man/man9/bitset.9 projects/zfsd/head/share/man/man9/bpf.9 projects/zfsd/head/share/man/man9/counter.9 projects/zfsd/head/share/man/man9/cpuset.9 projects/zfsd/head/share/man/man9/domain.9 projects/zfsd/head/share/man/man9/firmware.9 projects/zfsd/head/share/man/man9/ifnet.9 projects/zfsd/head/share/man/man9/kqueue.9 projects/zfsd/head/share/man/man9/lock.9 projects/zfsd/head/share/man/man9/locking.9 projects/zfsd/head/share/man/man9/memguard.9 projects/zfsd/head/share/man/man9/mutex.9 projects/zfsd/head/share/man/man9/netisr.9 projects/zfsd/head/share/man/man9/pci.9 projects/zfsd/head/share/man/man9/pmap.9 projects/zfsd/head/share/man/man9/stack.9 projects/zfsd/head/share/man/man9/sysctl.9 projects/zfsd/head/share/man/man9/timeout.9 projects/zfsd/head/share/man/man9/usbdi.9 projects/zfsd/head/share/man/man9/vn_fullpath.9 projects/zfsd/head/share/man/man9/zone.9 projects/zfsd/head/share/misc/bsd-family-tree projects/zfsd/head/share/misc/committers-ports.dot projects/zfsd/head/share/misc/committers-src.dot projects/zfsd/head/share/misc/organization.dot projects/zfsd/head/share/mk/bsd.README projects/zfsd/head/share/mk/bsd.compiler.mk projects/zfsd/head/share/mk/bsd.cpu.mk projects/zfsd/head/share/mk/bsd.crunchgen.mk projects/zfsd/head/share/mk/bsd.dep.mk projects/zfsd/head/share/mk/bsd.init.mk projects/zfsd/head/share/mk/bsd.kmod.mk projects/zfsd/head/share/mk/bsd.lib.mk projects/zfsd/head/share/mk/bsd.libnames.mk projects/zfsd/head/share/mk/bsd.obj.mk projects/zfsd/head/share/mk/bsd.own.mk projects/zfsd/head/share/mk/bsd.prog.mk projects/zfsd/head/share/mk/bsd.progs.mk projects/zfsd/head/share/mk/bsd.snmpmod.mk projects/zfsd/head/share/mk/bsd.subdir.mk projects/zfsd/head/share/mk/bsd.sys.mk projects/zfsd/head/share/mk/local.meta.sys.mk projects/zfsd/head/share/mk/local.sys.mk projects/zfsd/head/share/mk/meta.autodep.mk projects/zfsd/head/share/mk/meta.stage.mk projects/zfsd/head/share/mk/src.libnames.mk projects/zfsd/head/share/mk/src.opts.mk projects/zfsd/head/share/mk/src.sys.env.mk projects/zfsd/head/share/mk/sys.mk projects/zfsd/head/share/monetdef/Makefile projects/zfsd/head/share/msgdef/Makefile projects/zfsd/head/share/numericdef/Makefile projects/zfsd/head/share/timedef/Makefile projects/zfsd/head/share/timedef/af_ZA.UTF-8.src projects/zfsd/head/share/timedef/am_ET.UTF-8.src projects/zfsd/head/share/timedef/ar_JO.UTF-8.src projects/zfsd/head/share/timedef/ar_MA.UTF-8.src projects/zfsd/head/share/timedef/ar_SA.UTF-8.src projects/zfsd/head/share/timedef/be_BY.CP1131.src projects/zfsd/head/share/timedef/be_BY.CP1251.src projects/zfsd/head/share/timedef/be_BY.ISO8859-5.src projects/zfsd/head/share/timedef/be_BY.UTF-8.src projects/zfsd/head/share/timedef/bg_BG.CP1251.src projects/zfsd/head/share/timedef/bg_BG.UTF-8.src projects/zfsd/head/share/timedef/ca_IT.ISO8859-15.src projects/zfsd/head/share/timedef/ca_IT.UTF-8.src projects/zfsd/head/share/timedef/cs_CZ.ISO8859-2.src projects/zfsd/head/share/timedef/cs_CZ.UTF-8.src projects/zfsd/head/share/timedef/da_DK.ISO8859-15.src projects/zfsd/head/share/timedef/da_DK.UTF-8.src projects/zfsd/head/share/timedef/de_AT.ISO8859-15.src projects/zfsd/head/share/timedef/de_AT.UTF-8.src projects/zfsd/head/share/timedef/de_DE.ISO8859-15.src projects/zfsd/head/share/timedef/de_DE.UTF-8.src projects/zfsd/head/share/timedef/el_GR.ISO8859-7.src projects/zfsd/head/share/timedef/el_GR.UTF-8.src projects/zfsd/head/share/timedef/en_CA.UTF-8.src projects/zfsd/head/share/timedef/en_GB.UTF-8.src projects/zfsd/head/share/timedef/en_IE.UTF-8.src projects/zfsd/head/share/timedef/en_PH.UTF-8.src projects/zfsd/head/share/timedef/en_SG.UTF-8.src projects/zfsd/head/share/timedef/en_US.UTF-8.src projects/zfsd/head/share/timedef/en_ZA.UTF-8.src projects/zfsd/head/share/timedef/es_AR.ISO8859-1.src projects/zfsd/head/share/timedef/es_CR.UTF-8.src projects/zfsd/head/share/timedef/es_ES.ISO8859-15.src projects/zfsd/head/share/timedef/es_ES.UTF-8.src projects/zfsd/head/share/timedef/es_MX.ISO8859-1.src projects/zfsd/head/share/timedef/es_MX.UTF-8.src projects/zfsd/head/share/timedef/et_EE.ISO8859-15.src projects/zfsd/head/share/timedef/et_EE.UTF-8.src projects/zfsd/head/share/timedef/eu_ES.UTF-8.src projects/zfsd/head/share/timedef/fi_FI.ISO8859-15.src projects/zfsd/head/share/timedef/fi_FI.UTF-8.src projects/zfsd/head/share/timedef/fr_BE.ISO8859-15.src projects/zfsd/head/share/timedef/fr_BE.UTF-8.src projects/zfsd/head/share/timedef/fr_CA.ISO8859-15.src projects/zfsd/head/share/timedef/fr_CA.UTF-8.src projects/zfsd/head/share/timedef/fr_CH.ISO8859-15.src projects/zfsd/head/share/timedef/fr_CH.UTF-8.src projects/zfsd/head/share/timedef/fr_FR.ISO8859-15.src projects/zfsd/head/share/timedef/fr_FR.UTF-8.src projects/zfsd/head/share/timedef/he_IL.UTF-8.src projects/zfsd/head/share/timedef/hi_IN.ISCII-DEV.src projects/zfsd/head/share/timedef/hi_IN.UTF-8.src projects/zfsd/head/share/timedef/hr_HR.ISO8859-2.src projects/zfsd/head/share/timedef/hr_HR.UTF-8.src projects/zfsd/head/share/timedef/hu_HU.ISO8859-2.src projects/zfsd/head/share/timedef/hu_HU.UTF-8.src projects/zfsd/head/share/timedef/hy_AM.ARMSCII-8.src projects/zfsd/head/share/timedef/hy_AM.UTF-8.src projects/zfsd/head/share/timedef/is_IS.ISO8859-15.src projects/zfsd/head/share/timedef/is_IS.UTF-8.src projects/zfsd/head/share/timedef/it_CH.ISO8859-15.src projects/zfsd/head/share/timedef/it_CH.UTF-8.src projects/zfsd/head/share/timedef/it_IT.ISO8859-15.src projects/zfsd/head/share/timedef/it_IT.UTF-8.src projects/zfsd/head/share/timedef/ja_JP.SJIS.src projects/zfsd/head/share/timedef/ja_JP.UTF-8.src projects/zfsd/head/share/timedef/ja_JP.eucJP.src projects/zfsd/head/share/timedef/ko_KR.UTF-8.src projects/zfsd/head/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/zfsd/head/share/timedef/lt_LT.ISO8859-13.src projects/zfsd/head/share/timedef/lt_LT.UTF-8.src projects/zfsd/head/share/timedef/lv_LV.ISO8859-13.src projects/zfsd/head/share/timedef/lv_LV.UTF-8.src projects/zfsd/head/share/timedef/nb_NO.ISO8859-15.src projects/zfsd/head/share/timedef/nb_NO.UTF-8.src projects/zfsd/head/share/timedef/nl_BE.UTF-8.src projects/zfsd/head/share/timedef/nl_NL.UTF-8.src projects/zfsd/head/share/timedef/nn_NO.ISO8859-15.src projects/zfsd/head/share/timedef/nn_NO.UTF-8.src projects/zfsd/head/share/timedef/pl_PL.ISO8859-2.src projects/zfsd/head/share/timedef/pl_PL.UTF-8.src projects/zfsd/head/share/timedef/pt_BR.ISO8859-1.src projects/zfsd/head/share/timedef/pt_BR.UTF-8.src projects/zfsd/head/share/timedef/pt_PT.ISO8859-15.src projects/zfsd/head/share/timedef/pt_PT.UTF-8.src projects/zfsd/head/share/timedef/ro_RO.ISO8859-2.src projects/zfsd/head/share/timedef/ro_RO.UTF-8.src projects/zfsd/head/share/timedef/ru_RU.CP1251.src projects/zfsd/head/share/timedef/ru_RU.CP866.src projects/zfsd/head/share/timedef/ru_RU.ISO8859-5.src projects/zfsd/head/share/timedef/ru_RU.KOI8-R.src projects/zfsd/head/share/timedef/ru_RU.UTF-8.src projects/zfsd/head/share/timedef/se_FI.UTF-8.src projects/zfsd/head/share/timedef/se_NO.UTF-8.src projects/zfsd/head/share/timedef/sk_SK.ISO8859-2.src projects/zfsd/head/share/timedef/sk_SK.UTF-8.src projects/zfsd/head/share/timedef/sl_SI.ISO8859-2.src projects/zfsd/head/share/timedef/sl_SI.UTF-8.src projects/zfsd/head/share/timedef/sv_FI.ISO8859-15.src projects/zfsd/head/share/timedef/sv_FI.UTF-8.src projects/zfsd/head/share/timedef/sv_SE.ISO8859-15.src projects/zfsd/head/share/timedef/sv_SE.UTF-8.src projects/zfsd/head/share/timedef/tr_TR.ISO8859-9.src projects/zfsd/head/share/timedef/tr_TR.UTF-8.src projects/zfsd/head/share/timedef/uk_UA.CP1251.src projects/zfsd/head/share/timedef/uk_UA.ISO8859-5.src projects/zfsd/head/share/timedef/uk_UA.KOI8-U.src projects/zfsd/head/share/timedef/uk_UA.UTF-8.src projects/zfsd/head/share/zoneinfo/Makefile projects/zfsd/head/sys/amd64/amd64/initcpu.c projects/zfsd/head/sys/amd64/amd64/machdep.c projects/zfsd/head/sys/amd64/amd64/mem.c projects/zfsd/head/sys/amd64/amd64/pmap.c projects/zfsd/head/sys/amd64/amd64/support.S projects/zfsd/head/sys/amd64/amd64/trap.c projects/zfsd/head/sys/amd64/amd64/vm_machdep.c projects/zfsd/head/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/zfsd/head/sys/amd64/conf/NOTES projects/zfsd/head/sys/amd64/include/counter.h projects/zfsd/head/sys/amd64/include/intr_machdep.h projects/zfsd/head/sys/amd64/include/pc/bios.h projects/zfsd/head/sys/amd64/linux/Makefile projects/zfsd/head/sys/amd64/linux/linux.h projects/zfsd/head/sys/amd64/linux/linux_machdep.c projects/zfsd/head/sys/amd64/linux/linux_proto.h projects/zfsd/head/sys/amd64/linux/linux_syscall.h projects/zfsd/head/sys/amd64/linux/linux_syscalls.c projects/zfsd/head/sys/amd64/linux/linux_sysent.c projects/zfsd/head/sys/amd64/linux/linux_systrace_args.c projects/zfsd/head/sys/amd64/linux/syscalls.master projects/zfsd/head/sys/amd64/linux32/Makefile projects/zfsd/head/sys/amd64/linux32/linux.h projects/zfsd/head/sys/amd64/linux32/linux32_machdep.c projects/zfsd/head/sys/amd64/linux32/linux32_proto.h projects/zfsd/head/sys/amd64/linux32/linux32_syscall.h projects/zfsd/head/sys/amd64/linux32/linux32_syscalls.c projects/zfsd/head/sys/amd64/linux32/linux32_sysent.c projects/zfsd/head/sys/amd64/linux32/linux32_systrace_args.c projects/zfsd/head/sys/amd64/linux32/syscalls.master projects/zfsd/head/sys/amd64/vmm/io/vhpet.c projects/zfsd/head/sys/amd64/vmm/io/vioapic.c projects/zfsd/head/sys/amd64/vmm/vmm.c projects/zfsd/head/sys/arm/allwinner/a10_ahci.c projects/zfsd/head/sys/arm/allwinner/a10_codec.c projects/zfsd/head/sys/arm/allwinner/a10_dmac.c projects/zfsd/head/sys/arm/allwinner/a10_ehci.c projects/zfsd/head/sys/arm/allwinner/a10_fb.c projects/zfsd/head/sys/arm/allwinner/a10_gpio.c projects/zfsd/head/sys/arm/allwinner/a10_hdmi.c projects/zfsd/head/sys/arm/allwinner/a10_mmc.c projects/zfsd/head/sys/arm/allwinner/a10_mmc.h projects/zfsd/head/sys/arm/allwinner/a20/a20_padconf.c projects/zfsd/head/sys/arm/allwinner/aw_ccu.c projects/zfsd/head/sys/arm/allwinner/aw_if_dwc.c projects/zfsd/head/sys/arm/allwinner/aw_mp.c projects/zfsd/head/sys/arm/allwinner/aw_nmi.c projects/zfsd/head/sys/arm/allwinner/aw_rsb.c projects/zfsd/head/sys/arm/allwinner/aw_rtc.c projects/zfsd/head/sys/arm/allwinner/aw_sid.c projects/zfsd/head/sys/arm/allwinner/aw_sid.h projects/zfsd/head/sys/arm/allwinner/aw_usbphy.c projects/zfsd/head/sys/arm/allwinner/axp209.c projects/zfsd/head/sys/arm/allwinner/clk/aw_ahbclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_apbclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_axiclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_codecclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_cpuclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_cpusclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_debeclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_gate.c projects/zfsd/head/sys/arm/allwinner/clk/aw_gmacclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_hdmiclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_lcdclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_mmcclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_modclk.c projects/zfsd/head/sys/arm/allwinner/clk/aw_pll.c projects/zfsd/head/sys/arm/allwinner/clk/aw_usbclk.c projects/zfsd/head/sys/arm/allwinner/files.allwinner projects/zfsd/head/sys/arm/allwinner/if_awg.c projects/zfsd/head/sys/arm/allwinner/if_awgreg.h projects/zfsd/head/sys/arm/allwinner/if_emac.c projects/zfsd/head/sys/arm/allwinner/timer.c projects/zfsd/head/sys/arm/altera/socfpga/files.socfpga projects/zfsd/head/sys/arm/arm/bcopyinout.S projects/zfsd/head/sys/arm/arm/bcopyinout_xscale.S projects/zfsd/head/sys/arm/arm/bus_space_base.c projects/zfsd/head/sys/arm/arm/copystr.S projects/zfsd/head/sys/arm/arm/cpu_asm-v6.S projects/zfsd/head/sys/arm/arm/cpufunc.c projects/zfsd/head/sys/arm/arm/debug_monitor.c projects/zfsd/head/sys/arm/arm/disassem.c projects/zfsd/head/sys/arm/arm/elf_machdep.c projects/zfsd/head/sys/arm/arm/elf_trampoline.c projects/zfsd/head/sys/arm/arm/exception.S projects/zfsd/head/sys/arm/arm/fiq.c projects/zfsd/head/sys/arm/arm/fusu.S projects/zfsd/head/sys/arm/arm/genassym.c projects/zfsd/head/sys/arm/arm/generic_timer.c projects/zfsd/head/sys/arm/arm/gic.c projects/zfsd/head/sys/arm/arm/locore-v6.S projects/zfsd/head/sys/arm/arm/machdep.c projects/zfsd/head/sys/arm/arm/mem.c projects/zfsd/head/sys/arm/arm/mp_machdep.c projects/zfsd/head/sys/arm/arm/nexus.c projects/zfsd/head/sys/arm/arm/pmap-v6.c projects/zfsd/head/sys/arm/arm/stdatomic.c projects/zfsd/head/sys/arm/arm/swtch-v4.S projects/zfsd/head/sys/arm/arm/swtch-v6.S projects/zfsd/head/sys/arm/arm/sys_machdep.c projects/zfsd/head/sys/arm/arm/trap-v6.c projects/zfsd/head/sys/arm/arm/vm_machdep.c projects/zfsd/head/sys/arm/broadcom/bcm2835/bcm2835_vcio.c projects/zfsd/head/sys/arm/broadcom/bcm2835/files.bcm283x projects/zfsd/head/sys/arm/conf/ALLWINNER projects/zfsd/head/sys/arm/conf/ALPINE projects/zfsd/head/sys/arm/conf/AML8726 projects/zfsd/head/sys/arm/conf/ARMADA38X projects/zfsd/head/sys/arm/conf/ARMADAXP projects/zfsd/head/sys/arm/conf/ATMEL projects/zfsd/head/sys/arm/conf/AVILA projects/zfsd/head/sys/arm/conf/BEAGLEBONE projects/zfsd/head/sys/arm/conf/BWCT projects/zfsd/head/sys/arm/conf/CAMBRIA projects/zfsd/head/sys/arm/conf/CNS11XXNAS projects/zfsd/head/sys/arm/conf/CRB projects/zfsd/head/sys/arm/conf/DB-78XXX projects/zfsd/head/sys/arm/conf/DB-88F5XXX projects/zfsd/head/sys/arm/conf/DB-88F6XXX projects/zfsd/head/sys/arm/conf/DOCKSTAR projects/zfsd/head/sys/arm/conf/DREAMPLUG-1001 projects/zfsd/head/sys/arm/conf/EA3250 projects/zfsd/head/sys/arm/conf/EB9200 projects/zfsd/head/sys/arm/conf/EFIKA_MX projects/zfsd/head/sys/arm/conf/ETHERNUT5 projects/zfsd/head/sys/arm/conf/EXYNOS5.common projects/zfsd/head/sys/arm/conf/GUMSTIX projects/zfsd/head/sys/arm/conf/HL200 projects/zfsd/head/sys/arm/conf/HL201 projects/zfsd/head/sys/arm/conf/IMX53 projects/zfsd/head/sys/arm/conf/IMX53-QSB projects/zfsd/head/sys/arm/conf/IMX6 projects/zfsd/head/sys/arm/conf/KB920X projects/zfsd/head/sys/arm/conf/NSLU projects/zfsd/head/sys/arm/conf/PANDABOARD projects/zfsd/head/sys/arm/conf/QILA9G20 projects/zfsd/head/sys/arm/conf/RK3188 projects/zfsd/head/sys/arm/conf/RPI-B projects/zfsd/head/sys/arm/conf/RPI2 projects/zfsd/head/sys/arm/conf/SAM9260EK projects/zfsd/head/sys/arm/conf/SAM9G20EK projects/zfsd/head/sys/arm/conf/SAM9X25EK projects/zfsd/head/sys/arm/conf/SHEEVAPLUG projects/zfsd/head/sys/arm/conf/SN9G45 projects/zfsd/head/sys/arm/conf/SOCKIT.common projects/zfsd/head/sys/arm/conf/TEGRA124 projects/zfsd/head/sys/arm/conf/TS7800 projects/zfsd/head/sys/arm/conf/VERSATILEPB projects/zfsd/head/sys/arm/conf/VIRT projects/zfsd/head/sys/arm/conf/VYBRID projects/zfsd/head/sys/arm/conf/ZEDBOARD projects/zfsd/head/sys/arm/conf/std.arm projects/zfsd/head/sys/arm/conf/std.armv6 projects/zfsd/head/sys/arm/freescale/imx/imx6_anatop.c projects/zfsd/head/sys/arm/freescale/imx/imx_gpio.c projects/zfsd/head/sys/arm/freescale/imx/imx_sdhci.c projects/zfsd/head/sys/arm/include/_align.h projects/zfsd/head/sys/arm/include/armreg.h projects/zfsd/head/sys/arm/include/asm.h projects/zfsd/head/sys/arm/include/atomic.h projects/zfsd/head/sys/arm/include/bus.h projects/zfsd/head/sys/arm/include/cpu-v4.h projects/zfsd/head/sys/arm/include/cpu-v6.h projects/zfsd/head/sys/arm/include/cpu.h projects/zfsd/head/sys/arm/include/db_machdep.h projects/zfsd/head/sys/arm/include/debug_monitor.h projects/zfsd/head/sys/arm/include/elf.h projects/zfsd/head/sys/arm/include/machdep.h projects/zfsd/head/sys/arm/include/md_var.h projects/zfsd/head/sys/arm/include/param.h projects/zfsd/head/sys/arm/include/pcpu.h projects/zfsd/head/sys/arm/include/pmap.h projects/zfsd/head/sys/arm/include/proc.h projects/zfsd/head/sys/arm/include/sf_buf.h projects/zfsd/head/sys/arm/include/sysarch.h projects/zfsd/head/sys/arm/include/sysreg.h projects/zfsd/head/sys/arm/include/vdso.h projects/zfsd/head/sys/arm/include/vm.h projects/zfsd/head/sys/arm/lpc/if_lpe.c projects/zfsd/head/sys/arm/mv/mv_common.c projects/zfsd/head/sys/arm/mv/mv_machdep.c projects/zfsd/head/sys/arm/mv/mvwin.h projects/zfsd/head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c projects/zfsd/head/sys/arm/nvidia/tegra124/tegra124_pmc.c projects/zfsd/head/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c projects/zfsd/head/sys/arm/nvidia/tegra_ahci.c projects/zfsd/head/sys/arm/nvidia/tegra_efuse.c projects/zfsd/head/sys/arm/nvidia/tegra_ehci.c projects/zfsd/head/sys/arm/nvidia/tegra_i2c.c projects/zfsd/head/sys/arm/nvidia/tegra_lic.c projects/zfsd/head/sys/arm/nvidia/tegra_pcie.c projects/zfsd/head/sys/arm/nvidia/tegra_rtc.c projects/zfsd/head/sys/arm/nvidia/tegra_sdhci.c projects/zfsd/head/sys/arm/nvidia/tegra_soctherm.c projects/zfsd/head/sys/arm/nvidia/tegra_uart.c projects/zfsd/head/sys/arm/nvidia/tegra_usbphy.c projects/zfsd/head/sys/arm/samsung/exynos/chrome_kb.c projects/zfsd/head/sys/arm/ti/am335x/am335x_pwmss.c projects/zfsd/head/sys/arm/ti/cpsw/if_cpsw.c projects/zfsd/head/sys/arm/ti/cpsw/if_cpswvar.h projects/zfsd/head/sys/arm/ti/omap4/omap4_wugen.c projects/zfsd/head/sys/arm/ti/ti_adc.c projects/zfsd/head/sys/arm/xscale/ixp425/avila_ata.c projects/zfsd/head/sys/arm/xscale/pxa/pxa_smi.c projects/zfsd/head/sys/arm/xscale/pxa/pxa_space.c projects/zfsd/head/sys/arm64/arm64/autoconf.c projects/zfsd/head/sys/arm64/arm64/busdma_bounce.c projects/zfsd/head/sys/arm64/arm64/gic_v3.c projects/zfsd/head/sys/arm64/arm64/gic_v3_fdt.c projects/zfsd/head/sys/arm64/arm64/gic_v3_var.h projects/zfsd/head/sys/arm64/arm64/identcpu.c projects/zfsd/head/sys/arm64/arm64/machdep.c projects/zfsd/head/sys/arm64/arm64/mem.c projects/zfsd/head/sys/arm64/arm64/mp_machdep.c projects/zfsd/head/sys/arm64/arm64/nexus.c projects/zfsd/head/sys/arm64/arm64/pmap.c projects/zfsd/head/sys/arm64/arm64/trap.c projects/zfsd/head/sys/arm64/arm64/vm_machdep.c projects/zfsd/head/sys/arm64/cavium/thunder_pcie_fdt.c projects/zfsd/head/sys/arm64/cavium/thunder_pcie_pem.c projects/zfsd/head/sys/arm64/cavium/thunder_pcie_pem.h projects/zfsd/head/sys/arm64/cavium/thunder_pcie_pem_fdt.c projects/zfsd/head/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/zfsd/head/sys/arm64/conf/GENERIC projects/zfsd/head/sys/arm64/include/armreg.h projects/zfsd/head/sys/arm64/include/intr.h projects/zfsd/head/sys/arm64/include/machdep.h projects/zfsd/head/sys/arm64/include/md_var.h projects/zfsd/head/sys/arm64/include/memdev.h projects/zfsd/head/sys/arm64/include/pmap.h projects/zfsd/head/sys/arm64/include/vdso.h projects/zfsd/head/sys/arm64/include/vmparam.h projects/zfsd/head/sys/boot/common/bcache.c projects/zfsd/head/sys/boot/common/boot.c projects/zfsd/head/sys/boot/common/bootstrap.h projects/zfsd/head/sys/boot/common/commands.c projects/zfsd/head/sys/boot/common/dev_net.c projects/zfsd/head/sys/boot/common/interp.c projects/zfsd/head/sys/boot/common/interp_parse.c projects/zfsd/head/sys/boot/common/ls.c projects/zfsd/head/sys/boot/common/module.c projects/zfsd/head/sys/boot/efi/Makefile.inc projects/zfsd/head/sys/boot/efi/boot1/Makefile projects/zfsd/head/sys/boot/efi/boot1/boot1.c projects/zfsd/head/sys/boot/efi/boot1/ufs_module.c projects/zfsd/head/sys/boot/efi/boot1/zfs_module.c projects/zfsd/head/sys/boot/efi/include/efilib.h projects/zfsd/head/sys/boot/efi/libefi/Makefile projects/zfsd/head/sys/boot/efi/libefi/efi_console.c projects/zfsd/head/sys/boot/efi/libefi/efinet.c projects/zfsd/head/sys/boot/efi/libefi/efipart.c projects/zfsd/head/sys/boot/efi/libefi/time.c projects/zfsd/head/sys/boot/efi/loader/Makefile projects/zfsd/head/sys/boot/efi/loader/arch/amd64/elf64_freebsd.c projects/zfsd/head/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/zfsd/head/sys/boot/efi/loader/arch/arm/exec.c projects/zfsd/head/sys/boot/efi/loader/arch/arm64/exec.c projects/zfsd/head/sys/boot/efi/loader/arch/i386/elf32_freebsd.c projects/zfsd/head/sys/boot/efi/loader/conf.c projects/zfsd/head/sys/boot/efi/loader/main.c projects/zfsd/head/sys/boot/fdt/dts/arm/armada-388-gp.dts projects/zfsd/head/sys/boot/fdt/dts/arm/armada-38x.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/bananapi.dts projects/zfsd/head/sys/boot/fdt/dts/arm/bcm2835.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/bcm2836.dtsi projects/zfsd/head/sys/boot/fdt/dts/arm/cubieboard.dts projects/zfsd/head/sys/boot/fdt/dts/arm/cubieboard2.dts projects/zfsd/head/sys/boot/fdt/dts/arm/db78100.dts projects/zfsd/head/sys/boot/fdt/dts/arm/db88f6281.dts projects/zfsd/head/sys/boot/fdt/dts/arm/dockstar.dts projects/zfsd/head/sys/boot/fdt/dts/arm/dreamplug-1001.dts projects/zfsd/head/sys/boot/fdt/dts/arm/dreamplug-1001N.dts projects/zfsd/head/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts projects/zfsd/head/sys/boot/fdt/dts/arm/olinuxino-lime.dts projects/zfsd/head/sys/boot/fdt/dts/arm/sheevaplug.dts projects/zfsd/head/sys/boot/fdt/dts/arm/zynq-7000.dtsi projects/zfsd/head/sys/boot/fdt/dts/riscv/qemu.dts projects/zfsd/head/sys/boot/fdt/dts/riscv/rocket.dts projects/zfsd/head/sys/boot/fdt/dts/riscv/spike.dts projects/zfsd/head/sys/boot/fdt/fdt_loader_cmd.c projects/zfsd/head/sys/boot/geli/geliboot_crypto.c projects/zfsd/head/sys/boot/i386/boot2/Makefile projects/zfsd/head/sys/boot/i386/btx/btxldr/btxldr.S projects/zfsd/head/sys/boot/i386/gptboot/Makefile projects/zfsd/head/sys/boot/i386/gptboot/gptldr.S projects/zfsd/head/sys/boot/i386/gptzfsboot/Makefile projects/zfsd/head/sys/boot/i386/libi386/biosdisk.c projects/zfsd/head/sys/boot/i386/libi386/smbios.c projects/zfsd/head/sys/boot/i386/zfsboot/Makefile projects/zfsd/head/sys/boot/i386/zfsboot/zfsboot.c projects/zfsd/head/sys/boot/i386/zfsboot/zfsldr.S projects/zfsd/head/sys/boot/powerpc/ofw/ofwfdt.c projects/zfsd/head/sys/boot/uboot/lib/elf_freebsd.c projects/zfsd/head/sys/boot/uboot/lib/glue.c projects/zfsd/head/sys/boot/userboot/ficl/Makefile projects/zfsd/head/sys/boot/userboot/userboot/Makefile projects/zfsd/head/sys/boot/userboot/userboot/main.c projects/zfsd/head/sys/boot/userboot/zfs/Makefile projects/zfsd/head/sys/boot/zfs/Makefile projects/zfsd/head/sys/boot/zfs/libzfs.h projects/zfsd/head/sys/boot/zfs/zfs.c projects/zfsd/head/sys/boot/zfs/zfsimpl.c projects/zfsd/head/sys/cam/ata/ata_all.c projects/zfsd/head/sys/cam/ata/ata_da.c projects/zfsd/head/sys/cam/ata/ata_xpt.c projects/zfsd/head/sys/cam/cam.c projects/zfsd/head/sys/cam/cam_ccb.h projects/zfsd/head/sys/cam/cam_iosched.c projects/zfsd/head/sys/cam/cam_xpt.c projects/zfsd/head/sys/cam/cam_xpt_internal.h projects/zfsd/head/sys/cam/ctl/ctl_frontend_iscsi.c projects/zfsd/head/sys/cam/ctl/ctl_frontend_iscsi.h projects/zfsd/head/sys/cam/scsi/scsi_all.c projects/zfsd/head/sys/cam/scsi/scsi_da.c projects/zfsd/head/sys/cam/scsi/scsi_xpt.c projects/zfsd/head/sys/cddl/boot/zfs/fletcher.c projects/zfsd/head/sys/cddl/boot/zfs/lz4.c projects/zfsd/head/sys/cddl/boot/zfs/sha256.c projects/zfsd/head/sys/cddl/boot/zfs/zfsimpl.h projects/zfsd/head/sys/cddl/boot/zfs/zfssubr.c projects/zfsd/head/sys/cddl/compat/opensolaris/sys/dnlc.h projects/zfsd/head/sys/cddl/compat/opensolaris/sys/proc.h projects/zfsd/head/sys/cddl/compat/opensolaris/sys/vnode.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/acl/acl_common.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/zfsd/head/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent.h projects/zfsd/head/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/aarch64/dtrace_asm.S projects/zfsd/head/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/zfsd/head/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/zfsd/head/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/zfsd/head/sys/cddl/dev/dtrace/riscv/dtrace_subr.c projects/zfsd/head/sys/cddl/dev/fbt/riscv/fbt_isa.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_clock.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_fd.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_thread.c projects/zfsd/head/sys/compat/cloudabi/cloudabi_util.h projects/zfsd/head/sys/compat/cloudabi64/Makefile projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_fd.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_module.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_poll.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_proto.h projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_sock.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_syscall.h projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_sysent.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/zfsd/head/sys/compat/cloudabi64/cloudabi64_util.h projects/zfsd/head/sys/compat/freebsd32/Makefile projects/zfsd/head/sys/compat/freebsd32/freebsd32_ipc.h projects/zfsd/head/sys/compat/freebsd32/freebsd32_misc.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_proto.h projects/zfsd/head/sys/compat/freebsd32/freebsd32_syscall.h projects/zfsd/head/sys/compat/freebsd32/freebsd32_syscalls.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_sysent.c projects/zfsd/head/sys/compat/freebsd32/freebsd32_systrace_args.c projects/zfsd/head/sys/compat/freebsd32/syscalls.master projects/zfsd/head/sys/compat/ia32/ia32_signal.h projects/zfsd/head/sys/compat/linprocfs/linprocfs.c projects/zfsd/head/sys/compat/linux/linux_emul.c projects/zfsd/head/sys/compat/linux/linux_emul.h projects/zfsd/head/sys/compat/linux/linux_file.c projects/zfsd/head/sys/compat/linux/linux_fork.c projects/zfsd/head/sys/compat/linux/linux_ioctl.c projects/zfsd/head/sys/compat/linux/linux_misc.c projects/zfsd/head/sys/compat/linux/linux_socket.c projects/zfsd/head/sys/compat/linuxkpi/common/include/asm/atomic-long.h projects/zfsd/head/sys/compat/linuxkpi/common/include/linux/etherdevice.h projects/zfsd/head/sys/compat/linuxkpi/common/include/linux/moduleparam.h projects/zfsd/head/sys/compat/linuxkpi/common/include/linux/random.h projects/zfsd/head/sys/compat/linuxkpi/common/include/linux/sched.h projects/zfsd/head/sys/compat/linuxkpi/common/include/linux/wait.h projects/zfsd/head/sys/compat/linuxkpi/common/src/linux_compat.c projects/zfsd/head/sys/compat/linuxkpi/common/src/linux_idr.c projects/zfsd/head/sys/compat/svr4/Makefile projects/zfsd/head/sys/compat/svr4/svr4_filio.c projects/zfsd/head/sys/compat/svr4/svr4_proto.h projects/zfsd/head/sys/compat/svr4/svr4_sockio.c projects/zfsd/head/sys/compat/svr4/svr4_syscall.h projects/zfsd/head/sys/compat/svr4/svr4_syscallnames.c projects/zfsd/head/sys/compat/svr4/svr4_sysent.c projects/zfsd/head/sys/compat/svr4/syscalls.master projects/zfsd/head/sys/conf/NOTES projects/zfsd/head/sys/conf/config.mk projects/zfsd/head/sys/conf/dtb.mk projects/zfsd/head/sys/conf/files projects/zfsd/head/sys/conf/files.amd64 projects/zfsd/head/sys/conf/files.arm projects/zfsd/head/sys/conf/files.arm64 projects/zfsd/head/sys/conf/files.i386 projects/zfsd/head/sys/conf/files.mips projects/zfsd/head/sys/conf/files.pc98 projects/zfsd/head/sys/conf/files.powerpc projects/zfsd/head/sys/conf/files.riscv projects/zfsd/head/sys/conf/kern.mk projects/zfsd/head/sys/conf/kern.opts.mk projects/zfsd/head/sys/conf/kern.post.mk projects/zfsd/head/sys/conf/kern.pre.mk projects/zfsd/head/sys/conf/kmod.mk projects/zfsd/head/sys/conf/ldscript.amd64 projects/zfsd/head/sys/conf/ldscript.arm projects/zfsd/head/sys/conf/ldscript.arm64 projects/zfsd/head/sys/conf/ldscript.i386 projects/zfsd/head/sys/conf/ldscript.mips projects/zfsd/head/sys/conf/ldscript.mips.cfe projects/zfsd/head/sys/conf/ldscript.mips.mips64 projects/zfsd/head/sys/conf/ldscript.mips.octeon1 projects/zfsd/head/sys/conf/ldscript.powerpc projects/zfsd/head/sys/conf/ldscript.powerpc64 projects/zfsd/head/sys/conf/ldscript.riscv projects/zfsd/head/sys/conf/ldscript.sparc64 projects/zfsd/head/sys/conf/newvers.sh projects/zfsd/head/sys/conf/options projects/zfsd/head/sys/conf/options.arm projects/zfsd/head/sys/conf/options.arm64 projects/zfsd/head/sys/conf/options.powerpc projects/zfsd/head/sys/contrib/cloudabi/cloudabi64_types.h projects/zfsd/head/sys/contrib/cloudabi/cloudabi_types_common.h projects/zfsd/head/sys/contrib/dev/acpica/changes.txt projects/zfsd/head/sys/contrib/dev/acpica/compiler/asloptions.c projects/zfsd/head/sys/contrib/dev/acpica/components/debugger/dbobject.c projects/zfsd/head/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/zfsd/head/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/zfsd/head/sys/contrib/dev/acpica/components/dispatcher/dsutils.c projects/zfsd/head/sys/contrib/dev/acpica/components/executer/exfldio.c projects/zfsd/head/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/zfsd/head/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/zfsd/head/sys/contrib/dev/acpica/include/acglobal.h projects/zfsd/head/sys/contrib/dev/acpica/include/acmacros.h projects/zfsd/head/sys/contrib/dev/acpica/include/acpixf.h projects/zfsd/head/sys/contrib/dev/acpica/include/acutils.h projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300.h projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd_inc.h projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_mci.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300reg.h projects/zfsd/head/sys/contrib/dev/ath/ath_hal/ar9300/ar9462_2p0_initvals.h projects/zfsd/head/sys/contrib/dev/iwm/iwm-3160-9.fw.uu projects/zfsd/head/sys/contrib/dev/iwm/iwm-7260-9.fw.uu projects/zfsd/head/sys/contrib/dev/iwm/iwm-7265-9.fw.uu projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_fil.h projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_nat.c projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_proxy.c projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_rpcb_pxy.c projects/zfsd/head/sys/contrib/ipfilter/netinet/ip_rules.c projects/zfsd/head/sys/contrib/ipfilter/netinet/mlfk_ipl.c projects/zfsd/head/sys/contrib/libnv/nvlist.c projects/zfsd/head/sys/contrib/libnv/nvpair.c projects/zfsd/head/sys/contrib/ncsw/inc/error_ext.h projects/zfsd/head/sys/contrib/ncsw/inc/integrations/part_ext.h projects/zfsd/head/sys/contrib/ncsw/integrations/fman_ucode.h projects/zfsd/head/sys/contrib/ncsw/user/env/xx.c projects/zfsd/head/sys/contrib/octeon-sdk/cvmx-twsi.c projects/zfsd/head/sys/crypto/aesni/aesni.h projects/zfsd/head/sys/crypto/aesni/aesni_wrap.c projects/zfsd/head/sys/crypto/sha1.c projects/zfsd/head/sys/crypto/sha1.h projects/zfsd/head/sys/crypto/sha2/sha256.h projects/zfsd/head/sys/crypto/sha2/sha256c.c projects/zfsd/head/sys/crypto/sha2/sha384.h projects/zfsd/head/sys/crypto/sha2/sha512.h projects/zfsd/head/sys/crypto/sha2/sha512c.c projects/zfsd/head/sys/crypto/siphash/siphash.c projects/zfsd/head/sys/crypto/siphash/siphash.h projects/zfsd/head/sys/ddb/db_ps.c projects/zfsd/head/sys/ddb/db_run.c projects/zfsd/head/sys/dev/acpica/acpi.c projects/zfsd/head/sys/dev/acpica/acpi_hpet.c projects/zfsd/head/sys/dev/acpica/acpi_hpet.h projects/zfsd/head/sys/dev/acpica/acpi_lid.c projects/zfsd/head/sys/dev/acpica/acpi_thermal.c projects/zfsd/head/sys/dev/ahci/ahci.c projects/zfsd/head/sys/dev/ahci/ahci.h projects/zfsd/head/sys/dev/ahci/ahci_pci.c projects/zfsd/head/sys/dev/aic7xxx/aic7xxx_osm.c projects/zfsd/head/sys/dev/alc/if_alc.c projects/zfsd/head/sys/dev/alc/if_alcreg.h projects/zfsd/head/sys/dev/alc/if_alcvar.h projects/zfsd/head/sys/dev/ath/ath_hal/ah.c projects/zfsd/head/sys/dev/ath/ath_hal/ah.h projects/zfsd/head/sys/dev/ath/ath_hal/ah_desc.h projects/zfsd/head/sys/dev/ath/ath_hal/ah_internal.h projects/zfsd/head/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c projects/zfsd/head/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/zfsd/head/sys/dev/ath/ath_rate/sample/sample.h projects/zfsd/head/sys/dev/ath/if_ath.c projects/zfsd/head/sys/dev/ath/if_ath_alq.h projects/zfsd/head/sys/dev/ath/if_ath_beacon.c projects/zfsd/head/sys/dev/ath/if_ath_btcoex.c projects/zfsd/head/sys/dev/ath/if_ath_btcoex.h projects/zfsd/head/sys/dev/ath/if_ath_debug.h projects/zfsd/head/sys/dev/ath/if_ath_rx_edma.c projects/zfsd/head/sys/dev/ath/if_ath_sysctl.c projects/zfsd/head/sys/dev/ath/if_ath_tdma.c projects/zfsd/head/sys/dev/ath/if_ath_tx.c projects/zfsd/head/sys/dev/ath/if_ath_tx_edma.c projects/zfsd/head/sys/dev/ath/if_ath_tx_ht.c projects/zfsd/head/sys/dev/ath/if_athioctl.h projects/zfsd/head/sys/dev/ath/if_athvar.h projects/zfsd/head/sys/dev/auxio/auxio.c projects/zfsd/head/sys/dev/bge/if_bge.c projects/zfsd/head/sys/dev/bge/if_bgereg.h projects/zfsd/head/sys/dev/bhnd/bcma/bcma.c projects/zfsd/head/sys/dev/bhnd/bcma/bcma_nexus.c projects/zfsd/head/sys/dev/bhnd/bcma/bcma_subr.c projects/zfsd/head/sys/dev/bhnd/bcma/bcmavar.h projects/zfsd/head/sys/dev/bhnd/bhnd.c projects/zfsd/head/sys/dev/bhnd/bhnd.h projects/zfsd/head/sys/dev/bhnd/bhnd_bus_if.m projects/zfsd/head/sys/dev/bhnd/bhnd_core.h projects/zfsd/head/sys/dev/bhnd/bhnd_subr.c projects/zfsd/head/sys/dev/bhnd/bhnd_types.h projects/zfsd/head/sys/dev/bhnd/bhndb/bhndb.c projects/zfsd/head/sys/dev/bhnd/bhndb/bhndb_private.h projects/zfsd/head/sys/dev/bhnd/bhndb/bhndb_subr.c projects/zfsd/head/sys/dev/bhnd/bhndvar.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/bhnd_chipc_if.m projects/zfsd/head/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_private.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipc_subr.c projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipcreg.h projects/zfsd/head/sys/dev/bhnd/cores/chipc/chipcvar.h projects/zfsd/head/sys/dev/bhnd/cores/pci/bhnd_pci.c projects/zfsd/head/sys/dev/bhnd/cores/pci/bhnd_pci_hostb.c projects/zfsd/head/sys/dev/bhnd/cores/pcie2/bhnd_pcie2.c projects/zfsd/head/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_hostb.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram.h projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_nvram_if.m projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_sprom.c projects/zfsd/head/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/zfsd/head/sys/dev/bhnd/siba/siba.c projects/zfsd/head/sys/dev/bhnd/siba/siba_bhndb.c projects/zfsd/head/sys/dev/bhnd/siba/siba_nexus.c projects/zfsd/head/sys/dev/bhnd/siba/siba_subr.c projects/zfsd/head/sys/dev/bhnd/siba/sibareg.h projects/zfsd/head/sys/dev/bhnd/siba/sibavar.h projects/zfsd/head/sys/dev/bhnd/tools/nvram_map_gen.awk projects/zfsd/head/sys/dev/bktr/bktr_os.c projects/zfsd/head/sys/dev/bktr/bktr_reg.h projects/zfsd/head/sys/dev/bwi/if_bwi.c projects/zfsd/head/sys/dev/bwn/bwn_mac.c projects/zfsd/head/sys/dev/bwn/if_bwn.c projects/zfsd/head/sys/dev/bwn/if_bwn_phy_n.c projects/zfsd/head/sys/dev/bxe/bxe.c projects/zfsd/head/sys/dev/cesa/cesa.c projects/zfsd/head/sys/dev/cesa/cesa.h projects/zfsd/head/sys/dev/cfe/cfe_api.c projects/zfsd/head/sys/dev/cfe/cfe_api.h projects/zfsd/head/sys/dev/cfe/cfe_api_int.h projects/zfsd/head/sys/dev/cfe/cfe_error.h projects/zfsd/head/sys/dev/cfe/cfe_ioctl.h projects/zfsd/head/sys/dev/cpuctl/cpuctl.c projects/zfsd/head/sys/dev/cxgb/cxgb_sge.c projects/zfsd/head/sys/dev/cxgb/ulp/tom/cxgb_listen.c projects/zfsd/head/sys/dev/cxgbe/adapter.h projects/zfsd/head/sys/dev/cxgbe/common/common.h projects/zfsd/head/sys/dev/cxgbe/common/t4_hw.c projects/zfsd/head/sys/dev/cxgbe/cxgbei/cxgbei.c projects/zfsd/head/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/cm.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/cq.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/device.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/ev.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/provider.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/qp.c projects/zfsd/head/sys/dev/cxgbe/iw_cxgbe/resource.c projects/zfsd/head/sys/dev/cxgbe/offload.h projects/zfsd/head/sys/dev/cxgbe/t4_ioctl.h projects/zfsd/head/sys/dev/cxgbe/t4_l2t.c projects/zfsd/head/sys/dev/cxgbe/t4_l2t.h projects/zfsd/head/sys/dev/cxgbe/t4_main.c projects/zfsd/head/sys/dev/cxgbe/t4_netmap.c projects/zfsd/head/sys/dev/cxgbe/t4_sge.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_connect.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_cpl_io.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_ddp.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_listen.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_tom.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_tom.h projects/zfsd/head/sys/dev/cxgbe/tom/t4_tom_l2t.c projects/zfsd/head/sys/dev/cxgbe/tom/t4_tom_l2t.h projects/zfsd/head/sys/dev/dpaa/portals_common.c projects/zfsd/head/sys/dev/drm2/drm_os_freebsd.c projects/zfsd/head/sys/dev/drm2/drm_os_freebsd.h projects/zfsd/head/sys/dev/drm2/i915/i915_drv.h projects/zfsd/head/sys/dev/drm2/radeon/radeon_acpi.c projects/zfsd/head/sys/dev/dwc/if_dwc.c projects/zfsd/head/sys/dev/dwc/if_dwc.h projects/zfsd/head/sys/dev/e1000/e1000_api.c projects/zfsd/head/sys/dev/e1000/e1000_hw.h projects/zfsd/head/sys/dev/e1000/e1000_ich8lan.c projects/zfsd/head/sys/dev/e1000/e1000_ich8lan.h projects/zfsd/head/sys/dev/e1000/e1000_osdep.h projects/zfsd/head/sys/dev/e1000/e1000_phy.c projects/zfsd/head/sys/dev/e1000/if_em.c projects/zfsd/head/sys/dev/e1000/if_em.h projects/zfsd/head/sys/dev/e1000/if_igb.c projects/zfsd/head/sys/dev/e1000/if_igb.h projects/zfsd/head/sys/dev/e1000/if_lem.c projects/zfsd/head/sys/dev/e1000/if_lem.h projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_8327.h projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/zfsd/head/sys/dev/etherswitch/arswitch/arswitchvar.h projects/zfsd/head/sys/dev/etherswitch/etherswitch.h projects/zfsd/head/sys/dev/etherswitch/ip17x/ip17x.c projects/zfsd/head/sys/dev/etherswitch/mtkswitch/mtkswitch_mt7620.c projects/zfsd/head/sys/dev/extres/clk/clk.c projects/zfsd/head/sys/dev/extres/clk/clk.h projects/zfsd/head/sys/dev/extres/clk/clk_fixed.c projects/zfsd/head/sys/dev/extres/hwreset/hwreset.c projects/zfsd/head/sys/dev/extres/hwreset/hwreset.h projects/zfsd/head/sys/dev/extres/phy/phy.c projects/zfsd/head/sys/dev/extres/phy/phy.h projects/zfsd/head/sys/dev/extres/regulator/regulator.c projects/zfsd/head/sys/dev/extres/regulator/regulator.h projects/zfsd/head/sys/dev/extres/regulator/regulator_fixed.c projects/zfsd/head/sys/dev/fb/vesa.c projects/zfsd/head/sys/dev/fdt/fdt_common.c projects/zfsd/head/sys/dev/fdt/fdt_common.h projects/zfsd/head/sys/dev/ffec/if_ffec.c projects/zfsd/head/sys/dev/filemon/filemon.c projects/zfsd/head/sys/dev/filemon/filemon_wrapper.c projects/zfsd/head/sys/dev/flash/mx25l.c projects/zfsd/head/sys/dev/gpio/gpiobus.c projects/zfsd/head/sys/dev/gpio/gpiobusvar.h projects/zfsd/head/sys/dev/gpio/gpioled.c projects/zfsd/head/sys/dev/gpio/ofw_gpiobus.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_core.c projects/zfsd/head/sys/dev/hwpmc/hwpmc_mod.c projects/zfsd/head/sys/dev/hyperv/include/hyperv.h projects/zfsd/head/sys/dev/hyperv/include/hyperv_busdma.h projects/zfsd/head/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/zfsd/head/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/zfsd/head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/zfsd/head/sys/dev/hyperv/netvsc/hv_rndis.h projects/zfsd/head/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/zfsd/head/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/zfsd/head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/zfsd/head/sys/dev/hyperv/storvsc/hv_vstorage.h projects/zfsd/head/sys/dev/hyperv/utilities/hv_heartbeat.c projects/zfsd/head/sys/dev/hyperv/utilities/hv_kvp.c projects/zfsd/head/sys/dev/hyperv/utilities/hv_shutdown.c projects/zfsd/head/sys/dev/hyperv/utilities/hv_timesync.c projects/zfsd/head/sys/dev/hyperv/utilities/hv_util.c projects/zfsd/head/sys/dev/hyperv/utilities/hv_util.h projects/zfsd/head/sys/dev/hyperv/vmbus/hyperv_reg.h projects/zfsd/head/sys/dev/hyperv/vmbus/vmbus_var.h projects/zfsd/head/sys/dev/ichiic/ig4_iic.c projects/zfsd/head/sys/dev/iicbus/twsi/a10_twsi.c projects/zfsd/head/sys/dev/intpm/intpm.c projects/zfsd/head/sys/dev/ioat/ioat.c projects/zfsd/head/sys/dev/ioat/ioat.h projects/zfsd/head/sys/dev/ioat/ioat_hw.h projects/zfsd/head/sys/dev/ioat/ioat_internal.h projects/zfsd/head/sys/dev/isci/scil/sati_passthrough.c projects/zfsd/head/sys/dev/isci/scil/sati_util.c projects/zfsd/head/sys/dev/iscsi/iscsi.c projects/zfsd/head/sys/dev/iscsi/iscsi_ioctl.h projects/zfsd/head/sys/dev/iwm/if_iwm.c projects/zfsd/head/sys/dev/iwm/if_iwm_mac_ctxt.c projects/zfsd/head/sys/dev/iwm/if_iwm_pcie_trans.c projects/zfsd/head/sys/dev/iwm/if_iwm_phy_ctxt.c projects/zfsd/head/sys/dev/iwm/if_iwm_phy_db.c projects/zfsd/head/sys/dev/iwm/if_iwm_phy_db.h projects/zfsd/head/sys/dev/iwm/if_iwm_power.c projects/zfsd/head/sys/dev/iwm/if_iwm_scan.c projects/zfsd/head/sys/dev/iwm/if_iwm_scan.h projects/zfsd/head/sys/dev/iwm/if_iwm_time_event.c projects/zfsd/head/sys/dev/iwm/if_iwm_util.c projects/zfsd/head/sys/dev/iwm/if_iwm_util.h projects/zfsd/head/sys/dev/iwm/if_iwmreg.h projects/zfsd/head/sys/dev/iwm/if_iwmvar.h projects/zfsd/head/sys/dev/iwn/if_iwn.c projects/zfsd/head/sys/dev/iwn/if_iwnvar.h projects/zfsd/head/sys/dev/ixgb/if_ixgb.c projects/zfsd/head/sys/dev/ixgb/if_ixgb.h projects/zfsd/head/sys/dev/ixgb/if_ixgb_osdep.h projects/zfsd/head/sys/dev/ixgbe/if_ix.c projects/zfsd/head/sys/dev/ixgbe/if_ixv.c projects/zfsd/head/sys/dev/ixgbe/ix_txrx.c projects/zfsd/head/sys/dev/ixgbe/ixgbe.h projects/zfsd/head/sys/dev/ixgbe/ixgbe_phy.c projects/zfsd/head/sys/dev/ixl/i40e_adminq.c projects/zfsd/head/sys/dev/ixl/i40e_adminq.h projects/zfsd/head/sys/dev/ixl/i40e_adminq_cmd.h projects/zfsd/head/sys/dev/ixl/i40e_common.c projects/zfsd/head/sys/dev/ixl/i40e_devids.h projects/zfsd/head/sys/dev/ixl/i40e_nvm.c projects/zfsd/head/sys/dev/ixl/i40e_osdep.c projects/zfsd/head/sys/dev/ixl/i40e_osdep.h projects/zfsd/head/sys/dev/ixl/i40e_prototype.h projects/zfsd/head/sys/dev/ixl/i40e_register.h projects/zfsd/head/sys/dev/ixl/i40e_type.h projects/zfsd/head/sys/dev/ixl/i40e_virtchnl.h projects/zfsd/head/sys/dev/ixl/if_ixl.c projects/zfsd/head/sys/dev/ixl/if_ixlv.c projects/zfsd/head/sys/dev/ixl/ixl.h projects/zfsd/head/sys/dev/ixl/ixl_pf.h projects/zfsd/head/sys/dev/ixl/ixl_txrx.c projects/zfsd/head/sys/dev/ixl/ixlv.h projects/zfsd/head/sys/dev/ixl/ixlvc.c projects/zfsd/head/sys/dev/kbd/kbd.c projects/zfsd/head/sys/dev/mii/micphy.c projects/zfsd/head/sys/dev/mii/miidevs projects/zfsd/head/sys/dev/mii/smscphy.c projects/zfsd/head/sys/dev/mlx5/driver.h projects/zfsd/head/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/zfsd/head/sys/dev/mlx5/mlx5_core/mlx5_vport.c projects/zfsd/head/sys/dev/mlx5/mlx5_en/en.h projects/zfsd/head/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c projects/zfsd/head/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/zfsd/head/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/zfsd/head/sys/dev/mlx5/vport.h projects/zfsd/head/sys/dev/mpr/mpr.c projects/zfsd/head/sys/dev/mpr/mpr_sas.c projects/zfsd/head/sys/dev/mpr/mprvar.h projects/zfsd/head/sys/dev/mps/mps.c projects/zfsd/head/sys/dev/mps/mps_config.c projects/zfsd/head/sys/dev/mps/mps_sas.c projects/zfsd/head/sys/dev/mps/mps_sas_lsi.c projects/zfsd/head/sys/dev/mps/mps_user.c projects/zfsd/head/sys/dev/mps/mpsvar.h projects/zfsd/head/sys/dev/mpt/mpt_pci.c projects/zfsd/head/sys/dev/mrsas/mrsas.c projects/zfsd/head/sys/dev/mrsas/mrsas.h projects/zfsd/head/sys/dev/mrsas/mrsas_cam.c projects/zfsd/head/sys/dev/mrsas/mrsas_fp.c projects/zfsd/head/sys/dev/msk/if_msk.c projects/zfsd/head/sys/dev/nand/nand_generic.c projects/zfsd/head/sys/dev/nand/nandsim_chip.c projects/zfsd/head/sys/dev/netmap/netmap_mem2.c projects/zfsd/head/sys/dev/ntb/if_ntb/if_ntb.c projects/zfsd/head/sys/dev/ntb/ntb_hw/ntb_hw.c projects/zfsd/head/sys/dev/ntb/ntb_hw/ntb_regs.h projects/zfsd/head/sys/dev/nvd/nvd.c projects/zfsd/head/sys/dev/nvme/nvme.h projects/zfsd/head/sys/dev/nvme/nvme_ctrlr.c projects/zfsd/head/sys/dev/nvme/nvme_ns_cmd.c projects/zfsd/head/sys/dev/nvme/nvme_private.h projects/zfsd/head/sys/dev/nvram2env/nvram2env.c projects/zfsd/head/sys/dev/nxge/xgehal/xgehal-device.c projects/zfsd/head/sys/dev/ofw/ofw_bus_subr.c projects/zfsd/head/sys/dev/ofw/ofw_bus_subr.h projects/zfsd/head/sys/dev/ofw/ofw_fdt.c projects/zfsd/head/sys/dev/ofw/ofwbus.c projects/zfsd/head/sys/dev/ofw/ofwpci.c projects/zfsd/head/sys/dev/ofw/ofwpci.h projects/zfsd/head/sys/dev/ofw/openfirmio.c projects/zfsd/head/sys/dev/ofw/openpromio.c projects/zfsd/head/sys/dev/pci/pci.c projects/zfsd/head/sys/dev/pci/pci_host_generic.c projects/zfsd/head/sys/dev/pci/pci_host_generic.h projects/zfsd/head/sys/dev/pci/pci_if.m projects/zfsd/head/sys/dev/pci/pci_iov.c projects/zfsd/head/sys/dev/pci/pci_iov.h projects/zfsd/head/sys/dev/pci/pci_pci.c projects/zfsd/head/sys/dev/pci/pci_private.h projects/zfsd/head/sys/dev/pci/pci_user.c projects/zfsd/head/sys/dev/pci/pcivar.h projects/zfsd/head/sys/dev/pty/pty.c projects/zfsd/head/sys/dev/qlxgbe/ql_boot.c projects/zfsd/head/sys/dev/qlxgbe/ql_dbg.h projects/zfsd/head/sys/dev/qlxgbe/ql_def.h projects/zfsd/head/sys/dev/qlxgbe/ql_fw.c projects/zfsd/head/sys/dev/qlxgbe/ql_glbl.h projects/zfsd/head/sys/dev/qlxgbe/ql_hw.c projects/zfsd/head/sys/dev/qlxgbe/ql_hw.h projects/zfsd/head/sys/dev/qlxgbe/ql_ioctl.c projects/zfsd/head/sys/dev/qlxgbe/ql_ioctl.h projects/zfsd/head/sys/dev/qlxgbe/ql_isr.c projects/zfsd/head/sys/dev/qlxgbe/ql_minidump.c projects/zfsd/head/sys/dev/qlxgbe/ql_os.c projects/zfsd/head/sys/dev/qlxgbe/ql_reset.c projects/zfsd/head/sys/dev/qlxgbe/ql_ver.h projects/zfsd/head/sys/dev/qlxge/qls_isr.c projects/zfsd/head/sys/dev/ral/rt2560.c projects/zfsd/head/sys/dev/ral/rt2661.c projects/zfsd/head/sys/dev/ral/rt2661var.h projects/zfsd/head/sys/dev/ral/rt2860.c projects/zfsd/head/sys/dev/ral/rt2860reg.h projects/zfsd/head/sys/dev/ral/rt2860var.h projects/zfsd/head/sys/dev/rtwn/if_rtwn.c projects/zfsd/head/sys/dev/rtwn/if_rtwnreg.h projects/zfsd/head/sys/dev/sdhci/sdhci.h projects/zfsd/head/sys/dev/sfxge/common/ef10_ev.c projects/zfsd/head/sys/dev/sfxge/common/ef10_filter.c projects/zfsd/head/sys/dev/sfxge/common/ef10_impl.h projects/zfsd/head/sys/dev/sfxge/common/ef10_mcdi.c projects/zfsd/head/sys/dev/sfxge/common/ef10_nic.c projects/zfsd/head/sys/dev/sfxge/common/ef10_nvram.c projects/zfsd/head/sys/dev/sfxge/common/ef10_rx.c projects/zfsd/head/sys/dev/sfxge/common/ef10_tlv_layout.h projects/zfsd/head/sys/dev/sfxge/common/ef10_tx.c projects/zfsd/head/sys/dev/sfxge/common/efx.h projects/zfsd/head/sys/dev/sfxge/common/efx_ev.c projects/zfsd/head/sys/dev/sfxge/common/efx_impl.h projects/zfsd/head/sys/dev/sfxge/common/efx_lic.c projects/zfsd/head/sys/dev/sfxge/common/efx_mcdi.c projects/zfsd/head/sys/dev/sfxge/common/efx_mon.c projects/zfsd/head/sys/dev/sfxge/common/efx_regs_mcdi.h projects/zfsd/head/sys/dev/sfxge/common/efx_rx.c projects/zfsd/head/sys/dev/sfxge/common/efx_tx.c projects/zfsd/head/sys/dev/sfxge/common/hunt_nic.c projects/zfsd/head/sys/dev/sfxge/common/hunt_phy.c projects/zfsd/head/sys/dev/sfxge/common/mcdi_mon.c projects/zfsd/head/sys/dev/sfxge/common/medford_nic.c projects/zfsd/head/sys/dev/sfxge/common/siena_mac.c projects/zfsd/head/sys/dev/sfxge/common/siena_mcdi.c projects/zfsd/head/sys/dev/sfxge/sfxge.c projects/zfsd/head/sys/dev/sfxge/sfxge.h projects/zfsd/head/sys/dev/sfxge/sfxge_ev.c projects/zfsd/head/sys/dev/sfxge/sfxge_intr.c projects/zfsd/head/sys/dev/sfxge/sfxge_port.c projects/zfsd/head/sys/dev/sfxge/sfxge_rx.c projects/zfsd/head/sys/dev/sfxge/sfxge_rx.h projects/zfsd/head/sys/dev/sfxge/sfxge_tx.c projects/zfsd/head/sys/dev/sfxge/sfxge_version.h projects/zfsd/head/sys/dev/siba/siba_bwn.c projects/zfsd/head/sys/dev/sound/sbus/cs4231.c projects/zfsd/head/sys/dev/sound/usb/uaudio.c projects/zfsd/head/sys/dev/spibus/ofw_spibus.c projects/zfsd/head/sys/dev/spibus/spi.h projects/zfsd/head/sys/dev/spibus/spibus.c projects/zfsd/head/sys/dev/spibus/spibusvar.h projects/zfsd/head/sys/dev/sym/sym_hipd.c projects/zfsd/head/sys/dev/syscons/syscons.c projects/zfsd/head/sys/dev/syscons/syscons.h projects/zfsd/head/sys/dev/tpm/tpm.c projects/zfsd/head/sys/dev/tws/tws.c projects/zfsd/head/sys/dev/uart/uart_bus_acpi.c projects/zfsd/head/sys/dev/uart/uart_bus_fdt.c projects/zfsd/head/sys/dev/uart/uart_cpu_fdt.c projects/zfsd/head/sys/dev/uart/uart_cpu_fdt.h projects/zfsd/head/sys/dev/uart/uart_dev_pl011.c projects/zfsd/head/sys/dev/uart/uart_dev_snps.c projects/zfsd/head/sys/dev/urtwn/if_urtwn.c projects/zfsd/head/sys/dev/urtwn/if_urtwnreg.h projects/zfsd/head/sys/dev/urtwn/if_urtwnvar.h projects/zfsd/head/sys/dev/usb/controller/dwc_otg.c projects/zfsd/head/sys/dev/usb/controller/ehci_ixp4xx.c projects/zfsd/head/sys/dev/usb/controller/generic_ohci.c projects/zfsd/head/sys/dev/usb/controller/xhci.c projects/zfsd/head/sys/dev/usb/controller/xhci.h projects/zfsd/head/sys/dev/usb/controller/xhcireg.h projects/zfsd/head/sys/dev/usb/input/uep.c projects/zfsd/head/sys/dev/usb/input/ukbd.c projects/zfsd/head/sys/dev/usb/net/if_axge.c projects/zfsd/head/sys/dev/usb/net/if_axgereg.h projects/zfsd/head/sys/dev/usb/net/if_urndis.c projects/zfsd/head/sys/dev/usb/net/if_urndisreg.h projects/zfsd/head/sys/dev/usb/net/uhso.c projects/zfsd/head/sys/dev/usb/net/usb_ethernet.c projects/zfsd/head/sys/dev/usb/quirk/usb_quirk.c projects/zfsd/head/sys/dev/usb/serial/u3g.c projects/zfsd/head/sys/dev/usb/serial/uark.c projects/zfsd/head/sys/dev/usb/serial/ubsa.c projects/zfsd/head/sys/dev/usb/serial/uchcom.c projects/zfsd/head/sys/dev/usb/serial/ufoma.c projects/zfsd/head/sys/dev/usb/serial/umcs.c projects/zfsd/head/sys/dev/usb/serial/umct.c projects/zfsd/head/sys/dev/usb/serial/umodem.c projects/zfsd/head/sys/dev/usb/serial/umoscom.c projects/zfsd/head/sys/dev/usb/serial/uplcom.c projects/zfsd/head/sys/dev/usb/serial/uslcom.c projects/zfsd/head/sys/dev/usb/template/usb_template_mtp.c projects/zfsd/head/sys/dev/usb/usb_dev.c projects/zfsd/head/sys/dev/usb/usb_device.c projects/zfsd/head/sys/dev/usb/usb_device.h projects/zfsd/head/sys/dev/usb/usbdevs projects/zfsd/head/sys/dev/usb/wlan/if_rsu.c projects/zfsd/head/sys/dev/usb/wlan/if_run.c projects/zfsd/head/sys/dev/usb/wlan/if_runreg.h projects/zfsd/head/sys/dev/usb/wlan/if_ural.c projects/zfsd/head/sys/dev/usb/wlan/if_urtw.c projects/zfsd/head/sys/dev/usb/wlan/if_urtwreg.h projects/zfsd/head/sys/dev/usb/wlan/if_zyd.c projects/zfsd/head/sys/dev/usb/wlan/if_zydreg.h projects/zfsd/head/sys/dev/virtio/network/if_vtnet.c projects/zfsd/head/sys/dev/virtio/network/if_vtnetvar.h projects/zfsd/head/sys/dev/vmware/vmxnet3/if_vmx.c projects/zfsd/head/sys/dev/vt/hw/fb/vt_fb.c projects/zfsd/head/sys/dev/vt/vt.h projects/zfsd/head/sys/dev/vt/vt_core.c projects/zfsd/head/sys/dev/xen/blkback/blkback.c projects/zfsd/head/sys/dev/xen/netfront/netfront.c projects/zfsd/head/sys/dev/xen/timer/timer.c projects/zfsd/head/sys/fs/autofs/autofs_vnops.c projects/zfsd/head/sys/fs/cuse/cuse.c projects/zfsd/head/sys/fs/devfs/devfs_vnops.c projects/zfsd/head/sys/fs/ext2fs/ext2_alloc.c projects/zfsd/head/sys/fs/ext2fs/ext2_bmap.c projects/zfsd/head/sys/fs/ext2fs/ext2_dinode.h projects/zfsd/head/sys/fs/ext2fs/ext2_extents.h projects/zfsd/head/sys/fs/ext2fs/ext2_vfsops.c projects/zfsd/head/sys/fs/ext2fs/ext2fs.h projects/zfsd/head/sys/fs/fdescfs/fdesc_vnops.c projects/zfsd/head/sys/fs/fifofs/fifo_vnops.c projects/zfsd/head/sys/fs/msdosfs/msdosfs_vnops.c projects/zfsd/head/sys/fs/nfs/nfs_commonkrpc.c projects/zfsd/head/sys/fs/nfs/nfs_commonport.c projects/zfsd/head/sys/fs/nfs/nfsport.h projects/zfsd/head/sys/fs/nfs/nfsproto.h projects/zfsd/head/sys/fs/nfsclient/nfs_clbio.c projects/zfsd/head/sys/fs/nfsclient/nfs_clcomsubs.c projects/zfsd/head/sys/fs/nfsclient/nfs_clnode.c projects/zfsd/head/sys/fs/nfsclient/nfs_clstate.c projects/zfsd/head/sys/fs/nfsclient/nfs_clsubs.c projects/zfsd/head/sys/fs/nfsclient/nfs_clvfsops.c projects/zfsd/head/sys/fs/nfsclient/nfs_clvnops.c projects/zfsd/head/sys/fs/nfsclient/nfsnode.h projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdcache.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdport.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdsocket.c projects/zfsd/head/sys/fs/nfsserver/nfs_nfsdstate.c projects/zfsd/head/sys/fs/procfs/procfs_status.c projects/zfsd/head/sys/fs/pseudofs/pseudofs.c projects/zfsd/head/sys/fs/pseudofs/pseudofs.h projects/zfsd/head/sys/fs/pseudofs/pseudofs_fileno.c projects/zfsd/head/sys/fs/pseudofs/pseudofs_vncache.c projects/zfsd/head/sys/fs/smbfs/smbfs_node.c projects/zfsd/head/sys/fs/tmpfs/tmpfs_subr.c projects/zfsd/head/sys/fs/unionfs/union_vnops.c projects/zfsd/head/sys/geom/geom_dev.c projects/zfsd/head/sys/geom/geom_disk.c projects/zfsd/head/sys/geom/geom_disk.h projects/zfsd/head/sys/geom/geom_subr.c projects/zfsd/head/sys/geom/label/g_label_ufs.c projects/zfsd/head/sys/geom/mirror/g_mirror.c projects/zfsd/head/sys/geom/uzip/g_uzip.c projects/zfsd/head/sys/geom/uzip/g_uzip_dapi.h projects/zfsd/head/sys/geom/uzip/g_uzip_lzma.c projects/zfsd/head/sys/geom/uzip/g_uzip_zlib.c projects/zfsd/head/sys/gnu/dts/mips/3G150B.dts projects/zfsd/head/sys/gnu/dts/mips/3G300M.dts projects/zfsd/head/sys/gnu/dts/mips/A5-V11.dts projects/zfsd/head/sys/gnu/dts/mips/AIR3GII.dts projects/zfsd/head/sys/gnu/dts/mips/ALL0256N-4M.dts projects/zfsd/head/sys/gnu/dts/mips/ALL0256N-8M.dts projects/zfsd/head/sys/gnu/dts/mips/ALL5002.dts projects/zfsd/head/sys/gnu/dts/mips/ALL5003.dts projects/zfsd/head/sys/gnu/dts/mips/ASL26555-16M.dts projects/zfsd/head/sys/gnu/dts/mips/ASL26555-8M.dts projects/zfsd/head/sys/gnu/dts/mips/AWAPN2403.dts projects/zfsd/head/sys/gnu/dts/mips/AWM002.dtsi projects/zfsd/head/sys/gnu/dts/mips/ArcherC20i.dts projects/zfsd/head/sys/gnu/dts/mips/CF-WR800N.dts projects/zfsd/head/sys/gnu/dts/mips/CS-QR10.dts projects/zfsd/head/sys/gnu/dts/mips/DB-WRT01.dts projects/zfsd/head/sys/gnu/dts/mips/DCS-930L-B1.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-300-B7.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-320-B1.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-610-A1.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-615-H1.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-620-D1.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-645.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-810L.dts projects/zfsd/head/sys/gnu/dts/mips/DIR-860L-B1.dts projects/zfsd/head/sys/gnu/dts/mips/E1700.dts projects/zfsd/head/sys/gnu/dts/mips/EX2700.dts projects/zfsd/head/sys/gnu/dts/mips/F7C027.dts projects/zfsd/head/sys/gnu/dts/mips/FIREWRT.dts projects/zfsd/head/sys/gnu/dts/mips/GL-MT300A.dts projects/zfsd/head/sys/gnu/dts/mips/GL-MT300N.dts projects/zfsd/head/sys/gnu/dts/mips/GL-MT750.dts projects/zfsd/head/sys/gnu/dts/mips/HC5XXX.dtsi projects/zfsd/head/sys/gnu/dts/mips/HLKRM04.dts projects/zfsd/head/sys/gnu/dts/mips/HT-TM02.dts projects/zfsd/head/sys/gnu/dts/mips/JHR-N805R.dts projects/zfsd/head/sys/gnu/dts/mips/LINKIT7688.dts projects/zfsd/head/sys/gnu/dts/mips/M2M.dts projects/zfsd/head/sys/gnu/dts/mips/M3.dts projects/zfsd/head/sys/gnu/dts/mips/M4-4M.dts projects/zfsd/head/sys/gnu/dts/mips/M4-8M.dts projects/zfsd/head/sys/gnu/dts/mips/MINIEMBPLUG.dts projects/zfsd/head/sys/gnu/dts/mips/MIWIFI-MINI.dts projects/zfsd/head/sys/gnu/dts/mips/MIWIFI-NANO.dts projects/zfsd/head/sys/gnu/dts/mips/MLW221.dts projects/zfsd/head/sys/gnu/dts/mips/MLWG2.dts projects/zfsd/head/sys/gnu/dts/mips/MPRA1.dts projects/zfsd/head/sys/gnu/dts/mips/MPRA2.dts projects/zfsd/head/sys/gnu/dts/mips/MT7620a.dts projects/zfsd/head/sys/gnu/dts/mips/MT7620a_MT7530.dts projects/zfsd/head/sys/gnu/dts/mips/MT7620a_MT7610e.dts projects/zfsd/head/sys/gnu/dts/mips/MT7628.dts projects/zfsd/head/sys/gnu/dts/mips/MZK-750DHP.dts projects/zfsd/head/sys/gnu/dts/mips/MZK-DP150N.dts projects/zfsd/head/sys/gnu/dts/mips/MZK-EX300NP.dts projects/zfsd/head/sys/gnu/dts/mips/MZK-EX750NP.dts projects/zfsd/head/sys/gnu/dts/mips/MicroWRT.dts projects/zfsd/head/sys/gnu/dts/mips/NCS601W.dts projects/zfsd/head/sys/gnu/dts/mips/NW718.dts projects/zfsd/head/sys/gnu/dts/mips/OY-0001.dts projects/zfsd/head/sys/gnu/dts/mips/PBR-M1.dts projects/zfsd/head/sys/gnu/dts/mips/PSG1208.dts projects/zfsd/head/sys/gnu/dts/mips/PX-4885-4M.dts projects/zfsd/head/sys/gnu/dts/mips/PX-4885-8M.dts projects/zfsd/head/sys/gnu/dts/mips/PX-4885.dtsi projects/zfsd/head/sys/gnu/dts/mips/RE6500.dts projects/zfsd/head/sys/gnu/dts/mips/RP-N53.dts projects/zfsd/head/sys/gnu/dts/mips/RT-G32-B1.dts projects/zfsd/head/sys/gnu/dts/mips/RT-N14U.dts projects/zfsd/head/sys/gnu/dts/mips/RT5350F-OLINUXINO-EVB.dts projects/zfsd/head/sys/gnu/dts/mips/RT5350F-OLINUXINO.dts projects/zfsd/head/sys/gnu/dts/mips/RUT5XX.dts projects/zfsd/head/sys/gnu/dts/mips/SAP-G3200U3.dts projects/zfsd/head/sys/gnu/dts/mips/SK-WB8.dts projects/zfsd/head/sys/gnu/dts/mips/TINY-AC.dts projects/zfsd/head/sys/gnu/dts/mips/VOCORE-16M.dts projects/zfsd/head/sys/gnu/dts/mips/VOCORE-8M.dts projects/zfsd/head/sys/gnu/dts/mips/VOCORE.dtsi projects/zfsd/head/sys/gnu/dts/mips/WHR-1166D.dts projects/zfsd/head/sys/gnu/dts/mips/WHR-300HP2.dts projects/zfsd/head/sys/gnu/dts/mips/WHR-600D.dts projects/zfsd/head/sys/gnu/dts/mips/WITI.dts projects/zfsd/head/sys/gnu/dts/mips/WIZARD8800.dts projects/zfsd/head/sys/gnu/dts/mips/WIZFI630A.dts projects/zfsd/head/sys/gnu/dts/mips/WL-330N.dts projects/zfsd/head/sys/gnu/dts/mips/WL-330N3G.dts projects/zfsd/head/sys/gnu/dts/mips/WMR-300.dts projects/zfsd/head/sys/gnu/dts/mips/WNCE2001.dts projects/zfsd/head/sys/gnu/dts/mips/WNDR3700V5.dts projects/zfsd/head/sys/gnu/dts/mips/WRH-300CR.dts projects/zfsd/head/sys/gnu/dts/mips/WRTNODE.dts projects/zfsd/head/sys/gnu/dts/mips/WRTNODE2.dtsi projects/zfsd/head/sys/gnu/dts/mips/WSR-1166.dts projects/zfsd/head/sys/gnu/dts/mips/WSR-600.dts projects/zfsd/head/sys/gnu/dts/mips/WT1520-4M.dts projects/zfsd/head/sys/gnu/dts/mips/WT1520-8M.dts projects/zfsd/head/sys/gnu/dts/mips/WT1520.dtsi projects/zfsd/head/sys/gnu/dts/mips/WT3020-4M.dts projects/zfsd/head/sys/gnu/dts/mips/WT3020-8M.dts projects/zfsd/head/sys/gnu/dts/mips/X5.dts projects/zfsd/head/sys/gnu/dts/mips/X8.dts projects/zfsd/head/sys/gnu/dts/mips/Y1.dtsi projects/zfsd/head/sys/gnu/dts/mips/YOUKU-YK1.dts projects/zfsd/head/sys/gnu/dts/mips/ZBT-WA05.dts projects/zfsd/head/sys/gnu/dts/mips/ZBT-WE826.dts projects/zfsd/head/sys/gnu/dts/mips/ZBT-WG2626.dts projects/zfsd/head/sys/gnu/dts/mips/ZBT-WG3526.dts projects/zfsd/head/sys/gnu/dts/mips/ZBT-WR8305RT.dts projects/zfsd/head/sys/gnu/dts/mips/ZTE-Q7.dts projects/zfsd/head/sys/gnu/dts/mips/mt7620a.dtsi projects/zfsd/head/sys/gnu/dts/mips/mt7620n.dtsi projects/zfsd/head/sys/gnu/dts/mips/mt7621.dtsi projects/zfsd/head/sys/gnu/dts/mips/rt3352.dtsi projects/zfsd/head/sys/gnu/dts/mips/rt5350.dtsi projects/zfsd/head/sys/i386/conf/NOTES projects/zfsd/head/sys/i386/i386/db_trace.c projects/zfsd/head/sys/i386/i386/exception.s projects/zfsd/head/sys/i386/i386/pmap.c projects/zfsd/head/sys/i386/i386/trap.c projects/zfsd/head/sys/i386/i386/vm_machdep.c projects/zfsd/head/sys/i386/ibcs2/Makefile projects/zfsd/head/sys/i386/include/counter.h projects/zfsd/head/sys/i386/include/db_machdep.h projects/zfsd/head/sys/i386/include/intr_machdep.h projects/zfsd/head/sys/i386/include/md_var.h projects/zfsd/head/sys/i386/include/pc/bios.h projects/zfsd/head/sys/i386/isa/pmtimer.c projects/zfsd/head/sys/i386/linux/Makefile projects/zfsd/head/sys/i386/linux/linux.h projects/zfsd/head/sys/i386/linux/linux_machdep.c projects/zfsd/head/sys/i386/linux/linux_proto.h projects/zfsd/head/sys/i386/linux/linux_ptrace.c projects/zfsd/head/sys/i386/linux/linux_syscall.h projects/zfsd/head/sys/i386/linux/linux_syscalls.c projects/zfsd/head/sys/i386/linux/linux_sysent.c projects/zfsd/head/sys/i386/linux/linux_systrace_args.c projects/zfsd/head/sys/i386/linux/syscalls.master projects/zfsd/head/sys/kern/Makefile projects/zfsd/head/sys/kern/capabilities.conf projects/zfsd/head/sys/kern/imgact_elf.c projects/zfsd/head/sys/kern/init_main.c projects/zfsd/head/sys/kern/init_sysent.c projects/zfsd/head/sys/kern/kern_acct.c projects/zfsd/head/sys/kern/kern_clock.c projects/zfsd/head/sys/kern/kern_descrip.c projects/zfsd/head/sys/kern/kern_event.c projects/zfsd/head/sys/kern/kern_exec.c projects/zfsd/head/sys/kern/kern_exit.c projects/zfsd/head/sys/kern/kern_fail.c projects/zfsd/head/sys/kern/kern_fork.c projects/zfsd/head/sys/kern/kern_hhook.c projects/zfsd/head/sys/kern/kern_jail.c projects/zfsd/head/sys/kern/kern_kthread.c projects/zfsd/head/sys/kern/kern_ktrace.c projects/zfsd/head/sys/kern/kern_linker.c projects/zfsd/head/sys/kern/kern_lock.c projects/zfsd/head/sys/kern/kern_lockf.c projects/zfsd/head/sys/kern/kern_mutex.c projects/zfsd/head/sys/kern/kern_ntptime.c projects/zfsd/head/sys/kern/kern_proc.c projects/zfsd/head/sys/kern/kern_prot.c projects/zfsd/head/sys/kern/kern_rwlock.c projects/zfsd/head/sys/kern/kern_shutdown.c projects/zfsd/head/sys/kern/kern_sig.c projects/zfsd/head/sys/kern/kern_sx.c projects/zfsd/head/sys/kern/kern_synch.c projects/zfsd/head/sys/kern/kern_sysctl.c projects/zfsd/head/sys/kern/kern_tc.c projects/zfsd/head/sys/kern/kern_thr.c projects/zfsd/head/sys/kern/kern_thread.c projects/zfsd/head/sys/kern/kern_time.c projects/zfsd/head/sys/kern/kern_timeout.c projects/zfsd/head/sys/kern/kern_umtx.c projects/zfsd/head/sys/kern/makesyscalls.sh projects/zfsd/head/sys/kern/md4c.c projects/zfsd/head/sys/kern/md5c.c projects/zfsd/head/sys/kern/pic_if.m projects/zfsd/head/sys/kern/sched_4bsd.c projects/zfsd/head/sys/kern/sched_ule.c projects/zfsd/head/sys/kern/subr_bus.c projects/zfsd/head/sys/kern/subr_clock.c projects/zfsd/head/sys/kern/subr_devmap.c projects/zfsd/head/sys/kern/subr_intr.c projects/zfsd/head/sys/kern/subr_lock.c projects/zfsd/head/sys/kern/subr_param.c projects/zfsd/head/sys/kern/subr_pcpu.c projects/zfsd/head/sys/kern/subr_prf.c projects/zfsd/head/sys/kern/subr_rtc.c projects/zfsd/head/sys/kern/subr_sleepqueue.c projects/zfsd/head/sys/kern/subr_syscall.c projects/zfsd/head/sys/kern/subr_taskqueue.c projects/zfsd/head/sys/kern/subr_trap.c projects/zfsd/head/sys/kern/sys_generic.c projects/zfsd/head/sys/kern/sys_pipe.c projects/zfsd/head/sys/kern/sys_procdesc.c projects/zfsd/head/sys/kern/sys_process.c projects/zfsd/head/sys/kern/sys_socket.c projects/zfsd/head/sys/kern/syscalls.c projects/zfsd/head/sys/kern/syscalls.master projects/zfsd/head/sys/kern/systrace_args.c projects/zfsd/head/sys/kern/sysv_msg.c projects/zfsd/head/sys/kern/sysv_shm.c projects/zfsd/head/sys/kern/uipc_domain.c projects/zfsd/head/sys/kern/uipc_shm.c projects/zfsd/head/sys/kern/uipc_usrreq.c projects/zfsd/head/sys/kern/vfs_aio.c projects/zfsd/head/sys/kern/vfs_bio.c projects/zfsd/head/sys/kern/vfs_cluster.c projects/zfsd/head/sys/kern/vfs_default.c projects/zfsd/head/sys/kern/vfs_lookup.c projects/zfsd/head/sys/kern/vfs_mount.c projects/zfsd/head/sys/kern/vfs_subr.c projects/zfsd/head/sys/kern/vfs_syscalls.c projects/zfsd/head/sys/kern/vfs_vnops.c projects/zfsd/head/sys/kern/vnode_if.src projects/zfsd/head/sys/mips/atheros/ar71xx_chip.c projects/zfsd/head/sys/mips/atheros/ar71xx_gpio.c projects/zfsd/head/sys/mips/atheros/ar71xx_machdep.c projects/zfsd/head/sys/mips/atheros/ar724x_chip.c projects/zfsd/head/sys/mips/atheros/ar91xx_chip.c projects/zfsd/head/sys/mips/atheros/if_arge.c projects/zfsd/head/sys/mips/broadcom/bcm_machdep.c projects/zfsd/head/sys/mips/broadcom/bcm_mipscore.c projects/zfsd/head/sys/mips/broadcom/bcm_socinfo.c projects/zfsd/head/sys/mips/broadcom/bcm_socinfo.h projects/zfsd/head/sys/mips/broadcom/files.broadcom projects/zfsd/head/sys/mips/broadcom/std.broadcom projects/zfsd/head/sys/mips/broadcom/uart_bus_chipc.c projects/zfsd/head/sys/mips/broadcom/uart_cpu_chipc.c projects/zfsd/head/sys/mips/conf/ALFA_HORNET_UB projects/zfsd/head/sys/mips/conf/AP121 projects/zfsd/head/sys/mips/conf/BCM projects/zfsd/head/sys/mips/conf/BCM.hints projects/zfsd/head/sys/mips/conf/CARAMBOLA2 projects/zfsd/head/sys/mips/conf/DB120 projects/zfsd/head/sys/mips/conf/DIR-825C1 projects/zfsd/head/sys/mips/conf/ONIONOMEGA projects/zfsd/head/sys/mips/conf/RT3883_FDT projects/zfsd/head/sys/mips/conf/SENTRY5 projects/zfsd/head/sys/mips/conf/SENTRY5.hints projects/zfsd/head/sys/mips/conf/TL-WDR4300 projects/zfsd/head/sys/mips/conf/TL-WDR4300.hints projects/zfsd/head/sys/mips/conf/TL-WR740Nv4 projects/zfsd/head/sys/mips/conf/TP-MR3020 projects/zfsd/head/sys/mips/include/cpufunc.h projects/zfsd/head/sys/mips/include/cpuinfo.h projects/zfsd/head/sys/mips/include/cpuregs.h projects/zfsd/head/sys/mips/malta/gt_pci.c projects/zfsd/head/sys/mips/mediatek/files.mediatek projects/zfsd/head/sys/mips/mediatek/std.mediatek projects/zfsd/head/sys/mips/mips/cpu.c projects/zfsd/head/sys/mips/mips/db_trace.c projects/zfsd/head/sys/mips/mips/elf_machdep.c projects/zfsd/head/sys/mips/mips/genassym.c projects/zfsd/head/sys/mips/mips/locore.S projects/zfsd/head/sys/mips/mips/nexus.c projects/zfsd/head/sys/mips/mips/swtch.S projects/zfsd/head/sys/mips/mips/sys_machdep.c projects/zfsd/head/sys/mips/mips/trap.c projects/zfsd/head/sys/mips/mips/vm_machdep.c projects/zfsd/head/sys/mips/nlm/dev/net/xlpge.c projects/zfsd/head/sys/mips/rmi/dev/nlge/if_nlge.c projects/zfsd/head/sys/modules/Makefile projects/zfsd/head/sys/modules/aic7xxx/ahd/Makefile projects/zfsd/head/sys/modules/ath/Makefile projects/zfsd/head/sys/modules/bhnd/Makefile projects/zfsd/head/sys/modules/bwn/Makefile projects/zfsd/head/sys/modules/bwn_pci/Makefile projects/zfsd/head/sys/modules/cam/Makefile projects/zfsd/head/sys/modules/cloudabi/Makefile projects/zfsd/head/sys/modules/cloudabi64/Makefile projects/zfsd/head/sys/modules/crypto/Makefile projects/zfsd/head/sys/modules/cxgbe/if_cxgbe/Makefile projects/zfsd/head/sys/modules/dtb/allwinner/Makefile projects/zfsd/head/sys/modules/dtrace/Makefile projects/zfsd/head/sys/modules/dtrace/dtrace/Makefile projects/zfsd/head/sys/modules/dtrace/dtraceall/dtraceall.c projects/zfsd/head/sys/modules/dummynet/Makefile projects/zfsd/head/sys/modules/gpio/Makefile projects/zfsd/head/sys/modules/gpio/gpiobus/Makefile projects/zfsd/head/sys/modules/gpio/gpioiic/Makefile projects/zfsd/head/sys/modules/gpio/gpioled/Makefile projects/zfsd/head/sys/modules/hyperv/netvsc/Makefile projects/zfsd/head/sys/modules/hyperv/storvsc/Makefile projects/zfsd/head/sys/modules/hyperv/utilities/Makefile projects/zfsd/head/sys/modules/hyperv/vmbus/Makefile projects/zfsd/head/sys/modules/i2c/iicbb/Makefile projects/zfsd/head/sys/modules/ipfw/Makefile projects/zfsd/head/sys/modules/iscsi/Makefile projects/zfsd/head/sys/modules/iwm/Makefile projects/zfsd/head/sys/modules/iwmfw/Makefile projects/zfsd/head/sys/modules/iwmfw/iwm3160fw/Makefile projects/zfsd/head/sys/modules/iwmfw/iwm7260fw/Makefile projects/zfsd/head/sys/modules/iwmfw/iwm7265fw/Makefile projects/zfsd/head/sys/modules/ixl/Makefile projects/zfsd/head/sys/modules/ixlv/Makefile (contents, props changed) projects/zfsd/head/sys/modules/linux/Makefile projects/zfsd/head/sys/modules/linux64/Makefile projects/zfsd/head/sys/modules/linux_common/Makefile projects/zfsd/head/sys/modules/mlx5/Makefile projects/zfsd/head/sys/modules/mlx5en/Makefile projects/zfsd/head/sys/modules/netgraph/mppc/Makefile projects/zfsd/head/sys/modules/ntb/Makefile projects/zfsd/head/sys/modules/ntb/ntb_hw/Makefile projects/zfsd/head/sys/modules/sfxge/Makefile projects/zfsd/head/sys/modules/siba_bwn/Makefile projects/zfsd/head/sys/modules/tcp/fastpath/Makefile projects/zfsd/head/sys/modules/uart/Makefile projects/zfsd/head/sys/modules/zfs/Makefile projects/zfsd/head/sys/net/altq/altq_subr.c projects/zfsd/head/sys/net/bpf.c projects/zfsd/head/sys/net/ethernet.h projects/zfsd/head/sys/net/flowtable.c projects/zfsd/head/sys/net/if.c projects/zfsd/head/sys/net/if.h projects/zfsd/head/sys/net/if_arcsubr.c projects/zfsd/head/sys/net/if_bridge.c projects/zfsd/head/sys/net/if_debug.c projects/zfsd/head/sys/net/if_disc.c projects/zfsd/head/sys/net/if_edsc.c projects/zfsd/head/sys/net/if_enc.c projects/zfsd/head/sys/net/if_epair.c projects/zfsd/head/sys/net/if_ethersubr.c projects/zfsd/head/sys/net/if_fddisubr.c projects/zfsd/head/sys/net/if_fwsubr.c projects/zfsd/head/sys/net/if_gif.c projects/zfsd/head/sys/net/if_iso88025subr.c projects/zfsd/head/sys/net/if_lagg.c projects/zfsd/head/sys/net/if_llatbl.h projects/zfsd/head/sys/net/if_loop.c projects/zfsd/head/sys/net/if_var.h projects/zfsd/head/sys/net/if_vlan.c projects/zfsd/head/sys/net/if_vlan_var.h projects/zfsd/head/sys/net/if_vxlan.c projects/zfsd/head/sys/net/ifdi_if.m projects/zfsd/head/sys/net/iflib.c projects/zfsd/head/sys/net/iflib.h projects/zfsd/head/sys/net/netisr.c projects/zfsd/head/sys/net/netisr.h projects/zfsd/head/sys/net/pfil.c projects/zfsd/head/sys/net/pfvar.h projects/zfsd/head/sys/net/route.c projects/zfsd/head/sys/net/route.h projects/zfsd/head/sys/net/rtsock.c projects/zfsd/head/sys/net/vnet.c projects/zfsd/head/sys/net/vnet.h projects/zfsd/head/sys/net80211/ieee80211_adhoc.c projects/zfsd/head/sys/net80211/ieee80211_amrr.c projects/zfsd/head/sys/net80211/ieee80211_crypto_wep.c projects/zfsd/head/sys/net80211/ieee80211_ddb.c projects/zfsd/head/sys/net80211/ieee80211_freebsd.h projects/zfsd/head/sys/net80211/ieee80211_hostap.c projects/zfsd/head/sys/net80211/ieee80211_input.c projects/zfsd/head/sys/net80211/ieee80211_ioctl.c projects/zfsd/head/sys/net80211/ieee80211_node.c projects/zfsd/head/sys/net80211/ieee80211_node.h projects/zfsd/head/sys/net80211/ieee80211_output.c projects/zfsd/head/sys/net80211/ieee80211_regdomain.c projects/zfsd/head/sys/net80211/ieee80211_superg.c projects/zfsd/head/sys/net80211/ieee80211_superg.h projects/zfsd/head/sys/net80211/ieee80211_var.h projects/zfsd/head/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c projects/zfsd/head/sys/netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c projects/zfsd/head/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/zfsd/head/sys/netgraph/netflow/netflow.c projects/zfsd/head/sys/netgraph/ng_base.c projects/zfsd/head/sys/netgraph/ng_eiface.c projects/zfsd/head/sys/netgraph/ng_iface.c projects/zfsd/head/sys/netgraph/ng_patch.c projects/zfsd/head/sys/netgraph/ng_patch.h projects/zfsd/head/sys/netinet/cc/cc.c projects/zfsd/head/sys/netinet/icmp6.h projects/zfsd/head/sys/netinet/if_ether.c projects/zfsd/head/sys/netinet/if_ether.h projects/zfsd/head/sys/netinet/igmp.c projects/zfsd/head/sys/netinet/in.c projects/zfsd/head/sys/netinet/in.h projects/zfsd/head/sys/netinet/in_pcb.c projects/zfsd/head/sys/netinet/in_pcb.h projects/zfsd/head/sys/netinet/in_proto.c projects/zfsd/head/sys/netinet/in_systm.h projects/zfsd/head/sys/netinet/in_var.h projects/zfsd/head/sys/netinet/ip_divert.c projects/zfsd/head/sys/netinet/ip_dummynet.h projects/zfsd/head/sys/netinet/ip_fastfwd.c projects/zfsd/head/sys/netinet/ip_fw.h projects/zfsd/head/sys/netinet/ip_icmp.c projects/zfsd/head/sys/netinet/ip_id.c projects/zfsd/head/sys/netinet/ip_input.c projects/zfsd/head/sys/netinet/ip_ipsec.c projects/zfsd/head/sys/netinet/ip_mroute.c projects/zfsd/head/sys/netinet/ip_output.c projects/zfsd/head/sys/netinet/ip_var.h projects/zfsd/head/sys/netinet/raw_ip.c projects/zfsd/head/sys/netinet/sctp_auth.c projects/zfsd/head/sys/netinet/sctp_constants.h projects/zfsd/head/sys/netinet/sctp_header.h projects/zfsd/head/sys/netinet/sctp_indata.c projects/zfsd/head/sys/netinet/sctp_input.c projects/zfsd/head/sys/netinet/sctp_output.c projects/zfsd/head/sys/netinet/sctp_pcb.c projects/zfsd/head/sys/netinet/sctp_ss_functions.c projects/zfsd/head/sys/netinet/sctp_structs.h projects/zfsd/head/sys/netinet/sctp_sysctl.c projects/zfsd/head/sys/netinet/sctp_uio.h projects/zfsd/head/sys/netinet/sctp_usrreq.c projects/zfsd/head/sys/netinet/sctp_var.h projects/zfsd/head/sys/netinet/sctputil.c projects/zfsd/head/sys/netinet/tcp_fastopen.c projects/zfsd/head/sys/netinet/tcp_input.c projects/zfsd/head/sys/netinet/tcp_lro.c projects/zfsd/head/sys/netinet/tcp_lro.h projects/zfsd/head/sys/netinet/tcp_output.c projects/zfsd/head/sys/netinet/tcp_pcap.c projects/zfsd/head/sys/netinet/tcp_pcap.h projects/zfsd/head/sys/netinet/tcp_stacks/fastpath.c projects/zfsd/head/sys/netinet/tcp_subr.c projects/zfsd/head/sys/netinet/tcp_syncache.c projects/zfsd/head/sys/netinet/tcp_timer.c projects/zfsd/head/sys/netinet/tcp_timer.h projects/zfsd/head/sys/netinet/tcp_timewait.c projects/zfsd/head/sys/netinet/tcp_usrreq.c projects/zfsd/head/sys/netinet/tcp_var.h projects/zfsd/head/sys/netinet/toecore.c projects/zfsd/head/sys/netinet/udp_usrreq.c projects/zfsd/head/sys/netinet/udp_var.h projects/zfsd/head/sys/netinet6/icmp6.c projects/zfsd/head/sys/netinet6/in6.c projects/zfsd/head/sys/netinet6/in6.h projects/zfsd/head/sys/netinet6/in6_ifattach.c projects/zfsd/head/sys/netinet6/in6_ifattach.h projects/zfsd/head/sys/netinet6/in6_pcb.c projects/zfsd/head/sys/netinet6/in6_proto.c projects/zfsd/head/sys/netinet6/in6_var.h projects/zfsd/head/sys/netinet6/ip6_forward.c projects/zfsd/head/sys/netinet6/ip6_input.c projects/zfsd/head/sys/netinet6/ip6_ipsec.c projects/zfsd/head/sys/netinet6/ip6_mroute.c projects/zfsd/head/sys/netinet6/ip6_output.c projects/zfsd/head/sys/netinet6/ip6_var.h projects/zfsd/head/sys/netinet6/mld6.c projects/zfsd/head/sys/netinet6/nd6.c projects/zfsd/head/sys/netinet6/nd6.h projects/zfsd/head/sys/netinet6/nd6_nbr.c projects/zfsd/head/sys/netinet6/nd6_rtr.c projects/zfsd/head/sys/netinet6/sctp6_usrreq.c projects/zfsd/head/sys/netinet6/udp6_usrreq.c projects/zfsd/head/sys/netipsec/ipsec.c projects/zfsd/head/sys/netipsec/xform_tcp.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched.h projects/zfsd/head/sys/netpfil/ipfw/dn_sched_fifo.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched_prio.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched_qfq.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched_rr.c projects/zfsd/head/sys/netpfil/ipfw/dn_sched_wf2q.c projects/zfsd/head/sys/netpfil/ipfw/ip_dn_glue.c projects/zfsd/head/sys/netpfil/ipfw/ip_dn_io.c projects/zfsd/head/sys/netpfil/ipfw/ip_dn_private.h projects/zfsd/head/sys/netpfil/ipfw/ip_dummynet.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw2.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_dynamic.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_log.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_nat.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_private.h projects/zfsd/head/sys/netpfil/ipfw/ip_fw_sockopt.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_table.c projects/zfsd/head/sys/netpfil/ipfw/ip_fw_table_algo.c projects/zfsd/head/sys/netpfil/pf/if_pflog.c projects/zfsd/head/sys/netpfil/pf/if_pfsync.c projects/zfsd/head/sys/netpfil/pf/pf.c projects/zfsd/head/sys/netpfil/pf/pf_if.c projects/zfsd/head/sys/netpfil/pf/pf_ioctl.c projects/zfsd/head/sys/nfs/nfs_lock.c projects/zfsd/head/sys/nlm/nlm_advlock.c projects/zfsd/head/sys/nlm/nlm_prot_impl.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/addr.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/cma.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/iwcm.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/mad.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/multicast.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/ucma.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/umem.c projects/zfsd/head/sys/ofed/drivers/infiniband/core/uverbs_cmd.c projects/zfsd/head/sys/ofed/drivers/infiniband/debug/memtrack.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mlx4/main.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mthca/mthca_catas.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.h projects/zfsd/head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/zfsd/head/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/zfsd/head/sys/ofed/drivers/infiniband/util/madeye.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/catas.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/en_main.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/en_rx.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/en_tx.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/fw.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/main.c projects/zfsd/head/sys/ofed/drivers/net/mlx4/port.c projects/zfsd/head/sys/opencrypto/xform_aes_icm.c projects/zfsd/head/sys/pc98/conf/NOTES projects/zfsd/head/sys/powerpc/aim/aim_machdep.c projects/zfsd/head/sys/powerpc/aim/locore.S projects/zfsd/head/sys/powerpc/aim/locore64.S projects/zfsd/head/sys/powerpc/aim/mmu_oea.c projects/zfsd/head/sys/powerpc/booke/booke_machdep.c projects/zfsd/head/sys/powerpc/booke/locore.S projects/zfsd/head/sys/powerpc/booke/machdep_ppc4xx.c projects/zfsd/head/sys/powerpc/booke/pmap.c projects/zfsd/head/sys/powerpc/conf/MPC85XX projects/zfsd/head/sys/powerpc/conf/dpaa/DPAA projects/zfsd/head/sys/powerpc/conf/dpaa/config.dpaa projects/zfsd/head/sys/powerpc/include/counter.h projects/zfsd/head/sys/powerpc/include/hid.h projects/zfsd/head/sys/powerpc/include/machdep.h projects/zfsd/head/sys/powerpc/include/pmap.h projects/zfsd/head/sys/powerpc/mpc85xx/lbc.c projects/zfsd/head/sys/powerpc/mpc85xx/mpc85xx.c projects/zfsd/head/sys/powerpc/mpc85xx/mpc85xx.h projects/zfsd/head/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/zfsd/head/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/zfsd/head/sys/powerpc/powerpc/busdma_machdep.c projects/zfsd/head/sys/powerpc/powerpc/exec_machdep.c projects/zfsd/head/sys/powerpc/powerpc/machdep.c projects/zfsd/head/sys/powerpc/powerpc/mmu_if.m projects/zfsd/head/sys/powerpc/powerpc/mp_machdep.c projects/zfsd/head/sys/powerpc/powerpc/pmap_dispatch.c projects/zfsd/head/sys/powerpc/powerpc/vm_machdep.c projects/zfsd/head/sys/powerpc/pseries/platform_chrp.c projects/zfsd/head/sys/riscv/conf/GENERIC projects/zfsd/head/sys/riscv/conf/QEMU projects/zfsd/head/sys/riscv/conf/ROCKET projects/zfsd/head/sys/riscv/conf/SPIKE projects/zfsd/head/sys/riscv/include/cpu.h projects/zfsd/head/sys/riscv/include/cpufunc.h projects/zfsd/head/sys/riscv/include/db_machdep.h projects/zfsd/head/sys/riscv/include/intr.h projects/zfsd/head/sys/riscv/include/pcpu.h projects/zfsd/head/sys/riscv/include/pte.h projects/zfsd/head/sys/riscv/include/riscvreg.h projects/zfsd/head/sys/riscv/include/setjmp.h projects/zfsd/head/sys/riscv/include/vmparam.h projects/zfsd/head/sys/riscv/riscv/elf_machdep.c projects/zfsd/head/sys/riscv/riscv/exception.S projects/zfsd/head/sys/riscv/riscv/identcpu.c projects/zfsd/head/sys/riscv/riscv/intr_machdep.c projects/zfsd/head/sys/riscv/riscv/locore.S projects/zfsd/head/sys/riscv/riscv/machdep.c projects/zfsd/head/sys/riscv/riscv/mp_machdep.c projects/zfsd/head/sys/riscv/riscv/pmap.c projects/zfsd/head/sys/riscv/riscv/swtch.S projects/zfsd/head/sys/riscv/riscv/timer.c projects/zfsd/head/sys/riscv/riscv/trap.c projects/zfsd/head/sys/riscv/riscv/vm_machdep.c projects/zfsd/head/sys/rpc/clnt_bck.c projects/zfsd/head/sys/rpc/clnt_dg.c projects/zfsd/head/sys/rpc/clnt_vc.c projects/zfsd/head/sys/rpc/rpcb_clnt.c projects/zfsd/head/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/zfsd/head/sys/rpc/svc.c projects/zfsd/head/sys/rpc/svc_dg.c projects/zfsd/head/sys/rpc/svc_vc.c projects/zfsd/head/sys/security/audit/audit.h projects/zfsd/head/sys/security/audit/audit_bsm.c projects/zfsd/head/sys/sparc64/conf/NOTES projects/zfsd/head/sys/sparc64/fhc/clkbrd.c projects/zfsd/head/sys/sparc64/pci/fire.c projects/zfsd/head/sys/sparc64/sparc64/vm_machdep.c projects/zfsd/head/sys/sys/_task.h projects/zfsd/head/sys/sys/aio.h projects/zfsd/head/sys/sys/bitstring.h projects/zfsd/head/sys/sys/buf.h projects/zfsd/head/sys/sys/buf_ring.h projects/zfsd/head/sys/sys/bus.h projects/zfsd/head/sys/sys/callout.h projects/zfsd/head/sys/sys/cdefs.h projects/zfsd/head/sys/sys/cpuset.h projects/zfsd/head/sys/sys/efi.h projects/zfsd/head/sys/sys/elf_common.h projects/zfsd/head/sys/sys/event.h projects/zfsd/head/sys/sys/imgact.h projects/zfsd/head/sys/sys/intr.h projects/zfsd/head/sys/sys/jail.h projects/zfsd/head/sys/sys/kernel.h projects/zfsd/head/sys/sys/ktrace.h projects/zfsd/head/sys/sys/lock.h projects/zfsd/head/sys/sys/lockmgr.h projects/zfsd/head/sys/sys/mbuf.h projects/zfsd/head/sys/sys/md4.h projects/zfsd/head/sys/sys/md5.h projects/zfsd/head/sys/sys/mman.h projects/zfsd/head/sys/sys/mount.h projects/zfsd/head/sys/sys/msg.h projects/zfsd/head/sys/sys/mutex.h projects/zfsd/head/sys/sys/param.h projects/zfsd/head/sys/sys/pmc.h projects/zfsd/head/sys/sys/priv.h projects/zfsd/head/sys/sys/proc.h projects/zfsd/head/sys/sys/procdesc.h projects/zfsd/head/sys/sys/procfs.h projects/zfsd/head/sys/sys/protosw.h projects/zfsd/head/sys/sys/ptrace.h projects/zfsd/head/sys/sys/queue.h projects/zfsd/head/sys/sys/random.h projects/zfsd/head/sys/sys/resource.h projects/zfsd/head/sys/sys/rman.h projects/zfsd/head/sys/sys/rwlock.h projects/zfsd/head/sys/sys/sched.h projects/zfsd/head/sys/sys/sdt.h projects/zfsd/head/sys/sys/shm.h projects/zfsd/head/sys/sys/signal.h projects/zfsd/head/sys/sys/signalvar.h projects/zfsd/head/sys/sys/socket.h projects/zfsd/head/sys/sys/socketvar.h projects/zfsd/head/sys/sys/soundcard.h projects/zfsd/head/sys/sys/sx.h projects/zfsd/head/sys/sys/syscall.h projects/zfsd/head/sys/sys/syscall.mk projects/zfsd/head/sys/sys/syscallsubr.h projects/zfsd/head/sys/sys/sysctl.h projects/zfsd/head/sys/sys/sysent.h projects/zfsd/head/sys/sys/sysproto.h projects/zfsd/head/sys/sys/systm.h projects/zfsd/head/sys/sys/taskqueue.h projects/zfsd/head/sys/sys/time.h projects/zfsd/head/sys/sys/timetc.h projects/zfsd/head/sys/sys/unpcb.h projects/zfsd/head/sys/sys/vdso.h projects/zfsd/head/sys/sys/vmmeter.h projects/zfsd/head/sys/sys/vnode.h projects/zfsd/head/sys/tools/embed_mfs.sh projects/zfsd/head/sys/ufs/ffs/ffs_balloc.c projects/zfsd/head/sys/ufs/ffs/ffs_extern.h projects/zfsd/head/sys/ufs/ffs/ffs_snapshot.c projects/zfsd/head/sys/ufs/ffs/ffs_softdep.c projects/zfsd/head/sys/ufs/ffs/ffs_vnops.c projects/zfsd/head/sys/ufs/ffs/softdep.h projects/zfsd/head/sys/ufs/ufs/ufs_lookup.c projects/zfsd/head/sys/ufs/ufs/ufs_quota.c projects/zfsd/head/sys/ufs/ufs/ufs_vnops.c projects/zfsd/head/sys/vm/swap_pager.c projects/zfsd/head/sys/vm/uma.h projects/zfsd/head/sys/vm/uma_core.c projects/zfsd/head/sys/vm/uma_dbg.c projects/zfsd/head/sys/vm/uma_int.h projects/zfsd/head/sys/vm/vm_fault.c projects/zfsd/head/sys/vm/vm_glue.c projects/zfsd/head/sys/vm/vm_map.c projects/zfsd/head/sys/vm/vm_map.h projects/zfsd/head/sys/vm/vm_meter.c projects/zfsd/head/sys/vm/vm_mmap.c projects/zfsd/head/sys/vm/vm_object.c projects/zfsd/head/sys/vm/vm_object.h projects/zfsd/head/sys/vm/vm_page.c projects/zfsd/head/sys/vm/vm_page.h projects/zfsd/head/sys/vm/vm_pageout.c projects/zfsd/head/sys/vm/vm_pageout.h projects/zfsd/head/sys/vm/vm_phys.c projects/zfsd/head/sys/vm/vnode_pager.c projects/zfsd/head/sys/x86/acpica/acpi_wakeup.c projects/zfsd/head/sys/x86/cpufreq/powernow.c projects/zfsd/head/sys/x86/include/_align.h projects/zfsd/head/sys/x86/include/_stdint.h projects/zfsd/head/sys/x86/include/_types.h projects/zfsd/head/sys/x86/include/apicvar.h projects/zfsd/head/sys/x86/include/vdso.h projects/zfsd/head/sys/x86/iommu/intel_drv.c projects/zfsd/head/sys/x86/iommu/intel_reg.h projects/zfsd/head/sys/x86/x86/identcpu.c projects/zfsd/head/sys/x86/x86/intr_machdep.c projects/zfsd/head/sys/x86/x86/local_apic.c projects/zfsd/head/sys/x86/x86/mp_x86.c projects/zfsd/head/sys/x86/x86/msi.c projects/zfsd/head/sys/x86/x86/tsc.c projects/zfsd/head/sys/x86/xen/hvm.c projects/zfsd/head/sys/x86/xen/xen_intr.c projects/zfsd/head/sys/xen/error.h projects/zfsd/head/sys/xen/gnttab.h projects/zfsd/head/sys/xen/xen-os.h projects/zfsd/head/targets/pseudo/bootstrap-tools/Makefile projects/zfsd/head/targets/pseudo/clang/Makefile.depend projects/zfsd/head/targets/pseudo/kernel/Makefile projects/zfsd/head/targets/pseudo/tests/Makefile.depend projects/zfsd/head/targets/pseudo/userland/Makefile.depend projects/zfsd/head/targets/pseudo/userland/lib/Makefile.depend projects/zfsd/head/targets/pseudo/userland/libexec/Makefile.depend projects/zfsd/head/targets/pseudo/userland/misc/Makefile.depend projects/zfsd/head/tests/etc/rc.d/routing_test.sh projects/zfsd/head/tests/sys/acl/00.sh projects/zfsd/head/tests/sys/acl/01.sh projects/zfsd/head/tests/sys/acl/02.sh projects/zfsd/head/tests/sys/acl/03.sh projects/zfsd/head/tests/sys/acl/04.sh projects/zfsd/head/tests/sys/acl/Makefile projects/zfsd/head/tests/sys/aio/aio_test.c projects/zfsd/head/tests/sys/kern/acct/acct_test.c projects/zfsd/head/tests/sys/kern/ptrace_test.c projects/zfsd/head/tests/sys/netinet/Makefile projects/zfsd/head/tests/sys/sys/bitstring_test.c projects/zfsd/head/tools/build/Makefile projects/zfsd/head/tools/build/mk/OptionalObsoleteFiles.inc projects/zfsd/head/tools/build/options/WITH_META_MODE projects/zfsd/head/tools/regression/zfs/zpool/add/option-f_size_mismatch.t projects/zfsd/head/tools/regression/zfs/zpool/add/option-f_type_mismatch.t projects/zfsd/head/tools/regression/zfs/zpool/create/files.t projects/zfsd/head/tools/tools/ath/ath_ee_9300_print/main.c projects/zfsd/head/tools/tools/cxgbetool/cxgbetool.c projects/zfsd/head/tools/tools/ioat/Makefile projects/zfsd/head/tools/tools/ioat/ioatcontrol.8 projects/zfsd/head/tools/tools/ioat/ioatcontrol.c projects/zfsd/head/tools/tools/locale/Makefile projects/zfsd/head/tools/tools/locale/README projects/zfsd/head/tools/tools/locale/tools/cldr2def.pl projects/zfsd/head/tools/tools/locale/tools/finalize projects/zfsd/head/tools/tools/makeroot/makeroot.sh projects/zfsd/head/tools/tools/nanobsd/defaults.sh projects/zfsd/head/tools/tools/sysbuild/sysbuild.sh projects/zfsd/head/usr.bin/Makefile projects/zfsd/head/usr.bin/ar/ar.1 projects/zfsd/head/usr.bin/ar/ar.c projects/zfsd/head/usr.bin/ar/write.c projects/zfsd/head/usr.bin/at/at.c projects/zfsd/head/usr.bin/awk/Makefile projects/zfsd/head/usr.bin/bmake/Makefile projects/zfsd/head/usr.bin/bmake/config.h projects/zfsd/head/usr.bin/bsdcat/Makefile projects/zfsd/head/usr.bin/bsdiff/bsdiff/Makefile projects/zfsd/head/usr.bin/bsdiff/bsdiff/bsdiff.c projects/zfsd/head/usr.bin/bsdiff/bspatch/bspatch.c projects/zfsd/head/usr.bin/calendar/calendar.1 projects/zfsd/head/usr.bin/calendar/calendars/calendar.freebsd projects/zfsd/head/usr.bin/calendar/calendars/calendar.holiday projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.holiday (contents, props changed) projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.military projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.orthodox projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.pagan projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.common projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.holiday projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.military projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.orthodox projects/zfsd/head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/zfsd/head/usr.bin/calendar/io.c projects/zfsd/head/usr.bin/checknr/checknr.c projects/zfsd/head/usr.bin/clang/Makefile projects/zfsd/head/usr.bin/comm/comm.c projects/zfsd/head/usr.bin/cpio/Makefile projects/zfsd/head/usr.bin/cpio/tests/Makefile projects/zfsd/head/usr.bin/cpuset/cpuset.1 projects/zfsd/head/usr.bin/elfcopy/Makefile projects/zfsd/head/usr.bin/fortune/unstr/unstr.c projects/zfsd/head/usr.bin/gcore/elfcore.c projects/zfsd/head/usr.bin/gcore/extern.h projects/zfsd/head/usr.bin/gcore/gcore.1 projects/zfsd/head/usr.bin/gcore/gcore.c projects/zfsd/head/usr.bin/getconf/getconf.1 projects/zfsd/head/usr.bin/getconf/getconf.c projects/zfsd/head/usr.bin/getconf/pathconf.gperf projects/zfsd/head/usr.bin/getconf/progenv.gperf projects/zfsd/head/usr.bin/getent/getent.1 projects/zfsd/head/usr.bin/getent/getent.c projects/zfsd/head/usr.bin/grep/grep.c projects/zfsd/head/usr.bin/grep/regex/tre-fastmatch.c projects/zfsd/head/usr.bin/grep/util.c projects/zfsd/head/usr.bin/gzip/gzip.c projects/zfsd/head/usr.bin/indent/args.c projects/zfsd/head/usr.bin/indent/indent.1 projects/zfsd/head/usr.bin/indent/indent.c projects/zfsd/head/usr.bin/indent/indent.h projects/zfsd/head/usr.bin/indent/indent_codes.h projects/zfsd/head/usr.bin/indent/indent_globs.h projects/zfsd/head/usr.bin/indent/io.c projects/zfsd/head/usr.bin/indent/lexi.c projects/zfsd/head/usr.bin/indent/parse.c projects/zfsd/head/usr.bin/indent/pr_comment.c projects/zfsd/head/usr.bin/iscsictl/iscsi.conf.5 projects/zfsd/head/usr.bin/iscsictl/iscsictl.8 projects/zfsd/head/usr.bin/iscsictl/iscsictl.c projects/zfsd/head/usr.bin/iscsictl/iscsictl.h projects/zfsd/head/usr.bin/iscsictl/parse.y projects/zfsd/head/usr.bin/iscsictl/token.l projects/zfsd/head/usr.bin/kdump/kdump.c projects/zfsd/head/usr.bin/lastcomm/tests/Makefile projects/zfsd/head/usr.bin/lastcomm/tests/legacy_test.sh projects/zfsd/head/usr.bin/lastcomm/tests/v1-i386.out projects/zfsd/head/usr.bin/lastcomm/tests/v2-i386.out projects/zfsd/head/usr.bin/locale/locale.c projects/zfsd/head/usr.bin/lorder/lorder.sh projects/zfsd/head/usr.bin/mail/cmd1.c projects/zfsd/head/usr.bin/mail/cmd2.c projects/zfsd/head/usr.bin/mail/cmd3.c projects/zfsd/head/usr.bin/mail/cmdtab.c projects/zfsd/head/usr.bin/mail/collect.c projects/zfsd/head/usr.bin/mail/edit.c projects/zfsd/head/usr.bin/mail/extern.h projects/zfsd/head/usr.bin/mail/fio.c projects/zfsd/head/usr.bin/mail/getname.c projects/zfsd/head/usr.bin/mail/names.c projects/zfsd/head/usr.bin/mail/popen.c projects/zfsd/head/usr.bin/mail/quit.c projects/zfsd/head/usr.bin/mail/util.c projects/zfsd/head/usr.bin/mail/v7.local.c projects/zfsd/head/usr.bin/mail/vars.c projects/zfsd/head/usr.bin/mandoc/Makefile projects/zfsd/head/usr.bin/mkcsmapper/mkcsmapper.1 projects/zfsd/head/usr.bin/mkcsmapper/yacc.y projects/zfsd/head/usr.bin/mkimg/Makefile projects/zfsd/head/usr.bin/mkimg/image.c projects/zfsd/head/usr.bin/mkimg/vmdk.c projects/zfsd/head/usr.bin/netstat/inet.c projects/zfsd/head/usr.bin/netstat/inet6.c projects/zfsd/head/usr.bin/netstat/pfkey.c projects/zfsd/head/usr.bin/netstat/sctp.c projects/zfsd/head/usr.bin/nfsstat/Makefile projects/zfsd/head/usr.bin/nfsstat/nfsstat.1 projects/zfsd/head/usr.bin/nfsstat/nfsstat.c projects/zfsd/head/usr.bin/nl/nl.c projects/zfsd/head/usr.bin/pathchk/pathchk.c projects/zfsd/head/usr.bin/procstat/procstat_files.c projects/zfsd/head/usr.bin/random/randomize_fd.c projects/zfsd/head/usr.bin/resizewin/resizewin.1 projects/zfsd/head/usr.bin/rpcgen/rpc_main.c projects/zfsd/head/usr.bin/sdiff/sdiff.c projects/zfsd/head/usr.bin/sed/compile.c projects/zfsd/head/usr.bin/sed/main.c projects/zfsd/head/usr.bin/sed/process.c projects/zfsd/head/usr.bin/sed/tests/multi_test.sh projects/zfsd/head/usr.bin/sockstat/sockstat.c projects/zfsd/head/usr.bin/soelim/soelim.c projects/zfsd/head/usr.bin/systat/main.c projects/zfsd/head/usr.bin/tar/Makefile projects/zfsd/head/usr.bin/tar/tests/Makefile projects/zfsd/head/usr.bin/tr/tr.1 projects/zfsd/head/usr.bin/tr/tr.c projects/zfsd/head/usr.bin/truss/Makefile projects/zfsd/head/usr.bin/truss/setup.c projects/zfsd/head/usr.bin/truss/syscalls.c projects/zfsd/head/usr.bin/tty/tty.c projects/zfsd/head/usr.bin/ul/ul.c projects/zfsd/head/usr.bin/uniq/uniq.c projects/zfsd/head/usr.bin/whois/whois.c projects/zfsd/head/usr.bin/xinstall/tests/install_test.sh projects/zfsd/head/usr.bin/xinstall/xinstall.c projects/zfsd/head/usr.bin/xlint/llib/Makefile projects/zfsd/head/usr.sbin/Makefile projects/zfsd/head/usr.sbin/Makefile.amd64 projects/zfsd/head/usr.sbin/Makefile.i386 projects/zfsd/head/usr.sbin/acpi/acpidb/acpidb.c projects/zfsd/head/usr.sbin/acpi/acpidump/acpi.c projects/zfsd/head/usr.sbin/acpi/acpidump/acpidump.c projects/zfsd/head/usr.sbin/acpi/iasl/Makefile projects/zfsd/head/usr.sbin/ancontrol/ancontrol.c projects/zfsd/head/usr.sbin/autofs/autounmountd.c projects/zfsd/head/usr.sbin/autofs/common.c projects/zfsd/head/usr.sbin/bhyve/Makefile projects/zfsd/head/usr.sbin/bhyve/atkbdc.c projects/zfsd/head/usr.sbin/bhyve/bhyve.8 projects/zfsd/head/usr.sbin/bhyve/bhyverun.c projects/zfsd/head/usr.sbin/bhyve/bhyverun.h projects/zfsd/head/usr.sbin/bhyve/block_if.c projects/zfsd/head/usr.sbin/bhyve/ioapic.c projects/zfsd/head/usr.sbin/bhyve/ioapic.h projects/zfsd/head/usr.sbin/bhyve/pci_ahci.c projects/zfsd/head/usr.sbin/bhyve/pci_emul.c projects/zfsd/head/usr.sbin/bhyve/pci_emul.h projects/zfsd/head/usr.sbin/bhyve/pci_irq.c projects/zfsd/head/usr.sbin/bhyve/pci_irq.h projects/zfsd/head/usr.sbin/bhyve/pci_passthru.c projects/zfsd/head/usr.sbin/bhyve/task_switch.c projects/zfsd/head/usr.sbin/bhyveload/bhyveload.8 projects/zfsd/head/usr.sbin/bhyveload/bhyveload.c projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/Makefile projects/zfsd/head/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/zfsd/head/usr.sbin/bluetooth/btpand/btpand.c projects/zfsd/head/usr.sbin/bsdconfig/include/messages.subr projects/zfsd/head/usr.sbin/bsdconfig/networking/INDEX projects/zfsd/head/usr.sbin/bsdconfig/networking/Makefile projects/zfsd/head/usr.sbin/bsdconfig/networking/include/messages.subr projects/zfsd/head/usr.sbin/bsdconfig/networking/networking projects/zfsd/head/usr.sbin/bsdconfig/networking/share/device.subr projects/zfsd/head/usr.sbin/bsdconfig/share/media/Makefile projects/zfsd/head/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/zfsd/head/usr.sbin/bsdinstall/partedit/partedit_x86.c projects/zfsd/head/usr.sbin/bsdinstall/scripts/Makefile projects/zfsd/head/usr.sbin/bsdinstall/scripts/auto projects/zfsd/head/usr.sbin/bsdinstall/scripts/config projects/zfsd/head/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/zfsd/head/usr.sbin/bsdinstall/scripts/time projects/zfsd/head/usr.sbin/bsdinstall/scripts/wlanconfig projects/zfsd/head/usr.sbin/bsdinstall/scripts/zfsboot projects/zfsd/head/usr.sbin/bsnmpd/bsnmpd/Makefile projects/zfsd/head/usr.sbin/camdd/camdd.c projects/zfsd/head/usr.sbin/chown/tests/Makefile projects/zfsd/head/usr.sbin/cpucontrol/cpucontrol.c projects/zfsd/head/usr.sbin/crashinfo/crashinfo.sh projects/zfsd/head/usr.sbin/cron/cron/cron.8 projects/zfsd/head/usr.sbin/cron/cron/cron.c projects/zfsd/head/usr.sbin/crunch/crunchgen/crunchgen.c projects/zfsd/head/usr.sbin/ctladm/ctladm.c projects/zfsd/head/usr.sbin/ctld/chap.c projects/zfsd/head/usr.sbin/ctld/ctl.conf.5 projects/zfsd/head/usr.sbin/ctld/ctld.8 projects/zfsd/head/usr.sbin/ctld/ctld.c projects/zfsd/head/usr.sbin/ctld/ctld.h projects/zfsd/head/usr.sbin/ctld/kernel.c projects/zfsd/head/usr.sbin/ctld/keys.c projects/zfsd/head/usr.sbin/ctld/login.c projects/zfsd/head/usr.sbin/ctld/pdu.c projects/zfsd/head/usr.sbin/etcupdate/etcupdate.sh projects/zfsd/head/usr.sbin/extattr/Makefile.depend projects/zfsd/head/usr.sbin/extattr/rmextattr.8 projects/zfsd/head/usr.sbin/extattr/tests/extattr_test.sh projects/zfsd/head/usr.sbin/fifolog/lib/fifolog_int.c projects/zfsd/head/usr.sbin/fifolog/lib/fifolog_reader.c projects/zfsd/head/usr.sbin/freebsd-update/freebsd-update.sh projects/zfsd/head/usr.sbin/gstat/gstat.c projects/zfsd/head/usr.sbin/iscsid/chap.c projects/zfsd/head/usr.sbin/iscsid/iscsid.h projects/zfsd/head/usr.sbin/iscsid/keys.c projects/zfsd/head/usr.sbin/iscsid/login.c projects/zfsd/head/usr.sbin/iscsid/pdu.c projects/zfsd/head/usr.sbin/jail/command.c projects/zfsd/head/usr.sbin/jail/jailp.h projects/zfsd/head/usr.sbin/jail/state.c projects/zfsd/head/usr.sbin/keyserv/crypt_server.c projects/zfsd/head/usr.sbin/kgzip/kgzip.8 projects/zfsd/head/usr.sbin/kldxref/kldxref.c projects/zfsd/head/usr.sbin/makefs/cd9660.c projects/zfsd/head/usr.sbin/makefs/ffs.c projects/zfsd/head/usr.sbin/makefs/ffs.h projects/zfsd/head/usr.sbin/makefs/ffs/mkfs.c projects/zfsd/head/usr.sbin/makefs/ffs/newfs_extern.h projects/zfsd/head/usr.sbin/makefs/makefs.8 projects/zfsd/head/usr.sbin/makefs/makefs.c projects/zfsd/head/usr.sbin/makefs/makefs.h projects/zfsd/head/usr.sbin/makefs/walk.c projects/zfsd/head/usr.sbin/mergemaster/mergemaster.sh projects/zfsd/head/usr.sbin/newsyslog/newsyslog.c projects/zfsd/head/usr.sbin/ntp/config.h projects/zfsd/head/usr.sbin/ntp/doc/ntp-keygen.8 projects/zfsd/head/usr.sbin/ntp/doc/ntp.conf.5 projects/zfsd/head/usr.sbin/ntp/doc/ntp.keys.5 projects/zfsd/head/usr.sbin/ntp/doc/ntpd.8 projects/zfsd/head/usr.sbin/ntp/doc/ntpdc.8 projects/zfsd/head/usr.sbin/ntp/doc/ntpq.8 projects/zfsd/head/usr.sbin/ntp/doc/sntp.8 projects/zfsd/head/usr.sbin/ntp/scripts/mkver projects/zfsd/head/usr.sbin/pciconf/cap.c projects/zfsd/head/usr.sbin/pkg/pkg.c projects/zfsd/head/usr.sbin/pmcstat/pmcpl_gprof.c projects/zfsd/head/usr.sbin/pmcstudy/pmcstudy.c projects/zfsd/head/usr.sbin/ppp/Makefile projects/zfsd/head/usr.sbin/pw/pw.h projects/zfsd/head/usr.sbin/pw/pw_conf.c projects/zfsd/head/usr.sbin/pw/pw_group.c projects/zfsd/head/usr.sbin/pw/pw_user.c projects/zfsd/head/usr.sbin/pw/pw_vpw.c projects/zfsd/head/usr.sbin/pw/pwupd.h projects/zfsd/head/usr.sbin/pw/rm_r.c projects/zfsd/head/usr.sbin/pw/tests/Makefile projects/zfsd/head/usr.sbin/pw/tests/pw_useradd.sh projects/zfsd/head/usr.sbin/pw/tests/pw_userdel.sh projects/zfsd/head/usr.sbin/pw/tests/pw_usermod.sh projects/zfsd/head/usr.sbin/rpc.lockd/lockd_lock.c projects/zfsd/head/usr.sbin/rpc.statd/statd.c projects/zfsd/head/usr.sbin/rpcbind/check_bound.c projects/zfsd/head/usr.sbin/rpcbind/rpcb_stat.c projects/zfsd/head/usr.sbin/rpcbind/rpcb_svc_com.c projects/zfsd/head/usr.sbin/rpcbind/rpcbind.c projects/zfsd/head/usr.sbin/rpcbind/tests/addrmerge_test.c projects/zfsd/head/usr.sbin/rpcbind/util.c projects/zfsd/head/usr.sbin/sa/tests/Makefile projects/zfsd/head/usr.sbin/services_mkdb/services_mkdb.8 projects/zfsd/head/usr.sbin/services_mkdb/services_mkdb.c projects/zfsd/head/usr.sbin/sysrc/sysrc.8 projects/zfsd/head/usr.sbin/tcpdump/tcpdump/config.h projects/zfsd/head/usr.sbin/tzsetup/tzsetup.c projects/zfsd/head/usr.sbin/uathload/uathload.c projects/zfsd/head/usr.sbin/ypldap/aldap.c projects/zfsd/head/usr.sbin/ypldap/ber.c projects/zfsd/head/usr.sbin/ypldap/ldapclient.c projects/zfsd/head/usr.sbin/ypldap/parse.y projects/zfsd/head/usr.sbin/ypldap/ypldap.8 projects/zfsd/head/usr.sbin/ypserv/yp_dnslookup.c projects/zfsd/head/usr.sbin/ypserv/yp_server.c Directory Properties: projects/zfsd/head/ (props changed) projects/zfsd/head/cddl/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/zfsd/head/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/zfsd/head/contrib/atf/ (props changed) projects/zfsd/head/contrib/binutils/ (props changed) projects/zfsd/head/contrib/bmake/ (props changed) projects/zfsd/head/contrib/dma/ (props changed) projects/zfsd/head/contrib/elftoolchain/ (props changed) projects/zfsd/head/contrib/elftoolchain/brandelf/ (props changed) projects/zfsd/head/contrib/elftoolchain/elfdump/ (props changed) projects/zfsd/head/contrib/expat/ (props changed) projects/zfsd/head/contrib/file/ (props changed) projects/zfsd/head/contrib/gcc/ (props changed) projects/zfsd/head/contrib/ipfilter/ (props changed) projects/zfsd/head/contrib/ldns-host/ (props changed) projects/zfsd/head/contrib/libarchive/ (props changed) projects/zfsd/head/contrib/libarchive/cpio/ (props changed) projects/zfsd/head/contrib/libarchive/libarchive/ (props changed) projects/zfsd/head/contrib/libarchive/libarchive_fe/ (props changed) projects/zfsd/head/contrib/libarchive/tar/ (props changed) projects/zfsd/head/contrib/libc++/ (props changed) projects/zfsd/head/contrib/libc-vis/ (props changed) projects/zfsd/head/contrib/libcxxrt/ (props changed) projects/zfsd/head/contrib/libexecinfo/ (props changed) projects/zfsd/head/contrib/libpcap/ (props changed) projects/zfsd/head/contrib/libucl/ (props changed) projects/zfsd/head/contrib/libxo/ (props changed) projects/zfsd/head/contrib/llvm/ (props changed) projects/zfsd/head/contrib/llvm/projects/libunwind/ (props changed) projects/zfsd/head/contrib/llvm/tools/clang/ (props changed) projects/zfsd/head/contrib/mdocml/ (props changed) projects/zfsd/head/contrib/ntp/ (props changed) projects/zfsd/head/contrib/one-true-awk/ (props changed) projects/zfsd/head/contrib/openresolv/ (props changed) projects/zfsd/head/contrib/sqlite3/ (props changed) projects/zfsd/head/contrib/tcpdump/ (props changed) projects/zfsd/head/contrib/tcsh/ (props changed) projects/zfsd/head/contrib/top/ (props changed) projects/zfsd/head/crypto/heimdal/ (props changed) projects/zfsd/head/crypto/openssh/ (props changed) projects/zfsd/head/crypto/openssl/ (props changed) projects/zfsd/head/gnu/lib/ (props changed) projects/zfsd/head/gnu/usr.bin/cc/cc_tools/ (props changed) projects/zfsd/head/sys/cddl/contrib/opensolaris/ (props changed) projects/zfsd/head/sys/contrib/dev/acpica/ (props changed) projects/zfsd/head/sys/contrib/ipfilter/ (props changed) projects/zfsd/head/sys/contrib/octeon-sdk/ (props changed) Modified: projects/zfsd/head/MAINTAINERS ============================================================================== --- projects/zfsd/head/MAINTAINERS Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/MAINTAINERS Wed Aug 24 22:27:06 2016 (r304774) @@ -37,7 +37,6 @@ subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. ath(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org -callout_*(9) rrs Pre-commit review requested -- becareful its tricksy code :o. contrib/compiler-rt dim Pre-commit review preferred. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. @@ -105,3 +104,4 @@ vmm(4) neel,grehan Pre-commit review re autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. +sys/dev/ofw nwhitehorn Pre-commit review recommended. Modified: projects/zfsd/head/Makefile ============================================================================== --- projects/zfsd/head/Makefile Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/Makefile Wed Aug 24 22:27:06 2016 (r304774) @@ -103,7 +103,9 @@ # This is included so CC is set to ccache for -V, and COMPILER_TYPE/VERSION # can be cached for sub-makes. +.if ${MAKE_VERSION} >= 20140620 && defined(.PARSEDIR) .include +.endif # Note: we use this awkward construct to be compatible with FreeBSD's # old make used in 10.0 and 9.2 and earlier. @@ -129,14 +131,31 @@ TGTS= all all-man buildenv buildenvvars builddtb xdev xdev-build xdev-install \ xdev-links native-xtools stageworld stagekernel stage-packages \ create-world-packages create-kernel-packages create-packages \ - packages installconfig real-packages sign-packages package-pkg + packages installconfig real-packages sign-packages package-pkg \ + test-system-compiler +# XXX: r156740: This can't work since bsd.subdir.mk is not included ever. +# It will only work for SUBDIR_TARGETS in make.conf. TGTS+= ${SUBDIR_TARGETS} BITGTS= files includes BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/} TGTS+= ${BITGTS} +# Only some targets are allowed to use meta mode. Others get it +# disabled. In some cases, such as 'install', meta mode can be dangerous +# as a cookie may be used to prevent redundant installations (such as +# for WORLDTMP staging). For DESTDIR=/ we always want to install though. +# For other cases, such as delete-old-libs, meta mode may break +# the interactive tty prompt. The safest route is to just whitelist +# the ones that benefit from it. +META_TGT_WHITELIST+= \ + _* build32 buildfiles buildincludes buildkernel buildsoft \ + buildworld everything kernel-toolchain kernel-toolchains kernel \ + kernels libraries native-xtools showconfig test-system-compiler \ + tinderbox toolchain \ + toolchains universe world worlds xdev xdev-build + .ORDER: buildworld installworld .ORDER: buildworld distributeworld .ORDER: buildworld buildkernel @@ -162,17 +181,26 @@ _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH # We cannot blindly use a make which may not be the one we want # so be exlicit - until all choice is removed. WANT_MAKE= bmake +.if !empty(.MAKE.MODE:Mmeta) +# 20160604 - support missing-meta,missing-filemon and performance improvements +WANT_MAKE_VERSION= 20160604 +.else # 20160220 - support .dinclude for FAST_DEPEND. WANT_MAKE_VERSION= 20160220 +.endif MYMAKE= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}/${WANT_MAKE} .if defined(.PARSEDIR) HAVE_MAKE= bmake .else HAVE_MAKE= fmake .endif +.if ${HAVE_MAKE} != ${WANT_MAKE} || \ + (defined(WANT_MAKE_VERSION) && ${MAKE_VERSION} < ${WANT_MAKE_VERSION}) +NEED_MAKE_UPGRADE= t +.endif .if exists(${MYMAKE}) SUB_MAKE:= ${MYMAKE} -m ${.CURDIR}/share/mk -.elif ${WANT_MAKE} != ${HAVE_MAKE} +.elif defined(NEED_MAKE_UPGRADE) # It may not exist yet but we may cause it to. # In the case of fmake, upgrade_checks may cause a newer version to be built. SUB_MAKE= `test -x ${MYMAKE} && echo ${MYMAKE} || echo ${MAKE}` \ @@ -181,16 +209,29 @@ SUB_MAKE= `test -x ${MYMAKE} && echo ${M SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk .endif -_MAKE= PATH=${PATH} ${SUB_MAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} +_MAKE= PATH=${PATH} MAKE_CMD=${MAKE} ${SUB_MAKE} -f Makefile.inc1 \ + TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} -# Must disable META_MODE when installing to avoid missing anything. The -# main problem is that buildworld will create cookies for install targets -# since they are being installed into WORLDTMP. This avoids unneeded and -# redundant restaging but is dangerous for user install targets. -.if make(distrib*) || make(*install*) +# Only allow meta mode for the whitelisted targets. See META_TGT_WHITELIST +# above. +.for _tgt in ${META_TGT_WHITELIST} +.if make(${_tgt}) +_CAN_USE_META_MODE?= yes +.endif +.endfor +.if !defined(_CAN_USE_META_MODE) _MAKE+= MK_META_MODE=no +.if defined(.PARSEDIR) .unexport META_MODE .endif +.elif defined(MK_META_MODE) && ${MK_META_MODE} == "yes" +.if !exists(/dev/filemon) && !defined(NO_FILEMON) && !make(showconfig) +# Require filemon be loaded to provide a working incremental build +.error ${.newline}ERROR: The filemon module (/dev/filemon) is not loaded. \ + ${.newline}ERROR: WITH_META_MODE is enabled but requires filemon for an incremental build. \ + ${.newline}ERROR: 'kldload filemon' or pass -DNO_FILEMON to suppress this error. +.endif # !exists(/dev/filemon) && !defined(NO_FILEMON) +.endif # !defined(_CAN_USE_META_MODE) # Guess machine architecture from machine type, and vice versa. .if !defined(TARGET_ARCH) && defined(TARGET) @@ -263,7 +304,7 @@ CHECK_TIME!= find ${.CURDIR}/sys/sys/par # not included. One can argue that this target doesn't build everything # then. # -world: upgrade_checks +world: upgrade_checks .PHONY @echo "--------------------------------------------------------------" @echo ">>> make world started on ${STARTTIME}" @echo "--------------------------------------------------------------" @@ -275,7 +316,7 @@ world: upgrade_checks ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world .endif ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld - ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld + ${_+_}@cd ${.CURDIR}; ${_MAKE} installworld MK_META_MODE=no .if target(post-world) @echo @echo "--------------------------------------------------------------" @@ -289,7 +330,7 @@ world: upgrade_checks @echo " (started ${STARTTIME})" @echo "--------------------------------------------------------------" .else -world: +world: .PHONY @echo "WARNING: make world will overwrite your existing FreeBSD" @echo "installation without also building and installing a new" @echo "kernel. This can be dangerous. Please read the handbook," @@ -306,15 +347,14 @@ world: # # Short hand for `make buildkernel installkernel' # -kernel: buildkernel installkernel +kernel: buildkernel installkernel .PHONY # # Perform a few tests to determine if the installed tools are adequate # for building the world. # -upgrade_checks: -.if ${HAVE_MAKE} != ${WANT_MAKE} || \ - (defined(WANT_MAKE_VERSION) && ${MAKE_VERSION} < ${WANT_MAKE_VERSION}) +upgrade_checks: .PHONY +.if defined(NEED_MAKE_UPGRADE) @${_+_}(cd ${.CURDIR} && ${MAKE} ${WANT_MAKE:S,^f,,}) .endif @@ -349,19 +389,19 @@ regress: .PHONY tinderbox toolchains kernel-toolchains kernels worlds: upgrade_checks -tinderbox: +tinderbox: .PHONY @cd ${.CURDIR}; ${SUB_MAKE} DOING_TINDERBOX=YES universe -toolchains: +toolchains: .PHONY @cd ${.CURDIR}; ${SUB_MAKE} UNIVERSE_TARGET=toolchain universe -kernel-toolchains: +kernel-toolchains: .PHONY @cd ${.CURDIR}; ${SUB_MAKE} UNIVERSE_TARGET=kernel-toolchain universe -kernels: +kernels: .PHONY @cd ${.CURDIR}; ${SUB_MAKE} UNIVERSE_TARGET=buildkernel universe -worlds: +worlds: .PHONY @cd ${.CURDIR}; ${SUB_MAKE} UNIVERSE_TARGET=buildworld universe # @@ -383,13 +423,13 @@ TARGET_ARCHES_pc98?= i386 TARGET_ARCHES_${target}?= ${target} .endfor -# XXX Add arm64 to universe only if we have an external binutils installed. +# XXX Remove arm64 from universe if the required binutils package is missing. # It does not build with the in-tree linker. -.if !exists(/usr/local/aarch64-freebsd/bin/ld) && empty(${TARGETS}) +.if !exists(/usr/local/aarch64-freebsd/bin/ld) && ${TARGETS:Marm64} _UNIVERSE_TARGETS:= ${_UNIVERSE_TARGETS:Narm64} -universe: universe_arm64_skip -universe_epilogue: universe_arm64_skip -universe_arm64_skip: universe_prologue +universe: universe_arm64_skip .PHONY +universe_epilogue: universe_arm64_skip .PHONY +universe_arm64_skip: universe_prologue .PHONY @echo ">> arm64 skipped - install aarch64-binutils port or package to build" .endif @@ -427,16 +467,16 @@ universe_prologue: .PHONY .for target in ${_UNIVERSE_TARGETS} universe: universe_${target} universe_epilogue: universe_${target} -universe_${target}: universe_${target}_prologue -universe_${target}_prologue: universe_prologue +universe_${target}: universe_${target}_prologue .PHONY +universe_${target}_prologue: universe_prologue .PHONY @echo ">> ${target} started on `LC_ALL=C date`" -universe_${target}_worlds: +universe_${target}_worlds: .PHONY .if !defined(MAKE_JUST_KERNELS) -universe_${target}_done: universe_${target}_worlds +universe_${target}_done: universe_${target}_worlds .PHONY .for target_arch in ${TARGET_ARCHES_${target}} -universe_${target}_worlds: universe_${target}_${target_arch} -universe_${target}_${target_arch}: universe_${target}_prologue .MAKE +universe_${target}_worlds: universe_${target}_${target_arch} .PHONY +universe_${target}_${target_arch}: universe_${target}_prologue .MAKE .PHONY @echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} started on `LC_ALL=C date`" @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${SUB_MAKE} ${JFLAG} ${UNIVERSE_TARGET} \ @@ -451,9 +491,9 @@ universe_${target}_${target_arch}: unive .endif # !MAKE_JUST_KERNELS .if !defined(MAKE_JUST_WORLDS) -universe_${target}_done: universe_${target}_kernels -universe_${target}_kernels: universe_${target}_worlds -universe_${target}_kernels: universe_${target}_prologue .MAKE +universe_${target}_done: universe_${target}_kernels .PHONY +universe_${target}_kernels: universe_${target}_worlds .PHONY +universe_${target}_kernels: universe_${target}_prologue .MAKE .PHONY .if exists(${KERNSRCDIR}/${target}/conf/NOTES) @(cd ${KERNSRCDIR}/${target}/conf && env __MAKE_CONF=/dev/null \ ${SUB_MAKE} LINT > ${.CURDIR}/_.${target}.makeLINT 2>&1 || \ @@ -469,7 +509,7 @@ universe_${target}: universe_${target}_d universe_${target}_done: @echo ">> ${target} completed on `LC_ALL=C date`" .endfor -universe_kernels: universe_kernconfs +universe_kernels: universe_kernconfs .PHONY .if !defined(TARGET) TARGET!= uname -m .endif @@ -483,7 +523,7 @@ KERNCONFS!= cd ${KERNSRCDIR}/${TARGET}/c -type f -maxdepth 0 \ ! -name DEFAULTS ! -name NOTES | \ ${_THINNER} -universe_kernconfs: +universe_kernconfs: .PHONY .for kernel in ${KERNCONFS} TARGET_ARCH_${kernel}!= cd ${KERNSRCDIR}/${TARGET}/conf && \ config -m ${KERNSRCDIR}/${TARGET}/conf/${kernel} 2> /dev/null | \ @@ -517,7 +557,7 @@ universe_epilogue: .PHONY .endif .endif -buildLINT: +buildLINT: .PHONY ${MAKE} -C ${.CURDIR}/sys/${_TARGET}/conf LINT .if defined(.PARSEDIR) Modified: projects/zfsd/head/Makefile.inc1 ============================================================================== --- projects/zfsd/head/Makefile.inc1 Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/Makefile.inc1 Wed Aug 24 22:27:06 2016 (r304774) @@ -22,6 +22,8 @@ # to be created before files are installed # LOCAL_TOOL_DIRS="list of dirs" to add additional dirs to the build-tools # list +# LOCAL_XTOOL_DIRS="list of dirs" to add additional dirs to the +# cross-tools target # METALOG="path to metadata log" to write permission and ownership # when NO_ROOT is set. (default: ${DESTDIR}/METALOG) # TARGET="machine" to crossbuild world for a different machine type @@ -72,7 +74,8 @@ X${COMPILER}?= ${${COMPILER}} # If a full path to an external cross compiler is given, don't build # a cross compiler. .if ${XCC:N${CCACHE_BIN}:M/*} -MK_CROSS_COMPILER= no +MK_CLANG_BOOTSTRAP= no +MK_GCC_BOOTSTRAP= no .endif # Pull in COMPILER_TYPE and COMPILER_FREEBSD_VERSION early. @@ -80,53 +83,83 @@ MK_CROSS_COMPILER= no .include "share/mk/src.opts.mk" # Check if there is a local compiler that can satisfy as an external compiler. -.if ${MK_SYSTEM_COMPILER} == "yes" && ${MK_CROSS_COMPILER} == "yes" && \ - (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ - !make(showconfig) # Which compiler is expected to be used? .if ${MK_CLANG_BOOTSTRAP} == "yes" -_expected_compiler_type= clang +WANT_COMPILER_TYPE= clang .elif ${MK_GCC_BOOTSTRAP} == "yes" -_expected_compiler_type= gcc +WANT_COMPILER_TYPE= gcc +.else +WANT_COMPILER_TYPE= .endif -# If the expected vs CC is different then we can't skip. -# GCC cannot be used for cross-arch yet. For clang we pass -target later if -# TARGET_ARCH!=MACHINE_ARCH. -.if ${_expected_compiler_type} == ${COMPILER_TYPE} && \ - (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) -# It needs to be the same revision as we would build for the bootstrap. -.if !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${_expected_compiler_type} == "clang" -CROSS_COMPILER_FREEBSD_VERSION!= \ +.if !defined(WANT_COMPILER_FREEBSD_VERSION) +.if ${WANT_COMPILER_TYPE} == "clang" +WANT_COMPILER_FREEBSD_VERSION_FILE= lib/clang/freebsd_cc_version.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FREEBSD_CC_VERSION" {printf("%d\n", $$3)}' \ - ${SRCDIR}/lib/clang/include/clang/Basic/Version.inc || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= lib/clang/include/clang/Basic/Version.inc +WANT_COMPILER_VERSION!= \ awk '$$2 == "CLANG_VERSION" {split($$3, a, "."); print a[1] * 10000 + a[2] * 100 + a[3]}' \ - ${SRCDIR}/lib/clang/include/clang/Basic/Version.inc || echo unknown -.elif ${_expected_compiler_type} == "gcc" -CROSS_COMPILER_FREEBSD_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown +.elif ${WANT_COMPILER_TYPE} == "gcc" +WANT_COMPILER_FREEBSD_VERSION_FILE= gnu/usr.bin/cc/cc_tools/freebsd-native.h +WANT_COMPILER_FREEBSD_VERSION!= \ awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \ - ${SRCDIR}/gnu/usr.bin/cc/cc_tools/freebsd-native.h || echo unknown -CROSS_COMPILER_VERSION!= \ + ${SRCDIR}/${WANT_COMPILER_FREEBSD_VERSION_FILE} || echo unknown +WANT_COMPILER_VERSION_FILE= contrib/gcc/BASE-VER +WANT_COMPILER_VERSION!= \ awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \ - ${SRCDIR}/contrib/gcc/BASE-VER || echo unknown + ${SRCDIR}/${WANT_COMPILER_VERSION_FILE} || echo unknown .endif -.export CROSS_COMPILER_FREEBSD_VERSION CROSS_COMPILER_VERSION -.endif # !defined(CROSS_COMPILER_FREEBSD_VERSION) -.if ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} && \ - ${COMPILER_FREEBSD_VERSION} == ${CROSS_COMPILER_FREEBSD_VERSION} +.export WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_VERSION +.endif # !defined(WANT_COMPILER_FREEBSD_VERSION) +# It needs to be the same revision as we would build for the bootstrap. +# If the expected vs CC is different then we can't skip. +# GCC cannot be used for cross-arch yet. For clang we pass -target later if +# TARGET_ARCH!=MACHINE_ARCH. +.if ${MK_SYSTEM_COMPILER} == "yes" && \ + (${MK_CLANG_BOOTSTRAP} == "yes" || ${MK_GCC_BOOTSTRAP} == "yes") && \ + !make(showconfig) && !make(native-xtools) && !make(xdev*) && \ + ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} && \ + (${COMPILER_TYPE} == "clang" || ${TARGET_ARCH} == ${MACHINE_ARCH}) && \ + ${COMPILER_VERSION} == ${WANT_COMPILER_VERSION} && \ + ${COMPILER_FREEBSD_VERSION} == ${WANT_COMPILER_FREEBSD_VERSION} # Everything matches, disable the bootstrap compiler. MK_CLANG_BOOTSTRAP= no MK_GCC_BOOTSTRAP= no +USING_SYSTEM_COMPILER= yes +.endif # ${WANT_COMPILER_TYPE} == ${COMPILER_TYPE} +USING_SYSTEM_COMPILER?= no +TEST_SYSTEM_COMPILER_VARS= \ + USING_SYSTEM_COMPILER MK_SYSTEM_COMPILER \ + MK_CROSS_COMPILER MK_CLANG_BOOTSTRAP MK_GCC_BOOTSTRAP \ + WANT_COMPILER_TYPE WANT_COMPILER_VERSION WANT_COMPILER_VERSION_FILE \ + WANT_COMPILER_FREEBSD_VERSION WANT_COMPILER_FREEBSD_VERSION_FILE \ + CC COMPILER_TYPE COMPILER_VERSION COMPILER_FREEBSD_VERSION +test-system-compiler: .PHONY +.for v in ${TEST_SYSTEM_COMPILER_VARS} + ${_+_}@printf "%-35s= %s\n" "${v}" "${${v}}" +.endfor +.if ${USING_SYSTEM_COMPILER} == "yes" && \ + (make(buildworld) || make(buildkernel) || make(kernel-toolchain) || \ + make(toolchain) || make(_cross-tools)) +.info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree. Not bootstrapping a cross-compiler. +.endif + +# For installworld need to ensure that the looked-up compiler metadata is +# passed along rather than trying to run cc from the restricted +# STRICTTMPPATH. +.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" +.if !defined(X_COMPILER_TYPE) CROSSENV+= COMPILER_VERSION=${COMPILER_VERSION} \ COMPILER_TYPE=${COMPILER_TYPE} \ COMPILER_FREEBSD_VERSION=${COMPILER_FREEBSD_VERSION} -.if make(buildworld) -.info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree. Not bootstrapping a cross-compiler. +.else +CROSSENV+= COMPILER_VERSION=${X_COMPILER_VERSION} \ + COMPILER_TYPE=${X_COMPILER_TYPE} \ + COMPILER_FREEBSD_VERSION=${X_COMPILER_FREEBSD_VERSION} +.endif .endif -.endif # ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION} -.endif # ${_expected_compiler_type} == ${COMPILER_TYPE} -.endif # ${XCC:N${CCACHE_BIN}:M/*} # Handle external binutils. .if defined(CROSS_TOOLCHAIN_PREFIX) @@ -145,7 +178,7 @@ CROSS_BINUTILS_PREFIX=/usr/local/${TARGE .endif .endif .endif -XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}}) @@ -300,7 +333,7 @@ VERSION= FreeBSD ${_REVISION}-${_BRANCH: .endif .if !defined(PKG_VERSION) -.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*} +.if ${_BRANCH:MSTABLE*} || ${_BRANCH:MCURRENT*} || ${_BRANCH:MALPHA*} TIMENOW= %Y%m%d%H%M%S EXTRA_REVISION= .s${TIMENOW:gmtime} .endif @@ -419,6 +452,9 @@ PACKAGE= kernel # BOOTSTRAPPING?= 0 +# Keep these in sync +MINIMUM_SUPPORTED_OSREL?= 900044 +MINIMUM_SUPPORTED_REL?= 9.1 # Common environment for world related stages CROSSENV+= MAKEOBJDIRPREFIX=${OBJTREE} \ @@ -500,10 +536,10 @@ HMAKE= PATH=${TMPPATH} ${MAKE} LOCAL_MT HMAKE+= PATH=${TMPPATH} METALOG=${METALOG} -DNO_ROOT .endif -CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCFLAGS} ${XCXXFLAGS}" \ +CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXFLAGS} ${XCFLAGS}" \ CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ - OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ + OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ SIZE="${XSIZE}" @@ -514,9 +550,18 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="$ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -# External compiler needs sysroot and target flags. -.if ${MK_CROSS_COMPILER} == "no" || \ - (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") + +# The internal bootstrap compiler has a default sysroot set by TOOLS_PREFIX +# and target set by TARGET/TARGET_ARCH. However, there are several needs to +# always pass an explicit --sysroot and -target. +# - External compiler needs sysroot and target flags. +# - External ld needs sysroot. +# - To be clear about the use of a sysroot when using the internal compiler. +# - Easier debugging. +# - Allowing WITH_SYSTEM_COMPILER+WITH_META_MODE to work together due to +# the flip-flopping build command when sometimes using external and +# sometimes using internal. +# - Allow using lld which has no support for default paths. .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -527,20 +572,28 @@ TARGET_ABI= gnueabihf TARGET_ABI= gnueabi .endif .endif -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc -# GCC requires -isystem and -L when using a cross-compiler. +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) +# GCC requires -isystem and -L when using a cross-compiler. --sysroot +# won't set header path and -L is used to ensure the base library path +# is added before the port PREFIX library path. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler +# combined with --sysroot. +XCFLAGS+= -B${WORLDTMP}/usr/lib # Force using libc++ for external GCC. +# XXX: This should be checking MK_GNUCXX == no +.if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${WORLDTMP}/../lib/libc++ -.else +.endif +.elif ${WANT_COMPILER_TYPE} == clang || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) TARGET_ABI?= unknown -TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0 +TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd12.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.else -.endif # ${MK_CROSS_COMPILER} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} @@ -591,11 +644,6 @@ IMAKE_MTREE= MTREE_CMD="mtree ${MTREEFLA # kernel stage KMAKEENV= ${WMAKEENV} KMAKE= ${KMAKEENV} ${MAKE} ${.MAKEFLAGS} ${KERNEL_FLAGS} KERNEL=${INSTKERNNAME} -.if ${MK_META_MODE} == "yes" -# meta mode normally is disallowed when building from curdir==objdir, but we -# want to allow it for the kernel build. -KMAKEENV+= META_MODE="${.MAKE.MODE} curdirOk=yes" -.endif # # buildworld @@ -637,6 +685,8 @@ _worldtmp: .PHONY mtree -deU -f ${.CURDIR}/etc/mtree/BSD.groff.dist \ -p ${WORLDTMP}/legacy/usr >/dev/null .endif + mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ + -p ${WORLDTMP}/legacy/usr/include >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \ -p ${WORLDTMP}/usr >/dev/null mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ @@ -868,7 +918,7 @@ ITOOLS= [ awk cap_mkdb cat chflags chmod ${LOCAL_ITOOLS} # Needed for share/man -.if ${MK_MAN} != "no" +.if ${MK_MAN_UTILS} != "no" ITOOLS+=makewhatis .endif @@ -977,7 +1027,7 @@ distributeworld installworld stageworld: ${IMAKEENV} rm -rf ${INSTALLTMP} .if make(distributeworld) .for dist in ${EXTRA_DISTRIBUTIONS} - find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -empty -delete + find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -type d -empty -delete .endfor .if defined(NO_ROOT) .for dist in base ${EXTRA_DISTRIBUTIONS} @@ -1506,8 +1556,8 @@ _elftoolchain_libs= lib/libelf lib/libdw .endif legacy: .PHONY -.if ${BOOTSTRAPPING} < 800107 && ${BOOTSTRAPPING} != 0 - @echo "ERROR: Source upgrades from versions prior to 8.0 are not supported."; \ +.if ${BOOTSTRAPPING} < ${MINIMUM_SUPPORTED_OSREL} && ${BOOTSTRAPPING} != 0 + @echo "ERROR: Source upgrades from versions prior to ${MINIMUM_SUPPORTED_REL} are not supported."; \ false .endif .for _tool in tools/build ${_elftoolchain_libs} @@ -1515,8 +1565,9 @@ legacy: .PHONY cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \ - ${MAKE} DIRPRFX=${_tool}/ all; \ - ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install + ${MAKE} DIRPRFX=${_tool}/ MK_INCLUDES=no all; \ + ${MAKE} DIRPRFX=${_tool}/ MK_INCLUDES=no \ + DESTDIR=${MAKEOBJDIRPREFIX}/legacy install .endfor # @@ -1544,10 +1595,6 @@ _groff= gnu/usr.bin/groff \ _vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed -.endif - .if ${BOOTSTRAPPING} < 1000033 _libopenbsd= lib/libopenbsd _m4= usr.bin/m4 @@ -1575,13 +1622,15 @@ _dd= bin/dd # r277259 crunchide: Correct 64-bit section header offset # r281674 crunchide: always include both 32- and 64-bit ELF support -# r285986 crunchen: use STRIPBIN rather than STRIP .if ${BOOTSTRAPPING} < 1100078 -_crunch= usr.sbin/crunch +_crunchide= usr.sbin/crunch/crunchide .endif -.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 -_awk= usr.bin/awk +# r285986 crunchen: use STRIPBIN rather than STRIP +# 1100113: Support MK_AUTO_OBJ +.if ${BOOTSTRAPPING} < 1100078 || \ + (${MK_AUTO_OBJ} == "yes" && ${BOOTSTRAPPING} < 1100114) +_crunchgen= usr.sbin/crunch/crunchgen .endif # r296926 -P keymap search path, MFC to stable/10 in r298297 @@ -1651,7 +1700,6 @@ bootstrap-tools: .PHONY ${_gperf} \ ${_groff} \ ${_dtc} \ - ${_awk} \ ${_cat} \ ${_dd} \ ${_kbdcontrol} \ @@ -1659,14 +1707,14 @@ bootstrap-tools: .PHONY ${_libopenbsd} \ ${_makewhatis} \ usr.bin/rpcgen \ - ${_sed} \ ${_yacc} \ ${_m4} \ ${_lex} \ usr.bin/xinstall \ ${_gensnmptree} \ usr.sbin/config \ - ${_crunch} \ + ${_crunchide} \ + ${_crunchgen} \ ${_nmtree} \ ${_vtfontcvt} \ usr.bin/localedef @@ -1776,7 +1824,6 @@ _elftctools= lib/libelftc \ usr.bin/elfcopy .endif -.if ${MK_CROSS_COMPILER} != "no" .if ${MK_CLANG_BOOTSTRAP} != "no" _clang= usr.bin/clang _clang_libs= lib/clang @@ -1784,13 +1831,13 @@ _clang_libs= lib/clang .if ${MK_GCC_BOOTSTRAP} != "no" _cc= gnu/usr.bin/cc .endif -.endif .if ${MK_USB} != "no" _usb_tools= sys/boot/usb/tools .endif cross-tools: .MAKE .PHONY .for _tool in \ + ${LOCAL_XTOOL_DIRS} \ ${_clang_libs} \ ${_clang} \ ${_binutils} \ @@ -1798,7 +1845,6 @@ cross-tools: .MAKE .PHONY ${_dtrace_tools} \ ${_cc} \ ${_btxld} \ - ${_crunchide} \ ${_usb_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \ cd ${.CURDIR}/${_tool}; \ @@ -2053,7 +2099,10 @@ cddl/lib/libctf__L: lib/libz__L # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built # on select architectures though (see cddl/lib/Makefile) .if ${MACHINE_CPUARCH} != "sparc64" -_prebuild_libs+= lib/libproc lib/librtld_db +_prebuild_libs+= lib/libprocstat lib/libproc lib/librtld_db +lib/libprocstat__L: lib/libelf__L lib/libkvm__L lib/libutil__L +lib/libproc__L: lib/libprocstat__L +lib/librtld_db__L: lib/libprocstat__L .endif .if ${MK_CRYPT} != "no" @@ -2333,11 +2382,11 @@ check-old-dirs: .PHONY done delete-old: delete-old-files delete-old-dirs .PHONY - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." check-old: check-old-files check-old-libs check-old-dirs .PHONY - @echo "To remove old files and directories run '${MAKE} delete-old'." - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old files and directories run '${MAKE_CMD} delete-old'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." .endif Modified: projects/zfsd/head/Makefile.libcompat ============================================================================== --- projects/zfsd/head/Makefile.libcompat Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/Makefile.libcompat Wed Aug 24 22:27:06 2016 (r304774) @@ -19,7 +19,7 @@ LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH MACHINE_CPU="i686 mmx sse sse2" LIB32WMAKEFLAGS= \ AS="${XAS} --32" \ - LD="${XLD} -m elf_i386_fbsd -Y P,${LIBCOMPATTMP}/usr/lib32" \ + LD="${XLD} -m elf_i386_fbsd -L${LIBCOMPATTMP}/usr/lib32" \ OBJCOPY="${XOBJCOPY}" .elif ${TARGET_ARCH} == "powerpc64" @@ -72,14 +72,22 @@ LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ # -B is needed to find /usr/lib32/crti.o for GCC and /usr/libsoft/crti.o for # Clang/GCC. LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} -# GCC requires -isystem when using a cross-compiler. -LIBCOMPATCFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) +# GCC requires -isystem when using a cross-compiler and --sysroot. Note that +# Makefile.inc1 only applies this with an external compiler but libcompat +# always does since even in-tree GCC 4.2 needs this to override the built-in +# sysroot path which --sysroot does not actually do for headers. +LIBCOMPATCFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include # Force using libc++ for external GCC. +# XXX: This should be checking MK_GNUCXX == no +.if ${X_COMPILER_VERSION} >= 40800 && \ + (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no") LIBCOMPATCXXFLAGS+= -isystem ${LIBCOMPATTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${LIBCOMPAT_OBJTREE}${.CURDIR}/lib/libc++ .endif +.endif # Yes, the flags are redundant. LIBCOMPATWMAKEENV+= MAKEOBJDIRPREFIX=${LIBCOMPAT_OBJTREE} \ @@ -93,7 +101,7 @@ LIBCOMPATWMAKEENV+= MAKEOBJDIRPREFIX=${L LIBCOMPATWMAKEENV+= BUILD_TOOLS_META=.NOMETA_CMP .endif LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \ - CXX="${XCXX} ${LIBCOMPATCFLAGS} ${LIBCOMPATCXXFLAGS}" \ + CXX="${XCXX} ${LIBCOMPATCXXFLAGS} ${LIBCOMPATCFLAGS}" \ CPP="${XCPP} ${LIBCOMPATCFLAGS}" \ DESTDIR=${LIBCOMPATTMP} \ -DNO_CPU_CFLAGS \ Modified: projects/zfsd/head/ObsoleteFiles.inc ============================================================================== --- projects/zfsd/head/ObsoleteFiles.inc Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/ObsoleteFiles.inc Wed Aug 24 22:27:06 2016 (r304774) @@ -38,6 +38,175 @@ # xargs -n1 | sort | uniq -d; # done +# 20160819: Remove ie(4) +OLD_FILES+=usr/share/man/man4/i386/ie.4.gz +# 20160819: Remove spic(4) +OLD_FILES+=usr/share/man/man4/spic.4.gz +# 20160819: Remove wl(4) and wlconfig(8) +OLD_FILES+=usr/share/man/man4/i386/wl.4.gz +OLD_FILES+=usr/sbin/wlconfig +OLD_FILES+=usr/share/man/man8/i386/wlconfig.8.gz +# 20160819: Remove si(4) and sicontrol(8) +OLD_FILES+=usr/share/man/man4/si.4.gz +OLD_FILES+=usr/sbin/sicontrol +OLD_FILES+=usr/share/man/man8/sicontrol.8.gz +# 20160819: Remove scd(4) +OLD_FILES+=usr/share/man/man4/scd.4.gz +# 20160815: Remove mcd(4) +OLD_FILES+=usr/share/man/man4/mcd.4.gz +# 20160703: POSIXify locales with variants +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hant_TW.UTF-8 +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_TW.Big5/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hant_TW.Big5 +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hant_HK.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hant_HK.UTF-8 +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.eucCN/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hans_CN.eucCN +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hans_CN.UTF-8 +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GBK/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hans_CN.GBK +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB2312/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hans_CN.GB2312 +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_COLLATE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_CTYPE +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_MESSAGES +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_MONETARY +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_NUMERIC +OLD_FILES+=usr/share/locale/zh_Hans_CN.GB18030/LC_TIME +OLD_DIRS+=usr/share/locale/zh_Hans_CN.GB18030 +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Latn_RS.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/sr_Latn_RS.UTF-8 +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Latn_RS.ISO8859-2/LC_TIME +OLD_DIRS+=usr/share/locale/sr_Latn_RS.ISO8859-2 +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/sr_Cyrl_RS.UTF-8 +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_COLLATE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_CTYPE +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_MESSAGES +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_MONETARY +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_NUMERIC +OLD_FILES+=usr/share/locale/sr_Cyrl_RS.ISO8859-5/LC_TIME +OLD_DIRS+=usr/share/locale/sr_Cyrl_RS.ISO8859-5 +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/mn_Cyrl_MN.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/mn_Cyrl_MN.UTF-8 +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_COLLATE +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_CTYPE +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_MESSAGES +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_MONETARY +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_NUMERIC +OLD_FILES+=usr/share/locale/kk_Cyrl_KZ.UTF-8/LC_TIME +OLD_DIRS+=usr/share/locale/kk_Cyrl_KZ.UTF-8 +# 20160608: removed pam_verbose_error +OLD_LIBS+=usr/lib/libpam.so.5 +OLD_LIBS+=usr/lib/pam_chroot.so.5 +OLD_LIBS+=usr/lib/pam_deny.so.5 +OLD_LIBS+=usr/lib/pam_echo.so.5 +OLD_LIBS+=usr/lib/pam_exec.so.5 +OLD_LIBS+=usr/lib/pam_ftpusers.so.5 +OLD_LIBS+=usr/lib/pam_group.so.5 +OLD_LIBS+=usr/lib/pam_guest.so.5 +OLD_LIBS+=usr/lib/pam_krb5.so.5 +OLD_LIBS+=usr/lib/pam_ksu.so.5 +OLD_LIBS+=usr/lib/pam_lastlog.so.5 +OLD_LIBS+=usr/lib/pam_login_access.so.5 +OLD_LIBS+=usr/lib/pam_nologin.so.5 +OLD_LIBS+=usr/lib/pam_opie.so.5 +OLD_LIBS+=usr/lib/pam_opieaccess.so.5 +OLD_LIBS+=usr/lib/pam_passwdqc.so.5 +OLD_LIBS+=usr/lib/pam_permit.so.5 +OLD_LIBS+=usr/lib/pam_radius.so.5 +OLD_LIBS+=usr/lib/pam_rhosts.so.5 +OLD_LIBS+=usr/lib/pam_rootok.so.5 +OLD_LIBS+=usr/lib/pam_securetty.so.5 +OLD_LIBS+=usr/lib/pam_self.so.5 +OLD_LIBS+=usr/lib/pam_ssh.so.5 +OLD_LIBS+=usr/lib/pam_tacplus.so.5 +OLD_LIBS+=usr/lib/pam_unix.so.5 +OLD_LIBS+=usr/lib32/libpam.so.5 +OLD_LIBS+=usr/lib32/pam_chroot.so.5 +OLD_LIBS+=usr/lib32/pam_deny.so.5 +OLD_LIBS+=usr/lib32/pam_echo.so.5 +OLD_LIBS+=usr/lib32/pam_exec.so.5 +OLD_LIBS+=usr/lib32/pam_ftpusers.so.5 +OLD_LIBS+=usr/lib32/pam_group.so.5 +OLD_LIBS+=usr/lib32/pam_guest.so.5 +OLD_LIBS+=usr/lib32/pam_krb5.so.5 +OLD_LIBS+=usr/lib32/pam_ksu.so.5 +OLD_LIBS+=usr/lib32/pam_lastlog.so.5 +OLD_LIBS+=usr/lib32/pam_login_access.so.5 +OLD_LIBS+=usr/lib32/pam_nologin.so.5 +OLD_LIBS+=usr/lib32/pam_opie.so.5 +OLD_LIBS+=usr/lib32/pam_opieaccess.so.5 +OLD_LIBS+=usr/lib32/pam_passwdqc.so.5 +OLD_LIBS+=usr/lib32/pam_permit.so.5 +OLD_LIBS+=usr/lib32/pam_radius.so.5 +OLD_LIBS+=usr/lib32/pam_rhosts.so.5 +OLD_LIBS+=usr/lib32/pam_rootok.so.5 +OLD_LIBS+=usr/lib32/pam_securetty.so.5 +OLD_LIBS+=usr/lib32/pam_self.so.5 +OLD_LIBS+=usr/lib32/pam_ssh.so.5 +OLD_LIBS+=usr/lib32/pam_tacplus.so.5 +OLD_LIBS+=usr/lib32/pam_unix.so.5 +# 20160523: remove extranous ALTQ files +OLD_FILES+=usr/include/altq/altq_codel.h +OLD_FILES+=usr/include/altq/altq_fairq.h # 20160519: remove DTrace Toolkit from base OLD_FILES+=usr/share/dtrace/toolkit/execsnoop OLD_FILES+=usr/share/dtrace/toolkit/hotkernel @@ -50,7 +219,7 @@ OLD_FILES+=usr/share/man/man9/rman_await # 20160517: ReiserFS removed OLD_FILES+=usr/share/man/man5/reiserfs.5.gz # 20160430: kvm_getfiles(3) removed from kvm(3) -OLD_LIBS+=usr/lib/libkvm.so.6 +OLD_LIBS+=lib/libkvm.so.6 OLD_FILES+=usr/share/man/man3/kvm_getfiles.3.gz # 20160423: remove mroute6d OLD_FILES+=etc/rc.d/mroute6d @@ -76,6 +245,7 @@ OLD_LIBS+=usr/lib/libdevinfo.so.5 OLD_LIBS+=usr/lib32/libdevinfo.so.5 # 20160305: new clang import which bumps version from 3.7.1 to 3.8.0. OLD_FILES+=usr/bin/macho-dump +OLD_FILES+=usr/bin/tblgen OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h @@ -307,13 +477,6 @@ OLD_FILES+=usr/share/locale/kk_KZ.PT154/ OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_NUMERIC OLD_FILES+=usr/share/locale/kk_KZ.PT154/LC_TIME OLD_DIRS+=usr/share/locale/kk_KZ.PT154/ -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/kk_KZ.UTF-8/LC_TIME -OLD_DIRS+=usr/share/locale/kk_KZ.UTF-8 OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/la_LN.ISO8859-1/LC_TIME @@ -344,13 +507,6 @@ OLD_FILES+=usr/share/locale/lt_LT.ISO885 OLD_FILES+=usr/share/locale/lt_LT.ISO8859-4/LC_CTYPE OLD_FILES+=usr/share/locale/lt_LT.ISO8859-4/LC_NUMERIC OLD_DIRS+=usr/share/locale/lt_LT.ISO8859-4 -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_COLLATE -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_CTYPE -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MESSAGES -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_MONETARY -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_NUMERIC -OLD_FILES+=usr/share/locale/mn_MN.UTF-8/LC_TIME -OLD_DIRS+=usr/share/locale/mn_MN.UTF-8 OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_COLLATE OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_CTYPE OLD_FILES+=usr/share/locale/no_NO.ISO8859-1/LC_MESSAGES @@ -7868,7 +8024,9 @@ OLD_FILES+=usr/share/man/man5/usbd.conf. .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64" OLD_FILES+=usr/share/man/man8/boot_i386.8.gz .endif -.if ${TARGET_ARCH} != "powerpc" && ${TARGET_ARCH} != "powerpc64" && ${TARGET_ARCH} != "sparc64" +.if ${TARGET_ARCH} != "aarch64" && ${TARGET} != "arm" && \ + ${TARGET_ARCH} != "powerpc" && ${TARGET_ARCH} != "powerpc64" && \ + ${TARGET_ARCH} != "sparc64" OLD_FILES+=usr/share/man/man8/ofwdump.8.gz .endif OLD_FILES+=usr/share/man/man8/mount_reiserfs.8.gz Modified: projects/zfsd/head/UPDATING ============================================================================== --- projects/zfsd/head/UPDATING Wed Aug 24 18:59:24 2016 (r304773) +++ projects/zfsd/head/UPDATING Wed Aug 24 22:27:06 2016 (r304774) @@ -16,8 +16,8 @@ from older versions of FreeBSD, try WITH the tip of head, and then rebuild without this option. The bootstrap process from older version of current across the gcc/clang cutover is a bit fragile. -NOTE TO PEOPLE WHO THINK THAT FreeBSD 11.x IS SLOW: - FreeBSD 11.x has many debugging features turned on, in both the kernel +NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: + FreeBSD 12.x has many debugging features turned on, in both the kernel and userland. These features attempt to detect incorrect use of system primitives, and encourage loud failure through extra sanity checking and fail stop semantics. They also substantially impact @@ -31,6 +31,37 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160818: + The UDP receive code has been updated to only treat incoming UDP + packets that were addressed to an L2 broadcast address as L3 + broadcast packets. It is not expected that this will affect any + standards-conforming UDP application. The new behaviour can be + disabled by setting the sysctl net.inet.udp.require_l2_bcast to + 0. + +20160818: + Remove the openbsd_poll system call. + __FreeBSD_version has been bumped because of this. + +20160622: + The libc stub for the pipe(2) system call has been replaced with + a wrapper that calls the pipe2(2) system call and the pipe(2) + system call is now only implemented by the kernels that include *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed Aug 24 22:48:57 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 448ACBC5627 for ; Wed, 24 Aug 2016 22:48:57 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0290F178F; Wed, 24 Aug 2016 22:48:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OMmuDU053456; Wed, 24 Aug 2016 22:48:56 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OMmuYq053455; Wed, 24 Aug 2016 22:48:56 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201608242248.u7OMmuYq053455@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Aug 2016 22:48:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304776 - projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 22:48:57 -0000 Author: asomers Date: Wed Aug 24 22:48:55 2016 New Revision: 304776 URL: https://svnweb.freebsd.org/changeset/base/304776 Log: Fix intermittent failures in zpool_destroy_004_pos The test case has multiple zfs send/recv scenarios. The scenario that was commonly failing was as follows; 1.) zfs send poolA | zfs recv poolB 2.) wait 3.) destroy -f poolA 4.) declare an error if the exit status of the send/recv pipeline was success. Step 4 was attempting to assert that the destruction of poolA interrupted the zfs send. The problem is that the zfs send could complete before the zfs destroy -f poolA was issued. If this occured then the receive half of the pipeline would succeed and the exit code of the pipeline would be zero. It is not possible to manage this race from a shell script. Changed test to allow the scenario described above to not declare an error if the zfs receive succeeds. Submitted by: Dave Baukus Reviewed by: asomers Sponsored by: Spectra Logic Corp Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_004_pos.ksh Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_004_pos.ksh ============================================================================== --- projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_004_pos.ksh Wed Aug 24 22:38:06 2016 (r304775) +++ projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_destroy/zpool_destroy_004_pos.ksh Wed Aug 24 22:48:55 2016 (r304776) @@ -56,28 +56,77 @@ function create_sender_and_receiver create_pool "$TESTPOOL1" "$DISK1" } +function check_recv_status +{ + rcv_pid="$1" + rcv_status="$2" + destroyed="$3" + + if ((rcv_status != 0)) + then + log_note \ + "zfs receive interrupted by destruction of $destroyed as expected" + return 0 + fi + + log_note "zfs receive NOT interrupted by destruction of $destroyed" + case $destroyed + in + SAME_POOL|RECEIVER) + log_fail "expected zfs receive failure did not occur" + ;; + + SENDER) + log_note "zfs send completed before destruction of $destroyed" + ;; + + *) + log_fail "unknown parameter $destroyed" + ;; + esac + return 0 +} + function send_recv_destroy { sleeptime=$1 recv=$2 to_destroy=$3 + who_to_destroy="$4" + # The pid of this send/receive pipeline is that of zfs receive. + # We can not get the exit status of the zfs send. We can, however, + # infer the status of the send; see note below. + # ( $ZFS send -RP $TESTPOOL/$TESTFS@snap1 | $ZFS receive -Fu $recv/d1 ) & - sendrecvpid=$! + recvpid=$! + sndrcv_start=$(date '+%s') log_must sleep $sleeptime destroy_start=$(date '+%s') log_must $ZPOOL destroy -f $to_destroy destroy_end=$(date '+%s') - dtime=$(expr ${destroy_end} - ${destroy_start}) - log_note "Destroy took ${dtime} seconds." + dtime=$((destroy_end - destroy_start)) + log_note "Destroy of $who_to_destroy took ${dtime} seconds." - log_note "If this wait returns 0, it means send or receive succeeded." - log_mustnot wait $sendrecvpid + # NOTE: + # If the we have destroyed the send pool then the send/receive may + # succeed. + # 1.) If the destruction of the send pool interrupts the zfs + # send then this error will be detected by the receiver; + # the entire operation will fail. + # + # 2.) If the send completes before the destruction of the send + # pool then the receive will succeed. + # + wait $recvpid + rc=$? wait_end=$(date '+%s') - wtime=$(expr ${wait_end} - ${destroy_end}) - log_note "send|receive took ${wtime} seconds to finish." + log_note "$recvpid rc = $rc for destruction of $who_to_destroy" + check_recv_status $recvpid $rc $who_to_destroy + wtime=$((wait_end - sndrcv_start)) + log_note "send|receive took ${wtime} seconds to finish." log_mustnot $ZPOOL list $to_destroy } @@ -85,15 +134,15 @@ function run_tests { log_note "TEST: send|receive to the same pool" create_sender - send_recv_destroy $sleeptime $TESTPOOL $TESTPOOL + send_recv_destroy $sleeptime $TESTPOOL $TESTPOOL SAME_POOL log_note "TEST: send|receive to different pools, destroy sender" create_sender_and_receiver - send_recv_destroy $sleeptime $TESTPOOL1 $TESTPOOL + send_recv_destroy $sleeptime $TESTPOOL1 $TESTPOOL SENDER log_note "TEST: send|receive to different pools, destroy receiver" create_sender_and_receiver - send_recv_destroy $sleeptime $TESTPOOL1 $TESTPOOL1 + send_recv_destroy $sleeptime $TESTPOOL1 $TESTPOOL1 RECEIVER } log_assert "'zpool destroy -f ' can force destroy active pool" @@ -112,7 +161,7 @@ done # time after the start of the run. arcmem=$(sysctl -n vfs.zfs.arc_max) # ARC will use 2xdatasz memory since it caches both the src and dst copies -datasz=$(expr ${arcmem} / 1048576 \* 2 / 3) +datasz=$((arcmem / 1048576 * 2 / 3)) log_note "Running longer test with ${datasz}MB of data" sleeptime=15 run_tests From owner-svn-src-projects@freebsd.org Wed Aug 24 22:59:42 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF3BBBC59A2 for ; Wed, 24 Aug 2016 22:59:42 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A812E1DD1; Wed, 24 Aug 2016 22:59:42 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7OMxfGF057125; Wed, 24 Aug 2016 22:59:41 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7OMxfCW057123; Wed, 24 Aug 2016 22:59:41 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201608242259.u7OMxfCW057123@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 24 Aug 2016 22:59:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304777 - projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 22:59:43 -0000 Author: asomers Date: Wed Aug 24 22:59:41 2016 New Revision: 304777 URL: https://svnweb.freebsd.org/changeset/base/304777 Log: Delete an extraneous file accidentally committed in r292361 cddl/zfs/tests/cli_root/zpool_import/zpool_import.kshlib cddl/zfs/tests/cli_root/zpool_import.kshlib This file accidentally got duped. Sponsored by: Spectra Logic Corp Deleted: projects/zfsd/head/tests/sys/cddl/zfs/tests/cli_root/zpool_import.kshlib From owner-svn-src-projects@freebsd.org Thu Aug 25 19:17:17 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E6CC8BC6FC5 for ; Thu, 25 Aug 2016 19:17:17 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B96C31A30; Thu, 25 Aug 2016 19:17:17 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7PJHGPd015511; Thu, 25 Aug 2016 19:17:16 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7PJHGG5015510; Thu, 25 Aug 2016 19:17:16 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608251917.u7PJHGG5015510@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Thu, 25 Aug 2016 19:17:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304813 - projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/stdlib X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2016 19:17:18 -0000 Author: ngie Date: Thu Aug 25 19:17:16 2016 New Revision: 304813 URL: https://svnweb.freebsd.org/changeset/base/304813 Log: Don't test `size[i] % align[i] == 0` case on FreeBSD Per jemalloc(3)/aligned_alloc(3), the behavior is undefined if the size isn't an integral multiple of the alignment. Thus, this is a NetBSD-specific test. Sponsored by: EMC / Isilon Storage Division Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/stdlib/t_posix_memalign.c Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/stdlib/t_posix_memalign.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/stdlib/t_posix_memalign.c Thu Aug 25 19:15:02 2016 (r304812) +++ projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/stdlib/t_posix_memalign.c Thu Aug 25 19:17:16 2016 (r304813) @@ -121,9 +121,19 @@ ATF_TC_BODY(aligned_alloc_basic, tc) ATF_REQUIRE_EQ_MSG((align[i] - 1) & align[i], 0, "aligned_alloc: success when alignment was not " "a power of 2"); +#ifdef __NetBSD__ + /* + * NetBSD-specific invariant + * + * From aligned_alloc(3) on FreeBSD: + * + * Behavior is undefined if size is not an integral + * multiple of alignment. + */ ATF_REQUIRE_EQ_MSG(size[i] % align[i], 0, "aligned_alloc: success when size was not an " "integer multiple of alignment"); +#endif ATF_REQUIRE_EQ_MSG(((intptr_t)p) & (align[i] - 1), 0, "p = %p", p); free(p); From owner-svn-src-projects@freebsd.org Thu Aug 25 20:02:56 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 755DBBC6CCB for ; Thu, 25 Aug 2016 20:02:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 118B01CB7; Thu, 25 Aug 2016 20:02:56 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7PK2t6u034244; Thu, 25 Aug 2016 20:02:55 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7PK2qQI034219; Thu, 25 Aug 2016 20:02:52 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608252002.u7PK2qQI034219@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Thu, 25 Aug 2016 20:02:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304817 - in projects/netbsd-tests-update-12: . bin/dd bin/ls/tests cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/lib/libzfs/common contrib/binutils/bfd contrib/dma contr... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2016 20:02:56 -0000 Author: ngie Date: Thu Aug 25 20:02:51 2016 New Revision: 304817 URL: https://svnweb.freebsd.org/changeset/base/304817 Log: MFhead @ r304815 Added: projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.msc - copied unchanged from r304815, head/contrib/sqlite3/Makefile.msc projects/netbsd-tests-update-12/contrib/sqlite3/Replace.cs - copied unchanged from r304815, head/contrib/sqlite3/Replace.cs projects/netbsd-tests-update-12/contrib/sqlite3/compile - copied unchanged from r304815, head/contrib/sqlite3/compile projects/netbsd-tests-update-12/contrib/sqlite3/sqlite3.rc - copied unchanged from r304815, head/contrib/sqlite3/sqlite3.rc projects/netbsd-tests-update-12/contrib/sqlite3/tea/ - copied from r304815, head/contrib/sqlite3/tea/ projects/netbsd-tests-update-12/lib/libc/x86/ - copied from r304815, head/lib/libc/x86/ projects/netbsd-tests-update-12/lib/libifc/ - copied from r304815, head/lib/libifc/ projects/netbsd-tests-update-12/secure/lib/libcrypto/arm/ - copied from r304815, head/secure/lib/libcrypto/arm/ projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-aarch64.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-aarch64.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-arm.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-arm.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-mips.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-mips.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-powerpc.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-powerpc.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-riscv.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-riscv.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-sparc64.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-sparc64.h.in projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-x86.h.in - copied unchanged from r304815, head/secure/lib/libcrypto/opensslconf-x86.h.in projects/netbsd-tests-update-12/share/examples/libifc/ - copied from r304815, head/share/examples/libifc/ projects/netbsd-tests-update-12/sys/amd64/cloudabi32/ - copied from r304815, head/sys/amd64/cloudabi32/ projects/netbsd-tests-update-12/sys/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304815, head/sys/arm/allwinner/a10/a10_padconf.c projects/netbsd-tests-update-12/sys/arm/allwinner/a10/files.a10 - copied unchanged from r304815, head/sys/arm/allwinner/a10/files.a10 projects/netbsd-tests-update-12/sys/arm/allwinner/aw_machdep.c - copied unchanged from r304815, head/sys/arm/allwinner/aw_machdep.c projects/netbsd-tests-update-12/sys/arm/allwinner/aw_machdep.h - copied unchanged from r304815, head/sys/arm/allwinner/aw_machdep.h projects/netbsd-tests-update-12/sys/arm/allwinner/aw_ts.c - copied unchanged from r304815, head/sys/arm/allwinner/aw_ts.c projects/netbsd-tests-update-12/sys/arm/allwinner/files.allwinner_up - copied unchanged from r304815, head/sys/arm/allwinner/files.allwinner_up projects/netbsd-tests-update-12/sys/arm/allwinner/std.allwinner_up - copied unchanged from r304815, head/sys/arm/allwinner/std.allwinner_up projects/netbsd-tests-update-12/sys/arm/conf/ALLWINNER_UP - copied unchanged from r304815, head/sys/arm/conf/ALLWINNER_UP projects/netbsd-tests-update-12/sys/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304815, head/sys/cddl/boot/zfs/skein_zfs.c projects/netbsd-tests-update-12/sys/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304815, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/netbsd-tests-update-12/sys/compat/cloudabi32/ - copied from r304815, head/sys/compat/cloudabi32/ projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304815, head/sys/contrib/cloudabi/cloudabi32_types.h projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304815, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304815, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S - copied unchanged from r304815, head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304815, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/netbsd-tests-update-12/sys/contrib/cloudabi/syscalls32.master - copied unchanged from r304815, head/sys/contrib/cloudabi/syscalls32.master projects/netbsd-tests-update-12/sys/contrib/cloudabi/syscalls64.master - copied unchanged from r304815, head/sys/contrib/cloudabi/syscalls64.master projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304815, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/vmbus_icreg.h - copied unchanged from r304815, head/sys/dev/hyperv/utilities/vmbus_icreg.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_minidump.h - copied unchanged from r304815, head/sys/dev/qlxgbe/ql_minidump.h projects/netbsd-tests-update-12/sys/i386/cloudabi32/ - copied from r304815, head/sys/i386/cloudabi32/ projects/netbsd-tests-update-12/sys/modules/cloudabi32/ - copied from r304815, head/sys/modules/cloudabi32/ projects/netbsd-tests-update-12/sys/net/rndis.h - copied unchanged from r304815, head/sys/net/rndis.h Deleted: projects/netbsd-tests-update-12/lib/libc/amd64/sys/__vdso_gettc.c projects/netbsd-tests-update-12/lib/libc/i386/sys/__vdso_gettc.c projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-aarch64.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-arm.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-mips.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-powerpc.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-riscv.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-sparc64.h projects/netbsd-tests-update-12/secure/lib/libcrypto/opensslconf-x86.h projects/netbsd-tests-update-12/share/man/man4/man4.i386/ie.4 projects/netbsd-tests-update-12/share/man/man4/man4.i386/wl.4 projects/netbsd-tests-update-12/share/man/man4/scd.4 projects/netbsd-tests-update-12/share/man/man4/si.4 projects/netbsd-tests-update-12/share/man/man4/spic.4 projects/netbsd-tests-update-12/sys/arm/allwinner/a10_padconf.c projects/netbsd-tests-update-12/sys/arm/allwinner/allwinner_machdep.c projects/netbsd-tests-update-12/sys/arm/allwinner/allwinner_machdep.h projects/netbsd-tests-update-12/sys/arm/allwinner/files.a10 projects/netbsd-tests-update-12/sys/arm/allwinner/std.a10 projects/netbsd-tests-update-12/sys/arm/conf/A10 projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_vdso.lds.s projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_types.h projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c projects/netbsd-tests-update-12/sys/contrib/cloudabi/syscalls.master projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_sprom_subr.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_spromreg.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/nvram_subr.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/nvramvar.h projects/netbsd-tests-update-12/sys/dev/ie/ projects/netbsd-tests-update-12/sys/dev/scd/ projects/netbsd-tests-update-12/sys/dev/si/ projects/netbsd-tests-update-12/sys/dev/wds/ projects/netbsd-tests-update-12/sys/dev/wl/ projects/netbsd-tests-update-12/sys/i386/isa/spic.c projects/netbsd-tests-update-12/sys/i386/isa/spicreg.h projects/netbsd-tests-update-12/sys/modules/ie/ projects/netbsd-tests-update-12/sys/modules/scd/ projects/netbsd-tests-update-12/sys/modules/si/ projects/netbsd-tests-update-12/sys/modules/wds/ projects/netbsd-tests-update-12/sys/modules/wl/ projects/netbsd-tests-update-12/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/netbsd-tests-update-12/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/netbsd-tests-update-12/tools/kerneldoc/subsys/Doxyfile-dev_si projects/netbsd-tests-update-12/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/netbsd-tests-update-12/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/netbsd-tests-update-12/usr.sbin/sicontrol/ projects/netbsd-tests-update-12/usr.sbin/wlconfig/ Modified: projects/netbsd-tests-update-12/Makefile.inc1 projects/netbsd-tests-update-12/Makefile.libcompat projects/netbsd-tests-update-12/ObsoleteFiles.inc projects/netbsd-tests-update-12/UPDATING projects/netbsd-tests-update-12/bin/dd/dd.1 projects/netbsd-tests-update-12/bin/ls/tests/ls_tests.sh projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/netbsd-tests-update-12/contrib/binutils/bfd/config.bfd projects/netbsd-tests-update-12/contrib/dma/VERSION projects/netbsd-tests-update-12/contrib/dma/dma-mbox-create.c projects/netbsd-tests-update-12/contrib/dma/dma.c projects/netbsd-tests-update-12/contrib/dma/dma.h projects/netbsd-tests-update-12/contrib/dma/dns.c projects/netbsd-tests-update-12/contrib/dma/local.c projects/netbsd-tests-update-12/contrib/dma/net.c projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/netbsd-tests-update-12/contrib/llvm/lib/Target/X86/X86.td projects/netbsd-tests-update-12/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.am projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.in projects/netbsd-tests-update-12/contrib/sqlite3/configure projects/netbsd-tests-update-12/contrib/sqlite3/configure.ac projects/netbsd-tests-update-12/contrib/sqlite3/shell.c projects/netbsd-tests-update-12/contrib/sqlite3/sqlite3.c projects/netbsd-tests-update-12/contrib/sqlite3/sqlite3.h projects/netbsd-tests-update-12/contrib/sqlite3/sqlite3ext.h projects/netbsd-tests-update-12/crypto/heimdal/lib/hx509/version-script.map projects/netbsd-tests-update-12/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl projects/netbsd-tests-update-12/crypto/openssl/crypto/sha/asm/sha256-armv4.pl projects/netbsd-tests-update-12/etc/devd.conf projects/netbsd-tests-update-12/etc/newsyslog.conf projects/netbsd-tests-update-12/etc/ntp/leap-seconds (contents, props changed) projects/netbsd-tests-update-12/etc/rc.d/ntpd projects/netbsd-tests-update-12/include/xlocale/_locale.h projects/netbsd-tests-update-12/lib/Makefile projects/netbsd-tests-update-12/lib/clang/freebsd_cc_version.h projects/netbsd-tests-update-12/lib/libc/Makefile projects/netbsd-tests-update-12/lib/libc/aarch64/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/aarch64/sys/__vdso_gettc.c projects/netbsd-tests-update-12/lib/libc/amd64/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/arm/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/arm/sys/__vdso_gettc.c projects/netbsd-tests-update-12/lib/libc/gen/__getosreldate.c projects/netbsd-tests-update-12/lib/libc/gen/sem_timedwait.3 projects/netbsd-tests-update-12/lib/libc/i386/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/mips/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/net/inet_net.3 projects/netbsd-tests-update-12/lib/libc/nls/msgcat.c projects/netbsd-tests-update-12/lib/libc/powerpc/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/powerpc64/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/riscv/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/sparc64/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/stdio/fgetwc.c projects/netbsd-tests-update-12/lib/libc/stdio/fgetwln.c projects/netbsd-tests-update-12/lib/libc/stdio/fputwc.c projects/netbsd-tests-update-12/lib/libc/stdio/getdelim.c projects/netbsd-tests-update-12/lib/libc/stdio/vfprintf.c projects/netbsd-tests-update-12/lib/libc/stdio/vfwprintf.c projects/netbsd-tests-update-12/lib/libc/sys/Makefile.inc projects/netbsd-tests-update-12/lib/libc/sys/Symbol.map projects/netbsd-tests-update-12/lib/libc/sys/__vdso_gettimeofday.c projects/netbsd-tests-update-12/lib/libc/sys/aio_fsync.2 projects/netbsd-tests-update-12/lib/libc/sys/aio_mlock.2 projects/netbsd-tests-update-12/lib/libc/sys/aio_read.2 projects/netbsd-tests-update-12/lib/libc/sys/aio_write.2 projects/netbsd-tests-update-12/lib/libc/sys/bind.2 projects/netbsd-tests-update-12/lib/libc/sys/connect.2 projects/netbsd-tests-update-12/lib/libc/sys/fsync.2 projects/netbsd-tests-update-12/lib/libc/sys/listen.2 projects/netbsd-tests-update-12/lib/libc/sys/recv.2 projects/netbsd-tests-update-12/lib/libc/sys/send.2 projects/netbsd-tests-update-12/lib/libc/sys/socket.2 projects/netbsd-tests-update-12/lib/libc/sys/trivial-vdso_tc.c projects/netbsd-tests-update-12/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/netbsd-tests-update-12/lib/libpam/modules/pam_ssh/pam_ssh.c projects/netbsd-tests-update-12/libexec/dma/Makefile.inc projects/netbsd-tests-update-12/release/doc/en_US.ISO8859-1/hardware/article.xml projects/netbsd-tests-update-12/sbin/camcontrol/camcontrol.c projects/netbsd-tests-update-12/sbin/fsck_ffs/fsck.h projects/netbsd-tests-update-12/sbin/fsck_ffs/globs.c projects/netbsd-tests-update-12/sbin/fsck_ffs/main.c projects/netbsd-tests-update-12/sbin/fsck_ffs/setup.c projects/netbsd-tests-update-12/sbin/ggate/ggatec/ggatec.8 projects/netbsd-tests-update-12/sbin/ggate/ggated/ggated.8 projects/netbsd-tests-update-12/sbin/ipfw/ipfw.8 projects/netbsd-tests-update-12/sbin/resolvconf/Makefile projects/netbsd-tests-update-12/secure/lib/libcrypto/Makefile projects/netbsd-tests-update-12/secure/lib/libcrypto/Makefile.asm projects/netbsd-tests-update-12/secure/lib/libcrypto/Makefile.inc projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aes-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/cmll-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/md5-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/rc4-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/rsaz-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/sha1-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/sha256-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/sha512-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/wp-x86_64.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/x86_64-gf2m.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/x86_64-mont.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/netbsd-tests-update-12/secure/lib/libcrypto/amd64/x86_64cpuid.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/aes-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/aesni-x86.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/bf-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/bf-686.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/bn-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/cmll-x86.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/co-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/crypt586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/des-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/ghash-x86.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/md5-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/rc4-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/rc5-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/rmd-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/sha1-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/sha256-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/sha512-586.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/vpaes-x86.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/wp-mmx.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/x86-gf2m.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/x86-mont.S projects/netbsd-tests-update-12/secure/lib/libcrypto/i386/x86cpuid.S projects/netbsd-tests-update-12/share/i18n/esdb/Makefile.part projects/netbsd-tests-update-12/share/man/man4/Makefile projects/netbsd-tests-update-12/share/man/man4/alc.4 projects/netbsd-tests-update-12/share/man/man4/cloudabi.4 projects/netbsd-tests-update-12/share/man/man4/man4.i386/Makefile projects/netbsd-tests-update-12/share/man/man4/man4.i386/ep.4 projects/netbsd-tests-update-12/share/man/man4/rights.4 projects/netbsd-tests-update-12/share/man/man4/sn.4 projects/netbsd-tests-update-12/share/man/man5/src.conf.5 projects/netbsd-tests-update-12/share/mk/bsd.dep.mk projects/netbsd-tests-update-12/share/mk/bsd.libnames.mk projects/netbsd-tests-update-12/share/mk/bsd.obj.mk projects/netbsd-tests-update-12/share/mk/bsd.subdir.mk projects/netbsd-tests-update-12/share/mk/src.libnames.mk projects/netbsd-tests-update-12/share/mk/src.opts.mk projects/netbsd-tests-update-12/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/netbsd-tests-update-12/sys/amd64/conf/NOTES projects/netbsd-tests-update-12/sys/amd64/include/intr_machdep.h projects/netbsd-tests-update-12/sys/arm/allwinner/a10_ehci.c projects/netbsd-tests-update-12/sys/arm/allwinner/a10_gpio.c projects/netbsd-tests-update-12/sys/arm/allwinner/a10_mmc.c projects/netbsd-tests-update-12/sys/arm/allwinner/aw_if_dwc.c projects/netbsd-tests-update-12/sys/arm/allwinner/aw_mp.c projects/netbsd-tests-update-12/sys/arm/allwinner/aw_rtc.c projects/netbsd-tests-update-12/sys/arm/allwinner/axp81x.c projects/netbsd-tests-update-12/sys/arm/allwinner/clk/aw_gate.c projects/netbsd-tests-update-12/sys/arm/allwinner/clk/aw_modclk.c projects/netbsd-tests-update-12/sys/arm/allwinner/clk/aw_pll.c projects/netbsd-tests-update-12/sys/arm/allwinner/files.allwinner projects/netbsd-tests-update-12/sys/arm/allwinner/if_emac.c projects/netbsd-tests-update-12/sys/arm/allwinner/timer.c projects/netbsd-tests-update-12/sys/arm/arm/elf_trampoline.c projects/netbsd-tests-update-12/sys/arm/arm/generic_timer.c projects/netbsd-tests-update-12/sys/arm/arm/machdep.c projects/netbsd-tests-update-12/sys/arm/arm/nexus.c projects/netbsd-tests-update-12/sys/arm/include/md_var.h projects/netbsd-tests-update-12/sys/arm/include/vdso.h projects/netbsd-tests-update-12/sys/arm/nvidia/tegra_lic.c projects/netbsd-tests-update-12/sys/arm/nvidia/tegra_pcie.c projects/netbsd-tests-update-12/sys/arm/ti/omap4/omap4_wugen.c projects/netbsd-tests-update-12/sys/arm64/arm64/busdma_bounce.c projects/netbsd-tests-update-12/sys/arm64/arm64/gic_v3.c projects/netbsd-tests-update-12/sys/arm64/arm64/machdep.c projects/netbsd-tests-update-12/sys/arm64/arm64/nexus.c projects/netbsd-tests-update-12/sys/arm64/arm64/pmap.c projects/netbsd-tests-update-12/sys/arm64/arm64/trap.c projects/netbsd-tests-update-12/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/netbsd-tests-update-12/sys/arm64/conf/GENERIC projects/netbsd-tests-update-12/sys/arm64/include/md_var.h projects/netbsd-tests-update-12/sys/arm64/include/pmap.h projects/netbsd-tests-update-12/sys/arm64/include/vdso.h projects/netbsd-tests-update-12/sys/boot/common/boot.c projects/netbsd-tests-update-12/sys/boot/common/bootstrap.h projects/netbsd-tests-update-12/sys/boot/common/commands.c projects/netbsd-tests-update-12/sys/boot/common/dev_net.c projects/netbsd-tests-update-12/sys/boot/common/interp.c projects/netbsd-tests-update-12/sys/boot/common/ls.c projects/netbsd-tests-update-12/sys/boot/common/module.c projects/netbsd-tests-update-12/sys/boot/efi/boot1/Makefile projects/netbsd-tests-update-12/sys/boot/efi/boot1/boot1.c projects/netbsd-tests-update-12/sys/boot/efi/boot1/ufs_module.c projects/netbsd-tests-update-12/sys/boot/efi/boot1/zfs_module.c projects/netbsd-tests-update-12/sys/boot/efi/libefi/Makefile projects/netbsd-tests-update-12/sys/boot/efi/loader/Makefile projects/netbsd-tests-update-12/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/netbsd-tests-update-12/sys/boot/efi/loader/conf.c projects/netbsd-tests-update-12/sys/boot/efi/loader/devicename.c projects/netbsd-tests-update-12/sys/boot/fdt/dts/arm/bananapi.dts projects/netbsd-tests-update-12/sys/boot/fdt/fdt_loader_cmd.c projects/netbsd-tests-update-12/sys/boot/i386/boot2/Makefile projects/netbsd-tests-update-12/sys/boot/i386/gptboot/Makefile projects/netbsd-tests-update-12/sys/boot/i386/gptboot/gptldr.S projects/netbsd-tests-update-12/sys/boot/i386/gptzfsboot/Makefile projects/netbsd-tests-update-12/sys/boot/i386/zfsboot/Makefile projects/netbsd-tests-update-12/sys/boot/i386/zfsboot/zfsboot.c projects/netbsd-tests-update-12/sys/boot/i386/zfsboot/zfsldr.S projects/netbsd-tests-update-12/sys/boot/userboot/ficl/Makefile projects/netbsd-tests-update-12/sys/boot/userboot/userboot/Makefile projects/netbsd-tests-update-12/sys/boot/userboot/userboot/main.c projects/netbsd-tests-update-12/sys/boot/userboot/zfs/Makefile projects/netbsd-tests-update-12/sys/boot/zfs/Makefile projects/netbsd-tests-update-12/sys/boot/zfs/zfsimpl.c projects/netbsd-tests-update-12/sys/cam/cam.c projects/netbsd-tests-update-12/sys/cam/ctl/ctl_frontend_iscsi.c projects/netbsd-tests-update-12/sys/cam/ctl/ctl_frontend_iscsi.h projects/netbsd-tests-update-12/sys/cam/ctl/ctl_ioctl.h projects/netbsd-tests-update-12/sys/cddl/boot/zfs/fletcher.c projects/netbsd-tests-update-12/sys/cddl/boot/zfs/sha256.c projects/netbsd-tests-update-12/sys/cddl/boot/zfs/zfsimpl.h projects/netbsd-tests-update-12/sys/cddl/boot/zfs/zfssubr.c projects/netbsd-tests-update-12/sys/compat/cloudabi/cloudabi_clock.c projects/netbsd-tests-update-12/sys/compat/cloudabi/cloudabi_thread.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/Makefile projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_fd.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_poll.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_proto.h projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_sock.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_syscall.h projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_sysent.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/netbsd-tests-update-12/sys/compat/cloudabi64/cloudabi64_util.h projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_proto.h projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_syscall.h projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_syscalls.c projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_sysent.c projects/netbsd-tests-update-12/sys/compat/freebsd32/freebsd32_systrace_args.c projects/netbsd-tests-update-12/sys/compat/freebsd32/syscalls.master projects/netbsd-tests-update-12/sys/compat/ia32/ia32_signal.h projects/netbsd-tests-update-12/sys/conf/NOTES projects/netbsd-tests-update-12/sys/conf/files projects/netbsd-tests-update-12/sys/conf/files.amd64 projects/netbsd-tests-update-12/sys/conf/files.arm64 projects/netbsd-tests-update-12/sys/conf/files.i386 projects/netbsd-tests-update-12/sys/conf/kern.post.mk projects/netbsd-tests-update-12/sys/conf/options projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi64_types.h projects/netbsd-tests-update-12/sys/contrib/cloudabi/cloudabi_types_common.h projects/netbsd-tests-update-12/sys/dev/acpica/acpi_hpet.c projects/netbsd-tests-update-12/sys/dev/acpica/acpi_hpet.h projects/netbsd-tests-update-12/sys/dev/ahci/ahci_pci.c projects/netbsd-tests-update-12/sys/dev/alc/if_alc.c projects/netbsd-tests-update-12/sys/dev/alc/if_alcreg.h projects/netbsd-tests-update-12/sys/dev/alc/if_alcvar.h projects/netbsd-tests-update-12/sys/dev/bhnd/bhnd.c projects/netbsd-tests-update-12/sys/dev/bhnd/bhnd.h projects/netbsd-tests-update-12/sys/dev/bhnd/bhnd_bus_if.m projects/netbsd-tests-update-12/sys/dev/bhnd/bhnd_subr.c projects/netbsd-tests-update-12/sys/dev/bhnd/bhnd_types.h projects/netbsd-tests-update-12/sys/dev/bhnd/bhndb/bhndb.c projects/netbsd-tests-update-12/sys/dev/bhnd/bhndb/bhndb_private.h projects/netbsd-tests-update-12/sys/dev/bhnd/bhndb/bhndb_subr.c projects/netbsd-tests-update-12/sys/dev/bhnd/bhndvar.h projects/netbsd-tests-update-12/sys/dev/bhnd/cores/chipc/chipc.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram.h projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_nvram_if.m projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_sprom.c projects/netbsd-tests-update-12/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/netbsd-tests-update-12/sys/dev/bhnd/tools/nvram_map_gen.awk projects/netbsd-tests-update-12/sys/dev/bwn/bwn_mac.c projects/netbsd-tests-update-12/sys/dev/cxgbe/common/common.h projects/netbsd-tests-update-12/sys/dev/cxgbe/common/t4_hw.c projects/netbsd-tests-update-12/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/netbsd-tests-update-12/sys/dev/cxgbe/t4_main.c projects/netbsd-tests-update-12/sys/dev/fdt/simplebus.c projects/netbsd-tests-update-12/sys/dev/gpio/gpiobus.c projects/netbsd-tests-update-12/sys/dev/gpio/gpiobusvar.h projects/netbsd-tests-update-12/sys/dev/gpio/ofw_gpiobus.c projects/netbsd-tests-update-12/sys/dev/hyperv/include/vmbus.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_rndis.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/if_hnreg.h projects/netbsd-tests-update-12/sys/dev/hyperv/netvsc/if_hnvar.h projects/netbsd-tests-update-12/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/netbsd-tests-update-12/sys/dev/hyperv/storvsc/hv_vstorage.h projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_heartbeat.c projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_kvp.c projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_shutdown.c projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_timesync.c projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_util.c projects/netbsd-tests-update-12/sys/dev/hyperv/utilities/hv_util.h projects/netbsd-tests-update-12/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/netbsd-tests-update-12/sys/dev/hyperv/vmbus/vmbus_chan.c projects/netbsd-tests-update-12/sys/dev/iicbus/ofw_iicbus.c projects/netbsd-tests-update-12/sys/dev/intpm/intpm.c projects/netbsd-tests-update-12/sys/dev/ioat/ioat.c projects/netbsd-tests-update-12/sys/dev/iscsi/icl.c projects/netbsd-tests-update-12/sys/dev/iscsi/icl.h projects/netbsd-tests-update-12/sys/dev/iscsi/icl_soft.c projects/netbsd-tests-update-12/sys/dev/iscsi/iscsi.c projects/netbsd-tests-update-12/sys/dev/iscsi/iscsi.h projects/netbsd-tests-update-12/sys/dev/iscsi/iscsi_ioctl.h projects/netbsd-tests-update-12/sys/dev/iser/icl_iser.c projects/netbsd-tests-update-12/sys/dev/ixl/if_ixlv.c projects/netbsd-tests-update-12/sys/dev/mlx5/mlx5_en/en.h projects/netbsd-tests-update-12/sys/dev/ofw/ofw_bus_subr.c projects/netbsd-tests-update-12/sys/dev/ofw/ofw_bus_subr.h projects/netbsd-tests-update-12/sys/dev/ofw/ofwbus.c projects/netbsd-tests-update-12/sys/dev/pci/pci.c projects/netbsd-tests-update-12/sys/dev/pci/pci_host_generic.c projects/netbsd-tests-update-12/sys/dev/pci/pci_pci.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_boot.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_dbg.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_def.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_fw.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_glbl.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_hw.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_hw.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_ioctl.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_ioctl.h projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_isr.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_minidump.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_os.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_reset.c projects/netbsd-tests-update-12/sys/dev/qlxgbe/ql_ver.h projects/netbsd-tests-update-12/sys/dev/syscons/syscons.c projects/netbsd-tests-update-12/sys/dev/syscons/syscons.h projects/netbsd-tests-update-12/sys/dev/usb/controller/xhci.c projects/netbsd-tests-update-12/sys/dev/usb/input/uep.c projects/netbsd-tests-update-12/sys/dev/usb/input/ukbd.c projects/netbsd-tests-update-12/sys/dev/usb/net/if_axge.c projects/netbsd-tests-update-12/sys/dev/usb/net/if_axgereg.h projects/netbsd-tests-update-12/sys/dev/usb/net/if_urndis.c projects/netbsd-tests-update-12/sys/dev/usb/net/if_urndisreg.h projects/netbsd-tests-update-12/sys/dev/vnic/mrml_bridge.c projects/netbsd-tests-update-12/sys/dev/vnic/thunder_mdio_fdt.c projects/netbsd-tests-update-12/sys/dev/vt/vt_core.c projects/netbsd-tests-update-12/sys/i386/conf/NOTES projects/netbsd-tests-update-12/sys/i386/include/intr_machdep.h projects/netbsd-tests-update-12/sys/kern/bus_if.m projects/netbsd-tests-update-12/sys/kern/capabilities.conf projects/netbsd-tests-update-12/sys/kern/init_sysent.c projects/netbsd-tests-update-12/sys/kern/kern_fork.c projects/netbsd-tests-update-12/sys/kern/kern_prot.c projects/netbsd-tests-update-12/sys/kern/kern_sig.c projects/netbsd-tests-update-12/sys/kern/kern_tc.c projects/netbsd-tests-update-12/sys/kern/kern_timeout.c projects/netbsd-tests-update-12/sys/kern/kern_umtx.c projects/netbsd-tests-update-12/sys/kern/pic_if.m projects/netbsd-tests-update-12/sys/kern/subr_bus.c projects/netbsd-tests-update-12/sys/kern/subr_intr.c projects/netbsd-tests-update-12/sys/kern/subr_witness.c projects/netbsd-tests-update-12/sys/kern/sys_generic.c projects/netbsd-tests-update-12/sys/kern/sys_process.c projects/netbsd-tests-update-12/sys/kern/syscalls.c projects/netbsd-tests-update-12/sys/kern/syscalls.master projects/netbsd-tests-update-12/sys/kern/systrace_args.c projects/netbsd-tests-update-12/sys/kern/vfs_aio.c projects/netbsd-tests-update-12/sys/kern/vfs_vnops.c projects/netbsd-tests-update-12/sys/mips/broadcom/bcm_machdep.c projects/netbsd-tests-update-12/sys/mips/conf/BCM projects/netbsd-tests-update-12/sys/mips/conf/BCM.hints projects/netbsd-tests-update-12/sys/mips/conf/SENTRY5 projects/netbsd-tests-update-12/sys/mips/conf/SENTRY5.hints projects/netbsd-tests-update-12/sys/mips/mips/elf_machdep.c projects/netbsd-tests-update-12/sys/mips/mips/nexus.c projects/netbsd-tests-update-12/sys/modules/Makefile projects/netbsd-tests-update-12/sys/modules/bhnd/Makefile projects/netbsd-tests-update-12/sys/modules/cloudabi64/Makefile projects/netbsd-tests-update-12/sys/modules/dtb/allwinner/Makefile projects/netbsd-tests-update-12/sys/net/if_epair.c projects/netbsd-tests-update-12/sys/net/netisr.c projects/netbsd-tests-update-12/sys/net80211/ieee80211_ioctl.c projects/netbsd-tests-update-12/sys/netinet/cc/cc.h projects/netbsd-tests-update-12/sys/netinet/cc/cc_newreno.c projects/netbsd-tests-update-12/sys/netinet/in.c projects/netbsd-tests-update-12/sys/netinet/in.h projects/netbsd-tests-update-12/sys/netinet/ip_ipsec.c projects/netbsd-tests-update-12/sys/netinet/ip_output.c projects/netbsd-tests-update-12/sys/netinet/sctp_output.c projects/netbsd-tests-update-12/sys/netinet/sctp_usrreq.c projects/netbsd-tests-update-12/sys/netinet/sctputil.c projects/netbsd-tests-update-12/sys/netinet/tcp_input.c projects/netbsd-tests-update-12/sys/netinet/tcp_lro.c projects/netbsd-tests-update-12/sys/netinet/tcp_var.h projects/netbsd-tests-update-12/sys/netinet/udp_usrreq.c projects/netbsd-tests-update-12/sys/netinet6/ip6_ipsec.c projects/netbsd-tests-update-12/sys/netinet6/ip6_output.c projects/netbsd-tests-update-12/sys/netpfil/ipfw/nat64/nat64_translate.c projects/netbsd-tests-update-12/sys/ofed/drivers/infiniband/core/ucma.c projects/netbsd-tests-update-12/sys/pc98/conf/NOTES projects/netbsd-tests-update-12/sys/powerpc/booke/booke_machdep.c projects/netbsd-tests-update-12/sys/powerpc/booke/locore.S projects/netbsd-tests-update-12/sys/powerpc/booke/pmap.c projects/netbsd-tests-update-12/sys/powerpc/include/pmap.h projects/netbsd-tests-update-12/sys/powerpc/powerpc/machdep.c projects/netbsd-tests-update-12/sys/powerpc/pseries/platform_chrp.c projects/netbsd-tests-update-12/sys/security/audit/audit.h projects/netbsd-tests-update-12/sys/security/audit/audit_bsm.c projects/netbsd-tests-update-12/sys/sparc64/conf/NOTES projects/netbsd-tests-update-12/sys/sys/buf.h projects/netbsd-tests-update-12/sys/sys/bus.h projects/netbsd-tests-update-12/sys/sys/intr.h projects/netbsd-tests-update-12/sys/sys/mbuf.h projects/netbsd-tests-update-12/sys/sys/param.h projects/netbsd-tests-update-12/sys/sys/proc.h projects/netbsd-tests-update-12/sys/sys/syscall.h projects/netbsd-tests-update-12/sys/sys/syscall.mk projects/netbsd-tests-update-12/sys/sys/sysproto.h projects/netbsd-tests-update-12/sys/sys/timetc.h projects/netbsd-tests-update-12/sys/sys/vdso.h projects/netbsd-tests-update-12/sys/ufs/ffs/ffs_softdep.c projects/netbsd-tests-update-12/sys/ufs/ffs/softdep.h projects/netbsd-tests-update-12/sys/x86/include/vdso.h projects/netbsd-tests-update-12/sys/x86/x86/msi.c projects/netbsd-tests-update-12/sys/x86/x86/tsc.c projects/netbsd-tests-update-12/sys/x86/xen/hvm.c projects/netbsd-tests-update-12/targets/pseudo/userland/Makefile.depend projects/netbsd-tests-update-12/tests/sys/kqueue/kqueue_test.sh projects/netbsd-tests-update-12/tests/sys/kqueue/vnode.c projects/netbsd-tests-update-12/tools/build/mk/OptionalObsoleteFiles.inc projects/netbsd-tests-update-12/tools/tools/nanobsd/defaults.sh projects/netbsd-tests-update-12/usr.bin/bsdiff/bspatch/bspatch.c projects/netbsd-tests-update-12/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/netbsd-tests-update-12/usr.bin/getconf/getconf.c projects/netbsd-tests-update-12/usr.bin/getconf/pathconf.gperf projects/netbsd-tests-update-12/usr.bin/indent/args.c projects/netbsd-tests-update-12/usr.bin/indent/indent.c projects/netbsd-tests-update-12/usr.bin/indent/io.c projects/netbsd-tests-update-12/usr.bin/indent/lexi.c projects/netbsd-tests-update-12/usr.bin/indent/parse.c projects/netbsd-tests-update-12/usr.bin/iscsictl/iscsictl.c projects/netbsd-tests-update-12/usr.bin/netstat/inet6.c projects/netbsd-tests-update-12/usr.bin/truss/syscalls.c projects/netbsd-tests-update-12/usr.sbin/Makefile.amd64 projects/netbsd-tests-update-12/usr.sbin/Makefile.i386 projects/netbsd-tests-update-12/usr.sbin/cdcontrol/cdcontrol.1 projects/netbsd-tests-update-12/usr.sbin/cdcontrol/cdcontrol.c projects/netbsd-tests-update-12/usr.sbin/cron/cron/cron.8 projects/netbsd-tests-update-12/usr.sbin/cron/cron/cron.c projects/netbsd-tests-update-12/usr.sbin/ctladm/ctladm.c projects/netbsd-tests-update-12/usr.sbin/ctld/chap.c projects/netbsd-tests-update-12/usr.sbin/ctld/ctld.c projects/netbsd-tests-update-12/usr.sbin/ctld/ctld.h projects/netbsd-tests-update-12/usr.sbin/ctld/kernel.c projects/netbsd-tests-update-12/usr.sbin/ctld/keys.c projects/netbsd-tests-update-12/usr.sbin/ctld/login.c projects/netbsd-tests-update-12/usr.sbin/ctld/pdu.c projects/netbsd-tests-update-12/usr.sbin/fifolog/lib/fifolog_int.c projects/netbsd-tests-update-12/usr.sbin/fifolog/lib/fifolog_reader.c projects/netbsd-tests-update-12/usr.sbin/iscsid/chap.c projects/netbsd-tests-update-12/usr.sbin/iscsid/iscsid.c projects/netbsd-tests-update-12/usr.sbin/iscsid/iscsid.h projects/netbsd-tests-update-12/usr.sbin/iscsid/keys.c projects/netbsd-tests-update-12/usr.sbin/iscsid/login.c projects/netbsd-tests-update-12/usr.sbin/iscsid/pdu.c projects/netbsd-tests-update-12/usr.sbin/kldxref/kldxref.c projects/netbsd-tests-update-12/usr.sbin/ntp/doc/sntp.8 projects/netbsd-tests-update-12/usr.sbin/pc-sysinstall/backend/functions-mountoptical.sh Directory Properties: projects/netbsd-tests-update-12/ (props changed) projects/netbsd-tests-update-12/cddl/ (props changed) projects/netbsd-tests-update-12/cddl/contrib/opensolaris/ (props changed) projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/netbsd-tests-update-12/contrib/binutils/ (props changed) projects/netbsd-tests-update-12/contrib/dma/ (props changed) projects/netbsd-tests-update-12/contrib/llvm/ (props changed) projects/netbsd-tests-update-12/contrib/llvm/tools/clang/ (props changed) projects/netbsd-tests-update-12/contrib/sqlite3/ (props changed) projects/netbsd-tests-update-12/crypto/heimdal/ (props changed) projects/netbsd-tests-update-12/crypto/openssl/ (props changed) Modified: projects/netbsd-tests-update-12/Makefile.inc1 ============================================================================== --- projects/netbsd-tests-update-12/Makefile.inc1 Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/Makefile.inc1 Thu Aug 25 20:02:51 2016 (r304817) @@ -550,8 +550,18 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="$ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -# External compiler needs sysroot and target flags. -.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" + +# The internal bootstrap compiler has a default sysroot set by TOOLS_PREFIX +# and target set by TARGET/TARGET_ARCH. However, there are several needs to +# always pass an explicit --sysroot and -target. +# - External compiler needs sysroot and target flags. +# - External ld needs sysroot. +# - To be clear about the use of a sysroot when using the internal compiler. +# - Easier debugging. +# - Allowing WITH_SYSTEM_COMPILER+WITH_META_MODE to work together due to +# the flip-flopping build command when sometimes using external and +# sometimes using internal. +# - Allow using lld which has no support for default paths. .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -562,24 +572,28 @@ TARGET_ABI= gnueabihf TARGET_ABI= gnueabi .endif .endif -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem and -L when using a cross-compiler. --sysroot # won't set header path and -L is used to ensure the base library path # is added before the port PREFIX library path. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler +# combined with --sysroot. +XCFLAGS+= -B${WORLDTMP}/usr/lib # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no .if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${WORLDTMP}/../lib/libc++ .endif -.else +.elif ${WANT_COMPILER_TYPE} == clang || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd12.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} Modified: projects/netbsd-tests-update-12/Makefile.libcompat ============================================================================== --- projects/netbsd-tests-update-12/Makefile.libcompat Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/Makefile.libcompat Thu Aug 25 20:02:51 2016 (r304817) @@ -73,7 +73,8 @@ LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ # Clang/GCC. LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem when using a cross-compiler and --sysroot. Note that # Makefile.inc1 only applies this with an external compiler but libcompat # always does since even in-tree GCC 4.2 needs this to override the built-in Modified: projects/netbsd-tests-update-12/ObsoleteFiles.inc ============================================================================== --- projects/netbsd-tests-update-12/ObsoleteFiles.inc Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/ObsoleteFiles.inc Thu Aug 25 20:02:51 2016 (r304817) @@ -38,6 +38,20 @@ # xargs -n1 | sort | uniq -d; # done +# 20160819: Remove ie(4) +OLD_FILES+=usr/share/man/man4/i386/ie.4.gz +# 20160819: Remove spic(4) +OLD_FILES+=usr/share/man/man4/spic.4.gz +# 20160819: Remove wl(4) and wlconfig(8) +OLD_FILES+=usr/share/man/man4/i386/wl.4.gz +OLD_FILES+=usr/sbin/wlconfig +OLD_FILES+=usr/share/man/man8/i386/wlconfig.8.gz +# 20160819: Remove si(4) and sicontrol(8) +OLD_FILES+=usr/share/man/man4/si.4.gz +OLD_FILES+=usr/sbin/sicontrol +OLD_FILES+=usr/share/man/man8/sicontrol.8.gz +# 20160819: Remove scd(4) +OLD_FILES+=usr/share/man/man4/scd.4.gz # 20160815: Remove mcd(4) OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants Modified: projects/netbsd-tests-update-12/UPDATING ============================================================================== --- projects/netbsd-tests-update-12/UPDATING Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/UPDATING Thu Aug 25 20:02:51 2016 (r304817) @@ -31,6 +31,24 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160824: + r304787 changed some ioctl interfaces between the iSCSI userspace + programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be + rebuilt to work with new kernels. __FreeBSD_version has been bumped + to 1200005. + +20160818: + The UDP receive code has been updated to only treat incoming UDP + packets that were addressed to an L2 broadcast address as L3 + broadcast packets. It is not expected that this will affect any + standards-conforming UDP application. The new behaviour can be + disabled by setting the sysctl net.inet.udp.require_l2_bcast to + 0. + +20160818: + Remove the openbsd_poll system call. + __FreeBSD_version has been bumped because of this. + 20160622: The libc stub for the pipe(2) system call has been replaced with a wrapper that calls the pipe2(2) system call and the pipe(2) Modified: projects/netbsd-tests-update-12/bin/dd/dd.1 ============================================================================== --- projects/netbsd-tests-update-12/bin/dd/dd.1 Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/bin/dd/dd.1 Thu Aug 25 20:02:51 2016 (r304817) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd February 28, 2016 +.Dd August 25, 2016 .Dt DD 1 .Os .Sh NAME @@ -414,7 +414,7 @@ Check for (even) parity errors on a file To create an image of a Mode-1 CD-ROM, which is a commonly used format for data CD-ROM disks, use a block size of 2048 bytes: .Pp -.Dl "dd if=/dev/acd0 of=filename.iso bs=2048" +.Dl "dd if=/dev/cd0 of=filename.iso bs=2048" .Pp Write a filesystem image to a memory stick, padding the end with zeros, if necessary, to a 1MiB boundary: Modified: projects/netbsd-tests-update-12/bin/ls/tests/ls_tests.sh ============================================================================== --- projects/netbsd-tests-update-12/bin/ls/tests/ls_tests.sh Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/bin/ls/tests/ls_tests.sh Thu Aug 25 20:02:51 2016 (r304817) @@ -84,6 +84,14 @@ create_test_inputs2() { create_test_dir + if ! getconf MIN_HOLE_SIZE "$(pwd)"; then + echo "getconf MIN_HOLE_SIZE $(pwd) failed; sparse files probably" \ + "not supported by file system" + mount + atf_skip "Test's work directory does not support sparse files;" \ + "try with a different TMPDIR?" + fi + for filesize in 1 512 $(( 2 * $KB )) $(( 10 * $KB )) $(( 512 * $KB )); \ do atf_check -e ignore -o empty -s exit:0 \ Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Thu Aug 25 20:02:51 2016 (r304817) @@ -93,6 +93,9 @@ static int g_flowindent; static int g_intr; static int g_impatient; static int g_newline; +#ifdef __FreeBSD__ +static int g_siginfo; +#endif static int g_total; static int g_cflags; static int g_oflags; @@ -1260,6 +1263,16 @@ intr(int signo) g_impatient = 1; } +#ifdef __FreeBSD__ +static void +siginfo(int signo __unused) +{ + + g_siginfo++; + g_newline = 1; +} +#endif + static void installsighands(void) { @@ -1275,12 +1288,16 @@ installsighands(void) if (sigaction(SIGTERM, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGTERM, &act, NULL); -#ifndef illumos +#ifdef __FreeBSD__ if (sigaction(SIGPIPE, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGPIPE, &act, NULL); if (sigaction(SIGUSR1, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGUSR1, &act, NULL); + + act.sa_handler = siginfo; + if (sigaction(SIGINFO, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) + (void) sigaction(SIGINFO, &act, NULL); #endif } @@ -1944,6 +1961,13 @@ main(int argc, char *argv[]) if (!g_intr && !done) dtrace_sleep(g_dtp); +#ifdef __FreeBSD__ + if (g_siginfo) { + (void)dtrace_aggregate_print(g_dtp, g_ofp, NULL); + g_siginfo = 0; + } +#endif + if (g_newline) { /* * Output a newline just to make the output look Modified: projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Thu Aug 25 20:02:51 2016 (r304817) @@ -1630,12 +1630,17 @@ zfs_prop_set_list(zfs_handle_t *zhp, nvl assert(cl_idx < nvl_len); /* * We don't want to unmount & remount the dataset when changing - * its canmount property to 'on' or 'noauto'. We only use - * the changelist logic to unmount when setting canmount=off. + * its canmount property. We only use the changelist logic to + * unmount when setting canmount=off for a mounted filesystem + * or when setting canmount=on for an unmounted filesystem. + * For all other changes to canmount property the filesystem + * remains the same. */ if (prop != ZFS_PROP_CANMOUNT || (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_OFF && - zfs_is_mounted(zhp, NULL))) { + zfs_is_mounted(zhp, NULL)) || + (fnvpair_value_uint64(elem) == ZFS_CANMOUNT_ON && + !zfs_is_mounted(zhp, NULL))) { cls[cl_idx] = changelist_gather(zhp, prop, 0, 0); if (cls[cl_idx] == NULL) goto error; Modified: projects/netbsd-tests-update-12/contrib/binutils/bfd/config.bfd ============================================================================== --- projects/netbsd-tests-update-12/contrib/binutils/bfd/config.bfd Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/binutils/bfd/config.bfd Thu Aug 25 20:02:51 2016 (r304817) @@ -875,11 +875,11 @@ case "${targ}" in ;; mips*el-*-freebsd*) targ_defvec=bfd_elf32_tradlittlemips_vec - targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmisp_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" + targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" ;; mips*-*-freebsd*) targ_defvec=bfd_elf32_tradbigmips_vec - targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmisp_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" + targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" ;; mips*-dec-* | mips*el-*-ecoff*) targ_defvec=ecoff_little_vec Modified: projects/netbsd-tests-update-12/contrib/dma/VERSION ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/VERSION Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/VERSION Thu Aug 25 20:02:51 2016 (r304817) @@ -1 +1 @@ -v0.10 +v0.11 Modified: projects/netbsd-tests-update-12/contrib/dma/dma-mbox-create.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/dma-mbox-create.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/dma-mbox-create.c Thu Aug 25 20:02:51 2016 (r304817) @@ -142,7 +142,7 @@ main(int argc, char **argv) logfail(EX_CANTCREAT, "cannot build mbox path for `%s/%s'", _PATH_MAILDIR, user); } - f = open(fn, O_RDONLY|O_CREAT, 0600); + f = open(fn, O_RDONLY|O_CREAT|O_NOFOLLOW, 0600); if (f < 0) logfail(EX_NOINPUT, "cannt open mbox `%s'", fn); Modified: projects/netbsd-tests-update-12/contrib/dma/dma.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/dma.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/dma.c Thu Aug 25 20:02:51 2016 (r304817) @@ -321,7 +321,7 @@ deliver(struct qitem *it) snprintf(errmsg, sizeof(errmsg), "unknown bounce reason"); retry: - syslog(LOG_INFO, "trying delivery"); + syslog(LOG_INFO, "<%s> trying delivery", it->addr); if (it->remote) error = deliver_remote(it); @@ -331,7 +331,7 @@ retry: switch (error) { case 0: delqueue(it); - syslog(LOG_INFO, "delivery successful"); + syslog(LOG_INFO, "<%s> delivery successful", it->addr); exit(EX_OK); case 1: Modified: projects/netbsd-tests-update-12/contrib/dma/dma.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/dma.h Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/dma.h Thu Aug 25 20:02:51 2016 (r304817) @@ -49,7 +49,7 @@ #define VERSION "DragonFly Mail Agent " DMA_VERSION #define BUF_SIZE 2048 -#define ERRMSG_SIZE 200 +#define ERRMSG_SIZE 1024 #define USERNAME_SIZE 50 #define MIN_RETRY 300 /* 5 minutes */ #define MAX_RETRY (3*60*60) /* retry at least every 3 hours */ Modified: projects/netbsd-tests-update-12/contrib/dma/dns.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/dns.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/dns.c Thu Aug 25 20:02:51 2016 (r304817) @@ -34,6 +34,7 @@ */ #include +#include #include #include #include Modified: projects/netbsd-tests-update-12/contrib/dma/local.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/local.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/local.c Thu Aug 25 20:02:51 2016 (r304817) @@ -196,7 +196,7 @@ retry: goto out; } - error = snprintf(line, sizeof(line), "%sFrom %s\t%s", newline, sender, ctime(&now)); + error = snprintf(line, sizeof(line), "%sFrom %s %s", newline, sender, ctime(&now)); if (error < 0 || (size_t)error >= sizeof(line)) { syslog(LOG_NOTICE, "local delivery deferred: can not write header: %m"); goto out; Modified: projects/netbsd-tests-update-12/contrib/dma/net.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/dma/net.c Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/dma/net.c Thu Aug 25 20:02:51 2016 (r304817) @@ -372,11 +372,13 @@ deliver_to_host(struct qitem *it, struct host->host, host->addr, c, neterr); \ snprintf(errmsg, sizeof(errmsg), "%s [%s] did not like our %s:\n%s", \ host->host, host->addr, c, neterr); \ - return (-1); \ + error = -1; \ + goto out; \ } else if (res != exp) { \ syslog(LOG_NOTICE, "remote delivery deferred: %s [%s] failed after %s: %s", \ host->host, host->addr, c, neterr); \ - return (1); \ + error = 1; \ + goto out; \ } /* Check first reply from remote host */ @@ -426,7 +428,8 @@ deliver_to_host(struct qitem *it, struct syslog(LOG_ERR, "remote delivery failed:" " SMTP login failed: %m"); snprintf(errmsg, sizeof(errmsg), "SMTP login to %s failed", host->host); - return (-1); + error = -1; + goto out; } /* SMTP login is not available, so try without */ else if (error > 0) { Modified: projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp ============================================================================== --- projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Thu Aug 25 20:02:51 2016 (r304817) @@ -90,6 +90,7 @@ const MCFixupKindInfo &ARMAsmBackend::ge {"fixup_arm_movw_lo16", 0, 20, 0}, {"fixup_t2_movt_hi16", 0, 20, 0}, {"fixup_t2_movw_lo16", 0, 20, 0}, + {"fixup_arm_mod_imm", 0, 12, 0}, }; const static MCFixupKindInfo InfosBE[ARM::NumTargetFixupKinds] = { // This table *must* be in the order that the fixup_* kinds are defined in @@ -133,6 +134,7 @@ const MCFixupKindInfo &ARMAsmBackend::ge {"fixup_arm_movw_lo16", 12, 20, 0}, {"fixup_t2_movt_hi16", 12, 20, 0}, {"fixup_t2_movw_lo16", 12, 20, 0}, + {"fixup_arm_mod_imm", 20, 12, 0}, }; if (Kind < FirstTargetFixupKind) @@ -624,6 +626,13 @@ unsigned ARMAsmBackend::adjustFixupValue return Value; } + case ARM::fixup_arm_mod_imm: + Value = ARM_AM::getSOImmVal(Value); + if (Ctx && Value >> 12) { + Ctx->reportError(Fixup.getLoc(), "out of range immediate fixup value"); + return 0; + } + return Value; } } @@ -690,6 +699,7 @@ static unsigned getFixupKindNumBytes(uns case FK_Data_2: case ARM::fixup_arm_thumb_br: case ARM::fixup_arm_thumb_cb: + case ARM::fixup_arm_mod_imm: return 2; case ARM::fixup_arm_pcrel_10_unscaled: @@ -766,6 +776,7 @@ static unsigned getFixupKindContainerSiz case ARM::fixup_arm_movw_lo16: case ARM::fixup_t2_movt_hi16: case ARM::fixup_t2_movw_lo16: + case ARM::fixup_arm_mod_imm: // Instruction size is 4 bytes. return 4; } Modified: projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h Thu Aug 25 20:02:51 2016 (r304817) @@ -100,6 +100,9 @@ enum Fixups { fixup_t2_movt_hi16, // :upper16: fixup_t2_movw_lo16, // :lower16: + // fixup_arm_mod_imm - Fixup for mod_imm + fixup_arm_mod_imm, + // Marker LastTargetFixupKind, NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind Modified: projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp ============================================================================== --- projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp Thu Aug 25 20:02:51 2016 (r304817) @@ -312,12 +312,8 @@ public: // Support for fixups (MCFixup) if (MO.isExpr()) { const MCExpr *Expr = MO.getExpr(); - // In instruction code this value always encoded as lowest 12 bits, - // so we don't have to perform any specific adjustments. - // Due to requirements of relocatable records we have to use FK_Data_4. - // See ARMELFObjectWriter::ExplicitRelSym and - // ARMELFObjectWriter::GetRelocTypeInner for more details. - MCFixupKind Kind = MCFixupKind(FK_Data_4); + // Fixups resolve to plain values that need to be encoded. + MCFixupKind Kind = MCFixupKind(ARM::fixup_arm_mod_imm); Fixups.push_back(MCFixup::create(0, Expr, Kind, MI.getLoc())); return 0; } Modified: projects/netbsd-tests-update-12/contrib/llvm/lib/Target/X86/X86.td ============================================================================== --- projects/netbsd-tests-update-12/contrib/llvm/lib/Target/X86/X86.td Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/llvm/lib/Target/X86/X86.td Thu Aug 25 20:02:51 2016 (r304817) @@ -576,7 +576,6 @@ def : Proc<"btver1", [ FeaturePRFCHW, FeatureLZCNT, FeaturePOPCNT, - FeatureXSAVE, FeatureSlowSHLD, FeatureLAHFSAHF ]>; Modified: projects/netbsd-tests-update-12/contrib/llvm/tools/clang/lib/Basic/Targets.cpp ============================================================================== --- projects/netbsd-tests-update-12/contrib/llvm/tools/clang/lib/Basic/Targets.cpp Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/llvm/tools/clang/lib/Basic/Targets.cpp Thu Aug 25 20:02:51 2016 (r304817) @@ -2731,7 +2731,6 @@ bool X86TargetInfo::initFeatureMap( setFeatureEnabledImpl(Features, "prfchw", true); setFeatureEnabledImpl(Features, "cx16", true); setFeatureEnabledImpl(Features, "fxsr", true); - setFeatureEnabledImpl(Features, "xsave", true); break; case CK_BDVER4: setFeatureEnabledImpl(Features, "avx2", true); Modified: projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.am ============================================================================== --- projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.am Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.am Thu Aug 25 20:02:51 2016 (r304817) @@ -1,5 +1,5 @@ -AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ @FTS5_FLAGS@ @JSON1_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE +AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ @FTS5_FLAGS@ @JSON1_FLAGS@ @SESSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE lib_LTLIBRARIES = libsqlite3.la libsqlite3_la_SOURCES = sqlite3.c Modified: projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.in ============================================================================== --- projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.in Thu Aug 25 19:55:31 2016 (r304816) +++ projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.in Thu Aug 25 20:02:51 2016 (r304817) @@ -305,6 +305,7 @@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ READLINE_LIBS = @READLINE_LIBS@ SED = @SED@ +SESSION_FLAGS = @SESSION_FLAGS@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ @@ -362,7 +363,7 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ @FTS5_FLAGS@ @JSON1_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE +AM_CFLAGS = @THREADSAFE_FLAGS@ @DYNAMIC_EXTENSION_FLAGS@ @FTS5_FLAGS@ @JSON1_FLAGS@ @SESSION_FLAGS@ -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE lib_LTLIBRARIES = libsqlite3.la libsqlite3_la_SOURCES = sqlite3.c libsqlite3_la_LDFLAGS = -no-undefined -version-info 8:6:8 Copied: projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.msc (from r304815, head/contrib/sqlite3/Makefile.msc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/netbsd-tests-update-12/contrib/sqlite3/Makefile.msc Thu Aug 25 20:02:51 2016 (r304817, copy of r304815, head/contrib/sqlite3/Makefile.msc) @@ -0,0 +1,971 @@ +#### DO NOT EDIT #### +# This makefile is automatically generated from the Makefile.msc at +# the root of the canonical SQLite source tree (not the +# amalgamation tarball) using the tool/mkmsvcmin.tcl +# script. +# + +# +# nmake Makefile for SQLite +# +############################################################################### +############################## START OF OPTIONS ############################### +############################################################################### + +# The toplevel directory of the source tree. This is the directory +# that contains this "Makefile.msc". +# +TOP = . + + +# Set this non-0 to enable full warnings (-W4, etc) when compiling. +# +!IFNDEF USE_FULLWARN +USE_FULLWARN = 0 +!ENDIF + +# Set this non-0 to enable full runtime error checks (-RTC1, etc). This +# has no effect if (any) optimizations are enabled. +# +!IFNDEF USE_RUNTIME_CHECKS +USE_RUNTIME_CHECKS = 0 +!ENDIF + +# Set this non-0 to use "stdcall" calling convention for the core library +# and shell executable. +# +!IFNDEF USE_STDCALL +USE_STDCALL = 0 +!ENDIF + +# Set this non-0 to have the shell executable link against the core dynamic +# link library. +# +!IFNDEF DYNAMIC_SHELL +DYNAMIC_SHELL = 0 +!ENDIF + +# Set this non-0 to enable extra code that attempts to detect misuse of the +# SQLite API. +# +!IFNDEF API_ARMOR +API_ARMOR = 0 +!ENDIF + +# If necessary, create a list of harmless compiler warnings to disable when +# compiling the various tools. For the SQLite source code itself, warnings, +# if any, will be disabled from within it. +# +!IFNDEF NO_WARN +!IF $(USE_FULLWARN)!=0 +NO_WARN = -wd4054 -wd4055 -wd4100 -wd4127 -wd4130 -wd4152 -wd4189 -wd4206 +NO_WARN = $(NO_WARN) -wd4210 -wd4232 -wd4305 -wd4306 -wd4702 -wd4706 +!ENDIF +!ENDIF + +# Set this non-0 to use the library paths and other options necessary for +# Windows Phone 8.1. +# +!IFNDEF USE_WP81_OPTS +USE_WP81_OPTS = 0 +!ENDIF + +# Set this non-0 to split the SQLite amalgamation file into chunks to +# be used for debugging with Visual Studio. +# +!IFNDEF SPLIT_AMALGAMATION +SPLIT_AMALGAMATION = 0 +!ENDIF + + +# Set this non-0 to dynamically link to the MSVC runtime library. +# +!IFNDEF USE_CRT_DLL +USE_CRT_DLL = 0 +!ENDIF + +# Set this non-0 to link to the RPCRT4 library. +# +!IFNDEF USE_RPCRT4_LIB +USE_RPCRT4_LIB = 0 +!ENDIF + +# Set this non-0 to generate assembly code listings for the source code +# files. +# +!IFNDEF USE_LISTINGS +USE_LISTINGS = 0 +!ENDIF + +# Set this non-0 to attempt setting the native compiler automatically +# for cross-compiling the command line tools needed during the compilation +# process. +# +!IFNDEF XCOMPILE +XCOMPILE = 0 +!ENDIF + +# Set this non-0 to use the native libraries paths for cross-compiling +# the command line tools needed during the compilation process. +# +!IFNDEF USE_NATIVE_LIBPATHS +USE_NATIVE_LIBPATHS = 0 +!ENDIF + +# Set this 0 to skip the compiling and embedding of version resources. +# +!IFNDEF USE_RC +USE_RC = 1 +!ENDIF + +# Set this non-0 to compile binaries suitable for the WinRT environment. +# This setting does not apply to any binaries that require Tcl to operate +# properly (i.e. the text fixture, etc). +# +!IFNDEF FOR_WINRT +FOR_WINRT = 0 +!ENDIF + +# Set this non-0 to compile binaries suitable for the UWP environment. +# This setting does not apply to any binaries that require Tcl to operate +# properly (i.e. the text fixture, etc). +# +!IFNDEF FOR_UWP +FOR_UWP = 0 +!ENDIF + +# Set this non-0 to compile binaries suitable for the Windows 10 platform. +# +!IFNDEF FOR_WIN10 +FOR_WIN10 = 0 +!ENDIF + + +# Set this to non-0 to create and use PDBs. +# +!IFNDEF SYMBOLS +SYMBOLS = 1 +!ENDIF + +# Set this to non-0 to use the SQLite debugging heap subsystem. +# +!IFNDEF MEMDEBUG +MEMDEBUG = 0 +!ENDIF + +# Set this to non-0 to use the Win32 native heap subsystem. +# +!IFNDEF WIN32HEAP +WIN32HEAP = 0 +!ENDIF + +# Set this to non-0 to enable OSTRACE() macros, which can be useful when +# debugging. +# +!IFNDEF OSTRACE +OSTRACE = 0 +!ENDIF + +# Set this to one of the following values to enable various debugging +# features. Each level includes the debugging options from the previous +# levels. Currently, the recognized values for DEBUG are: +# +# 0 == NDEBUG: Disables assert() and other runtime diagnostics. +# 1 == SQLITE_ENABLE_API_ARMOR: extra attempts to detect misuse of the API. +# 2 == Disables NDEBUG and all optimizations and then enables PDBs. +# 3 == SQLITE_DEBUG: Enables various diagnostics messages and code. +# 4 == SQLITE_WIN32_MALLOC_VALIDATE: Validate the Win32 native heap per call. +# 5 == SQLITE_DEBUG_OS_TRACE: Enables output from the OSTRACE() macros. +# 6 == SQLITE_ENABLE_IOTRACE: Enables output from the IOTRACE() macros. +# +!IFNDEF DEBUG +DEBUG = 0 +!ENDIF + +# Enable use of available compiler optimizations? Normally, this should be +# non-zero. Setting this to zero, thus disabling all compiler optimizations, +# can be useful for testing. +# +!IFNDEF OPTIMIZATIONS +OPTIMIZATIONS = 2 +!ENDIF + +# Set this to non-0 to enable support for the session extension. +# +!IFNDEF SESSION +SESSION = 0 +!ENDIF + +# Set the source code file to be used by executables and libraries when +# they need the amalgamation. +# +!IFNDEF SQLITE3C +!IF $(SPLIT_AMALGAMATION)!=0 +SQLITE3C = sqlite3-all.c +!ELSE +SQLITE3C = sqlite3.c +!ENDIF +!ENDIF + +# Set the include code file to be used by executables and libraries when +# they need SQLite. +# +!IFNDEF SQLITE3H +SQLITE3H = sqlite3.h +!ENDIF + +# This is the name to use for the SQLite dynamic link library (DLL). +# +!IFNDEF SQLITE3DLL +!IF $(FOR_WIN10)!=0 +SQLITE3DLL = winsqlite3.dll +!ELSE +SQLITE3DLL = sqlite3.dll +!ENDIF +!ENDIF + +# This is the name to use for the SQLite import library (LIB). +# +!IFNDEF SQLITE3LIB +!IF $(FOR_WIN10)!=0 +SQLITE3LIB = winsqlite3.lib +!ELSE +SQLITE3LIB = sqlite3.lib +!ENDIF +!ENDIF + +# This is the name to use for the SQLite shell executable (EXE). +# +!IFNDEF SQLITE3EXE +!IF $(FOR_WIN10)!=0 +SQLITE3EXE = winsqlite3shell.exe +!ELSE +SQLITE3EXE = sqlite3.exe +!ENDIF +!ENDIF + +# This is the argument used to set the program database (PDB) file for the +# SQLite shell executable (EXE). +# +!IFNDEF SQLITE3EXEPDB +!IF $(FOR_WIN10)!=0 +SQLITE3EXEPDB = +!ELSE +SQLITE3EXEPDB = /pdb:sqlite3sh.pdb +!ENDIF +!ENDIF + +# These are the "standard" SQLite compilation options used when compiling for +# the Windows platform. +# +!IFNDEF OPT_FEATURE_FLAGS +OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_FTS3=1 +OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_RTREE=1 +OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_COLUMN_METADATA=1 +!ENDIF + +# Should the session extension be enabled? If so, add compilation options +# to enable it. +# +!IF $(SESSION)!=0 +OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_SESSION=1 +OPT_FEATURE_FLAGS = $(OPT_FEATURE_FLAGS) -DSQLITE_ENABLE_PREUPDATE_HOOK=1 +!ENDIF + +# These are the "extended" SQLite compilation options used when compiling for +# the Windows 10 platform. +# +!IFNDEF EXT_FEATURE_FLAGS +!IF $(FOR_WIN10)!=0 +EXT_FEATURE_FLAGS = $(EXT_FEATURE_FLAGS) -DSQLITE_ENABLE_FTS4=1 +EXT_FEATURE_FLAGS = $(EXT_FEATURE_FLAGS) -DSQLITE_SYSTEM_MALLOC=1 +EXT_FEATURE_FLAGS = $(EXT_FEATURE_FLAGS) -DSQLITE_OMIT_LOCALTIME=1 +!ELSE +EXT_FEATURE_FLAGS = +!ENDIF +!ENDIF + +############################################################################### +############################### END OF OPTIONS ################################ +############################################################################### + +# When compiling for the Windows 10 platform, the PLATFORM macro must be set +# to an appropriate value (e.g. x86, x64, arm, arm64, etc). +# +!IF $(FOR_WIN10)!=0 +!IFNDEF PLATFORM +!ERROR Using the FOR_WIN10 option requires a value for PLATFORM. +!ENDIF +!ENDIF + +# This assumes that MSVC is always installed in 32-bit Program Files directory +# and sets the variable for use in locating other 32-bit installs accordingly. +# +PROGRAMFILES_X86 = $(VCINSTALLDIR)\..\.. +PROGRAMFILES_X86 = $(PROGRAMFILES_X86:\\=\) + +# Check for the predefined command macro CC. This should point to the compiler +# binary for the target platform. If it is not defined, simply define it to +# the legacy default value 'cl.exe'. +# +!IFNDEF CC +CC = cl.exe +!ENDIF + +# Check for the predefined command macro CSC. This should point to a working +# C Sharp compiler binary. If it is not defined, simply define it to the +# legacy default value 'csc.exe'. +# +!IFNDEF CSC +CSC = csc.exe +!ENDIF + +# Check for the command macro LD. This should point to the linker binary for +# the target platform. If it is not defined, simply define it to the legacy +# default value 'link.exe'. +# +!IFNDEF LD +LD = link.exe +!ENDIF + +# Check for the predefined command macro RC. This should point to the resource +# compiler binary for the target platform. If it is not defined, simply define +# it to the legacy default value 'rc.exe'. +# +!IFNDEF RC +RC = rc.exe +!ENDIF + +# Check for the MSVC runtime library path macro. Otherwise, this value will +# default to the 'lib' directory underneath the MSVC installation directory. +# +!IFNDEF CRTLIBPATH +CRTLIBPATH = $(VCINSTALLDIR)\lib +!ENDIF + +CRTLIBPATH = $(CRTLIBPATH:\\=\) + +# Check for the command macro NCC. This should point to the compiler binary +# for the platform the compilation process is taking place on. If it is not +# defined, simply define it to have the same value as the CC macro. When +# cross-compiling, it is suggested that this macro be modified via the command +# line (since nmake itself does not provide a built-in method to guess it). +# For example, to use the x86 compiler when cross-compiling for x64, a command +# line similar to the following could be used (all on one line): +# +# nmake /f Makefile.msc sqlite3.dll +# XCOMPILE=1 USE_NATIVE_LIBPATHS=1 +# +# Alternatively, the full path and file name to the compiler binary for the +# platform the compilation process is taking place may be specified (all on +# one line): +# +# nmake /f Makefile.msc sqlite3.dll +# "NCC=""%VCINSTALLDIR%\bin\cl.exe""" +# USE_NATIVE_LIBPATHS=1 +# +!IFDEF NCC +NCC = $(NCC:\\=\) +!ELSEIF $(XCOMPILE)!=0 +NCC = "$(VCINSTALLDIR)\bin\$(CC)" +NCC = $(NCC:\\=\) +!ELSE +NCC = $(CC) +!ENDIF + +# Check for the MSVC native runtime library path macro. Otherwise, +# this value will default to the 'lib' directory underneath the MSVC +# installation directory. +# +!IFNDEF NCRTLIBPATH +NCRTLIBPATH = $(VCINSTALLDIR)\lib +!ENDIF + +NCRTLIBPATH = $(NCRTLIBPATH:\\=\) + +# Check for the Platform SDK library path macro. Otherwise, this +# value will default to the 'lib' directory underneath the Windows +# SDK installation directory (the environment variable used appears +# to be available when using Visual C++ 2008 or later via the +# command line). +# +!IFNDEF NSDKLIBPATH +NSDKLIBPATH = $(WINDOWSSDKDIR)\lib +!ENDIF + +NSDKLIBPATH = $(NSDKLIBPATH:\\=\) + +# Check for the UCRT library path macro. Otherwise, this value will +# default to the version-specific, platform-specific 'lib' directory +# underneath the Windows SDK installation directory. +# +!IFNDEF UCRTLIBPATH +UCRTLIBPATH = $(WINDOWSSDKDIR)\lib\$(WINDOWSSDKLIBVERSION)\ucrt\$(PLATFORM) +!ENDIF + +UCRTLIBPATH = $(UCRTLIBPATH:\\=\) + +# C compiler and options for use in building executables that +# will run on the platform that is doing the build. +# +!IF $(USE_FULLWARN)!=0 +BCC = $(NCC) -nologo -W4 $(CCOPTS) $(BCCOPTS) +!ELSE +BCC = $(NCC) -nologo -W3 $(CCOPTS) $(BCCOPTS) +!ENDIF + +# Check if assembly code listings should be generated for the source +# code files to be compiled. +# +!IF $(USE_LISTINGS)!=0 +BCC = $(BCC) -FAcs +!ENDIF + +# Check if the native library paths should be used when compiling +# the command line tools used during the compilation process. If +# so, set the necessary macro now. +# +!IF $(USE_NATIVE_LIBPATHS)!=0 +NLTLIBPATHS = "/LIBPATH:$(NCRTLIBPATH)" "/LIBPATH:$(NSDKLIBPATH)" + +!IFDEF NUCRTLIBPATH +NUCRTLIBPATH = $(NUCRTLIBPATH:\\=\) +NLTLIBPATHS = $(NLTLIBPATHS) "/LIBPATH:$(NUCRTLIBPATH)" +!ENDIF +!ENDIF + +# C compiler and options for use in building executables that +# will run on the target platform. (BCC and TCC are usually the +# same unless your are cross-compiling.) +# +!IF $(USE_FULLWARN)!=0 +TCC = $(CC) -nologo -W4 -DINCLUDE_MSVC_H=1 $(CCOPTS) $(TCCOPTS) +!ELSE +TCC = $(CC) -nologo -W3 $(CCOPTS) $(TCCOPTS) +!ENDIF + +TCC = $(TCC) -DSQLITE_OS_WIN=1 -I. -I$(TOP) -fp:precise +RCC = $(RC) -DSQLITE_OS_WIN=1 -I. -I$(TOP) $(RCOPTS) $(RCCOPTS) + +# Check if we want to use the "stdcall" calling convention when compiling. +# This is not supported by the compilers for non-x86 platforms. It should +# also be noted here that building any target with these "stdcall" options +# will most likely fail if the Tcl library is also required. This is due +# to how the Tcl library functions are declared and exported (i.e. without +# an explicit calling convention, which results in "cdecl"). +# +!IF $(USE_STDCALL)!=0 || $(FOR_WIN10)!=0 +!IF "$(PLATFORM)"=="x86" +CORE_CCONV_OPTS = -Gz -DSQLITE_CDECL=__cdecl -DSQLITE_APICALL=__stdcall -DSQLITE_CALLBACK=__stdcall -DSQLITE_SYSAPI=__stdcall +SHELL_CCONV_OPTS = -Gz -DSQLITE_CDECL=__cdecl -DSQLITE_APICALL=__stdcall -DSQLITE_CALLBACK=__stdcall -DSQLITE_SYSAPI=__stdcall +!ELSE +!IFNDEF PLATFORM +CORE_CCONV_OPTS = -Gz -DSQLITE_CDECL=__cdecl -DSQLITE_APICALL=__stdcall -DSQLITE_CALLBACK=__stdcall -DSQLITE_SYSAPI=__stdcall +SHELL_CCONV_OPTS = -Gz -DSQLITE_CDECL=__cdecl -DSQLITE_APICALL=__stdcall -DSQLITE_CALLBACK=__stdcall -DSQLITE_SYSAPI=__stdcall +!ELSE +CORE_CCONV_OPTS = +SHELL_CCONV_OPTS = +!ENDIF +!ENDIF +!ELSE +CORE_CCONV_OPTS = +SHELL_CCONV_OPTS = +!ENDIF + +# These are additional compiler options used for the core library. +# +!IFNDEF CORE_COMPILE_OPTS +!IF $(DYNAMIC_SHELL)!=0 || $(FOR_WIN10)!=0 +CORE_COMPILE_OPTS = $(CORE_CCONV_OPTS) -DSQLITE_API=__declspec(dllexport) +!ELSE +CORE_COMPILE_OPTS = $(CORE_CCONV_OPTS) +!ENDIF +!ENDIF + +# These are the additional targets that the core library should depend on +# when linking. +# +!IFNDEF CORE_LINK_DEP +!IF $(DYNAMIC_SHELL)!=0 +CORE_LINK_DEP = +!ELSEIF $(FOR_WIN10)==0 || "$(PLATFORM)"=="x86" +CORE_LINK_DEP = sqlite3.def +!ELSE +CORE_LINK_DEP = +!ENDIF +!ENDIF + +# These are additional linker options used for the core library. +# +!IFNDEF CORE_LINK_OPTS +!IF $(DYNAMIC_SHELL)!=0 +CORE_LINK_OPTS = +!ELSEIF $(FOR_WIN10)==0 || "$(PLATFORM)"=="x86" +CORE_LINK_OPTS = /DEF:sqlite3.def +!ELSE +CORE_LINK_OPTS = +!ENDIF +!ENDIF + +# These are additional compiler options used for the shell executable. +# +!IFNDEF SHELL_COMPILE_OPTS +!IF $(DYNAMIC_SHELL)!=0 || $(FOR_WIN10)!=0 +SHELL_COMPILE_OPTS = $(SHELL_CCONV_OPTS) -DSQLITE_API=__declspec(dllimport) +!ELSE +SHELL_COMPILE_OPTS = $(SHELL_CCONV_OPTS) +!ENDIF +!ENDIF + +# This is the source code that the shell executable should be compiled +# with. +# *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Aug 25 21:13:18 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4B950BC6492 for ; Thu, 25 Aug 2016 21:13:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2588311D2; Thu, 25 Aug 2016 21:13:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7PLDH4T060401; Thu, 25 Aug 2016 21:13:17 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7PLDGQf060395; Thu, 25 Aug 2016 21:13:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608252113.u7PLDGQf060395@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Aug 2016 21:13:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304818 - in projects/clang390-import/contrib/llvm/tools/lldb: include/lldb/Symbol source/Plugins/Process/FreeBSD source/Plugins/Process/gdb-remote source/Symbol X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2016 21:13:18 -0000 Author: dim Date: Thu Aug 25 21:13:16 2016 New Revision: 304818 URL: https://svnweb.freebsd.org/changeset/base/304818 Log: Slightly reduce diffs against upstream lldb, and comment out PDB support. Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Modified: projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h Thu Aug 25 21:13:16 2016 (r304818) @@ -37,7 +37,7 @@ #include "lldb/lldb-enumerations.h" class DWARFASTParserClang; -class PDBASTParser; +//class PDBASTParser; namespace lldb_private { @@ -533,8 +533,8 @@ public: //------------------------------------------------------------------ DWARFASTParser * GetDWARFParser() override; - PDBASTParser * - GetPDBParser(); +// PDBASTParser * +// GetPDBParser(); //------------------------------------------------------------------ // ClangASTContext callbacks for external source lookups. @@ -1207,7 +1207,7 @@ protected: std::unique_ptr m_selector_table_ap; std::unique_ptr m_builtins_ap; std::unique_ptr m_dwarf_ast_parser_ap; - std::unique_ptr m_pdb_ast_parser_ap; +// std::unique_ptr m_pdb_ast_parser_ap; std::unique_ptr m_scratch_ast_source_ap; std::unique_ptr m_mangle_ctx_ap; CompleteTagDeclCallback m_callback_tag_decl; Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h Thu Aug 25 21:13:16 2016 (r304818) @@ -20,7 +20,7 @@ // Other libraries and framework includes #include "lldb/Target/Process.h" #include "lldb/Target/ThreadList.h" -#include "Plugins/Process/POSIX/ProcessMessage.h" +#include "ProcessMessage.h" #include "ProcessFreeBSD.h" class ProcessMonitor; Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp Thu Aug 25 21:13:16 2016 (r304818) @@ -11,7 +11,7 @@ #include "lldb/Core/RegisterValue.h" #include "lldb/Target/Thread.h" -#include "Plugins/Process/Utility/RegisterContextPOSIX_arm.h" +#include "RegisterContextPOSIX_arm.h" #include "ProcessFreeBSD.h" #include "RegisterContextPOSIXProcessMonitor_arm.h" #include "ProcessMonitor.h" Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp Thu Aug 25 21:13:16 2016 (r304818) @@ -11,7 +11,7 @@ #include "lldb/Core/RegisterValue.h" #include "lldb/Target/Thread.h" -#include "Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h" +#include "RegisterContextPOSIX_powerpc.h" #include "ProcessFreeBSD.h" #include "RegisterContextPOSIXProcessMonitor_powerpc.h" #include "ProcessMonitor.h" Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp Thu Aug 25 21:13:16 2016 (r304818) @@ -70,6 +70,7 @@ #include "Plugins/Process/Utility/GDBRemoteSignals.h" #include "Plugins/Process/Utility/InferiorCallPOSIX.h" #include "Plugins/Process/Utility/StopInfoMachException.h" +//#include "Plugins/Platform/MacOSX/PlatformRemoteiOS.h" #include "Utility/StringExtractorGDBRemote.h" #include "GDBRemoteRegisterContext.h" #include "ProcessGDBRemote.h" Modified: projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Thu Aug 25 20:02:51 2016 (r304817) +++ projects/clang390-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Thu Aug 25 21:13:16 2016 (r304818) @@ -92,7 +92,7 @@ #include "lldb/Utility/LLDBAssert.h" #include "Plugins/SymbolFile/DWARF/DWARFASTParserClang.h" -#include "Plugins/SymbolFile/PDB/PDBASTParser.h" +//#include "Plugins/SymbolFile/PDB/PDBASTParser.h" #include @@ -9639,6 +9639,7 @@ ClangASTContext::GetDWARFParser() return m_dwarf_ast_parser_ap.get(); } +#if 0 PDBASTParser * ClangASTContext::GetPDBParser() { @@ -9646,6 +9647,7 @@ ClangASTContext::GetPDBParser() m_pdb_ast_parser_ap.reset(new PDBASTParser(*this)); return m_pdb_ast_parser_ap.get(); } +#endif bool ClangASTContext::LayoutRecordType(void *baton, From owner-svn-src-projects@freebsd.org Thu Aug 25 21:29:17 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A6C9CBC6776 for ; Thu, 25 Aug 2016 21:29:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5065C1A3C; Thu, 25 Aug 2016 21:29:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7PLTGbw064269; Thu, 25 Aug 2016 21:29:16 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7PLTGxJ064267; Thu, 25 Aug 2016 21:29:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608252129.u7PLTGxJ064267@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 25 Aug 2016 21:29:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304820 - in projects/clang390-import/lib/clang: libclanganalysis libllvmsupport X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Aug 2016 21:29:17 -0000 Author: dim Date: Thu Aug 25 21:29:16 2016 New Revision: 304820 URL: https://svnweb.freebsd.org/changeset/base/304820 Log: Move some more files under MK_CLANG_FULL. Modified: projects/clang390-import/lib/clang/libclanganalysis/Makefile projects/clang390-import/lib/clang/libllvmsupport/Makefile Modified: projects/clang390-import/lib/clang/libclanganalysis/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclanganalysis/Makefile Thu Aug 25 21:14:26 2016 (r304819) +++ projects/clang390-import/lib/clang/libclanganalysis/Makefile Thu Aug 25 21:29:16 2016 (r304820) @@ -10,17 +10,13 @@ SRCS= AnalysisDeclContext.cpp \ CFG.cpp \ CFGReachabilityAnalysis.cpp \ CFGStmtMap.cpp \ - CallGraph.cpp \ CocoaConventions.cpp \ - CodeInjector.cpp \ Consumed.cpp \ - Dominators.cpp \ FormatString.cpp \ LiveVariables.cpp \ ObjCNoReturn.cpp \ PostOrderCFGView.cpp \ PrintfFormatString.cpp \ - ProgramPoint.cpp \ PseudoConstantAnalysis.cpp \ ReachableCode.cpp \ ScanfFormatString.cpp \ @@ -29,6 +25,13 @@ SRCS= AnalysisDeclContext.cpp \ ThreadSafetyTIL.cpp \ UninitializedValues.cpp +.if ${MK_CLANG_FULL} != "no" +SRCS+= CallGraph.cpp \ + CodeInjector.cpp \ + Dominators.cpp \ + ProgramPoint.cpp +.endif + .if ${MK_CLANG_EXTRAS} != "no" SRCS+= ThreadSafetyLogical.cpp .endif Modified: projects/clang390-import/lib/clang/libllvmsupport/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libllvmsupport/Makefile Thu Aug 25 21:14:26 2016 (r304819) +++ projects/clang390-import/lib/clang/libllvmsupport/Makefile Thu Aug 25 21:29:16 2016 (r304820) @@ -35,7 +35,6 @@ SRCS= APFloat.cpp \ Host.cpp \ IntEqClasses.cpp \ IntervalMap.cpp \ - IntrusiveRefCntPtr.cpp \ JamCRC.cpp \ LEB128.cpp \ LineIterator.cpp \ @@ -93,6 +92,10 @@ SRCS= APFloat.cpp \ regfree.c \ regstrlcpy.c +.if ${MK_CLANG_FULL} != "no" +SRCS+= IntrusiveRefCntPtr.cpp +.endif + .if ${MK_CLANG_EXTRAS} != "no" SRCS+= ARMWinEH.cpp \ COM.cpp \ From owner-svn-src-projects@freebsd.org Fri Aug 26 03:46:44 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 66B00BC4B75 for ; Fri, 26 Aug 2016 03:46:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 367A017CA; Fri, 26 Aug 2016 03:46:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7Q3khxZ006132; Fri, 26 Aug 2016 03:46:43 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7Q3khFE006131; Fri, 26 Aug 2016 03:46:43 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608260346.u7Q3khFE006131@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Fri, 26 Aug 2016 03:46:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304830 - projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 03:46:44 -0000 Author: ngie Date: Fri Aug 26 03:46:43 2016 New Revision: 304830 URL: https://svnweb.freebsd.org/changeset/base/304830 Log: Detect virtual machines on FreeBSD using the kern.vm_guest sysctl kern.vm_guest == none -> not a virtual machine It's a bit of a misnomer with the function being named `isQEMU`... but FreeBSD's support seems to be a bit more all-encompassing than NetBSD's is today. Sponsored by: EMC / Isilon Storage Division Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen/isqemu.h Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen/isqemu.h ============================================================================== --- projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen/isqemu.h Fri Aug 26 03:36:37 2016 (r304829) +++ projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/gen/isqemu.h Fri Aug 26 03:46:43 2016 (r304830) @@ -41,6 +41,30 @@ static __inline bool isQEMU(void) { +#ifdef __FreeBSD__ + char *vm_guest_name_buf; + size_t len; + bool is_vm; + + if (sysctlbyname("kern.vm_guest", NULL, &len, NULL, 0) == -1) + err(EXIT_FAILURE, "sysctl"); + + if ((vm_guest_name_buf = malloc(len)) == NULL) + err(EXIT_FAILURE, "malloc"); + + if (sysctlbyname("kern.vm_guest", vm_guest_name_buf, &len, NULL, 0) + == -1) + err(EXIT_FAILURE, "sysctl"); + + if (strcmp(vm_guest_name_buf, "none") == 0) + is_vm = false; + else + is_vm = true; + + free(vm_guest_name_buf); + + return is_vm; +#else #if defined(__i386__) || defined(__x86_64__) char name[1024]; size_t len = sizeof(name); @@ -54,6 +78,7 @@ isQEMU(void) { #else return false; #endif +#endif } #ifdef TEST From owner-svn-src-projects@freebsd.org Fri Aug 26 04:31:20 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8287BC51D5 for ; Fri, 26 Aug 2016 04:31:20 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9B48216AA; Fri, 26 Aug 2016 04:31:20 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7Q4VJR0023431; Fri, 26 Aug 2016 04:31:19 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7Q4VJ3Q023430; Fri, 26 Aug 2016 04:31:19 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201608260431.u7Q4VJ3Q023430@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Garrett Cooper Date: Fri, 26 Aug 2016 04:31:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304831 - projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 04:31:20 -0000 Author: ngie Date: Fri Aug 26 04:31:19 2016 New Revision: 304831 URL: https://svnweb.freebsd.org/changeset/base/304831 Log: Add copious debugging to aid in determining why :sigqueue_rt is currently failing For some odd reason SIGINT is only being delivered once, as opposed to multiple times. Disclaimer: this test was run on a kernel built on 08/14/2016. Need to build a new kernel and rerun the test. Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c Modified: projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c ============================================================================== --- projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c Fri Aug 26 03:46:43 2016 (r304830) +++ projects/netbsd-tests-update-12/contrib/netbsd-tests/lib/libc/sys/t_sigqueue.c Fri Aug 26 04:31:19 2016 (r304831) @@ -32,7 +32,6 @@ #include __RCSID("$NetBSD: t_sigqueue.c,v 1.6 2016/08/04 06:43:43 christos Exp $"); - #include #include #include @@ -40,6 +39,11 @@ __RCSID("$NetBSD: t_sigqueue.c,v 1.6 201 #include #include +#ifdef __FreeBSD__ +#include +#include +#endif + static void handler(int, siginfo_t *, void *); #define VALUE (int)0xc001dad1 @@ -77,7 +81,7 @@ ATF_TC_BODY(sigqueue_basic, tc) sv.sival_int = VALUE; #ifdef __FreeBSD__ - /* + /* * From kern_sig.c: * Specification says sigqueue can only send signal to single process. */ @@ -122,6 +126,9 @@ static void myhandler(int signo, siginfo_t *info, void *context) { delivered[count++] = signo; +#ifdef __FreeBSD__ + printf("Signal #%zu: signo: %d\n", (size_t)count, signo); +#endif } static int @@ -188,7 +195,12 @@ ATF_TC_BODY(sigqueue_rt, tc) sigset_t mask, orig; sigemptyset(&mask); for (size_t i = 0; i < CNT; i++) +#ifdef __FreeBSD__ + if (sigaddset(&mask, signals[i]) == -1) + warn("sigaddset"); +#else sigaddset(&mask, signals[i]); +#endif ATF_REQUIRE(sigprocmask(SIG_BLOCK, &mask, &orig) != -1); @@ -197,13 +209,24 @@ ATF_TC_BODY(sigqueue_rt, tc) ATF_REQUIRE(sigprocmask(SIG_UNBLOCK, &mask, &orig) != -1); sleep(1); +#ifdef __FreeBSD__ + ATF_CHECK_MSG((size_t)count == ndelivered, + "count %zu != ndelivered %zu", (size_t)count, ndelivered); +#else ATF_REQUIRE_MSG((size_t)count == ndelivered, "count %zu != ndelivered %zu", (size_t)count, ndelivered); +#endif for (size_t i = 0; i < ndelivered; i++) ATF_REQUIRE_MSG(ordered[i] == delivered[i], "%zu: ordered %d != delivered %d", i, ordered[i], delivered[i]); +#ifdef __FreeBSD__ + if (count > ndelivered) + for (size_t i = ndelivered; i < count; i++) + printf("Undelivered signal #%zu: %d\n", i, ordered[i]); +#endif + for (size_t i = 0; i < ndelivered; i++) ATF_REQUIRE(sigaction(signals[i], &oact[i], NULL) != -1); } From owner-svn-src-projects@freebsd.org Fri Aug 26 12:37:41 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3E46AB705CB for ; Fri, 26 Aug 2016 12:37:41 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9E46616C; Fri, 26 Aug 2016 12:37:40 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QCbdgG004881; Fri, 26 Aug 2016 12:37:39 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QCbcPx004862; Fri, 26 Aug 2016 12:37:38 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <201608261237.u7QCbcPx004862@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Fri, 26 Aug 2016 12:37:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304848 - in projects/hps_head: . bin/dd bin/ls/tests cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts cddl/contrib/opensolaris/cmd/dtrace/test/t... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 12:37:41 -0000 Author: hselasky Date: Fri Aug 26 12:37:36 2016 New Revision: 304848 URL: https://svnweb.freebsd.org/changeset/base/304848 Log: Merge ^/head r304171 through r304847. Added: projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d - copied unchanged from r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d - copied unchanged from r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ - copied from r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c - copied unchanged from r304243, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c projects/hps_head/cddl/usr.sbin/dtrace/tests/common/sugar/ - copied from r304243, head/cddl/usr.sbin/dtrace/tests/common/sugar/ projects/hps_head/contrib/sqlite3/Makefile.msc - copied unchanged from r304847, head/contrib/sqlite3/Makefile.msc projects/hps_head/contrib/sqlite3/Replace.cs - copied unchanged from r304847, head/contrib/sqlite3/Replace.cs projects/hps_head/contrib/sqlite3/compile - copied unchanged from r304847, head/contrib/sqlite3/compile projects/hps_head/contrib/sqlite3/sqlite3.rc - copied unchanged from r304847, head/contrib/sqlite3/sqlite3.rc projects/hps_head/contrib/sqlite3/tea/ - copied from r304847, head/contrib/sqlite3/tea/ projects/hps_head/lib/libc/sys/fdatasync.c - copied unchanged from r304243, head/lib/libc/sys/fdatasync.c projects/hps_head/lib/libc/x86/ - copied from r304847, head/lib/libc/x86/ projects/hps_head/lib/libifc/ - copied from r304847, head/lib/libifc/ projects/hps_head/secure/lib/libcrypto/arm/ - copied from r304847, head/secure/lib/libcrypto/arm/ projects/hps_head/secure/lib/libcrypto/opensslconf-aarch64.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-aarch64.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-arm.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-arm.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-mips.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-mips.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-powerpc.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-powerpc.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-riscv.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-riscv.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-sparc64.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-sparc64.h.in projects/hps_head/secure/lib/libcrypto/opensslconf-x86.h.in - copied unchanged from r304847, head/secure/lib/libcrypto/opensslconf-x86.h.in projects/hps_head/share/examples/libifc/ - copied from r304847, head/share/examples/libifc/ projects/hps_head/sys/amd64/cloudabi32/ - copied from r304847, head/sys/amd64/cloudabi32/ projects/hps_head/sys/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304847, head/sys/arm/allwinner/a10/a10_padconf.c projects/hps_head/sys/arm/allwinner/a10/files.a10 - copied unchanged from r304847, head/sys/arm/allwinner/a10/files.a10 projects/hps_head/sys/arm/allwinner/aw_machdep.c - copied unchanged from r304847, head/sys/arm/allwinner/aw_machdep.c projects/hps_head/sys/arm/allwinner/aw_machdep.h - copied unchanged from r304847, head/sys/arm/allwinner/aw_machdep.h projects/hps_head/sys/arm/allwinner/aw_ts.c - copied unchanged from r304847, head/sys/arm/allwinner/aw_ts.c projects/hps_head/sys/arm/allwinner/files.allwinner_up - copied unchanged from r304847, head/sys/arm/allwinner/files.allwinner_up projects/hps_head/sys/arm/allwinner/std.allwinner_up - copied unchanged from r304847, head/sys/arm/allwinner/std.allwinner_up projects/hps_head/sys/arm/conf/ALLWINNER_UP - copied unchanged from r304847, head/sys/arm/conf/ALLWINNER_UP projects/hps_head/sys/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304847, head/sys/cddl/boot/zfs/skein_zfs.c projects/hps_head/sys/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304847, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/hps_head/sys/compat/cloudabi32/ - copied from r304847, head/sys/compat/cloudabi32/ projects/hps_head/sys/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304847, head/sys/contrib/cloudabi/cloudabi32_types.h projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304847, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304847, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S - copied unchanged from r304847, head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304847, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/hps_head/sys/contrib/cloudabi/syscalls32.master - copied unchanged from r304847, head/sys/contrib/cloudabi/syscalls32.master projects/hps_head/sys/contrib/cloudabi/syscalls64.master - copied unchanged from r304847, head/sys/contrib/cloudabi/syscalls64.master projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304243, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/hps_head/sys/dev/hyperv/netvsc/ndis.h - copied unchanged from r304847, head/sys/dev/hyperv/netvsc/ndis.h projects/hps_head/sys/dev/hyperv/utilities/vmbus_icreg.h - copied unchanged from r304847, head/sys/dev/hyperv/utilities/vmbus_icreg.h projects/hps_head/sys/dev/qlxgbe/ql_minidump.h - copied unchanged from r304847, head/sys/dev/qlxgbe/ql_minidump.h projects/hps_head/sys/i386/cloudabi32/ - copied from r304847, head/sys/i386/cloudabi32/ projects/hps_head/sys/modules/cloudabi32/ - copied from r304847, head/sys/modules/cloudabi32/ projects/hps_head/sys/net/rndis.h - copied unchanged from r304847, head/sys/net/rndis.h Deleted: projects/hps_head/lib/libc/amd64/sys/__vdso_gettc.c projects/hps_head/lib/libc/i386/sys/__vdso_gettc.c projects/hps_head/secure/lib/libcrypto/opensslconf-aarch64.h projects/hps_head/secure/lib/libcrypto/opensslconf-arm.h projects/hps_head/secure/lib/libcrypto/opensslconf-mips.h projects/hps_head/secure/lib/libcrypto/opensslconf-powerpc.h projects/hps_head/secure/lib/libcrypto/opensslconf-riscv.h projects/hps_head/secure/lib/libcrypto/opensslconf-sparc64.h projects/hps_head/secure/lib/libcrypto/opensslconf-x86.h projects/hps_head/share/man/man4/man4.i386/ie.4 projects/hps_head/share/man/man4/man4.i386/wl.4 projects/hps_head/share/man/man4/mcd.4 projects/hps_head/share/man/man4/scd.4 projects/hps_head/share/man/man4/si.4 projects/hps_head/share/man/man4/spic.4 projects/hps_head/sys/arm/allwinner/a10_padconf.c projects/hps_head/sys/arm/allwinner/allwinner_machdep.c projects/hps_head/sys/arm/allwinner/allwinner_machdep.h projects/hps_head/sys/arm/allwinner/files.a10 projects/hps_head/sys/arm/allwinner/std.a10 projects/hps_head/sys/arm/conf/A10 projects/hps_head/sys/compat/cloudabi64/cloudabi64_vdso.lds.s projects/hps_head/sys/contrib/cloudabi/cloudabi_types.h projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.c projects/hps_head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.c projects/hps_head/sys/contrib/cloudabi/syscalls.master projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom_subr.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_spromreg.h projects/hps_head/sys/dev/bhnd/nvram/nvram_subr.c projects/hps_head/sys/dev/bhnd/nvram/nvramvar.h projects/hps_head/sys/dev/ie/ projects/hps_head/sys/dev/mcd/ projects/hps_head/sys/dev/scd/ projects/hps_head/sys/dev/si/ projects/hps_head/sys/dev/wds/ projects/hps_head/sys/dev/wl/ projects/hps_head/sys/i386/isa/spic.c projects/hps_head/sys/i386/isa/spicreg.h projects/hps_head/sys/modules/ie/ projects/hps_head/sys/modules/mcd/ projects/hps_head/sys/modules/scd/ projects/hps_head/sys/modules/si/ projects/hps_head/sys/modules/wds/ projects/hps_head/sys/modules/wl/ projects/hps_head/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/hps_head/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/hps_head/tools/kerneldoc/subsys/Doxyfile-dev_si projects/hps_head/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/hps_head/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/hps_head/usr.sbin/sicontrol/ projects/hps_head/usr.sbin/wlconfig/ Modified: projects/hps_head/Makefile.inc1 projects/hps_head/Makefile.libcompat projects/hps_head/ObsoleteFiles.inc projects/hps_head/UPDATING projects/hps_head/bin/dd/dd.1 projects/hps_head/bin/ls/tests/ls_tests.sh projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/hps_head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/hps_head/cddl/lib/libdtrace/Makefile projects/hps_head/cddl/lib/libdtrace/psinfo.d projects/hps_head/cddl/usr.sbin/dtrace/tests/common/Makefile projects/hps_head/cddl/usr.sbin/dtrace/tests/common/scalars/Makefile projects/hps_head/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/hps_head/contrib/binutils/bfd/config.bfd projects/hps_head/contrib/dma/VERSION projects/hps_head/contrib/dma/dma-mbox-create.c projects/hps_head/contrib/dma/dma.c projects/hps_head/contrib/dma/dma.h projects/hps_head/contrib/dma/dns.c projects/hps_head/contrib/dma/local.c projects/hps_head/contrib/dma/net.c projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c projects/hps_head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/hps_head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/hps_head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/hps_head/contrib/llvm/lib/Target/X86/X86.td projects/hps_head/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/hps_head/contrib/netbsd-tests/lib/libc/gen/t_basedirname.c projects/hps_head/contrib/sqlite3/Makefile.am projects/hps_head/contrib/sqlite3/Makefile.in projects/hps_head/contrib/sqlite3/configure projects/hps_head/contrib/sqlite3/configure.ac projects/hps_head/contrib/sqlite3/shell.c projects/hps_head/contrib/sqlite3/sqlite3.c projects/hps_head/contrib/sqlite3/sqlite3.h projects/hps_head/contrib/sqlite3/sqlite3ext.h projects/hps_head/crypto/heimdal/lib/hx509/version-script.map projects/hps_head/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl projects/hps_head/crypto/openssl/crypto/sha/asm/sha256-armv4.pl projects/hps_head/etc/devd.conf projects/hps_head/etc/mtree/BSD.tests.dist projects/hps_head/etc/newsyslog.conf projects/hps_head/etc/ntp/leap-seconds (contents, props changed) projects/hps_head/etc/rc.d/ntpd projects/hps_head/include/unistd.h projects/hps_head/include/xlocale/_locale.h projects/hps_head/lib/Makefile projects/hps_head/lib/clang/freebsd_cc_version.h projects/hps_head/lib/libc/Makefile projects/hps_head/lib/libc/aarch64/sys/Makefile.inc projects/hps_head/lib/libc/aarch64/sys/__vdso_gettc.c projects/hps_head/lib/libc/amd64/sys/Makefile.inc projects/hps_head/lib/libc/arm/sys/Makefile.inc projects/hps_head/lib/libc/arm/sys/__vdso_gettc.c projects/hps_head/lib/libc/gen/__getosreldate.c projects/hps_head/lib/libc/gen/sem_timedwait.3 projects/hps_head/lib/libc/i386/sys/Makefile.inc projects/hps_head/lib/libc/include/libc_private.h projects/hps_head/lib/libc/mips/sys/Makefile.inc projects/hps_head/lib/libc/net/inet_net.3 projects/hps_head/lib/libc/net/nss_compat.c projects/hps_head/lib/libc/nls/msgcat.c projects/hps_head/lib/libc/powerpc/sys/Makefile.inc projects/hps_head/lib/libc/powerpc64/sys/Makefile.inc projects/hps_head/lib/libc/riscv/sys/Makefile.inc projects/hps_head/lib/libc/sparc64/sys/Makefile.inc projects/hps_head/lib/libc/stdio/fgetln.c projects/hps_head/lib/libc/stdio/fgetwc.c projects/hps_head/lib/libc/stdio/fgetwln.c projects/hps_head/lib/libc/stdio/fputwc.c projects/hps_head/lib/libc/stdio/getdelim.c projects/hps_head/lib/libc/stdio/vfprintf.c projects/hps_head/lib/libc/stdio/vfwprintf.c projects/hps_head/lib/libc/sys/Makefile.inc projects/hps_head/lib/libc/sys/Symbol.map projects/hps_head/lib/libc/sys/__vdso_gettimeofday.c projects/hps_head/lib/libc/sys/aio_fsync.2 projects/hps_head/lib/libc/sys/aio_mlock.2 projects/hps_head/lib/libc/sys/aio_read.2 projects/hps_head/lib/libc/sys/aio_write.2 projects/hps_head/lib/libc/sys/bind.2 projects/hps_head/lib/libc/sys/connect.2 projects/hps_head/lib/libc/sys/fsync.2 projects/hps_head/lib/libc/sys/interposing_table.c projects/hps_head/lib/libc/sys/listen.2 projects/hps_head/lib/libc/sys/recv.2 projects/hps_head/lib/libc/sys/send.2 projects/hps_head/lib/libc/sys/socket.2 projects/hps_head/lib/libc/sys/trivial-vdso_tc.c projects/hps_head/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/hps_head/lib/libpam/modules/pam_ssh/pam_ssh.c projects/hps_head/lib/libthr/thread/thr_syscalls.c projects/hps_head/libexec/dma/Makefile.inc projects/hps_head/libexec/rtld-elf/mips/reloc.c projects/hps_head/release/doc/en_US.ISO8859-1/hardware/article.xml projects/hps_head/sbin/camcontrol/camcontrol.c projects/hps_head/sbin/fsck_ffs/fsck.h projects/hps_head/sbin/fsck_ffs/globs.c projects/hps_head/sbin/fsck_ffs/main.c projects/hps_head/sbin/fsck_ffs/setup.c projects/hps_head/sbin/ggate/ggatec/ggatec.8 projects/hps_head/sbin/ggate/ggated/ggated.8 projects/hps_head/sbin/ipfw/ipfw.8 projects/hps_head/sbin/resolvconf/Makefile projects/hps_head/secure/lib/libcrypto/Makefile projects/hps_head/secure/lib/libcrypto/Makefile.asm projects/hps_head/secure/lib/libcrypto/Makefile.inc projects/hps_head/secure/lib/libcrypto/amd64/aes-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/cmll-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/md5-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/rc4-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/hps_head/secure/lib/libcrypto/amd64/rsaz-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/sha1-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/sha256-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/sha512-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/wp-x86_64.S projects/hps_head/secure/lib/libcrypto/amd64/x86_64-gf2m.S projects/hps_head/secure/lib/libcrypto/amd64/x86_64-mont.S projects/hps_head/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/hps_head/secure/lib/libcrypto/amd64/x86_64cpuid.S projects/hps_head/secure/lib/libcrypto/i386/aes-586.S projects/hps_head/secure/lib/libcrypto/i386/aesni-x86.S projects/hps_head/secure/lib/libcrypto/i386/bf-586.S projects/hps_head/secure/lib/libcrypto/i386/bf-686.S projects/hps_head/secure/lib/libcrypto/i386/bn-586.S projects/hps_head/secure/lib/libcrypto/i386/cmll-x86.S projects/hps_head/secure/lib/libcrypto/i386/co-586.S projects/hps_head/secure/lib/libcrypto/i386/crypt586.S projects/hps_head/secure/lib/libcrypto/i386/des-586.S projects/hps_head/secure/lib/libcrypto/i386/ghash-x86.S projects/hps_head/secure/lib/libcrypto/i386/md5-586.S projects/hps_head/secure/lib/libcrypto/i386/rc4-586.S projects/hps_head/secure/lib/libcrypto/i386/rc5-586.S projects/hps_head/secure/lib/libcrypto/i386/rmd-586.S projects/hps_head/secure/lib/libcrypto/i386/sha1-586.S projects/hps_head/secure/lib/libcrypto/i386/sha256-586.S projects/hps_head/secure/lib/libcrypto/i386/sha512-586.S projects/hps_head/secure/lib/libcrypto/i386/vpaes-x86.S projects/hps_head/secure/lib/libcrypto/i386/wp-mmx.S projects/hps_head/secure/lib/libcrypto/i386/x86-gf2m.S projects/hps_head/secure/lib/libcrypto/i386/x86-mont.S projects/hps_head/secure/lib/libcrypto/i386/x86cpuid.S projects/hps_head/share/i18n/esdb/Makefile.part projects/hps_head/share/man/man3/pthread_testcancel.3 projects/hps_head/share/man/man3/queue.3 projects/hps_head/share/man/man4/Makefile projects/hps_head/share/man/man4/alc.4 projects/hps_head/share/man/man4/cloudabi.4 projects/hps_head/share/man/man4/man4.i386/Makefile projects/hps_head/share/man/man4/man4.i386/ep.4 projects/hps_head/share/man/man4/rights.4 projects/hps_head/share/man/man4/sn.4 projects/hps_head/share/man/man4/tcp.4 projects/hps_head/share/man/man5/src.conf.5 projects/hps_head/share/man/man9/tcp_functions.9 projects/hps_head/share/mk/bsd.dep.mk projects/hps_head/share/mk/bsd.libnames.mk projects/hps_head/share/mk/bsd.obj.mk projects/hps_head/share/mk/bsd.subdir.mk projects/hps_head/share/mk/src.libnames.mk projects/hps_head/share/mk/src.opts.mk projects/hps_head/share/mk/src.sys.env.mk projects/hps_head/share/timedef/ko_KR.UTF-8.src projects/hps_head/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/hps_head/share/timedef/zh_CN.GB2312.src (contents, props changed) projects/hps_head/share/timedef/zh_CN.GBK.src (contents, props changed) projects/hps_head/share/timedef/zh_CN.UTF-8.src projects/hps_head/share/timedef/zh_CN.eucCN.src (contents, props changed) projects/hps_head/share/timedef/zh_HK.UTF-8.src (contents, props changed) projects/hps_head/share/timedef/zh_TW.Big5.src (contents, props changed) projects/hps_head/share/timedef/zh_TW.UTF-8.src (contents, props changed) projects/hps_head/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/hps_head/sys/amd64/conf/NOTES projects/hps_head/sys/amd64/include/intr_machdep.h projects/hps_head/sys/arm/allwinner/a10_ehci.c projects/hps_head/sys/arm/allwinner/a10_gpio.c projects/hps_head/sys/arm/allwinner/a10_mmc.c projects/hps_head/sys/arm/allwinner/aw_if_dwc.c projects/hps_head/sys/arm/allwinner/aw_mp.c projects/hps_head/sys/arm/allwinner/aw_rtc.c projects/hps_head/sys/arm/allwinner/axp81x.c projects/hps_head/sys/arm/allwinner/clk/aw_gate.c projects/hps_head/sys/arm/allwinner/clk/aw_modclk.c projects/hps_head/sys/arm/allwinner/clk/aw_pll.c projects/hps_head/sys/arm/allwinner/files.allwinner projects/hps_head/sys/arm/allwinner/if_emac.c projects/hps_head/sys/arm/allwinner/timer.c projects/hps_head/sys/arm/arm/elf_trampoline.c projects/hps_head/sys/arm/arm/generic_timer.c projects/hps_head/sys/arm/arm/machdep.c projects/hps_head/sys/arm/arm/nexus.c projects/hps_head/sys/arm/include/md_var.h projects/hps_head/sys/arm/include/vdso.h projects/hps_head/sys/arm/nvidia/tegra_lic.c projects/hps_head/sys/arm/nvidia/tegra_pcie.c projects/hps_head/sys/arm/ti/omap4/omap4_wugen.c projects/hps_head/sys/arm64/arm64/busdma_bounce.c projects/hps_head/sys/arm64/arm64/gic_v3.c projects/hps_head/sys/arm64/arm64/machdep.c projects/hps_head/sys/arm64/arm64/nexus.c projects/hps_head/sys/arm64/arm64/pmap.c projects/hps_head/sys/arm64/arm64/trap.c projects/hps_head/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/hps_head/sys/arm64/conf/GENERIC projects/hps_head/sys/arm64/include/md_var.h projects/hps_head/sys/arm64/include/pmap.h projects/hps_head/sys/arm64/include/vdso.h projects/hps_head/sys/boot/common/boot.c projects/hps_head/sys/boot/common/bootstrap.h projects/hps_head/sys/boot/common/commands.c projects/hps_head/sys/boot/common/dev_net.c projects/hps_head/sys/boot/common/interp.c projects/hps_head/sys/boot/common/ls.c projects/hps_head/sys/boot/common/module.c projects/hps_head/sys/boot/efi/boot1/Makefile projects/hps_head/sys/boot/efi/boot1/boot1.c projects/hps_head/sys/boot/efi/boot1/ufs_module.c projects/hps_head/sys/boot/efi/boot1/zfs_module.c projects/hps_head/sys/boot/efi/libefi/Makefile projects/hps_head/sys/boot/efi/libefi/efi_console.c projects/hps_head/sys/boot/efi/loader/Makefile projects/hps_head/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/hps_head/sys/boot/efi/loader/conf.c projects/hps_head/sys/boot/efi/loader/devicename.c projects/hps_head/sys/boot/fdt/dts/arm/bananapi.dts projects/hps_head/sys/boot/fdt/fdt_loader_cmd.c projects/hps_head/sys/boot/i386/boot2/Makefile projects/hps_head/sys/boot/i386/gptboot/Makefile projects/hps_head/sys/boot/i386/gptboot/gptldr.S projects/hps_head/sys/boot/i386/gptzfsboot/Makefile projects/hps_head/sys/boot/i386/zfsboot/Makefile projects/hps_head/sys/boot/i386/zfsboot/zfsboot.c projects/hps_head/sys/boot/i386/zfsboot/zfsldr.S projects/hps_head/sys/boot/userboot/ficl/Makefile projects/hps_head/sys/boot/userboot/userboot/Makefile projects/hps_head/sys/boot/userboot/userboot/main.c projects/hps_head/sys/boot/userboot/zfs/Makefile projects/hps_head/sys/boot/zfs/Makefile projects/hps_head/sys/boot/zfs/zfsimpl.c projects/hps_head/sys/cam/cam.c projects/hps_head/sys/cam/ctl/ctl_frontend_iscsi.c projects/hps_head/sys/cam/ctl/ctl_frontend_iscsi.h projects/hps_head/sys/cam/ctl/ctl_ioctl.h projects/hps_head/sys/cddl/boot/zfs/fletcher.c projects/hps_head/sys/cddl/boot/zfs/sha256.c projects/hps_head/sys/cddl/boot/zfs/zfsimpl.h projects/hps_head/sys/cddl/boot/zfs/zfssubr.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/hps_head/sys/compat/cloudabi/cloudabi_clock.c projects/hps_head/sys/compat/cloudabi/cloudabi_fd.c projects/hps_head/sys/compat/cloudabi/cloudabi_thread.c projects/hps_head/sys/compat/cloudabi64/Makefile projects/hps_head/sys/compat/cloudabi64/cloudabi64_fd.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_poll.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_proto.h projects/hps_head/sys/compat/cloudabi64/cloudabi64_sock.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_syscall.h projects/hps_head/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_sysent.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/hps_head/sys/compat/cloudabi64/cloudabi64_util.h projects/hps_head/sys/compat/freebsd32/freebsd32_proto.h projects/hps_head/sys/compat/freebsd32/freebsd32_syscall.h projects/hps_head/sys/compat/freebsd32/freebsd32_syscalls.c projects/hps_head/sys/compat/freebsd32/freebsd32_sysent.c projects/hps_head/sys/compat/freebsd32/freebsd32_systrace_args.c projects/hps_head/sys/compat/freebsd32/syscalls.master projects/hps_head/sys/compat/ia32/ia32_signal.h projects/hps_head/sys/compat/linux/linux_file.c projects/hps_head/sys/conf/NOTES projects/hps_head/sys/conf/files projects/hps_head/sys/conf/files.amd64 projects/hps_head/sys/conf/files.arm64 projects/hps_head/sys/conf/files.i386 projects/hps_head/sys/conf/kern.post.mk projects/hps_head/sys/conf/options projects/hps_head/sys/contrib/cloudabi/cloudabi64_types.h projects/hps_head/sys/contrib/cloudabi/cloudabi_types_common.h projects/hps_head/sys/ddb/db_command.c projects/hps_head/sys/dev/acpica/acpi_hpet.c projects/hps_head/sys/dev/acpica/acpi_hpet.h projects/hps_head/sys/dev/ahci/ahci_pci.c projects/hps_head/sys/dev/alc/if_alc.c projects/hps_head/sys/dev/alc/if_alcreg.h projects/hps_head/sys/dev/alc/if_alcvar.h projects/hps_head/sys/dev/bhnd/bhnd.c projects/hps_head/sys/dev/bhnd/bhnd.h projects/hps_head/sys/dev/bhnd/bhnd_bus_if.m projects/hps_head/sys/dev/bhnd/bhnd_subr.c projects/hps_head/sys/dev/bhnd/bhnd_types.h projects/hps_head/sys/dev/bhnd/bhndb/bhndb.c projects/hps_head/sys/dev/bhnd/bhndb/bhndb_private.h projects/hps_head/sys/dev/bhnd/bhndb/bhndb_subr.c projects/hps_head/sys/dev/bhnd/bhndvar.h projects/hps_head/sys/dev/bhnd/cores/chipc/chipc.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram.h projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram_if.m projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom.c projects/hps_head/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/hps_head/sys/dev/bhnd/tools/nvram_map_gen.awk projects/hps_head/sys/dev/bwn/bwn_mac.c projects/hps_head/sys/dev/cxgbe/common/common.h projects/hps_head/sys/dev/cxgbe/common/t4_hw.c projects/hps_head/sys/dev/cxgbe/cxgbei/cxgbei.c projects/hps_head/sys/dev/cxgbe/cxgbei/cxgbei.h projects/hps_head/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/hps_head/sys/dev/cxgbe/t4_main.c projects/hps_head/sys/dev/fdt/simplebus.c projects/hps_head/sys/dev/gpio/gpiobus.c projects/hps_head/sys/dev/gpio/gpiobusvar.h projects/hps_head/sys/dev/gpio/ofw_gpiobus.c projects/hps_head/sys/dev/hyperv/include/vmbus.h projects/hps_head/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/hps_head/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/hps_head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis.h projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/hps_head/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/hps_head/sys/dev/hyperv/netvsc/if_hnreg.h projects/hps_head/sys/dev/hyperv/netvsc/if_hnvar.h projects/hps_head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/hps_head/sys/dev/hyperv/storvsc/hv_vstorage.h projects/hps_head/sys/dev/hyperv/utilities/hv_heartbeat.c projects/hps_head/sys/dev/hyperv/utilities/hv_kvp.c projects/hps_head/sys/dev/hyperv/utilities/hv_shutdown.c projects/hps_head/sys/dev/hyperv/utilities/hv_timesync.c projects/hps_head/sys/dev/hyperv/utilities/hv_util.c projects/hps_head/sys/dev/hyperv/utilities/hv_util.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/hps_head/sys/dev/hyperv/vmbus/vmbus_chan.c projects/hps_head/sys/dev/iicbus/ofw_iicbus.c projects/hps_head/sys/dev/intpm/intpm.c projects/hps_head/sys/dev/ioat/ioat.c projects/hps_head/sys/dev/iscsi/icl.c projects/hps_head/sys/dev/iscsi/icl.h projects/hps_head/sys/dev/iscsi/icl_soft.c projects/hps_head/sys/dev/iscsi/iscsi.c projects/hps_head/sys/dev/iscsi/iscsi.h projects/hps_head/sys/dev/iscsi/iscsi_ioctl.h projects/hps_head/sys/dev/iser/icl_iser.c projects/hps_head/sys/dev/ixl/if_ixlv.c projects/hps_head/sys/dev/mlx5/mlx5_en/en.h projects/hps_head/sys/dev/ofw/ofw_bus_subr.c projects/hps_head/sys/dev/ofw/ofw_bus_subr.h projects/hps_head/sys/dev/ofw/ofwbus.c projects/hps_head/sys/dev/pci/pci.c projects/hps_head/sys/dev/pci/pci_host_generic.c projects/hps_head/sys/dev/pci/pci_pci.c projects/hps_head/sys/dev/qlxgbe/ql_boot.c projects/hps_head/sys/dev/qlxgbe/ql_dbg.h projects/hps_head/sys/dev/qlxgbe/ql_def.h projects/hps_head/sys/dev/qlxgbe/ql_fw.c projects/hps_head/sys/dev/qlxgbe/ql_glbl.h projects/hps_head/sys/dev/qlxgbe/ql_hw.c projects/hps_head/sys/dev/qlxgbe/ql_hw.h projects/hps_head/sys/dev/qlxgbe/ql_ioctl.c projects/hps_head/sys/dev/qlxgbe/ql_ioctl.h projects/hps_head/sys/dev/qlxgbe/ql_isr.c projects/hps_head/sys/dev/qlxgbe/ql_minidump.c projects/hps_head/sys/dev/qlxgbe/ql_os.c projects/hps_head/sys/dev/qlxgbe/ql_reset.c projects/hps_head/sys/dev/qlxgbe/ql_ver.h projects/hps_head/sys/dev/syscons/syscons.c projects/hps_head/sys/dev/syscons/syscons.h projects/hps_head/sys/dev/usb/controller/xhci.c projects/hps_head/sys/dev/usb/input/uep.c projects/hps_head/sys/dev/usb/input/ukbd.c projects/hps_head/sys/dev/usb/net/if_axge.c projects/hps_head/sys/dev/usb/net/if_axgereg.h projects/hps_head/sys/dev/usb/net/if_urndis.c projects/hps_head/sys/dev/usb/net/if_urndisreg.h projects/hps_head/sys/dev/vnic/mrml_bridge.c projects/hps_head/sys/dev/vnic/thunder_mdio_fdt.c projects/hps_head/sys/dev/vt/vt_core.c projects/hps_head/sys/fs/msdosfs/msdosfs_vnops.c projects/hps_head/sys/i386/conf/NOTES projects/hps_head/sys/i386/include/intr_machdep.h projects/hps_head/sys/kern/bus_if.m projects/hps_head/sys/kern/capabilities.conf projects/hps_head/sys/kern/init_sysent.c projects/hps_head/sys/kern/kern_fork.c projects/hps_head/sys/kern/kern_prot.c projects/hps_head/sys/kern/kern_sig.c projects/hps_head/sys/kern/kern_tc.c projects/hps_head/sys/kern/kern_umtx.c projects/hps_head/sys/kern/pic_if.m projects/hps_head/sys/kern/subr_bus.c projects/hps_head/sys/kern/subr_intr.c projects/hps_head/sys/kern/subr_witness.c projects/hps_head/sys/kern/sys_generic.c projects/hps_head/sys/kern/sys_process.c projects/hps_head/sys/kern/syscalls.c projects/hps_head/sys/kern/syscalls.master projects/hps_head/sys/kern/systrace_args.c projects/hps_head/sys/kern/vfs_aio.c projects/hps_head/sys/kern/vfs_default.c projects/hps_head/sys/kern/vfs_syscalls.c projects/hps_head/sys/kern/vfs_vnops.c projects/hps_head/sys/kern/vnode_if.src projects/hps_head/sys/mips/broadcom/bcm_machdep.c projects/hps_head/sys/mips/conf/BCM projects/hps_head/sys/mips/conf/BCM.hints projects/hps_head/sys/mips/conf/SENTRY5 projects/hps_head/sys/mips/conf/SENTRY5.hints projects/hps_head/sys/mips/mips/cpu.c projects/hps_head/sys/mips/mips/elf_machdep.c projects/hps_head/sys/mips/mips/nexus.c projects/hps_head/sys/modules/Makefile projects/hps_head/sys/modules/bhnd/Makefile projects/hps_head/sys/modules/cloudabi64/Makefile projects/hps_head/sys/modules/dtb/allwinner/Makefile projects/hps_head/sys/net/if_epair.c projects/hps_head/sys/net/netisr.c projects/hps_head/sys/net80211/ieee80211_ioctl.c projects/hps_head/sys/netinet/cc/cc.h projects/hps_head/sys/netinet/cc/cc_newreno.c projects/hps_head/sys/netinet/in.c projects/hps_head/sys/netinet/in.h projects/hps_head/sys/netinet/ip_ipsec.c projects/hps_head/sys/netinet/ip_output.c projects/hps_head/sys/netinet/sctp_input.c projects/hps_head/sys/netinet/sctp_output.c projects/hps_head/sys/netinet/sctp_usrreq.c projects/hps_head/sys/netinet/sctputil.c projects/hps_head/sys/netinet/tcp_input.c projects/hps_head/sys/netinet/tcp_lro.c projects/hps_head/sys/netinet/tcp_subr.c projects/hps_head/sys/netinet/tcp_syncache.c projects/hps_head/sys/netinet/tcp_timer.c projects/hps_head/sys/netinet/tcp_timer.h projects/hps_head/sys/netinet/tcp_usrreq.c projects/hps_head/sys/netinet/tcp_var.h projects/hps_head/sys/netinet/udp_usrreq.c projects/hps_head/sys/netinet6/ip6_ipsec.c projects/hps_head/sys/netinet6/ip6_output.c projects/hps_head/sys/netpfil/ipfw/nat64/nat64_translate.c projects/hps_head/sys/ofed/drivers/infiniband/core/iwcm.c projects/hps_head/sys/ofed/drivers/infiniband/core/ucma.c projects/hps_head/sys/pc98/conf/NOTES projects/hps_head/sys/powerpc/booke/booke_machdep.c projects/hps_head/sys/powerpc/booke/locore.S projects/hps_head/sys/powerpc/booke/pmap.c projects/hps_head/sys/powerpc/include/pmap.h projects/hps_head/sys/powerpc/powerpc/machdep.c projects/hps_head/sys/powerpc/pseries/platform_chrp.c projects/hps_head/sys/security/audit/audit.h projects/hps_head/sys/security/audit/audit_bsm.c projects/hps_head/sys/sparc64/conf/NOTES projects/hps_head/sys/sys/buf.h projects/hps_head/sys/sys/bus.h projects/hps_head/sys/sys/intr.h projects/hps_head/sys/sys/mbuf.h projects/hps_head/sys/sys/param.h projects/hps_head/sys/sys/proc.h projects/hps_head/sys/sys/queue.h projects/hps_head/sys/sys/syscall.h projects/hps_head/sys/sys/syscall.mk projects/hps_head/sys/sys/syscallsubr.h projects/hps_head/sys/sys/sysproto.h projects/hps_head/sys/sys/timetc.h projects/hps_head/sys/sys/vdso.h projects/hps_head/sys/sys/vnode.h projects/hps_head/sys/ufs/ffs/ffs_balloc.c projects/hps_head/sys/ufs/ffs/ffs_extern.h projects/hps_head/sys/ufs/ffs/ffs_softdep.c projects/hps_head/sys/ufs/ffs/ffs_vnops.c projects/hps_head/sys/ufs/ffs/softdep.h projects/hps_head/sys/x86/include/vdso.h projects/hps_head/sys/x86/x86/msi.c projects/hps_head/sys/x86/x86/tsc.c projects/hps_head/sys/x86/xen/hvm.c projects/hps_head/targets/pseudo/userland/Makefile.depend projects/hps_head/tests/sys/kern/acct/acct_test.c projects/hps_head/tests/sys/kqueue/kqueue_test.sh projects/hps_head/tests/sys/kqueue/vnode.c projects/hps_head/tools/build/mk/OptionalObsoleteFiles.inc projects/hps_head/tools/tools/nanobsd/defaults.sh projects/hps_head/usr.bin/bsdiff/bspatch/bspatch.c projects/hps_head/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/hps_head/usr.bin/getconf/getconf.c projects/hps_head/usr.bin/getconf/pathconf.gperf projects/hps_head/usr.bin/indent/args.c projects/hps_head/usr.bin/indent/indent.c projects/hps_head/usr.bin/indent/io.c projects/hps_head/usr.bin/indent/lexi.c projects/hps_head/usr.bin/indent/parse.c projects/hps_head/usr.bin/iscsictl/iscsictl.c projects/hps_head/usr.bin/netstat/inet6.c projects/hps_head/usr.bin/nfsstat/nfsstat.c projects/hps_head/usr.bin/rpcgen/rpc_main.c projects/hps_head/usr.bin/systat/main.c projects/hps_head/usr.bin/truss/syscalls.c projects/hps_head/usr.bin/tty/tty.c projects/hps_head/usr.sbin/Makefile.amd64 projects/hps_head/usr.sbin/Makefile.i386 projects/hps_head/usr.sbin/cdcontrol/cdcontrol.1 projects/hps_head/usr.sbin/cdcontrol/cdcontrol.c projects/hps_head/usr.sbin/cron/cron/cron.8 projects/hps_head/usr.sbin/cron/cron/cron.c projects/hps_head/usr.sbin/ctladm/ctladm.c projects/hps_head/usr.sbin/ctld/chap.c projects/hps_head/usr.sbin/ctld/ctld.c projects/hps_head/usr.sbin/ctld/ctld.h projects/hps_head/usr.sbin/ctld/kernel.c projects/hps_head/usr.sbin/ctld/keys.c projects/hps_head/usr.sbin/ctld/login.c projects/hps_head/usr.sbin/ctld/pdu.c projects/hps_head/usr.sbin/fifolog/lib/fifolog_int.c projects/hps_head/usr.sbin/fifolog/lib/fifolog_reader.c projects/hps_head/usr.sbin/iscsid/chap.c projects/hps_head/usr.sbin/iscsid/iscsid.c projects/hps_head/usr.sbin/iscsid/iscsid.h projects/hps_head/usr.sbin/iscsid/keys.c projects/hps_head/usr.sbin/iscsid/login.c projects/hps_head/usr.sbin/iscsid/pdu.c projects/hps_head/usr.sbin/kldxref/kldxref.c projects/hps_head/usr.sbin/ntp/doc/sntp.8 projects/hps_head/usr.sbin/pc-sysinstall/backend/functions-mountoptical.sh Directory Properties: projects/hps_head/ (props changed) projects/hps_head/MAINTAINERS (props changed) projects/hps_head/cddl/ (props changed) projects/hps_head/cddl/contrib/opensolaris/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/hps_head/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/hps_head/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/hps_head/contrib/amd/ (props changed) projects/hps_head/contrib/apr/ (props changed) projects/hps_head/contrib/apr-util/ (props changed) projects/hps_head/contrib/atf/ (props changed) projects/hps_head/contrib/binutils/ (props changed) projects/hps_head/contrib/bmake/ (props changed) projects/hps_head/contrib/byacc/ (props changed) projects/hps_head/contrib/bzip2/ (props changed) projects/hps_head/contrib/com_err/ (props changed) projects/hps_head/contrib/compiler-rt/ (props changed) projects/hps_head/contrib/dialog/ (props changed) projects/hps_head/contrib/dma/ (props changed) projects/hps_head/contrib/dtc/ (props changed) projects/hps_head/contrib/ee/ (props changed) projects/hps_head/contrib/elftoolchain/ (props changed) projects/hps_head/contrib/elftoolchain/ar/ (props changed) projects/hps_head/contrib/elftoolchain/brandelf/ (props changed) projects/hps_head/contrib/elftoolchain/elfdump/ (props changed) projects/hps_head/contrib/expat/ (props changed) projects/hps_head/contrib/file/ (props changed) projects/hps_head/contrib/gcc/ (props changed) projects/hps_head/contrib/gcclibs/libgomp/ (props changed) projects/hps_head/contrib/gdb/ (props changed) projects/hps_head/contrib/gdtoa/ (props changed) projects/hps_head/contrib/groff/ (props changed) projects/hps_head/contrib/ipfilter/ (props changed) projects/hps_head/contrib/ldns/ (props changed) projects/hps_head/contrib/ldns-host/ (props changed) projects/hps_head/contrib/less/ (props changed) projects/hps_head/contrib/libarchive/ (props changed) projects/hps_head/contrib/libarchive/cpio/ (props changed) projects/hps_head/contrib/libarchive/libarchive/ (props changed) projects/hps_head/contrib/libarchive/libarchive_fe/ (props changed) projects/hps_head/contrib/libarchive/tar/ (props changed) projects/hps_head/contrib/libc++/ (props changed) projects/hps_head/contrib/libc-vis/ (props changed) projects/hps_head/contrib/libcxxrt/ (props changed) projects/hps_head/contrib/libexecinfo/ (props changed) projects/hps_head/contrib/libpcap/ (props changed) projects/hps_head/contrib/libstdc++/ (props changed) projects/hps_head/contrib/libucl/ (props changed) projects/hps_head/contrib/libxo/ (props changed) projects/hps_head/contrib/llvm/ (props changed) projects/hps_head/contrib/llvm/projects/libunwind/ (props changed) projects/hps_head/contrib/llvm/tools/clang/ (props changed) projects/hps_head/contrib/llvm/tools/lldb/ (props changed) projects/hps_head/contrib/llvm/tools/llvm-dwarfdump/ (props changed) projects/hps_head/contrib/llvm/tools/llvm-lto/ (props changed) projects/hps_head/contrib/mdocml/ (props changed) projects/hps_head/contrib/mtree/ (props changed) projects/hps_head/contrib/ncurses/ (props changed) projects/hps_head/contrib/netcat/ (props changed) projects/hps_head/contrib/ntp/ (props changed) projects/hps_head/contrib/nvi/ (props changed) projects/hps_head/contrib/one-true-awk/ (props changed) projects/hps_head/contrib/openbsm/ (props changed) projects/hps_head/contrib/openpam/ (props changed) projects/hps_head/contrib/openresolv/ (props changed) projects/hps_head/contrib/pf/ (props changed) projects/hps_head/contrib/sendmail/ (props changed) projects/hps_head/contrib/serf/ (props changed) projects/hps_head/contrib/sqlite3/ (props changed) projects/hps_head/contrib/subversion/ (props changed) projects/hps_head/contrib/tcpdump/ (props changed) projects/hps_head/contrib/tcsh/ (props changed) projects/hps_head/contrib/tnftp/ (props changed) projects/hps_head/contrib/top/ (props changed) projects/hps_head/contrib/top/install-sh (props changed) projects/hps_head/contrib/tzcode/stdtime/ (props changed) projects/hps_head/contrib/tzcode/zic/ (props changed) projects/hps_head/contrib/tzdata/ (props changed) projects/hps_head/contrib/unbound/ (props changed) projects/hps_head/contrib/vis/ (props changed) projects/hps_head/contrib/wpa/ (props changed) projects/hps_head/contrib/xz/ (props changed) projects/hps_head/crypto/heimdal/ (props changed) projects/hps_head/crypto/openssh/ (props changed) projects/hps_head/crypto/openssl/ (props changed) projects/hps_head/gnu/lib/ (props changed) projects/hps_head/gnu/usr.bin/binutils/ (props changed) projects/hps_head/gnu/usr.bin/cc/cc_tools/ (props changed) projects/hps_head/gnu/usr.bin/gdb/ (props changed) projects/hps_head/lib/libc/locale/ascii.c (props changed) projects/hps_head/sys/cddl/contrib/opensolaris/ (props changed) projects/hps_head/sys/contrib/dev/acpica/ (props changed) projects/hps_head/sys/contrib/ipfilter/ (props changed) projects/hps_head/sys/contrib/libfdt/ (props changed) projects/hps_head/sys/contrib/octeon-sdk/ (props changed) projects/hps_head/sys/contrib/x86emu/ (props changed) projects/hps_head/sys/contrib/xz-embedded/ (props changed) projects/hps_head/usr.sbin/bhyve/atkbdc.h (props changed) projects/hps_head/usr.sbin/bhyve/bhyvegc.c (props changed) projects/hps_head/usr.sbin/bhyve/bhyvegc.h (props changed) projects/hps_head/usr.sbin/bhyve/console.c (props changed) projects/hps_head/usr.sbin/bhyve/console.h (props changed) projects/hps_head/usr.sbin/bhyve/pci_fbuf.c (props changed) projects/hps_head/usr.sbin/bhyve/pci_xhci.c (props changed) projects/hps_head/usr.sbin/bhyve/pci_xhci.h (props changed) projects/hps_head/usr.sbin/bhyve/ps2kbd.c (props changed) projects/hps_head/usr.sbin/bhyve/ps2kbd.h (props changed) projects/hps_head/usr.sbin/bhyve/ps2mouse.c (props changed) projects/hps_head/usr.sbin/bhyve/ps2mouse.h (props changed) projects/hps_head/usr.sbin/bhyve/rfb.c (props changed) projects/hps_head/usr.sbin/bhyve/rfb.h (props changed) projects/hps_head/usr.sbin/bhyve/sockstream.c (props changed) projects/hps_head/usr.sbin/bhyve/sockstream.h (props changed) projects/hps_head/usr.sbin/bhyve/usb_emul.c (props changed) projects/hps_head/usr.sbin/bhyve/usb_emul.h (props changed) projects/hps_head/usr.sbin/bhyve/usb_mouse.c (props changed) projects/hps_head/usr.sbin/bhyve/vga.c (props changed) projects/hps_head/usr.sbin/bhyve/vga.h (props changed) Modified: projects/hps_head/Makefile.inc1 ============================================================================== --- projects/hps_head/Makefile.inc1 Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/Makefile.inc1 Fri Aug 26 12:37:36 2016 (r304848) @@ -550,8 +550,18 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="$ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -# External compiler needs sysroot and target flags. -.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" + +# The internal bootstrap compiler has a default sysroot set by TOOLS_PREFIX +# and target set by TARGET/TARGET_ARCH. However, there are several needs to +# always pass an explicit --sysroot and -target. +# - External compiler needs sysroot and target flags. +# - External ld needs sysroot. +# - To be clear about the use of a sysroot when using the internal compiler. +# - Easier debugging. +# - Allowing WITH_SYSTEM_COMPILER+WITH_META_MODE to work together due to +# the flip-flopping build command when sometimes using external and +# sometimes using internal. +# - Allow using lld which has no support for default paths. .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -562,24 +572,28 @@ TARGET_ABI= gnueabihf TARGET_ABI= gnueabi .endif .endif -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem and -L when using a cross-compiler. --sysroot # won't set header path and -L is used to ensure the base library path # is added before the port PREFIX library path. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler +# combined with --sysroot. +XCFLAGS+= -B${WORLDTMP}/usr/lib # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no .if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${WORLDTMP}/../lib/libc++ .endif -.else +.elif ${WANT_COMPILER_TYPE} == clang || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd12.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} @@ -1581,10 +1595,6 @@ _groff= gnu/usr.bin/groff \ _vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed -.endif - .if ${BOOTSTRAPPING} < 1000033 _libopenbsd= lib/libopenbsd _m4= usr.bin/m4 @@ -1623,10 +1633,6 @@ _crunchide= usr.sbin/crunch/crunchide _crunchgen= usr.sbin/crunch/crunchgen .endif -.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 -_awk= usr.bin/awk -.endif - # r296926 -P keymap search path, MFC to stable/10 in r298297 .if ${BOOTSTRAPPING} < 1003501 || \ (${BOOTSTRAPPING} >= 1100000 && ${BOOTSTRAPPING} < 1100103) @@ -1694,7 +1700,6 @@ bootstrap-tools: .PHONY ${_gperf} \ ${_groff} \ ${_dtc} \ - ${_awk} \ ${_cat} \ ${_dd} \ ${_kbdcontrol} \ @@ -1702,7 +1707,6 @@ bootstrap-tools: .PHONY ${_libopenbsd} \ ${_makewhatis} \ usr.bin/rpcgen \ - ${_sed} \ ${_yacc} \ ${_m4} \ ${_lex} \ Modified: projects/hps_head/Makefile.libcompat ============================================================================== --- projects/hps_head/Makefile.libcompat Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/Makefile.libcompat Fri Aug 26 12:37:36 2016 (r304848) @@ -73,7 +73,8 @@ LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ # Clang/GCC. LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem when using a cross-compiler and --sysroot. Note that # Makefile.inc1 only applies this with an external compiler but libcompat # always does since even in-tree GCC 4.2 needs this to override the built-in Modified: projects/hps_head/ObsoleteFiles.inc ============================================================================== --- projects/hps_head/ObsoleteFiles.inc Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/ObsoleteFiles.inc Fri Aug 26 12:37:36 2016 (r304848) @@ -38,6 +38,22 @@ # xargs -n1 | sort | uniq -d; # done +# 20160819: Remove ie(4) +OLD_FILES+=usr/share/man/man4/i386/ie.4.gz +# 20160819: Remove spic(4) +OLD_FILES+=usr/share/man/man4/spic.4.gz +# 20160819: Remove wl(4) and wlconfig(8) +OLD_FILES+=usr/share/man/man4/i386/wl.4.gz +OLD_FILES+=usr/sbin/wlconfig +OLD_FILES+=usr/share/man/man8/i386/wlconfig.8.gz +# 20160819: Remove si(4) and sicontrol(8) +OLD_FILES+=usr/share/man/man4/si.4.gz +OLD_FILES+=usr/sbin/sicontrol +OLD_FILES+=usr/share/man/man8/sicontrol.8.gz +# 20160819: Remove scd(4) +OLD_FILES+=usr/share/man/man4/scd.4.gz +# 20160815: Remove mcd(4) +OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE Modified: projects/hps_head/UPDATING ============================================================================== --- projects/hps_head/UPDATING Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/UPDATING Fri Aug 26 12:37:36 2016 (r304848) @@ -31,6 +31,24 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160824: + r304787 changed some ioctl interfaces between the iSCSI userspace + programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be + rebuilt to work with new kernels. __FreeBSD_version has been bumped + to 1200005. + +20160818: + The UDP receive code has been updated to only treat incoming UDP + packets that were addressed to an L2 broadcast address as L3 + broadcast packets. It is not expected that this will affect any + standards-conforming UDP application. The new behaviour can be + disabled by setting the sysctl net.inet.udp.require_l2_bcast to + 0. + +20160818: + Remove the openbsd_poll system call. + __FreeBSD_version has been bumped because of this. + 20160622: The libc stub for the pipe(2) system call has been replaced with a wrapper that calls the pipe2(2) system call and the pipe(2) Modified: projects/hps_head/bin/dd/dd.1 ============================================================================== --- projects/hps_head/bin/dd/dd.1 Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/bin/dd/dd.1 Fri Aug 26 12:37:36 2016 (r304848) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd February 28, 2016 +.Dd August 25, 2016 .Dt DD 1 .Os .Sh NAME @@ -414,7 +414,7 @@ Check for (even) parity errors on a file To create an image of a Mode-1 CD-ROM, which is a commonly used format for data CD-ROM disks, use a block size of 2048 bytes: .Pp -.Dl "dd if=/dev/acd0 of=filename.iso bs=2048" +.Dl "dd if=/dev/cd0 of=filename.iso bs=2048" .Pp Write a filesystem image to a memory stick, padding the end with zeros, if necessary, to a 1MiB boundary: Modified: projects/hps_head/bin/ls/tests/ls_tests.sh ============================================================================== --- projects/hps_head/bin/ls/tests/ls_tests.sh Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/bin/ls/tests/ls_tests.sh Fri Aug 26 12:37:36 2016 (r304848) @@ -84,6 +84,14 @@ create_test_inputs2() { create_test_dir + if ! getconf MIN_HOLE_SIZE "$(pwd)"; then + echo "getconf MIN_HOLE_SIZE $(pwd) failed; sparse files probably" \ + "not supported by file system" + mount + atf_skip "Test's work directory does not support sparse files;" \ + "try with a different TMPDIR?" + fi + for filesize in 1 512 $(( 2 * $KB )) $(( 10 * $KB )) $(( 512 * $KB )); \ do atf_check -e ignore -o empty -s exit:0 \ Modified: projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Fri Aug 26 12:37:36 2016 (r304848) @@ -93,6 +93,9 @@ static int g_flowindent; static int g_intr; static int g_impatient; static int g_newline; +#ifdef __FreeBSD__ +static int g_siginfo; +#endif static int g_total; static int g_cflags; static int g_oflags; @@ -1260,6 +1263,16 @@ intr(int signo) g_impatient = 1; } +#ifdef __FreeBSD__ +static void +siginfo(int signo __unused) +{ + + g_siginfo++; + g_newline = 1; +} +#endif + static void installsighands(void) { @@ -1275,12 +1288,16 @@ installsighands(void) if (sigaction(SIGTERM, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGTERM, &act, NULL); -#ifndef illumos +#ifdef __FreeBSD__ if (sigaction(SIGPIPE, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGPIPE, &act, NULL); if (sigaction(SIGUSR1, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGUSR1, &act, NULL); + + act.sa_handler = siginfo; + if (sigaction(SIGINFO, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) + (void) sigaction(SIGINFO, &act, NULL); #endif } @@ -1944,6 +1961,13 @@ main(int argc, char *argv[]) if (!g_intr && !done) dtrace_sleep(g_dtp); +#ifdef __FreeBSD__ + if (g_siginfo) { + (void)dtrace_aggregate_print(g_dtp, g_ofp, NULL); + g_siginfo = 0; + } +#endif + if (g_newline) { /* * Output a newline just to make the output look Modified: projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Fri Aug 26 12:37:36 2016 (r304848) @@ -25,6 +25,10 @@ # Use is subject to license terms. # +# +# Copyright (c) 2014, 2016 by Delphix. All rights reserved. +# + require 5.8.4; $PNAME = $0; @@ -131,7 +135,8 @@ sub dstyle } if (!/^enum/ && !/^\t*struct/ && !/^\t*union/ && !/^typedef/ && - !/^translator/ && !/^provider/) { + !/^translator/ && !/^provider/ && !/\tif / && + !/ else /) { if (/[\w\s]+{/) { err "left brace not on its own line"; } @@ -141,7 +146,7 @@ sub dstyle } } - if (!/;$/) { + if (!/;$/ && !/\t*}$/ && !/ else /) { if (/[\w\s]+}/) { err "right brace not on its own line"; } Copied: projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d (from r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d Fri Aug 26 12:37:36 2016 (r304848, copy of r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) @@ -0,0 +1,32 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +char *k; + +BEGIN +{ + j = probeprov; + k = j; + k[0] = 'D'; + k[1] = 'T'; +} + +BEGIN +{ + trace(stringof(k)); + exit(k == "DTrace" ? 0 : 1); +} Copied: projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d (from r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/hps_head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d Fri Aug 26 12:37:36 2016 (r304848, copy of r304243, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) @@ -0,0 +1,29 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +BEGIN +{ + this->j = probeprov; + this->j[0] = 'D'; + this->j[1] = 'T'; +} + +BEGIN +{ + trace(this->j); + exit(this->j == "DTrace" ? 0 : 1); +} Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Fri Aug 26 12:37:36 2016 (r304848) @@ -21,8 +21,9 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright 2015 Gary Mills */ /* @@ -119,7 +120,6 @@ static const dtrace_diftype_t dt_int_rty static void *dt_compile(dtrace_hdl_t *, int, dtrace_probespec_t, void *, uint_t, int, char *const[], FILE *, const char *); - /*ARGSUSED*/ static int dt_idreset(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored) @@ -2435,7 +2435,7 @@ dt_compile(dtrace_hdl_t *dtp, int contex dt_node_t *dnp; dt_decl_t *ddp; dt_pcb_t pcb; - void *rv; + void *volatile rv; int err; if ((fp == NULL && s == NULL) || (cflags & ~DTRACE_C_MASK) != 0) { @@ -2518,6 +2518,28 @@ dt_compile(dtrace_hdl_t *dtp, int contex } /* + * Perform sugar transformations (for "if" / "else") and replace the + * existing clause chain with the new one. + */ + if (context == DT_CTX_DPROG) { + dt_node_t *dnp, *next_dnp; + dt_node_t *new_list = NULL; + + for (dnp = yypcb->pcb_root->dn_list; + dnp != NULL; dnp = next_dnp) { + /* remove this node from the list */ + next_dnp = dnp->dn_list; + dnp->dn_list = NULL; + + if (dnp->dn_kind == DT_NODE_CLAUSE) + dnp = dt_compile_sugar(dtp, dnp); + /* append node to the new list */ + new_list = dt_node_link(new_list, dnp); + } + yypcb->pcb_root->dn_list = new_list; + } + + /* * If we have successfully created a parse tree for a D program, loop * over the clauses and actions and instantiate the corresponding * libdtrace program. If we are parsing a D expression, then we @@ -2537,6 +2559,8 @@ dt_compile(dtrace_hdl_t *dtp, int contex for (; dnp != NULL; dnp = dnp->dn_list) { switch (dnp->dn_kind) { case DT_NODE_CLAUSE: + if (DT_TREEDUMP_PASS(dtp, 4)) + dt_printd(dnp, stderr, 0); dt_compile_clause(dtp, dnp); break; case DT_NODE_XLATOR: Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Fri Aug 26 12:37:36 2016 (r304848) @@ -23,8 +23,9 @@ * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2014, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. */ @@ -155,6 +156,8 @@ %type probe_specifier_list %type probe_specifier %type statement_list +%type statement_list_impl +%type statement_or_block %type statement %type declaration %type init_declarator_list @@ -319,9 +322,11 @@ probe_definition: "or actions following probe description\n"); } $$ = dt_node_clause($1, NULL, NULL); + yybegin(YYS_CLAUSE); } | probe_specifiers '{' statement_list '}' { $$ = dt_node_clause($1, NULL, $3); + yybegin(YYS_CLAUSE); } | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { dnerror($3, D_SYNTAX, "expected actions { } following " @@ -330,6 +335,7 @@ probe_definition: | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED '{' statement_list '}' { $$ = dt_node_clause($1, $3, $6); + yybegin(YYS_CLAUSE); } ; @@ -349,12 +355,30 @@ probe_specifier: | DT_TOK_INT { $$ = dt_node_pdesc_by_id($1); } ; -statement_list: statement { $$ = $1; } - | statement_list ';' statement { $$ = LINK($1, $3); } +statement_list_impl: /* empty */ { $$ = NULL; } + | statement_list_impl statement { $$ = LINK($1, $2); } + ; + +statement_list: + statement_list_impl { $$ = $1; } + | statement_list_impl expression { + $$ = LINK($1, dt_node_statement($2)); + } ; -statement: /* empty */ { $$ = NULL; } - | expression { $$ = dt_node_statement($1); } +statement_or_block: + statement + | '{' statement_list '}' { $$ = $2; } + +statement: ';' { $$ = NULL; } + | expression ';' { $$ = dt_node_statement($1); } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block { + $$ = dt_node_if($3, $5, NULL); + } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR + statement_or_block DT_KEY_ELSE statement_or_block { + $$ = dt_node_if($3, $5, $7); + } ; argument_expression_list: Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Fri Aug 26 12:37:36 2016 (r304848) @@ -26,7 +26,7 @@ /* * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. */ #ifndef _DT_IMPL_H @@ -362,6 +362,7 @@ struct dtrace_hdl { int dt_indent; /* recommended flow indent */ dtrace_epid_t dt_last_epid; /* most recently consumed EPID */ uint64_t dt_last_timestamp; /* most recently consumed timestamp */ + boolean_t dt_has_sugar; /* syntactic sugar used? */ }; /* Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Fri Aug 26 12:37:36 2016 (r304848) @@ -22,7 +22,7 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #include @@ -130,8 +130,9 @@ #define DT_VERS_1_11 DT_VERSION_NUMBER(1, 11, 0) #define DT_VERS_1_12 DT_VERSION_NUMBER(1, 12, 0) #define DT_VERS_1_12_1 DT_VERSION_NUMBER(1, 12, 1) -#define DT_VERS_LATEST DT_VERS_1_12_1 -#define DT_VERS_STRING "Sun D 1.12.1" +#define DT_VERS_1_13 DT_VERSION_NUMBER(1, 13, 0) +#define DT_VERS_LATEST DT_VERS_1_13 +#define DT_VERS_STRING "Sun D 1.13" const dt_version_t _dtrace_versions[] = { DT_VERS_1_0, /* D API 1.0.0 (PSARC 2001/466) Solaris 10 FCS */ @@ -157,6 +158,7 @@ const dt_version_t _dtrace_versions[] = DT_VERS_1_11, /* D API 1.11 */ DT_VERS_1_12, /* D API 1.12 */ DT_VERS_1_12_1, /* D API 1.12.1 */ + DT_VERS_1_13, /* D API 1.13 */ 0 }; Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Fri Aug 26 12:37:36 2016 (r304848) @@ -23,7 +23,7 @@ /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #pragma ident "%Z%%M% %I% %E% SMI" @@ -2143,6 +2143,17 @@ dt_node_statement(dt_node_t *expr) } dt_node_t * +dt_node_if(dt_node_t *pred, dt_node_t *acts, dt_node_t *else_acts) +{ + dt_node_t *dnp = dt_node_alloc(DT_NODE_IF); + dnp->dn_conditional = pred; + dnp->dn_body = acts; + dnp->dn_alternate_body = else_acts; + + return (dnp); +} + +dt_node_t * dt_node_pdesc_by_name(char *spec) { dtrace_hdl_t *dtp = yypcb->pcb_hdl; @@ -2211,7 +2222,6 @@ dt_node_clause(dt_node_t *pdescs, dt_nod dnp->dn_pred = pred; dnp->dn_acts = acts; - yybegin(YYS_CLAUSE); return (dnp); } @@ -3203,8 +3213,9 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla dt_xcook_ident(lp, dhp, idkind, B_TRUE); else dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE); - } else + } else { lp = dnp->dn_left = dt_node_cook(lp, 0); + } /* * Switch op to '+' for *(E1 + E2) array mode in these cases: @@ -3218,10 +3229,12 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla if (lp->dn_ident->di_kind == DT_IDENT_ARRAY) { if (lp->dn_args != NULL) op = DT_TOK_ADD; - } else if (!dt_ident_unref(lp->dn_ident)) + } else if (!dt_ident_unref(lp->dn_ident)) { op = DT_TOK_ADD; - } else if (lp->dn_kind != DT_NODE_AGG) + } + } else if (lp->dn_kind != DT_NODE_AGG) { op = DT_TOK_ADD; + } } switch (op) { @@ -3645,45 +3658,34 @@ asgn_common: case DT_TOK_PTR: /* - * If the left-hand side of operator -> is the name "self", - * then we permit a TLS variable to be created or referenced. + * If the left-hand side of operator -> is one of the scoping + * keywords, permit a local or thread variable to be created or + * referenced. */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "self") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, dtp->dt_tls, - DT_IDENT_SCALAR, B_TRUE); - } - - if (idflags != 0) - rp = dt_node_cook(rp, idflags); - - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); - } + if (lp->dn_kind == DT_NODE_IDENT) { + dt_idhash_t *dhp = NULL; - /* - * If the left-hand side of operator -> is the name "this", - * then we permit a local variable to be created or referenced. - */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "this") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, yypcb->pcb_locals, - DT_IDENT_SCALAR, B_TRUE); + if (strcmp(lp->dn_string, "self") == 0) { + dhp = dtp->dt_tls; + } else if (strcmp(lp->dn_string, "this") == 0) { + dhp = yypcb->pcb_locals; } + if (dhp != NULL) { + if (rp->dn_kind != DT_NODE_VAR) { + dt_xcook_ident(rp, dhp, + DT_IDENT_SCALAR, B_TRUE); + } - if (idflags != 0) - rp = dt_node_cook(rp, idflags); + if (idflags != 0) + rp = dt_node_cook(rp, idflags); - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); + /* avoid freeing rp */ + dnp->dn_right = dnp->dn_left; + dt_node_free(dnp); + return (rp); + } } - /*FALLTHRU*/ - case DT_TOK_DOT: lp = dnp->dn_left = dt_node_cook(lp, DT_IDFLG_REF); @@ -4502,7 +4504,8 @@ static dt_node_t *(*dt_cook_funcs[])(dt_ dt_cook_xlator, /* DT_NODE_XLATOR */ dt_cook_none, /* DT_NODE_PROBE */ dt_cook_provider, /* DT_NODE_PROVIDER */ - dt_cook_none /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_IF */ }; /* @@ -4517,6 +4520,8 @@ dt_node_cook(dt_node_t *dnp, uint_t idfl yylineno = dnp->dn_line; + assert(dnp->dn_kind < + sizeof (dt_cook_funcs) / sizeof (dt_cook_funcs[0])); dnp = dt_cook_funcs[dnp->dn_kind](dnp, idflags); dnp->dn_flags |= DT_NF_COOKED; @@ -4619,6 +4624,181 @@ dt_node_diftype(dtrace_hdl_t *dtp, const tp->dtdt_size = ctf_type_size(dnp->dn_ctfp, dnp->dn_type); } +/* + * Output the parse tree as D. The "-xtree=8" argument will call this + * function to print out the program after any syntactic sugar + * transformations have been applied (e.g. to implement "if"). The + * resulting output can be used to understand the transformations + * applied by these features, or to run such a script on a system that + * does not support these features + * + * Note that the output does not express precisely the same program as + * the input. In particular: + * - Only the clauses are output. #pragma options, variable + * declarations, etc. are excluded. + * - Command argument substitution has already been done, so the output + * will not contain e.g. $$1, but rather the substituted string. + */ +void +dt_printd(dt_node_t *dnp, FILE *fp, int depth) +{ + dt_node_t *arg; + + switch (dnp->dn_kind) { + case DT_NODE_INT: + (void) fprintf(fp, "0x%llx", (u_longlong_t)dnp->dn_value); + if (!(dnp->dn_flags & DT_NF_SIGNED)) + (void) fprintf(fp, "u"); + break; + + case DT_NODE_STRING: { + char *escd = strchr2esc(dnp->dn_string, strlen(dnp->dn_string)); + (void) fprintf(fp, "\"%s\"", escd); + free(escd); + break; + } + + case DT_NODE_IDENT: + (void) fprintf(fp, "%s", dnp->dn_string); + break; + + case DT_NODE_VAR: + (void) fprintf(fp, "%s%s", + (dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" : + (dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "", + dnp->dn_ident->di_name); + + if (dnp->dn_args != NULL) { + (void) fprintf(fp, "["); + + for (arg = dnp->dn_args; arg != NULL; + arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + + (void) fprintf(fp, "]"); + } + break; + + case DT_NODE_SYM: { + const dtrace_syminfo_t *dts = dnp->dn_ident->di_data; + (void) fprintf(fp, "%s`%s", dts->dts_object, dts->dts_name); + break; + } + case DT_NODE_FUNC: + (void) fprintf(fp, "%s(", dnp->dn_ident->di_name); + + for (arg = dnp->dn_args; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP1: + (void) fprintf(fp, "%s(", opstr(dnp->dn_op)); + dt_printd(dnp->dn_child, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP2: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_left, fp, 0); + if (dnp->dn_op == DT_TOK_LPAR) { + (void) fprintf(fp, ")"); + dt_printd(dnp->dn_right, fp, 0); + break; + } + if (dnp->dn_op == DT_TOK_PTR || dnp->dn_op == DT_TOK_DOT || + dnp->dn_op == DT_TOK_LBRAC) + (void) fprintf(fp, "%s", opstr(dnp->dn_op)); + else + (void) fprintf(fp, " %s ", opstr(dnp->dn_op)); + dt_printd(dnp->dn_right, fp, 0); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + (void) fprintf(fp, ", "); + dt_printd(ln->dn_list, fp, depth); + ln = ln->dn_list; + } + (void) fprintf(fp, "]"); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP3: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_expr, fp, 0); + (void) fprintf(fp, " ? "); + dt_printd(dnp->dn_left, fp, 0); + (void) fprintf(fp, " : "); + dt_printd(dnp->dn_right, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_DEXPR: + case DT_NODE_DFUNC: + (void) fprintf(fp, "%*s", depth * 8, ""); + dt_printd(dnp->dn_expr, fp, depth + 1); + (void) fprintf(fp, ";\n"); + break; + + case DT_NODE_PDESC: + (void) fprintf(fp, "%s:%s:%s:%s", + dnp->dn_desc->dtpd_provider, dnp->dn_desc->dtpd_mod, + dnp->dn_desc->dtpd_func, dnp->dn_desc->dtpd_name); + break; + + case DT_NODE_CLAUSE: + for (arg = dnp->dn_pdescs; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ","); + (void) fprintf(fp, "\n"); + } + + if (dnp->dn_pred != NULL) { + (void) fprintf(fp, "/"); + dt_printd(dnp->dn_pred, fp, 0); + (void) fprintf(fp, "/\n"); + } + (void) fprintf(fp, "{\n"); + + for (arg = dnp->dn_acts; arg != NULL; arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + (void) fprintf(fp, "}\n"); + (void) fprintf(fp, "\n"); + break; + + case DT_NODE_IF: + (void) fprintf(fp, "%*sif (", depth * 8, ""); + dt_printd(dnp->dn_conditional, fp, 0); + (void) fprintf(fp, ") {\n"); + + for (arg = dnp->dn_body; arg != NULL; arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + if (dnp->dn_alternate_body == NULL) { + (void) fprintf(fp, "%*s}\n", depth * 8, ""); + } else { + (void) fprintf(fp, "%*s} else {\n", depth * 8, ""); + for (arg = dnp->dn_alternate_body; arg != NULL; + arg = arg->dn_list) + dt_printd(arg, fp, depth + 1); + (void) fprintf(fp, "%*s}\n", depth * 8, ""); + } + + break; + + default: + (void) fprintf(fp, "/* bad node %p, kind %d */\n", + (void *)dnp, dnp->dn_kind); + } +} + void dt_node_printr(dt_node_t *dnp, FILE *fp, int depth) { @@ -4729,6 +4909,13 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, (void) fprintf(fp, "OP2 %s (%s)\n", opstr(dnp->dn_op), buf); dt_node_printr(dnp->dn_left, fp, depth + 1); dt_node_printr(dnp->dn_right, fp, depth + 1); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + dt_node_printr(ln->dn_list, fp, depth + 1); + ln = ln->dn_list; + } + } break; case DT_NODE_OP3: @@ -4790,6 +4977,7 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, for (arg = dnp->dn_acts; arg != NULL; arg = arg->dn_list) dt_node_printr(arg, fp, depth + 1); + (void) fprintf(fp, "\n"); break; case DT_NODE_INLINE: @@ -4840,6 +5028,24 @@ dt_node_printr(dt_node_t *dnp, FILE *fp, dt_node_printr(arg, fp, depth + 1); break; + case DT_NODE_IF: + (void) fprintf(fp, "IF attr=%s CONDITION:\n", a); + + dt_node_printr(dnp->dn_conditional, fp, depth + 1); + + (void) fprintf(fp, "%*sIF BODY: \n", depth * 2, ""); + for (arg = dnp->dn_body; arg != NULL; arg = arg->dn_list) + dt_node_printr(arg, fp, depth + 1); + + if (dnp->dn_alternate_body != NULL) { + (void) fprintf(fp, "%*sIF ELSE: \n", depth * 2, ""); + for (arg = dnp->dn_alternate_body; arg != NULL; + arg = arg->dn_list) + dt_node_printr(arg, fp, depth + 1); + } + + break; + default: (void) fprintf(fp, "\n", (void *)dnp, dnp->dn_kind); Modified: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h ============================================================================== --- projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h Fri Aug 26 12:08:27 2016 (r304847) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h Fri Aug 26 12:37:36 2016 (r304848) @@ -23,7 +23,7 @@ * Use is subject to license terms. */ /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2013, 2016 by Delphix. All rights reserved. * Copyright (c) 2013 Joyent, Inc. All rights reserved. */ @@ -105,6 +105,12 @@ typedef struct dt_node { struct dt_node *_probes; /* list of probe nodes */ int _redecl; /* provider redeclared */ } _provider; + + struct { + struct dt_node *_conditional; + struct dt_node *_body; + struct dt_node *_alternate_body; + } _conditional; } dn_u; struct dt_node *dn_list; /* parse tree list link */ @@ -140,6 +146,11 @@ typedef struct dt_node { #define dn_provred dn_u._provider._redecl /* DT_NODE_PROVIDER */ #define dn_probes dn_u._provider._probes /* DT_NODE_PROVIDER */ +/* DT_NODE_IF: */ +#define dn_conditional dn_u._conditional._conditional +#define dn_body dn_u._conditional._body +#define dn_alternate_body dn_u._conditional._alternate_body + #define DT_NODE_FREE 0 /* unused node (waiting to be freed) */ #define DT_NODE_INT 1 /* integer value */ #define DT_NODE_STRING 2 /* string value */ @@ -162,6 +173,7 @@ typedef struct dt_node { #define DT_NODE_PROBE 19 /* probe definition */ #define DT_NODE_PROVIDER 20 /* provider definition */ #define DT_NODE_PROG 21 /* program translation unit */ +#define DT_NODE_IF 22 /* if statement */ #define DT_NF_SIGNED 0x01 /* data is a signed quantity (else unsigned) */ #define DT_NF_COOKED 0x02 /* data is a known type (else still cooking) */ @@ -213,6 +225,7 @@ extern dt_node_t *dt_node_xlator(dt_decl extern dt_node_t *dt_node_probe(char *, int, dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_provider(char *, dt_node_t *); extern dt_node_t *dt_node_program(dt_node_t *); +extern dt_node_t *dt_node_if(dt_node_t *, dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_link(dt_node_t *, dt_node_t *); extern dt_node_t *dt_node_cook(dt_node_t *, uint_t); @@ -237,6 +250,7 @@ extern void dt_node_promote(dt_node_t *, extern void dt_node_diftype(dtrace_hdl_t *, const dt_node_t *, dtrace_diftype_t *); extern void dt_node_printr(dt_node_t *, FILE *, int); +extern void dt_printd(dt_node_t *, FILE *, int); extern const char *dt_node_name(const dt_node_t *, char *, size_t); extern int dt_node_root(dt_node_t *); Copied: projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c (from r304243, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c Fri Aug 26 12:37:36 2016 (r304848, copy of r304243, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c) @@ -0,0 +1,516 @@ +/* + * CDDL HEADER START + * + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Aug 26 13:59:22 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46E18B70CFB for ; Fri, 26 Aug 2016 13:59:22 +0000 (UTC) (envelope-from sbruno@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 151AF20B; Fri, 26 Aug 2016 13:59:22 +0000 (UTC) (envelope-from sbruno@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QDxLqs034917; Fri, 26 Aug 2016 13:59:21 GMT (envelope-from sbruno@FreeBSD.org) Received: (from sbruno@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QDxL1t034916; Fri, 26 Aug 2016 13:59:21 GMT (envelope-from sbruno@FreeBSD.org) Message-Id: <201608261359.u7QDxL1t034916@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sbruno set sender to sbruno@FreeBSD.org using -f From: Sean Bruno Date: Fri, 26 Aug 2016 13:59:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304849 - projects/mips64-clang/contrib/gcc/config/mips X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 13:59:22 -0000 Author: sbruno Date: Fri Aug 26 13:59:21 2016 New Revision: 304849 URL: https://svnweb.freebsd.org/changeset/base/304849 Log: Fixup build with llvm/clang: https://reviews.llvm.org/D23497 and the attached FreeBSD patch work together to fix this problem and should be sufficient so long as you don't have -save-temps or -via-file-asm in your compiler flags. The LLVM patch makes the .local directive work properly when assembling an ELF while the FreeBSD patch ensures the assembler never sees a forward-declared local label by declaring them in advance with .local. However, the LLVM patch currently breaks if you use -save-temps or -via-file-asm since MCAsmStreamer's implementation of .local doesn't do anything to the MCSymbol and only emits a .local directive. This causes the assembler to interpret it as an external symbol and emit the wrong jal expansion. Submitted by: Daniel Sanders Modified: projects/mips64-clang/contrib/gcc/config/mips/mips.h Modified: projects/mips64-clang/contrib/gcc/config/mips/mips.h ============================================================================== --- projects/mips64-clang/contrib/gcc/config/mips/mips.h Fri Aug 26 12:37:36 2016 (r304848) +++ projects/mips64-clang/contrib/gcc/config/mips/mips.h Fri Aug 26 13:59:21 2016 (r304849) @@ -2718,6 +2718,7 @@ while (0) nop\n\ 1: .cpload $31\n\ .set reorder\n\ + .local " USER_LABEL_PREFIX #FUNC "\n\ jal " USER_LABEL_PREFIX #FUNC "\n\ " TEXT_SECTION_ASM_OP); #endif /* Switch to #elif when we're no longer limited by K&R C. */ @@ -2729,6 +2730,7 @@ while (0) bal 1f\n\ nop\n\ 1: .set reorder\n\ + .local " USER_LABEL_PREFIX #FUNC "\n\ .cpsetup $31, $2, 1b\n\ jal " USER_LABEL_PREFIX #FUNC "\n\ " TEXT_SECTION_ASM_OP); From owner-svn-src-projects@freebsd.org Fri Aug 26 19:09:04 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 377F3A94D8A for ; Fri, 26 Aug 2016 19:09:04 +0000 (UTC) (envelope-from sbruno@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 96977BC9; Fri, 26 Aug 2016 19:09:03 +0000 (UTC) (envelope-from sbruno@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QJ92iQ051216; Fri, 26 Aug 2016 19:09:02 GMT (envelope-from sbruno@FreeBSD.org) Received: (from sbruno@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QJ909L051192; Fri, 26 Aug 2016 19:09:00 GMT (envelope-from sbruno@FreeBSD.org) Message-Id: <201608261909.u7QJ909L051192@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sbruno set sender to sbruno@FreeBSD.org using -f From: Sean Bruno Date: Fri, 26 Aug 2016 19:09:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304856 - in projects/mips64-clang: . bin/dd bin/ls/tests bin/ps bin/sh bin/uuidgen cddl/contrib/opensolaris/cmd/dtrace cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts cddl/contrib... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 19:09:04 -0000 Author: sbruno Date: Fri Aug 26 19:08:58 2016 New Revision: 304856 URL: https://svnweb.freebsd.org/changeset/base/304856 Log: MFC @304855 Added: projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d - copied unchanged from r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d - copied unchanged from r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ - copied from r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c - copied unchanged from r304855, head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c projects/mips64-clang/cddl/usr.sbin/dtrace/tests/common/sugar/ - copied from r304855, head/cddl/usr.sbin/dtrace/tests/common/sugar/ projects/mips64-clang/contrib/gcc/config/arm/libunwind-arm.S - copied unchanged from r304855, head/contrib/gcc/config/arm/libunwind-arm.S projects/mips64-clang/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c - copied unchanged from r304855, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.c projects/mips64-clang/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu - copied unchanged from r304855, head/contrib/libarchive/libarchive/test/test_read_format_zip_high_compression.zip.uu projects/mips64-clang/contrib/libarchive/libarchive/test/test_write_disk_secure744.c - copied unchanged from r304855, head/contrib/libarchive/libarchive/test/test_write_disk_secure744.c projects/mips64-clang/contrib/libarchive/libarchive/test/test_write_disk_secure745.c - copied unchanged from r304855, head/contrib/libarchive/libarchive/test/test_write_disk_secure745.c projects/mips64-clang/contrib/libarchive/libarchive/test/test_write_disk_secure746.c - copied unchanged from r304855, head/contrib/libarchive/libarchive/test/test_write_disk_secure746.c projects/mips64-clang/contrib/libdivsufsort/ - copied from r304855, head/contrib/libdivsufsort/ projects/mips64-clang/contrib/sqlite3/Makefile.msc - copied unchanged from r304855, head/contrib/sqlite3/Makefile.msc projects/mips64-clang/contrib/sqlite3/Replace.cs - copied unchanged from r304855, head/contrib/sqlite3/Replace.cs projects/mips64-clang/contrib/sqlite3/compile - copied unchanged from r304855, head/contrib/sqlite3/compile projects/mips64-clang/contrib/sqlite3/sqlite3.rc - copied unchanged from r304855, head/contrib/sqlite3/sqlite3.rc projects/mips64-clang/contrib/sqlite3/tea/ - copied from r304855, head/contrib/sqlite3/tea/ projects/mips64-clang/lib/libc/gen/dirname_compat.c - copied unchanged from r304855, head/lib/libc/gen/dirname_compat.c projects/mips64-clang/lib/libc/stdlib/cxa_thread_atexit.c - copied unchanged from r304855, head/lib/libc/stdlib/cxa_thread_atexit.c projects/mips64-clang/lib/libc/string/timingsafe_bcmp.3 - copied unchanged from r304855, head/lib/libc/string/timingsafe_bcmp.3 projects/mips64-clang/lib/libc/string/timingsafe_bcmp.c - copied unchanged from r304855, head/lib/libc/string/timingsafe_bcmp.c projects/mips64-clang/lib/libc/string/timingsafe_memcmp.c - copied unchanged from r304855, head/lib/libc/string/timingsafe_memcmp.c projects/mips64-clang/lib/libc/sys/fdatasync.c - copied unchanged from r304855, head/lib/libc/sys/fdatasync.c projects/mips64-clang/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc - copied unchanged from r304855, head/lib/libc/tests/stdlib/cxa_thread_atexit_nothr_test.cc projects/mips64-clang/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc - copied unchanged from r304855, head/lib/libc/tests/stdlib/cxa_thread_atexit_test.cc projects/mips64-clang/lib/libc/x86/ - copied from r304855, head/lib/libc/x86/ projects/mips64-clang/lib/libifc/ - copied from r304855, head/lib/libifc/ projects/mips64-clang/libexec/rtld-elf/rtld_utrace.h - copied unchanged from r304855, head/libexec/rtld-elf/rtld_utrace.h projects/mips64-clang/sbin/ipfw/nat64lsn.c - copied unchanged from r304855, head/sbin/ipfw/nat64lsn.c projects/mips64-clang/sbin/ipfw/nat64stl.c - copied unchanged from r304855, head/sbin/ipfw/nat64stl.c projects/mips64-clang/secure/lib/libcrypto/arm/ - copied from r304855, head/secure/lib/libcrypto/arm/ projects/mips64-clang/secure/lib/libcrypto/opensslconf-aarch64.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-aarch64.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-arm.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-arm.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-mips.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-mips.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-powerpc.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-powerpc.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-riscv.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-riscv.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-sparc64.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-sparc64.h.in projects/mips64-clang/secure/lib/libcrypto/opensslconf-x86.h.in - copied unchanged from r304855, head/secure/lib/libcrypto/opensslconf-x86.h.in projects/mips64-clang/share/examples/libifc/ - copied from r304855, head/share/examples/libifc/ projects/mips64-clang/share/man/man4/ng_checksum.4 - copied unchanged from r304855, head/share/man/man4/ng_checksum.4 projects/mips64-clang/sys/amd64/cloudabi32/ - copied from r304855, head/sys/amd64/cloudabi32/ projects/mips64-clang/sys/arm/allwinner/a10/a10_padconf.c - copied unchanged from r304855, head/sys/arm/allwinner/a10/a10_padconf.c projects/mips64-clang/sys/arm/allwinner/a10/files.a10 - copied unchanged from r304855, head/sys/arm/allwinner/a10/files.a10 projects/mips64-clang/sys/arm/allwinner/aw_machdep.c - copied unchanged from r304855, head/sys/arm/allwinner/aw_machdep.c projects/mips64-clang/sys/arm/allwinner/aw_machdep.h - copied unchanged from r304855, head/sys/arm/allwinner/aw_machdep.h projects/mips64-clang/sys/arm/allwinner/aw_ts.c - copied unchanged from r304855, head/sys/arm/allwinner/aw_ts.c projects/mips64-clang/sys/arm/allwinner/files.allwinner_up - copied unchanged from r304855, head/sys/arm/allwinner/files.allwinner_up projects/mips64-clang/sys/arm/allwinner/std.allwinner_up - copied unchanged from r304855, head/sys/arm/allwinner/std.allwinner_up projects/mips64-clang/sys/arm/arm/gic.h - copied unchanged from r304855, head/sys/arm/arm/gic.h projects/mips64-clang/sys/arm/arm/gic_fdt.c - copied unchanged from r304855, head/sys/arm/arm/gic_fdt.c projects/mips64-clang/sys/arm/conf/ALLWINNER_UP - copied unchanged from r304855, head/sys/arm/conf/ALLWINNER_UP projects/mips64-clang/sys/boot/fdt/dts/arm/pcduino3.dts - copied unchanged from r304855, head/sys/boot/fdt/dts/arm/pcduino3.dts projects/mips64-clang/sys/cddl/boot/zfs/skein_zfs.c - copied unchanged from r304855, head/sys/cddl/boot/zfs/skein_zfs.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_vdso.c - copied unchanged from r304855, head/sys/compat/cloudabi/cloudabi_vdso.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_vdso.lds - copied unchanged from r304855, head/sys/compat/cloudabi/cloudabi_vdso.lds projects/mips64-clang/sys/compat/cloudabi32/ - copied from r304855, head/sys/compat/cloudabi32/ projects/mips64-clang/sys/contrib/cloudabi/cloudabi32_types.h - copied unchanged from r304855, head/sys/contrib/cloudabi/cloudabi32_types.h projects/mips64-clang/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S - copied unchanged from r304855, head/sys/contrib/cloudabi/cloudabi_vdso_aarch64.S projects/mips64-clang/sys/contrib/cloudabi/cloudabi_vdso_i686.S - copied unchanged from r304855, head/sys/contrib/cloudabi/cloudabi_vdso_i686.S projects/mips64-clang/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S - copied unchanged from r304855, head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S projects/mips64-clang/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S - copied unchanged from r304855, head/sys/contrib/cloudabi/cloudabi_vdso_x86_64.S projects/mips64-clang/sys/contrib/cloudabi/syscalls32.master - copied unchanged from r304855, head/sys/contrib/cloudabi/syscalls32.master projects/mips64-clang/sys/contrib/cloudabi/syscalls64.master - copied unchanged from r304855, head/sys/contrib/cloudabi/syscalls64.master projects/mips64-clang/sys/contrib/dev/iwm/iwm-3160-16.fw.uu - copied unchanged from r304855, head/sys/contrib/dev/iwm/iwm-3160-16.fw.uu projects/mips64-clang/sys/contrib/dev/iwm/iwm-7260-16.fw.uu - copied unchanged from r304855, head/sys/contrib/dev/iwm/iwm-7260-16.fw.uu projects/mips64-clang/sys/contrib/dev/iwm/iwm-7265-16.fw.uu - copied unchanged from r304855, head/sys/contrib/dev/iwm/iwm-7265-16.fw.uu projects/mips64-clang/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu - copied unchanged from r304855, head/sys/contrib/dev/iwm/iwm-8000C-16.fw.uu projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram.c - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_cfe.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_common.c - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_common.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_common.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_common.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_parser.c - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_parser.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_parser.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_parserreg.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvram_parservar.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvramvar.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_nvramvar.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_sprom_parser.c - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_sprom_parser.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_sprom_parser.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h - copied unchanged from r304855, head/sys/dev/bhnd/nvram/bhnd_sprom_parservar.h projects/mips64-clang/sys/dev/hyperv/include/vmbus_xact.h - copied unchanged from r304855, head/sys/dev/hyperv/include/vmbus_xact.h projects/mips64-clang/sys/dev/hyperv/netvsc/if_hnreg.h - copied unchanged from r304855, head/sys/dev/hyperv/netvsc/if_hnreg.h projects/mips64-clang/sys/dev/hyperv/netvsc/if_hnvar.h - copied unchanged from r304855, head/sys/dev/hyperv/netvsc/if_hnvar.h projects/mips64-clang/sys/dev/hyperv/netvsc/ndis.h - copied unchanged from r304855, head/sys/dev/hyperv/netvsc/ndis.h projects/mips64-clang/sys/dev/hyperv/utilities/vmbus_icreg.h - copied unchanged from r304855, head/sys/dev/hyperv/utilities/vmbus_icreg.h projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_br.c - copied unchanged from r304855, head/sys/dev/hyperv/vmbus/vmbus_br.c projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_brvar.h - copied unchanged from r304855, head/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_xact.c - copied unchanged from r304855, head/sys/dev/hyperv/vmbus/vmbus_xact.c projects/mips64-clang/sys/dev/ixl/ixl_pf_iov.c - copied unchanged from r304855, head/sys/dev/ixl/ixl_pf_iov.c projects/mips64-clang/sys/dev/ixl/ixl_pf_iov.h - copied unchanged from r304855, head/sys/dev/ixl/ixl_pf_iov.h projects/mips64-clang/sys/dev/ixl/ixl_pf_main.c - copied unchanged from r304855, head/sys/dev/ixl/ixl_pf_main.c projects/mips64-clang/sys/dev/ixl/ixl_pf_qmgr.c - copied unchanged from r304855, head/sys/dev/ixl/ixl_pf_qmgr.c projects/mips64-clang/sys/dev/ixl/ixl_pf_qmgr.h - copied unchanged from r304855, head/sys/dev/ixl/ixl_pf_qmgr.h projects/mips64-clang/sys/dev/qlxgbe/ql_minidump.h - copied unchanged from r304855, head/sys/dev/qlxgbe/ql_minidump.h projects/mips64-clang/sys/dev/usb/controller/generic_ehci.c - copied unchanged from r304855, head/sys/dev/usb/controller/generic_ehci.c projects/mips64-clang/sys/i386/cloudabi32/ - copied from r304855, head/sys/i386/cloudabi32/ projects/mips64-clang/sys/kern/subr_gtaskqueue.c - copied unchanged from r304855, head/sys/kern/subr_gtaskqueue.c projects/mips64-clang/sys/mips/conf/std.AR933X - copied unchanged from r304855, head/sys/mips/conf/std.AR933X projects/mips64-clang/sys/mips/conf/std.AR934X - copied unchanged from r304855, head/sys/mips/conf/std.AR934X projects/mips64-clang/sys/modules/cloudabi32/ - copied from r304855, head/sys/modules/cloudabi32/ projects/mips64-clang/sys/modules/ipfw_nat64/ - copied from r304855, head/sys/modules/ipfw_nat64/ projects/mips64-clang/sys/modules/iwmfw/iwm8000Cfw/ - copied from r304855, head/sys/modules/iwmfw/iwm8000Cfw/ projects/mips64-clang/sys/modules/netgraph/checksum/ - copied from r304855, head/sys/modules/netgraph/checksum/ projects/mips64-clang/sys/net/rndis.h - copied unchanged from r304855, head/sys/net/rndis.h projects/mips64-clang/sys/netgraph/ng_checksum.c - copied unchanged from r304855, head/sys/netgraph/ng_checksum.c projects/mips64-clang/sys/netgraph/ng_checksum.h - copied unchanged from r304855, head/sys/netgraph/ng_checksum.h projects/mips64-clang/sys/netinet/in_jail.c - copied unchanged from r304855, head/sys/netinet/in_jail.c projects/mips64-clang/sys/netinet/in_prot.c - copied unchanged from r304855, head/sys/netinet/in_prot.c projects/mips64-clang/sys/netinet6/in6_jail.c - copied unchanged from r304855, head/sys/netinet6/in6_jail.c projects/mips64-clang/sys/netinet6/ip_fw_nat64.h - copied unchanged from r304855, head/sys/netinet6/ip_fw_nat64.h projects/mips64-clang/sys/netpfil/ipfw/ip_fw_bpf.c - copied unchanged from r304855, head/sys/netpfil/ipfw/ip_fw_bpf.c projects/mips64-clang/sys/netpfil/ipfw/nat64/ - copied from r304855, head/sys/netpfil/ipfw/nat64/ projects/mips64-clang/sys/riscv/include/sbi.h - copied unchanged from r304855, head/sys/riscv/include/sbi.h projects/mips64-clang/sys/riscv/riscv/riscv_console.c - copied unchanged from r304855, head/sys/riscv/riscv/riscv_console.c projects/mips64-clang/sys/riscv/riscv/sbi.S - copied unchanged from r304855, head/sys/riscv/riscv/sbi.S projects/mips64-clang/sys/sys/gtaskqueue.h - copied unchanged from r304855, head/sys/sys/gtaskqueue.h projects/mips64-clang/sys/x86/x86/mp_watchdog.c - copied unchanged from r304855, head/sys/x86/x86/mp_watchdog.c projects/mips64-clang/tools/tools/dmardump/ - copied from r304855, head/tools/tools/dmardump/ projects/mips64-clang/usr.bin/bsdiff/bsdiff/config.h - copied unchanged from r304855, head/usr.bin/bsdiff/bsdiff/config.h projects/mips64-clang/usr.bin/bsdiff/bsdiff/divsufsort64.h - copied unchanged from r304855, head/usr.bin/bsdiff/bsdiff/divsufsort64.h Deleted: projects/mips64-clang/contrib/gcc/config/arm/libunwind.S projects/mips64-clang/lib/libc/amd64/sys/__vdso_gettc.c projects/mips64-clang/lib/libc/i386/sys/__vdso_gettc.c projects/mips64-clang/lib/libc/sys/kse.2 projects/mips64-clang/secure/lib/libcrypto/opensslconf-aarch64.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-arm.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-mips.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-powerpc.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-riscv.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-sparc64.h projects/mips64-clang/secure/lib/libcrypto/opensslconf-x86.h projects/mips64-clang/share/man/man4/man4.i386/ie.4 projects/mips64-clang/share/man/man4/man4.i386/wl.4 projects/mips64-clang/share/man/man4/mcd.4 projects/mips64-clang/share/man/man4/scd.4 projects/mips64-clang/share/man/man4/si.4 projects/mips64-clang/share/man/man4/spic.4 projects/mips64-clang/sys/amd64/amd64/mp_watchdog.c projects/mips64-clang/sys/arm/allwinner/a10_padconf.c projects/mips64-clang/sys/arm/allwinner/allwinner_machdep.c projects/mips64-clang/sys/arm/allwinner/allwinner_machdep.h projects/mips64-clang/sys/arm/allwinner/files.a10 projects/mips64-clang/sys/arm/allwinner/std.a10 projects/mips64-clang/sys/arm/conf/A10 projects/mips64-clang/sys/boot/fdt/dts/arm/pcduino3b.dts projects/mips64-clang/sys/contrib/cloudabi/syscalls.master projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_sprom_subr.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_spromreg.h projects/mips64-clang/sys/dev/bhnd/nvram/nvram_subr.c projects/mips64-clang/sys/dev/bhnd/nvram/nvramvar.h projects/mips64-clang/sys/dev/hyperv/vmbus/hv_ring_buffer.c projects/mips64-clang/sys/dev/hyperv/vmbus/hv_vmbus_priv.h projects/mips64-clang/sys/dev/ie/ projects/mips64-clang/sys/dev/mcd/ projects/mips64-clang/sys/dev/mlx5/mlx5_en/tcp_tlro.c projects/mips64-clang/sys/dev/mlx5/mlx5_en/tcp_tlro.h projects/mips64-clang/sys/dev/scd/ projects/mips64-clang/sys/dev/si/ projects/mips64-clang/sys/dev/wds/ projects/mips64-clang/sys/dev/wl/ projects/mips64-clang/sys/i386/i386/mp_watchdog.c projects/mips64-clang/sys/i386/isa/spic.c projects/mips64-clang/sys/i386/isa/spicreg.h projects/mips64-clang/sys/mips/conf/AR933X_BASE projects/mips64-clang/sys/mips/conf/AR934X_BASE projects/mips64-clang/sys/modules/ie/ projects/mips64-clang/sys/modules/mcd/ projects/mips64-clang/sys/modules/scd/ projects/mips64-clang/sys/modules/si/ projects/mips64-clang/sys/modules/wds/ projects/mips64-clang/sys/modules/wl/ projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/Kconfig projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/Makefile projects/mips64-clang/sys/riscv/htif/ projects/mips64-clang/tools/kerneldoc/subsys/Doxyfile-dev_mcd projects/mips64-clang/tools/kerneldoc/subsys/Doxyfile-dev_scd projects/mips64-clang/tools/kerneldoc/subsys/Doxyfile-dev_si projects/mips64-clang/tools/kerneldoc/subsys/Doxyfile-dev_wds projects/mips64-clang/tools/kerneldoc/subsys/Doxyfile-dev_wl projects/mips64-clang/usr.bin/kdump/linux32_syscalls.conf projects/mips64-clang/usr.bin/kdump/linux_syscalls.conf projects/mips64-clang/usr.bin/truss/makesyscallsconf.sh projects/mips64-clang/usr.sbin/sicontrol/ projects/mips64-clang/usr.sbin/wlconfig/ Modified: projects/mips64-clang/MAINTAINERS (contents, props changed) projects/mips64-clang/Makefile projects/mips64-clang/Makefile.inc1 projects/mips64-clang/Makefile.libcompat projects/mips64-clang/ObsoleteFiles.inc projects/mips64-clang/UPDATING projects/mips64-clang/bin/dd/dd.1 projects/mips64-clang/bin/ls/tests/ls_tests.sh projects/mips64-clang/bin/ps/ps.1 projects/mips64-clang/bin/sh/expand.c projects/mips64-clang/bin/uuidgen/uuidgen.c projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/i386/dt_isadep.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/mips64-clang/cddl/contrib/opensolaris/lib/libzpool/common/util.c projects/mips64-clang/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/mips64-clang/cddl/contrib/opensolaris/tools/ctf/cvt/merge.c projects/mips64-clang/cddl/lib/libdtrace/Makefile projects/mips64-clang/cddl/lib/libdtrace/psinfo.d projects/mips64-clang/cddl/usr.sbin/dtrace/tests/common/Makefile projects/mips64-clang/cddl/usr.sbin/dtrace/tests/common/raise/Makefile projects/mips64-clang/cddl/usr.sbin/dtrace/tests/common/safety/Makefile projects/mips64-clang/cddl/usr.sbin/dtrace/tests/common/scalars/Makefile projects/mips64-clang/cddl/usr.sbin/dtrace/tests/tools/exclude.sh projects/mips64-clang/cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh projects/mips64-clang/contrib/binutils/bfd/config.bfd projects/mips64-clang/contrib/binutils/bfd/ppcboot.c projects/mips64-clang/contrib/blacklist/lib/bl.c projects/mips64-clang/contrib/dma/VERSION projects/mips64-clang/contrib/dma/dma-mbox-create.c projects/mips64-clang/contrib/dma/dma.c projects/mips64-clang/contrib/dma/dma.h projects/mips64-clang/contrib/dma/dns.c projects/mips64-clang/contrib/dma/local.c projects/mips64-clang/contrib/dma/net.c projects/mips64-clang/contrib/elftoolchain/elfcopy/ascii.c projects/mips64-clang/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3 projects/mips64-clang/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c projects/mips64-clang/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c projects/mips64-clang/contrib/elftoolchain/readelf/readelf.c projects/mips64-clang/contrib/libarchive/cat/test/test_version.c projects/mips64-clang/contrib/libarchive/cpio/cmdline.c projects/mips64-clang/contrib/libarchive/cpio/test/test_option_version.c projects/mips64-clang/contrib/libarchive/libarchive/archive_match.c projects/mips64-clang/contrib/libarchive/libarchive/archive_ppmd7_private.h projects/mips64-clang/contrib/libarchive/libarchive/archive_read_add_passphrase.c projects/mips64-clang/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/mips64-clang/contrib/libarchive/libarchive/archive_read_disk_posix.c projects/mips64-clang/contrib/libarchive/libarchive/archive_read_private.h projects/mips64-clang/contrib/libarchive/libarchive/archive_read_support_filter_lz4.c projects/mips64-clang/contrib/libarchive/libarchive/archive_read_support_format_lha.c projects/mips64-clang/contrib/libarchive/libarchive/archive_read_support_format_warc.c projects/mips64-clang/contrib/libarchive/libarchive/archive_util.c projects/mips64-clang/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/mips64-clang/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/mips64-clang/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c projects/mips64-clang/contrib/libarchive/libarchive/archive_write_set_format_ustar.c projects/mips64-clang/contrib/libarchive/libarchive/test/main.c projects/mips64-clang/contrib/libarchive/libarchive/test/test.h projects/mips64-clang/contrib/libarchive/libarchive/test/test_archive_string_conversion.c projects/mips64-clang/contrib/libarchive/libarchive/test/test_fuzz.c projects/mips64-clang/contrib/libarchive/libarchive/test/test_read_format_rar.c projects/mips64-clang/contrib/libarchive/tar/cmdline.c projects/mips64-clang/contrib/libarchive/tar/test/test_version.c projects/mips64-clang/contrib/libcxxrt/libelftc_dem_gnu3.c projects/mips64-clang/contrib/libexecinfo/backtrace.c projects/mips64-clang/contrib/libpcap/pcap-bpf.c projects/mips64-clang/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/mips64-clang/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h projects/mips64-clang/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/mips64-clang/contrib/llvm/lib/Target/X86/X86.td projects/mips64-clang/contrib/llvm/projects/libunwind/src/Unwind-EHABI.cpp projects/mips64-clang/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/mips64-clang/contrib/netbsd-tests/lib/libc/gen/t_basedirname.c projects/mips64-clang/contrib/netbsd-tests/lib/libc/sys/t_timer_create.c projects/mips64-clang/contrib/ofed/libcxgb4/src/qp.c projects/mips64-clang/contrib/ofed/usr.lib/libibverbs/config.h projects/mips64-clang/contrib/sqlite3/Makefile.am projects/mips64-clang/contrib/sqlite3/Makefile.in projects/mips64-clang/contrib/sqlite3/configure projects/mips64-clang/contrib/sqlite3/configure.ac projects/mips64-clang/contrib/sqlite3/shell.c projects/mips64-clang/contrib/sqlite3/sqlite3.c projects/mips64-clang/contrib/sqlite3/sqlite3.h projects/mips64-clang/contrib/sqlite3/sqlite3ext.h projects/mips64-clang/crypto/heimdal/lib/hx509/version-script.map projects/mips64-clang/crypto/openssh/FREEBSD-upgrade projects/mips64-clang/crypto/openssh/config.h projects/mips64-clang/crypto/openssh/configure.ac projects/mips64-clang/crypto/openssh/myproposal.h projects/mips64-clang/crypto/openssh/servconf.c projects/mips64-clang/crypto/openssh/ssh_config.5 projects/mips64-clang/crypto/openssh/sshd_config.5 projects/mips64-clang/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl projects/mips64-clang/crypto/openssl/crypto/sha/asm/sha256-armv4.pl projects/mips64-clang/etc/devd.conf projects/mips64-clang/etc/mtree/BSD.tests.dist projects/mips64-clang/etc/newsyslog.conf projects/mips64-clang/etc/ntp/leap-seconds (contents, props changed) projects/mips64-clang/etc/periodic/daily/480.leapfile-ntpd projects/mips64-clang/etc/portsnap.conf projects/mips64-clang/etc/rc.d/jail projects/mips64-clang/etc/rc.d/ntpd projects/mips64-clang/etc/rc.d/sshd projects/mips64-clang/gnu/lib/libgcc/Makefile projects/mips64-clang/include/grp.h projects/mips64-clang/include/libgen.h projects/mips64-clang/include/netdb.h projects/mips64-clang/include/stdio.h projects/mips64-clang/include/stdlib.h projects/mips64-clang/include/string.h projects/mips64-clang/include/unistd.h projects/mips64-clang/include/xlocale/_locale.h projects/mips64-clang/include/xlocale/_stdlib.h projects/mips64-clang/lib/Makefile projects/mips64-clang/lib/clang/freebsd_cc_version.h projects/mips64-clang/lib/libarchive/tests/Makefile projects/mips64-clang/lib/libc/Makefile projects/mips64-clang/lib/libc/Versions.def projects/mips64-clang/lib/libc/aarch64/sys/Makefile.inc projects/mips64-clang/lib/libc/aarch64/sys/__vdso_gettc.c projects/mips64-clang/lib/libc/amd64/sys/Makefile.inc projects/mips64-clang/lib/libc/arm/sys/Makefile.inc projects/mips64-clang/lib/libc/arm/sys/__vdso_gettc.c projects/mips64-clang/lib/libc/gen/Makefile.inc projects/mips64-clang/lib/libc/gen/Symbol.map projects/mips64-clang/lib/libc/gen/__getosreldate.c projects/mips64-clang/lib/libc/gen/basename.3 projects/mips64-clang/lib/libc/gen/basename.c projects/mips64-clang/lib/libc/gen/clock_getcpuclockid.3 projects/mips64-clang/lib/libc/gen/dirname.3 projects/mips64-clang/lib/libc/gen/dirname.c projects/mips64-clang/lib/libc/gen/getgrent.3 projects/mips64-clang/lib/libc/gen/getgrent.c projects/mips64-clang/lib/libc/gen/glob.3 projects/mips64-clang/lib/libc/gen/glob.c projects/mips64-clang/lib/libc/gen/sem_timedwait.3 projects/mips64-clang/lib/libc/i386/sys/Makefile.inc projects/mips64-clang/lib/libc/include/libc_private.h projects/mips64-clang/lib/libc/locale/freelocale.3 projects/mips64-clang/lib/libc/locale/xlocale.c projects/mips64-clang/lib/libc/mips/sys/Makefile.inc projects/mips64-clang/lib/libc/net/getaddrinfo.c projects/mips64-clang/lib/libc/net/getnameinfo.3 projects/mips64-clang/lib/libc/net/getnameinfo.c projects/mips64-clang/lib/libc/net/inet_net.3 projects/mips64-clang/lib/libc/net/nss_compat.c projects/mips64-clang/lib/libc/nls/msgcat.c projects/mips64-clang/lib/libc/powerpc/sys/Makefile.inc projects/mips64-clang/lib/libc/powerpc64/sys/Makefile.inc projects/mips64-clang/lib/libc/riscv/sys/Makefile.inc projects/mips64-clang/lib/libc/rpc/svc_vc.c projects/mips64-clang/lib/libc/sparc64/sys/Makefile.inc projects/mips64-clang/lib/libc/stdio/dprintf.c projects/mips64-clang/lib/libc/stdio/fgetln.c projects/mips64-clang/lib/libc/stdio/fgetwc.c projects/mips64-clang/lib/libc/stdio/fgetwln.c projects/mips64-clang/lib/libc/stdio/fputwc.c projects/mips64-clang/lib/libc/stdio/getdelim.c projects/mips64-clang/lib/libc/stdio/getline.3 projects/mips64-clang/lib/libc/stdio/getline.c projects/mips64-clang/lib/libc/stdio/printf.3 projects/mips64-clang/lib/libc/stdio/vfprintf.c projects/mips64-clang/lib/libc/stdio/vfwprintf.c projects/mips64-clang/lib/libc/stdlib/Makefile.inc projects/mips64-clang/lib/libc/stdlib/Symbol.map projects/mips64-clang/lib/libc/stdlib/exit.c projects/mips64-clang/lib/libc/stdlib/random.3 projects/mips64-clang/lib/libc/stdlib/random.c projects/mips64-clang/lib/libc/string/Makefile.inc projects/mips64-clang/lib/libc/string/Symbol.map projects/mips64-clang/lib/libc/string/bcmp.3 projects/mips64-clang/lib/libc/string/memcmp.3 projects/mips64-clang/lib/libc/sys/Makefile.inc projects/mips64-clang/lib/libc/sys/Symbol.map projects/mips64-clang/lib/libc/sys/__vdso_gettimeofday.c projects/mips64-clang/lib/libc/sys/aio_fsync.2 projects/mips64-clang/lib/libc/sys/aio_mlock.2 projects/mips64-clang/lib/libc/sys/aio_read.2 projects/mips64-clang/lib/libc/sys/aio_write.2 projects/mips64-clang/lib/libc/sys/bind.2 projects/mips64-clang/lib/libc/sys/connect.2 projects/mips64-clang/lib/libc/sys/fsync.2 projects/mips64-clang/lib/libc/sys/interposing_table.c projects/mips64-clang/lib/libc/sys/listen.2 projects/mips64-clang/lib/libc/sys/mprotect.2 projects/mips64-clang/lib/libc/sys/msgrcv.2 projects/mips64-clang/lib/libc/sys/ptrace.2 projects/mips64-clang/lib/libc/sys/recv.2 projects/mips64-clang/lib/libc/sys/send.2 projects/mips64-clang/lib/libc/sys/socket.2 projects/mips64-clang/lib/libc/sys/trivial-vdso_tc.c projects/mips64-clang/lib/libc/tests/resolv/resolv_test.c projects/mips64-clang/lib/libc/tests/stdio/getdelim_test.c projects/mips64-clang/lib/libc/tests/stdlib/Makefile projects/mips64-clang/lib/libc/tests/stdlib/Makefile.depend projects/mips64-clang/lib/libcrypt/Makefile projects/mips64-clang/lib/libcrypt/crypt-md5.c projects/mips64-clang/lib/libcrypt/crypt-nthash.c projects/mips64-clang/lib/libcrypt/crypt-sha256.c projects/mips64-clang/lib/libcrypt/crypt-sha512.c projects/mips64-clang/lib/libcrypt/crypt.3 projects/mips64-clang/lib/libcrypt/crypt.c projects/mips64-clang/lib/libcrypt/crypt.h projects/mips64-clang/lib/libcrypt/misc.c projects/mips64-clang/lib/libpam/modules/pam_ssh/pam_ssh.8 projects/mips64-clang/lib/libpam/modules/pam_ssh/pam_ssh.c projects/mips64-clang/lib/libpcap/pcap-netmap.c projects/mips64-clang/lib/libproc/Makefile projects/mips64-clang/lib/libproc/_libproc.h projects/mips64-clang/lib/libproc/libproc.h projects/mips64-clang/lib/libproc/proc_create.c projects/mips64-clang/lib/libproc/proc_rtld.c projects/mips64-clang/lib/libproc/proc_util.c projects/mips64-clang/lib/librtld_db/Makefile projects/mips64-clang/lib/librtld_db/rtld_db.c projects/mips64-clang/lib/librtld_db/rtld_db.h projects/mips64-clang/lib/libstand/dosfs.c projects/mips64-clang/lib/libsysdecode/Makefile projects/mips64-clang/lib/libsysdecode/utrace.c projects/mips64-clang/lib/libthr/arch/mips/include/pthread_md.h projects/mips64-clang/lib/libthr/thread/thr_exit.c projects/mips64-clang/lib/libthr/thread/thr_init.c projects/mips64-clang/lib/libthr/thread/thr_once.c projects/mips64-clang/lib/libthr/thread/thr_private.h projects/mips64-clang/lib/libthr/thread/thr_syscalls.c projects/mips64-clang/lib/msun/tests/Makefile projects/mips64-clang/libexec/dma/Makefile.inc projects/mips64-clang/libexec/rtld-elf/mips/reloc.c projects/mips64-clang/libexec/rtld-elf/rtld.c projects/mips64-clang/release/Makefile.gce projects/mips64-clang/release/doc/en_US.ISO8859-1/hardware/article.xml projects/mips64-clang/release/release.sh projects/mips64-clang/sbin/camcontrol/camcontrol.c projects/mips64-clang/sbin/etherswitchcfg/etherswitchcfg.8 projects/mips64-clang/sbin/etherswitchcfg/etherswitchcfg.c projects/mips64-clang/sbin/fsck_ffs/fsck.h projects/mips64-clang/sbin/fsck_ffs/globs.c projects/mips64-clang/sbin/fsck_ffs/main.c projects/mips64-clang/sbin/fsck_ffs/setup.c projects/mips64-clang/sbin/fsdb/fsdb.c projects/mips64-clang/sbin/geom/class/eli/geli.8 projects/mips64-clang/sbin/geom/class/part/gpart.8 projects/mips64-clang/sbin/ggate/ggatec/ggatec.8 projects/mips64-clang/sbin/ggate/ggated/ggated.8 projects/mips64-clang/sbin/ipfw/Makefile projects/mips64-clang/sbin/ipfw/ipfw.8 projects/mips64-clang/sbin/ipfw/ipfw2.c projects/mips64-clang/sbin/ipfw/ipfw2.h projects/mips64-clang/sbin/ipfw/main.c projects/mips64-clang/sbin/ipfw/nptv6.c projects/mips64-clang/sbin/ipfw/tables.c projects/mips64-clang/sbin/pfctl/parse.y projects/mips64-clang/sbin/pfctl/pfctl.c projects/mips64-clang/sbin/pfctl/pfctl_altq.c projects/mips64-clang/sbin/pfctl/pfctl_optimize.c projects/mips64-clang/sbin/pfctl/pfctl_osfp.c projects/mips64-clang/sbin/pfctl/pfctl_parser.c projects/mips64-clang/sbin/pfctl/pfctl_radix.c projects/mips64-clang/sbin/resolvconf/Makefile projects/mips64-clang/sbin/route/route.c projects/mips64-clang/secure/lib/libcrypt/crypt-blowfish.c projects/mips64-clang/secure/lib/libcrypt/crypt-des.c projects/mips64-clang/secure/lib/libcrypto/Makefile projects/mips64-clang/secure/lib/libcrypto/Makefile.asm projects/mips64-clang/secure/lib/libcrypto/Makefile.inc projects/mips64-clang/secure/lib/libcrypto/amd64/aes-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/aesni-gcm-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/aesni-mb-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/aesni-sha256-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/cmll-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/md5-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/rc4-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/mips64-clang/secure/lib/libcrypto/amd64/rsaz-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/sha1-mb-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/sha1-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/sha256-mb-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/sha256-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/sha512-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/wp-x86_64.S projects/mips64-clang/secure/lib/libcrypto/amd64/x86_64-gf2m.S projects/mips64-clang/secure/lib/libcrypto/amd64/x86_64-mont.S projects/mips64-clang/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/mips64-clang/secure/lib/libcrypto/amd64/x86_64cpuid.S projects/mips64-clang/secure/lib/libcrypto/i386/aes-586.S projects/mips64-clang/secure/lib/libcrypto/i386/aesni-x86.S projects/mips64-clang/secure/lib/libcrypto/i386/bf-586.S projects/mips64-clang/secure/lib/libcrypto/i386/bf-686.S projects/mips64-clang/secure/lib/libcrypto/i386/bn-586.S projects/mips64-clang/secure/lib/libcrypto/i386/cmll-x86.S projects/mips64-clang/secure/lib/libcrypto/i386/co-586.S projects/mips64-clang/secure/lib/libcrypto/i386/crypt586.S projects/mips64-clang/secure/lib/libcrypto/i386/des-586.S projects/mips64-clang/secure/lib/libcrypto/i386/ghash-x86.S projects/mips64-clang/secure/lib/libcrypto/i386/md5-586.S projects/mips64-clang/secure/lib/libcrypto/i386/rc4-586.S projects/mips64-clang/secure/lib/libcrypto/i386/rc5-586.S projects/mips64-clang/secure/lib/libcrypto/i386/rmd-586.S projects/mips64-clang/secure/lib/libcrypto/i386/sha1-586.S projects/mips64-clang/secure/lib/libcrypto/i386/sha256-586.S projects/mips64-clang/secure/lib/libcrypto/i386/sha512-586.S projects/mips64-clang/secure/lib/libcrypto/i386/vpaes-x86.S projects/mips64-clang/secure/lib/libcrypto/i386/wp-mmx.S projects/mips64-clang/secure/lib/libcrypto/i386/x86-gf2m.S projects/mips64-clang/secure/lib/libcrypto/i386/x86-mont.S projects/mips64-clang/secure/lib/libcrypto/i386/x86cpuid.S projects/mips64-clang/share/i18n/esdb/Makefile.part projects/mips64-clang/share/man/man3/Makefile projects/mips64-clang/share/man/man3/pthread_getcpuclockid.3 projects/mips64-clang/share/man/man3/pthread_testcancel.3 projects/mips64-clang/share/man/man3/queue.3 projects/mips64-clang/share/man/man4/Makefile projects/mips64-clang/share/man/man4/alc.4 projects/mips64-clang/share/man/man4/cloudabi.4 projects/mips64-clang/share/man/man4/gpioled.4 projects/mips64-clang/share/man/man4/if_ntb.4 projects/mips64-clang/share/man/man4/iwm.4 projects/mips64-clang/share/man/man4/iwmfw.4 projects/mips64-clang/share/man/man4/man4.i386/Makefile projects/mips64-clang/share/man/man4/man4.i386/ep.4 projects/mips64-clang/share/man/man4/ntb_hw.4 projects/mips64-clang/share/man/man4/ntb_transport.4 projects/mips64-clang/share/man/man4/pci.4 projects/mips64-clang/share/man/man4/rights.4 projects/mips64-clang/share/man/man4/sn.4 projects/mips64-clang/share/man/man4/syscons.4 projects/mips64-clang/share/man/man4/tcp.4 projects/mips64-clang/share/man/man4/vt.4 projects/mips64-clang/share/man/man5/src.conf.5 projects/mips64-clang/share/man/man9/Makefile projects/mips64-clang/share/man/man9/bitset.9 projects/mips64-clang/share/man/man9/cpuset.9 projects/mips64-clang/share/man/man9/lock.9 projects/mips64-clang/share/man/man9/pci.9 projects/mips64-clang/share/man/man9/tcp_functions.9 projects/mips64-clang/share/man/man9/timeout.9 projects/mips64-clang/share/misc/bsd-family-tree projects/mips64-clang/share/misc/committers-src.dot projects/mips64-clang/share/misc/organization.dot projects/mips64-clang/share/mk/bsd.README projects/mips64-clang/share/mk/bsd.dep.mk projects/mips64-clang/share/mk/bsd.libnames.mk projects/mips64-clang/share/mk/bsd.obj.mk projects/mips64-clang/share/mk/bsd.progs.mk projects/mips64-clang/share/mk/bsd.subdir.mk projects/mips64-clang/share/mk/bsd.sys.mk projects/mips64-clang/share/mk/local.meta.sys.mk projects/mips64-clang/share/mk/src.libnames.mk projects/mips64-clang/share/mk/src.opts.mk projects/mips64-clang/share/mk/src.sys.env.mk projects/mips64-clang/share/mk/sys.mk projects/mips64-clang/share/timedef/af_ZA.UTF-8.src projects/mips64-clang/share/timedef/am_ET.UTF-8.src projects/mips64-clang/share/timedef/ar_JO.UTF-8.src projects/mips64-clang/share/timedef/ar_MA.UTF-8.src projects/mips64-clang/share/timedef/ar_SA.UTF-8.src projects/mips64-clang/share/timedef/be_BY.CP1131.src projects/mips64-clang/share/timedef/be_BY.CP1251.src projects/mips64-clang/share/timedef/be_BY.ISO8859-5.src projects/mips64-clang/share/timedef/be_BY.UTF-8.src projects/mips64-clang/share/timedef/bg_BG.CP1251.src projects/mips64-clang/share/timedef/bg_BG.UTF-8.src projects/mips64-clang/share/timedef/ca_IT.ISO8859-15.src projects/mips64-clang/share/timedef/ca_IT.UTF-8.src projects/mips64-clang/share/timedef/cs_CZ.ISO8859-2.src projects/mips64-clang/share/timedef/cs_CZ.UTF-8.src projects/mips64-clang/share/timedef/da_DK.ISO8859-15.src projects/mips64-clang/share/timedef/da_DK.UTF-8.src projects/mips64-clang/share/timedef/de_AT.ISO8859-15.src projects/mips64-clang/share/timedef/de_AT.UTF-8.src projects/mips64-clang/share/timedef/de_DE.ISO8859-15.src projects/mips64-clang/share/timedef/de_DE.UTF-8.src projects/mips64-clang/share/timedef/el_GR.ISO8859-7.src projects/mips64-clang/share/timedef/el_GR.UTF-8.src projects/mips64-clang/share/timedef/en_CA.UTF-8.src projects/mips64-clang/share/timedef/en_GB.UTF-8.src projects/mips64-clang/share/timedef/en_IE.UTF-8.src projects/mips64-clang/share/timedef/en_PH.UTF-8.src projects/mips64-clang/share/timedef/en_SG.UTF-8.src projects/mips64-clang/share/timedef/en_US.UTF-8.src projects/mips64-clang/share/timedef/en_ZA.UTF-8.src projects/mips64-clang/share/timedef/es_AR.ISO8859-1.src projects/mips64-clang/share/timedef/es_CR.UTF-8.src projects/mips64-clang/share/timedef/es_ES.ISO8859-15.src projects/mips64-clang/share/timedef/es_ES.UTF-8.src projects/mips64-clang/share/timedef/es_MX.ISO8859-1.src projects/mips64-clang/share/timedef/es_MX.UTF-8.src projects/mips64-clang/share/timedef/et_EE.ISO8859-15.src projects/mips64-clang/share/timedef/eu_ES.UTF-8.src projects/mips64-clang/share/timedef/fi_FI.ISO8859-15.src projects/mips64-clang/share/timedef/fi_FI.UTF-8.src projects/mips64-clang/share/timedef/fr_BE.ISO8859-15.src projects/mips64-clang/share/timedef/fr_BE.UTF-8.src projects/mips64-clang/share/timedef/fr_CA.ISO8859-15.src projects/mips64-clang/share/timedef/fr_CA.UTF-8.src projects/mips64-clang/share/timedef/fr_CH.ISO8859-15.src projects/mips64-clang/share/timedef/fr_CH.UTF-8.src projects/mips64-clang/share/timedef/fr_FR.ISO8859-15.src projects/mips64-clang/share/timedef/fr_FR.UTF-8.src projects/mips64-clang/share/timedef/he_IL.UTF-8.src projects/mips64-clang/share/timedef/hi_IN.ISCII-DEV.src projects/mips64-clang/share/timedef/hi_IN.UTF-8.src projects/mips64-clang/share/timedef/hr_HR.ISO8859-2.src projects/mips64-clang/share/timedef/hr_HR.UTF-8.src projects/mips64-clang/share/timedef/hu_HU.ISO8859-2.src projects/mips64-clang/share/timedef/hu_HU.UTF-8.src projects/mips64-clang/share/timedef/hy_AM.ARMSCII-8.src projects/mips64-clang/share/timedef/hy_AM.UTF-8.src projects/mips64-clang/share/timedef/is_IS.ISO8859-15.src projects/mips64-clang/share/timedef/is_IS.UTF-8.src projects/mips64-clang/share/timedef/it_CH.ISO8859-15.src projects/mips64-clang/share/timedef/it_CH.UTF-8.src projects/mips64-clang/share/timedef/it_IT.ISO8859-15.src projects/mips64-clang/share/timedef/it_IT.UTF-8.src projects/mips64-clang/share/timedef/ja_JP.SJIS.src projects/mips64-clang/share/timedef/ja_JP.UTF-8.src projects/mips64-clang/share/timedef/ja_JP.eucJP.src projects/mips64-clang/share/timedef/kk_KZ.UTF-8.src projects/mips64-clang/share/timedef/ko_KR.UTF-8.src projects/mips64-clang/share/timedef/ko_KR.eucKR.src (contents, props changed) projects/mips64-clang/share/timedef/lt_LT.ISO8859-13.src projects/mips64-clang/share/timedef/lt_LT.UTF-8.src projects/mips64-clang/share/timedef/lv_LV.ISO8859-13.src projects/mips64-clang/share/timedef/lv_LV.UTF-8.src projects/mips64-clang/share/timedef/mn_MN.UTF-8.src projects/mips64-clang/share/timedef/nb_NO.ISO8859-15.src projects/mips64-clang/share/timedef/nb_NO.UTF-8.src projects/mips64-clang/share/timedef/nl_BE.UTF-8.src projects/mips64-clang/share/timedef/nl_NL.UTF-8.src projects/mips64-clang/share/timedef/nn_NO.ISO8859-15.src projects/mips64-clang/share/timedef/nn_NO.UTF-8.src projects/mips64-clang/share/timedef/pl_PL.ISO8859-2.src projects/mips64-clang/share/timedef/pl_PL.UTF-8.src projects/mips64-clang/share/timedef/pt_BR.ISO8859-1.src projects/mips64-clang/share/timedef/pt_BR.UTF-8.src projects/mips64-clang/share/timedef/pt_PT.ISO8859-15.src projects/mips64-clang/share/timedef/pt_PT.UTF-8.src projects/mips64-clang/share/timedef/ro_RO.ISO8859-2.src projects/mips64-clang/share/timedef/ro_RO.UTF-8.src projects/mips64-clang/share/timedef/ru_RU.CP1251.src projects/mips64-clang/share/timedef/ru_RU.CP866.src projects/mips64-clang/share/timedef/ru_RU.ISO8859-5.src projects/mips64-clang/share/timedef/ru_RU.KOI8-R.src projects/mips64-clang/share/timedef/ru_RU.UTF-8.src projects/mips64-clang/share/timedef/se_FI.UTF-8.src projects/mips64-clang/share/timedef/se_NO.UTF-8.src projects/mips64-clang/share/timedef/sk_SK.ISO8859-2.src projects/mips64-clang/share/timedef/sk_SK.UTF-8.src projects/mips64-clang/share/timedef/sl_SI.ISO8859-2.src projects/mips64-clang/share/timedef/sl_SI.UTF-8.src projects/mips64-clang/share/timedef/sr_RS.ISO8859-2.src projects/mips64-clang/share/timedef/sr_RS.ISO8859-5.src projects/mips64-clang/share/timedef/sr_RS.UTF-8.src projects/mips64-clang/share/timedef/sr_RS.UTF-8@latin.src projects/mips64-clang/share/timedef/sv_FI.ISO8859-15.src projects/mips64-clang/share/timedef/sv_SE.ISO8859-15.src projects/mips64-clang/share/timedef/sv_SE.UTF-8.src projects/mips64-clang/share/timedef/tr_TR.ISO8859-9.src projects/mips64-clang/share/timedef/tr_TR.UTF-8.src projects/mips64-clang/share/timedef/uk_UA.CP1251.src projects/mips64-clang/share/timedef/uk_UA.ISO8859-5.src projects/mips64-clang/share/timedef/uk_UA.KOI8-U.src projects/mips64-clang/share/timedef/uk_UA.UTF-8.src projects/mips64-clang/share/timedef/zh_CN.GB2312.src (contents, props changed) projects/mips64-clang/share/timedef/zh_CN.GBK.src (contents, props changed) projects/mips64-clang/share/timedef/zh_CN.UTF-8.src projects/mips64-clang/share/timedef/zh_CN.eucCN.src (contents, props changed) projects/mips64-clang/share/timedef/zh_HK.UTF-8.src (contents, props changed) projects/mips64-clang/share/timedef/zh_TW.Big5.src (contents, props changed) projects/mips64-clang/share/timedef/zh_TW.UTF-8.src (contents, props changed) projects/mips64-clang/sys/amd64/amd64/mem.c projects/mips64-clang/sys/amd64/amd64/pmap.c projects/mips64-clang/sys/amd64/amd64/support.S projects/mips64-clang/sys/amd64/amd64/trap.c projects/mips64-clang/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/mips64-clang/sys/amd64/conf/NOTES projects/mips64-clang/sys/amd64/include/intr_machdep.h projects/mips64-clang/sys/amd64/linux/Makefile projects/mips64-clang/sys/amd64/linux32/Makefile projects/mips64-clang/sys/amd64/vmm/vmm.c projects/mips64-clang/sys/arm/allwinner/a10_ehci.c projects/mips64-clang/sys/arm/allwinner/a10_gpio.c projects/mips64-clang/sys/arm/allwinner/a10_mmc.c projects/mips64-clang/sys/arm/allwinner/aw_if_dwc.c projects/mips64-clang/sys/arm/allwinner/aw_mp.c projects/mips64-clang/sys/arm/allwinner/aw_rtc.c projects/mips64-clang/sys/arm/allwinner/axp209.c projects/mips64-clang/sys/arm/allwinner/axp81x.c projects/mips64-clang/sys/arm/allwinner/clk/aw_gate.c projects/mips64-clang/sys/arm/allwinner/clk/aw_modclk.c projects/mips64-clang/sys/arm/allwinner/clk/aw_pll.c projects/mips64-clang/sys/arm/allwinner/files.allwinner projects/mips64-clang/sys/arm/allwinner/if_emac.c projects/mips64-clang/sys/arm/allwinner/timer.c projects/mips64-clang/sys/arm/altera/socfpga/files.socfpga projects/mips64-clang/sys/arm/arm/elf_trampoline.c projects/mips64-clang/sys/arm/arm/generic_timer.c projects/mips64-clang/sys/arm/arm/gic.c projects/mips64-clang/sys/arm/arm/machdep.c projects/mips64-clang/sys/arm/arm/nexus.c projects/mips64-clang/sys/arm/broadcom/bcm2835/bcm2835_vcio.c projects/mips64-clang/sys/arm/include/elf.h projects/mips64-clang/sys/arm/include/md_var.h projects/mips64-clang/sys/arm/include/vdso.h projects/mips64-clang/sys/arm/nvidia/tegra_lic.c projects/mips64-clang/sys/arm/nvidia/tegra_pcie.c projects/mips64-clang/sys/arm/ti/files.ti projects/mips64-clang/sys/arm/ti/omap4/omap4_wugen.c projects/mips64-clang/sys/arm/xscale/ixp425/avila_ata.c projects/mips64-clang/sys/arm/xscale/pxa/pxa_smi.c projects/mips64-clang/sys/arm/xscale/pxa/pxa_space.c projects/mips64-clang/sys/arm64/arm64/busdma_bounce.c projects/mips64-clang/sys/arm64/arm64/gic_v3.c projects/mips64-clang/sys/arm64/arm64/identcpu.c projects/mips64-clang/sys/arm64/arm64/machdep.c projects/mips64-clang/sys/arm64/arm64/mp_machdep.c projects/mips64-clang/sys/arm64/arm64/nexus.c projects/mips64-clang/sys/arm64/arm64/pmap.c projects/mips64-clang/sys/arm64/arm64/trap.c projects/mips64-clang/sys/arm64/arm64/vm_machdep.c projects/mips64-clang/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/mips64-clang/sys/arm64/conf/GENERIC projects/mips64-clang/sys/arm64/include/armreg.h projects/mips64-clang/sys/arm64/include/machdep.h projects/mips64-clang/sys/arm64/include/md_var.h projects/mips64-clang/sys/arm64/include/pmap.h projects/mips64-clang/sys/arm64/include/vdso.h projects/mips64-clang/sys/boot/common/bcache.c projects/mips64-clang/sys/boot/common/boot.c projects/mips64-clang/sys/boot/common/bootstrap.h projects/mips64-clang/sys/boot/common/commands.c projects/mips64-clang/sys/boot/common/dev_net.c projects/mips64-clang/sys/boot/common/interp.c projects/mips64-clang/sys/boot/common/interp_parse.c projects/mips64-clang/sys/boot/common/ls.c projects/mips64-clang/sys/boot/common/module.c projects/mips64-clang/sys/boot/efi/boot1/Makefile projects/mips64-clang/sys/boot/efi/boot1/boot1.c projects/mips64-clang/sys/boot/efi/boot1/ufs_module.c projects/mips64-clang/sys/boot/efi/boot1/zfs_module.c projects/mips64-clang/sys/boot/efi/libefi/Makefile projects/mips64-clang/sys/boot/efi/libefi/efi_console.c projects/mips64-clang/sys/boot/efi/loader/Makefile projects/mips64-clang/sys/boot/efi/loader/arch/amd64/framebuffer.c projects/mips64-clang/sys/boot/efi/loader/conf.c projects/mips64-clang/sys/boot/efi/loader/devicename.c projects/mips64-clang/sys/boot/fdt/dts/arm/bananapi.dts projects/mips64-clang/sys/boot/fdt/dts/arm/zynq-7000.dtsi projects/mips64-clang/sys/boot/fdt/dts/riscv/qemu.dts projects/mips64-clang/sys/boot/fdt/dts/riscv/rocket.dts projects/mips64-clang/sys/boot/fdt/dts/riscv/spike.dts projects/mips64-clang/sys/boot/fdt/fdt_loader_cmd.c projects/mips64-clang/sys/boot/i386/boot2/Makefile projects/mips64-clang/sys/boot/i386/btx/btxldr/btxldr.S projects/mips64-clang/sys/boot/i386/gptboot/Makefile projects/mips64-clang/sys/boot/i386/gptboot/gptldr.S projects/mips64-clang/sys/boot/i386/gptzfsboot/Makefile projects/mips64-clang/sys/boot/i386/libi386/biosdisk.c projects/mips64-clang/sys/boot/i386/libi386/smbios.c projects/mips64-clang/sys/boot/i386/zfsboot/Makefile projects/mips64-clang/sys/boot/i386/zfsboot/zfsboot.c projects/mips64-clang/sys/boot/i386/zfsboot/zfsldr.S projects/mips64-clang/sys/boot/userboot/ficl/Makefile projects/mips64-clang/sys/boot/userboot/userboot/Makefile projects/mips64-clang/sys/boot/userboot/userboot/main.c projects/mips64-clang/sys/boot/userboot/zfs/Makefile projects/mips64-clang/sys/boot/zfs/Makefile projects/mips64-clang/sys/boot/zfs/libzfs.h projects/mips64-clang/sys/boot/zfs/zfs.c projects/mips64-clang/sys/boot/zfs/zfsimpl.c projects/mips64-clang/sys/cam/ata/ata_all.c projects/mips64-clang/sys/cam/ata/ata_xpt.c projects/mips64-clang/sys/cam/cam.c projects/mips64-clang/sys/cam/cam_xpt.c projects/mips64-clang/sys/cam/cam_xpt_internal.h projects/mips64-clang/sys/cam/ctl/ctl_frontend_iscsi.c projects/mips64-clang/sys/cam/ctl/ctl_frontend_iscsi.h projects/mips64-clang/sys/cam/ctl/ctl_ioctl.h projects/mips64-clang/sys/cam/nvme/nvme_xpt.c projects/mips64-clang/sys/cam/scsi/scsi_all.c projects/mips64-clang/sys/cam/scsi/scsi_da.c projects/mips64-clang/sys/cam/scsi/scsi_xpt.c projects/mips64-clang/sys/cddl/boot/zfs/fletcher.c projects/mips64-clang/sys/cddl/boot/zfs/sha256.c projects/mips64-clang/sys/cddl/boot/zfs/zfsimpl.h projects/mips64-clang/sys/cddl/boot/zfs/zfssubr.c projects/mips64-clang/sys/cddl/compat/opensolaris/sys/vnode.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/mips64-clang/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/mips64-clang/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/mips64-clang/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/mips64-clang/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/mips64-clang/sys/cddl/dev/dtrace/riscv/dtrace_subr.c projects/mips64-clang/sys/cddl/dev/fbt/riscv/fbt_isa.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_clock.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_fd.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_thread.c projects/mips64-clang/sys/compat/cloudabi/cloudabi_util.h projects/mips64-clang/sys/compat/cloudabi64/Makefile projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_fd.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_module.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_poll.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_proto.h projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_sock.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_syscall.h projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_syscalls.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_sysent.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_systrace_args.c projects/mips64-clang/sys/compat/cloudabi64/cloudabi64_util.h projects/mips64-clang/sys/compat/freebsd32/Makefile projects/mips64-clang/sys/compat/freebsd32/freebsd32_ipc.h projects/mips64-clang/sys/compat/freebsd32/freebsd32_proto.h projects/mips64-clang/sys/compat/freebsd32/freebsd32_syscall.h projects/mips64-clang/sys/compat/freebsd32/freebsd32_syscalls.c projects/mips64-clang/sys/compat/freebsd32/freebsd32_sysent.c projects/mips64-clang/sys/compat/freebsd32/freebsd32_systrace_args.c projects/mips64-clang/sys/compat/freebsd32/syscalls.master projects/mips64-clang/sys/compat/ia32/ia32_signal.h projects/mips64-clang/sys/compat/linprocfs/linprocfs.c projects/mips64-clang/sys/compat/linux/linux_file.c projects/mips64-clang/sys/compat/svr4/Makefile projects/mips64-clang/sys/conf/NOTES projects/mips64-clang/sys/conf/files projects/mips64-clang/sys/conf/files.amd64 projects/mips64-clang/sys/conf/files.arm projects/mips64-clang/sys/conf/files.arm64 projects/mips64-clang/sys/conf/files.i386 projects/mips64-clang/sys/conf/files.pc98 projects/mips64-clang/sys/conf/files.powerpc projects/mips64-clang/sys/conf/files.riscv projects/mips64-clang/sys/conf/kern.mk projects/mips64-clang/sys/conf/kern.post.mk projects/mips64-clang/sys/conf/ldscript.amd64 projects/mips64-clang/sys/conf/ldscript.arm projects/mips64-clang/sys/conf/ldscript.arm64 projects/mips64-clang/sys/conf/ldscript.i386 projects/mips64-clang/sys/conf/ldscript.mips projects/mips64-clang/sys/conf/ldscript.mips.cfe projects/mips64-clang/sys/conf/ldscript.mips.mips64 projects/mips64-clang/sys/conf/ldscript.mips.octeon1 projects/mips64-clang/sys/conf/ldscript.powerpc projects/mips64-clang/sys/conf/ldscript.powerpc64 projects/mips64-clang/sys/conf/ldscript.riscv projects/mips64-clang/sys/conf/ldscript.sparc64 projects/mips64-clang/sys/conf/options projects/mips64-clang/sys/conf/options.powerpc projects/mips64-clang/sys/contrib/cloudabi/cloudabi64_types.h projects/mips64-clang/sys/contrib/cloudabi/cloudabi_types_common.h projects/mips64-clang/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c projects/mips64-clang/sys/contrib/dev/iwm/iwm-3160-9.fw.uu projects/mips64-clang/sys/contrib/dev/iwm/iwm-7260-9.fw.uu projects/mips64-clang/sys/contrib/dev/iwm/iwm-7265-9.fw.uu projects/mips64-clang/sys/contrib/libnv/nvlist.c projects/mips64-clang/sys/contrib/ncsw/user/env/xx.c projects/mips64-clang/sys/contrib/octeon-sdk/cvmx-twsi.c projects/mips64-clang/sys/ddb/db_command.c projects/mips64-clang/sys/ddb/db_ps.c projects/mips64-clang/sys/ddb/db_run.c projects/mips64-clang/sys/dev/acpica/acpi_hpet.c projects/mips64-clang/sys/dev/acpica/acpi_hpet.h projects/mips64-clang/sys/dev/ahci/ahci_pci.c projects/mips64-clang/sys/dev/aic7xxx/aic7xxx_osm.c projects/mips64-clang/sys/dev/alc/if_alc.c projects/mips64-clang/sys/dev/alc/if_alcreg.h projects/mips64-clang/sys/dev/alc/if_alcvar.h projects/mips64-clang/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/mips64-clang/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/mips64-clang/sys/dev/ath/if_athioctl.h projects/mips64-clang/sys/dev/auxio/auxio.c projects/mips64-clang/sys/dev/bhnd/bhnd.c projects/mips64-clang/sys/dev/bhnd/bhnd.h projects/mips64-clang/sys/dev/bhnd/bhnd_bus_if.m projects/mips64-clang/sys/dev/bhnd/bhnd_subr.c projects/mips64-clang/sys/dev/bhnd/bhnd_types.h projects/mips64-clang/sys/dev/bhnd/bhndb/bhndb.c projects/mips64-clang/sys/dev/bhnd/bhndb/bhndb_private.h projects/mips64-clang/sys/dev/bhnd/bhndb/bhndb_subr.c projects/mips64-clang/sys/dev/bhnd/bhndvar.h projects/mips64-clang/sys/dev/bhnd/cores/chipc/chipc.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram.h projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_nvram_if.m projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_sprom.c projects/mips64-clang/sys/dev/bhnd/nvram/bhnd_spromvar.h projects/mips64-clang/sys/dev/bhnd/tools/nvram_map_gen.awk projects/mips64-clang/sys/dev/bktr/bktr_os.c projects/mips64-clang/sys/dev/bktr/bktr_reg.h projects/mips64-clang/sys/dev/bwn/bwn_mac.c projects/mips64-clang/sys/dev/bxe/bxe.c projects/mips64-clang/sys/dev/cfe/cfe_api.c projects/mips64-clang/sys/dev/cfe/cfe_api.h projects/mips64-clang/sys/dev/cfe/cfe_api_int.h projects/mips64-clang/sys/dev/cfe/cfe_error.h projects/mips64-clang/sys/dev/cfe/cfe_ioctl.h projects/mips64-clang/sys/dev/cxgbe/adapter.h projects/mips64-clang/sys/dev/cxgbe/common/common.h projects/mips64-clang/sys/dev/cxgbe/common/t4_hw.c projects/mips64-clang/sys/dev/cxgbe/cxgbei/cxgbei.c projects/mips64-clang/sys/dev/cxgbe/cxgbei/cxgbei.h projects/mips64-clang/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/mips64-clang/sys/dev/cxgbe/iw_cxgbe/cm.c projects/mips64-clang/sys/dev/cxgbe/iw_cxgbe/cq.c projects/mips64-clang/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/mips64-clang/sys/dev/cxgbe/iw_cxgbe/qp.c projects/mips64-clang/sys/dev/cxgbe/iw_cxgbe/t4.h projects/mips64-clang/sys/dev/cxgbe/offload.h projects/mips64-clang/sys/dev/cxgbe/t4_if.m projects/mips64-clang/sys/dev/cxgbe/t4_iov.c projects/mips64-clang/sys/dev/cxgbe/t4_main.c projects/mips64-clang/sys/dev/cxgbe/t4_netmap.c projects/mips64-clang/sys/dev/cxgbe/t4_sge.c projects/mips64-clang/sys/dev/cxgbe/tom/t4_cpl_io.c projects/mips64-clang/sys/dev/cxgbe/tom/t4_ddp.c projects/mips64-clang/sys/dev/cxgbe/tom/t4_tom.c projects/mips64-clang/sys/dev/cxgbe/tom/t4_tom.h projects/mips64-clang/sys/dev/e1000/e1000_api.c projects/mips64-clang/sys/dev/e1000/e1000_hw.h projects/mips64-clang/sys/dev/e1000/e1000_ich8lan.c projects/mips64-clang/sys/dev/e1000/e1000_ich8lan.h projects/mips64-clang/sys/dev/e1000/e1000_osdep.h projects/mips64-clang/sys/dev/e1000/e1000_phy.c projects/mips64-clang/sys/dev/e1000/if_em.c projects/mips64-clang/sys/dev/e1000/if_em.h projects/mips64-clang/sys/dev/e1000/if_igb.h projects/mips64-clang/sys/dev/e1000/if_lem.h projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_7240.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_8316.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_8327.h projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_phy.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitch_reg.c projects/mips64-clang/sys/dev/etherswitch/arswitch/arswitchvar.h projects/mips64-clang/sys/dev/etherswitch/etherswitch.h projects/mips64-clang/sys/dev/etherswitch/ip17x/ip17x.c projects/mips64-clang/sys/dev/fdt/fdt_common.c projects/mips64-clang/sys/dev/fdt/fdt_common.h projects/mips64-clang/sys/dev/fdt/simplebus.c projects/mips64-clang/sys/dev/filemon/filemon.c projects/mips64-clang/sys/dev/gpio/gpiobus.c projects/mips64-clang/sys/dev/gpio/gpiobusvar.h projects/mips64-clang/sys/dev/gpio/gpioled.c projects/mips64-clang/sys/dev/gpio/ofw_gpiobus.c projects/mips64-clang/sys/dev/hwpmc/hwpmc_core.c projects/mips64-clang/sys/dev/hyperv/include/hyperv.h projects/mips64-clang/sys/dev/hyperv/include/hyperv_busdma.h projects/mips64-clang/sys/dev/hyperv/include/vmbus.h projects/mips64-clang/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/mips64-clang/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/mips64-clang/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/mips64-clang/sys/dev/hyperv/netvsc/hv_rndis.h projects/mips64-clang/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/mips64-clang/sys/dev/hyperv/netvsc/hv_rndis_filter.h projects/mips64-clang/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/mips64-clang/sys/dev/hyperv/storvsc/hv_vstorage.h projects/mips64-clang/sys/dev/hyperv/utilities/hv_heartbeat.c projects/mips64-clang/sys/dev/hyperv/utilities/hv_kvp.c projects/mips64-clang/sys/dev/hyperv/utilities/hv_shutdown.c projects/mips64-clang/sys/dev/hyperv/utilities/hv_timesync.c projects/mips64-clang/sys/dev/hyperv/utilities/hv_util.c projects/mips64-clang/sys/dev/hyperv/utilities/hv_util.h projects/mips64-clang/sys/dev/hyperv/vmbus/hyperv.c projects/mips64-clang/sys/dev/hyperv/vmbus/hyperv_reg.h projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus.c projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_chan.c projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_chanvar.h projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_et.c projects/mips64-clang/sys/dev/hyperv/vmbus/vmbus_var.h projects/mips64-clang/sys/dev/iicbus/ofw_iicbus.c projects/mips64-clang/sys/dev/intpm/intpm.c projects/mips64-clang/sys/dev/ioat/ioat.c projects/mips64-clang/sys/dev/iscsi/icl.c projects/mips64-clang/sys/dev/iscsi/icl.h projects/mips64-clang/sys/dev/iscsi/icl_soft.c projects/mips64-clang/sys/dev/iscsi/iscsi.c projects/mips64-clang/sys/dev/iscsi/iscsi.h projects/mips64-clang/sys/dev/iscsi/iscsi_ioctl.h projects/mips64-clang/sys/dev/iser/icl_iser.c projects/mips64-clang/sys/dev/iwm/if_iwm.c projects/mips64-clang/sys/dev/iwm/if_iwm_led.c projects/mips64-clang/sys/dev/iwm/if_iwm_led.h projects/mips64-clang/sys/dev/iwm/if_iwm_mac_ctxt.c projects/mips64-clang/sys/dev/iwm/if_iwm_pcie_trans.c projects/mips64-clang/sys/dev/iwm/if_iwm_phy_ctxt.c projects/mips64-clang/sys/dev/iwm/if_iwm_phy_db.c projects/mips64-clang/sys/dev/iwm/if_iwm_power.c projects/mips64-clang/sys/dev/iwm/if_iwm_scan.c projects/mips64-clang/sys/dev/iwm/if_iwm_scan.h projects/mips64-clang/sys/dev/iwm/if_iwm_time_event.c projects/mips64-clang/sys/dev/iwm/if_iwm_util.c projects/mips64-clang/sys/dev/iwm/if_iwm_util.h projects/mips64-clang/sys/dev/iwm/if_iwmreg.h projects/mips64-clang/sys/dev/iwm/if_iwmvar.h projects/mips64-clang/sys/dev/ixgb/if_ixgb.h projects/mips64-clang/sys/dev/ixgb/if_ixgb_osdep.h projects/mips64-clang/sys/dev/ixgbe/ixgbe.h projects/mips64-clang/sys/dev/ixl/i40e_adminq.c projects/mips64-clang/sys/dev/ixl/i40e_adminq.h projects/mips64-clang/sys/dev/ixl/i40e_adminq_cmd.h projects/mips64-clang/sys/dev/ixl/i40e_common.c projects/mips64-clang/sys/dev/ixl/i40e_devids.h projects/mips64-clang/sys/dev/ixl/i40e_nvm.c projects/mips64-clang/sys/dev/ixl/i40e_osdep.c projects/mips64-clang/sys/dev/ixl/i40e_osdep.h projects/mips64-clang/sys/dev/ixl/i40e_prototype.h projects/mips64-clang/sys/dev/ixl/i40e_register.h projects/mips64-clang/sys/dev/ixl/i40e_type.h projects/mips64-clang/sys/dev/ixl/i40e_virtchnl.h projects/mips64-clang/sys/dev/ixl/if_ixl.c projects/mips64-clang/sys/dev/ixl/if_ixlv.c projects/mips64-clang/sys/dev/ixl/ixl.h projects/mips64-clang/sys/dev/ixl/ixl_pf.h projects/mips64-clang/sys/dev/ixl/ixl_txrx.c projects/mips64-clang/sys/dev/ixl/ixlv.h projects/mips64-clang/sys/dev/ixl/ixlvc.c projects/mips64-clang/sys/dev/kbd/kbd.c projects/mips64-clang/sys/dev/mlx5/mlx5_en/en.h projects/mips64-clang/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/mips64-clang/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/mips64-clang/sys/dev/mpt/mpt_pci.c projects/mips64-clang/sys/dev/msk/if_msk.c projects/mips64-clang/sys/dev/nand/nand_generic.c projects/mips64-clang/sys/dev/nand/nandsim_chip.c projects/mips64-clang/sys/dev/netmap/netmap_mem2.c projects/mips64-clang/sys/dev/ntb/if_ntb/if_ntb.c projects/mips64-clang/sys/dev/ntb/ntb.c projects/mips64-clang/sys/dev/ntb/ntb.h projects/mips64-clang/sys/dev/ntb/ntb_hw/ntb_hw.c projects/mips64-clang/sys/dev/ntb/ntb_if.m projects/mips64-clang/sys/dev/ntb/ntb_transport.c projects/mips64-clang/sys/dev/ntb/ntb_transport.h projects/mips64-clang/sys/dev/nvme/nvme_sim.c projects/mips64-clang/sys/dev/ofw/ofw_bus_subr.c projects/mips64-clang/sys/dev/ofw/ofw_bus_subr.h projects/mips64-clang/sys/dev/ofw/ofw_fdt.c projects/mips64-clang/sys/dev/ofw/ofwbus.c projects/mips64-clang/sys/dev/ofw/ofwpci.c projects/mips64-clang/sys/dev/ofw/openfirmio.c projects/mips64-clang/sys/dev/ofw/openpromio.c projects/mips64-clang/sys/dev/pci/pci.c projects/mips64-clang/sys/dev/pci/pci_host_generic.c projects/mips64-clang/sys/dev/pci/pci_if.m projects/mips64-clang/sys/dev/pci/pci_iov.c projects/mips64-clang/sys/dev/pci/pci_iov.h projects/mips64-clang/sys/dev/pci/pci_pci.c projects/mips64-clang/sys/dev/pci/pci_private.h projects/mips64-clang/sys/dev/pci/pci_user.c projects/mips64-clang/sys/dev/pci/pcivar.h projects/mips64-clang/sys/dev/qlxgbe/ql_boot.c projects/mips64-clang/sys/dev/qlxgbe/ql_dbg.h projects/mips64-clang/sys/dev/qlxgbe/ql_def.h projects/mips64-clang/sys/dev/qlxgbe/ql_fw.c projects/mips64-clang/sys/dev/qlxgbe/ql_glbl.h projects/mips64-clang/sys/dev/qlxgbe/ql_hw.c projects/mips64-clang/sys/dev/qlxgbe/ql_hw.h projects/mips64-clang/sys/dev/qlxgbe/ql_ioctl.c projects/mips64-clang/sys/dev/qlxgbe/ql_ioctl.h projects/mips64-clang/sys/dev/qlxgbe/ql_isr.c projects/mips64-clang/sys/dev/qlxgbe/ql_minidump.c projects/mips64-clang/sys/dev/qlxgbe/ql_os.c projects/mips64-clang/sys/dev/qlxgbe/ql_reset.c projects/mips64-clang/sys/dev/qlxgbe/ql_ver.h projects/mips64-clang/sys/dev/sound/sbus/cs4231.c projects/mips64-clang/sys/dev/syscons/syscons.c projects/mips64-clang/sys/dev/syscons/syscons.h projects/mips64-clang/sys/dev/tpm/tpm.c projects/mips64-clang/sys/dev/tws/tws.c projects/mips64-clang/sys/dev/usb/controller/ehci_ixp4xx.c projects/mips64-clang/sys/dev/usb/controller/xhci.c projects/mips64-clang/sys/dev/usb/input/uep.c projects/mips64-clang/sys/dev/usb/input/ukbd.c projects/mips64-clang/sys/dev/usb/net/if_axge.c projects/mips64-clang/sys/dev/usb/net/if_axgereg.h projects/mips64-clang/sys/dev/usb/net/if_urndis.c projects/mips64-clang/sys/dev/usb/net/if_urndisreg.h projects/mips64-clang/sys/dev/usb/serial/u3g.c projects/mips64-clang/sys/dev/usb/serial/uark.c projects/mips64-clang/sys/dev/usb/serial/ubsa.c projects/mips64-clang/sys/dev/usb/serial/uchcom.c projects/mips64-clang/sys/dev/usb/serial/ufoma.c projects/mips64-clang/sys/dev/usb/serial/umcs.c projects/mips64-clang/sys/dev/usb/serial/umct.c projects/mips64-clang/sys/dev/usb/serial/umodem.c projects/mips64-clang/sys/dev/usb/serial/umoscom.c projects/mips64-clang/sys/dev/usb/serial/uplcom.c projects/mips64-clang/sys/dev/usb/serial/uslcom.c projects/mips64-clang/sys/dev/usb/template/usb_template_mtp.c projects/mips64-clang/sys/dev/usb/usb_device.c projects/mips64-clang/sys/dev/usb/usbdevs projects/mips64-clang/sys/dev/virtio/network/if_vtnet.c projects/mips64-clang/sys/dev/virtio/network/if_vtnetvar.h projects/mips64-clang/sys/dev/vnic/mrml_bridge.c projects/mips64-clang/sys/dev/vnic/thunder_mdio_fdt.c projects/mips64-clang/sys/dev/vt/vt_core.c projects/mips64-clang/sys/dev/xen/netfront/netfront.c projects/mips64-clang/sys/fs/autofs/autofs_vnops.c projects/mips64-clang/sys/fs/devfs/devfs_vnops.c projects/mips64-clang/sys/fs/ext2fs/ext2_dinode.h projects/mips64-clang/sys/fs/ext2fs/ext2fs.h projects/mips64-clang/sys/fs/fdescfs/fdesc_vnops.c projects/mips64-clang/sys/fs/msdosfs/msdosfs_vnops.c projects/mips64-clang/sys/fs/nfs/nfs_commonkrpc.c projects/mips64-clang/sys/fs/nfs/nfs_commonport.c projects/mips64-clang/sys/fs/nfs/nfsport.h projects/mips64-clang/sys/fs/nfs/nfsproto.h projects/mips64-clang/sys/fs/nfsclient/nfs_clbio.c projects/mips64-clang/sys/fs/nfsclient/nfs_clcomsubs.c projects/mips64-clang/sys/fs/nfsclient/nfs_clstate.c projects/mips64-clang/sys/fs/nfsclient/nfs_clsubs.c projects/mips64-clang/sys/fs/nfsclient/nfs_clvfsops.c projects/mips64-clang/sys/fs/nfsclient/nfs_clvnops.c projects/mips64-clang/sys/fs/nfsclient/nfsnode.h projects/mips64-clang/sys/fs/nfsserver/nfs_nfsdcache.c projects/mips64-clang/sys/fs/nfsserver/nfs_nfsdport.c projects/mips64-clang/sys/fs/nfsserver/nfs_nfsdsocket.c projects/mips64-clang/sys/fs/nfsserver/nfs_nfsdstate.c projects/mips64-clang/sys/fs/procfs/procfs_status.c projects/mips64-clang/sys/fs/pseudofs/pseudofs.c projects/mips64-clang/sys/fs/pseudofs/pseudofs.h projects/mips64-clang/sys/fs/pseudofs/pseudofs_fileno.c projects/mips64-clang/sys/fs/pseudofs/pseudofs_vncache.c projects/mips64-clang/sys/fs/smbfs/smbfs_node.c projects/mips64-clang/sys/fs/tmpfs/tmpfs_subr.c projects/mips64-clang/sys/fs/unionfs/union_vnops.c projects/mips64-clang/sys/geom/geom_disk.c projects/mips64-clang/sys/geom/geom_subr.c projects/mips64-clang/sys/i386/conf/NOTES projects/mips64-clang/sys/i386/i386/db_trace.c projects/mips64-clang/sys/i386/i386/trap.c projects/mips64-clang/sys/i386/ibcs2/Makefile projects/mips64-clang/sys/i386/include/db_machdep.h projects/mips64-clang/sys/i386/include/intr_machdep.h projects/mips64-clang/sys/i386/include/md_var.h projects/mips64-clang/sys/i386/linux/Makefile projects/mips64-clang/sys/kern/Makefile projects/mips64-clang/sys/kern/bus_if.m projects/mips64-clang/sys/kern/capabilities.conf projects/mips64-clang/sys/kern/init_sysent.c projects/mips64-clang/sys/kern/kern_acct.c projects/mips64-clang/sys/kern/kern_clock.c projects/mips64-clang/sys/kern/kern_descrip.c projects/mips64-clang/sys/kern/kern_exec.c projects/mips64-clang/sys/kern/kern_exit.c projects/mips64-clang/sys/kern/kern_fork.c projects/mips64-clang/sys/kern/kern_jail.c projects/mips64-clang/sys/kern/kern_kthread.c projects/mips64-clang/sys/kern/kern_ktrace.c projects/mips64-clang/sys/kern/kern_mutex.c projects/mips64-clang/sys/kern/kern_ntptime.c projects/mips64-clang/sys/kern/kern_proc.c projects/mips64-clang/sys/kern/kern_prot.c projects/mips64-clang/sys/kern/kern_rwlock.c projects/mips64-clang/sys/kern/kern_sig.c projects/mips64-clang/sys/kern/kern_sx.c projects/mips64-clang/sys/kern/kern_tc.c projects/mips64-clang/sys/kern/kern_thread.c projects/mips64-clang/sys/kern/kern_time.c projects/mips64-clang/sys/kern/kern_timeout.c projects/mips64-clang/sys/kern/kern_umtx.c projects/mips64-clang/sys/kern/makesyscalls.sh projects/mips64-clang/sys/kern/pic_if.m projects/mips64-clang/sys/kern/sched_4bsd.c projects/mips64-clang/sys/kern/subr_bus.c projects/mips64-clang/sys/kern/subr_intr.c projects/mips64-clang/sys/kern/subr_lock.c projects/mips64-clang/sys/kern/subr_pcpu.c projects/mips64-clang/sys/kern/subr_rtc.c projects/mips64-clang/sys/kern/subr_sleepqueue.c projects/mips64-clang/sys/kern/subr_taskqueue.c projects/mips64-clang/sys/kern/subr_witness.c projects/mips64-clang/sys/kern/sys_generic.c projects/mips64-clang/sys/kern/sys_procdesc.c projects/mips64-clang/sys/kern/sys_process.c projects/mips64-clang/sys/kern/syscalls.c projects/mips64-clang/sys/kern/syscalls.master projects/mips64-clang/sys/kern/systrace_args.c projects/mips64-clang/sys/kern/sysv_shm.c projects/mips64-clang/sys/kern/uipc_shm.c projects/mips64-clang/sys/kern/uipc_usrreq.c projects/mips64-clang/sys/kern/vfs_aio.c projects/mips64-clang/sys/kern/vfs_bio.c projects/mips64-clang/sys/kern/vfs_cluster.c projects/mips64-clang/sys/kern/vfs_default.c projects/mips64-clang/sys/kern/vfs_lookup.c projects/mips64-clang/sys/kern/vfs_mount.c projects/mips64-clang/sys/kern/vfs_subr.c projects/mips64-clang/sys/kern/vfs_syscalls.c projects/mips64-clang/sys/kern/vfs_vnops.c projects/mips64-clang/sys/kern/vnode_if.src projects/mips64-clang/sys/mips/atheros/ar71xx_gpio.c projects/mips64-clang/sys/mips/atheros/if_arge.c projects/mips64-clang/sys/mips/broadcom/bcm_machdep.c projects/mips64-clang/sys/mips/broadcom/uart_cpu_chipc.c projects/mips64-clang/sys/mips/conf/ALFA_HORNET_UB projects/mips64-clang/sys/mips/conf/AP121 projects/mips64-clang/sys/mips/conf/BCM projects/mips64-clang/sys/mips/conf/BCM.hints projects/mips64-clang/sys/mips/conf/CARAMBOLA2 projects/mips64-clang/sys/mips/conf/DB120 projects/mips64-clang/sys/mips/conf/DIR-825C1 projects/mips64-clang/sys/mips/conf/ONIONOMEGA projects/mips64-clang/sys/mips/conf/SENTRY5 projects/mips64-clang/sys/mips/conf/SENTRY5.hints projects/mips64-clang/sys/mips/conf/TL-WDR4300 projects/mips64-clang/sys/mips/conf/TL-WDR4300.hints projects/mips64-clang/sys/mips/conf/TL-WR740Nv4 projects/mips64-clang/sys/mips/conf/TP-MR3020 projects/mips64-clang/sys/mips/include/cpufunc.h projects/mips64-clang/sys/mips/include/cpuinfo.h projects/mips64-clang/sys/mips/include/cpuregs.h projects/mips64-clang/sys/mips/mips/cpu.c projects/mips64-clang/sys/mips/mips/elf_machdep.c projects/mips64-clang/sys/mips/mips/genassym.c projects/mips64-clang/sys/mips/mips/nexus.c projects/mips64-clang/sys/mips/mips/swtch.S projects/mips64-clang/sys/mips/mips/sys_machdep.c projects/mips64-clang/sys/mips/mips/trap.c projects/mips64-clang/sys/mips/mips/vm_machdep.c projects/mips64-clang/sys/mips/nlm/dev/net/xlpge.c projects/mips64-clang/sys/mips/rmi/dev/nlge/if_nlge.c projects/mips64-clang/sys/modules/Makefile projects/mips64-clang/sys/modules/bhnd/Makefile projects/mips64-clang/sys/modules/cloudabi/Makefile projects/mips64-clang/sys/modules/cloudabi64/Makefile projects/mips64-clang/sys/modules/dtb/allwinner/Makefile projects/mips64-clang/sys/modules/dtrace/Makefile projects/mips64-clang/sys/modules/dtrace/dtrace/Makefile projects/mips64-clang/sys/modules/dtrace/dtraceall/dtraceall.c projects/mips64-clang/sys/modules/hyperv/vmbus/Makefile projects/mips64-clang/sys/modules/i2c/iicbb/Makefile projects/mips64-clang/sys/modules/ipfw/Makefile projects/mips64-clang/sys/modules/iwmfw/Makefile projects/mips64-clang/sys/modules/iwmfw/iwm3160fw/Makefile projects/mips64-clang/sys/modules/iwmfw/iwm7260fw/Makefile projects/mips64-clang/sys/modules/iwmfw/iwm7265fw/Makefile projects/mips64-clang/sys/modules/ixl/Makefile projects/mips64-clang/sys/modules/ixlv/Makefile (contents, props changed) projects/mips64-clang/sys/modules/linux64/Makefile projects/mips64-clang/sys/modules/mlx5/Makefile projects/mips64-clang/sys/modules/mlx5en/Makefile projects/mips64-clang/sys/modules/uart/Makefile projects/mips64-clang/sys/net/altq/altq_subr.c projects/mips64-clang/sys/net/bpf.c projects/mips64-clang/sys/net/ethernet.h projects/mips64-clang/sys/net/if_epair.c projects/mips64-clang/sys/net/if_ethersubr.c projects/mips64-clang/sys/net/if_gif.c projects/mips64-clang/sys/net/ifdi_if.m projects/mips64-clang/sys/net/iflib.c projects/mips64-clang/sys/net/iflib.h projects/mips64-clang/sys/net/netisr.c projects/mips64-clang/sys/net/route.h projects/mips64-clang/sys/net80211/ieee80211_crypto_wep.c projects/mips64-clang/sys/net80211/ieee80211_input.c projects/mips64-clang/sys/net80211/ieee80211_ioctl.c projects/mips64-clang/sys/netgraph/ng_base.c projects/mips64-clang/sys/netgraph/ng_patch.c projects/mips64-clang/sys/netgraph/ng_patch.h projects/mips64-clang/sys/netinet/cc/cc.c projects/mips64-clang/sys/netinet/cc/cc.h projects/mips64-clang/sys/netinet/cc/cc_newreno.c projects/mips64-clang/sys/netinet/in.c projects/mips64-clang/sys/netinet/in.h projects/mips64-clang/sys/netinet/in_systm.h projects/mips64-clang/sys/netinet/ip_fw.h projects/mips64-clang/sys/netinet/ip_ipsec.c projects/mips64-clang/sys/netinet/ip_output.c projects/mips64-clang/sys/netinet/sctp_indata.c projects/mips64-clang/sys/netinet/sctp_input.c projects/mips64-clang/sys/netinet/sctp_output.c projects/mips64-clang/sys/netinet/sctp_pcb.c projects/mips64-clang/sys/netinet/sctp_ss_functions.c projects/mips64-clang/sys/netinet/sctp_structs.h projects/mips64-clang/sys/netinet/sctp_usrreq.c projects/mips64-clang/sys/netinet/sctputil.c projects/mips64-clang/sys/netinet/tcp_fastopen.c projects/mips64-clang/sys/netinet/tcp_fsm.h projects/mips64-clang/sys/netinet/tcp_input.c projects/mips64-clang/sys/netinet/tcp_lro.c projects/mips64-clang/sys/netinet/tcp_lro.h projects/mips64-clang/sys/netinet/tcp_subr.c projects/mips64-clang/sys/netinet/tcp_syncache.c projects/mips64-clang/sys/netinet/tcp_timer.c projects/mips64-clang/sys/netinet/tcp_timer.h projects/mips64-clang/sys/netinet/tcp_usrreq.c projects/mips64-clang/sys/netinet/tcp_var.h projects/mips64-clang/sys/netinet/udp_usrreq.c projects/mips64-clang/sys/netinet6/icmp6.c projects/mips64-clang/sys/netinet6/ip6_forward.c projects/mips64-clang/sys/netinet6/ip6_ipsec.c projects/mips64-clang/sys/netinet6/ip6_output.c projects/mips64-clang/sys/netpfil/ipfw/ip_fw2.c projects/mips64-clang/sys/netpfil/ipfw/ip_fw_log.c projects/mips64-clang/sys/netpfil/ipfw/ip_fw_private.h projects/mips64-clang/sys/netpfil/ipfw/ip_fw_sockopt.c projects/mips64-clang/sys/netpfil/ipfw/ip_fw_table.c projects/mips64-clang/sys/netpfil/ipfw/nptv6/nptv6.c projects/mips64-clang/sys/netpfil/pf/pf.c projects/mips64-clang/sys/nfs/nfs_lock.c projects/mips64-clang/sys/ofed/drivers/infiniband/core/cma.c projects/mips64-clang/sys/ofed/drivers/infiniband/core/iwcm.c projects/mips64-clang/sys/ofed/drivers/infiniband/core/ucma.c projects/mips64-clang/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c projects/mips64-clang/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.h projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/sdp_rx.c projects/mips64-clang/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/mips64-clang/sys/opencrypto/xform_aes_icm.c projects/mips64-clang/sys/pc98/conf/NOTES projects/mips64-clang/sys/powerpc/aim/locore.S projects/mips64-clang/sys/powerpc/booke/booke_machdep.c projects/mips64-clang/sys/powerpc/booke/locore.S projects/mips64-clang/sys/powerpc/booke/pmap.c projects/mips64-clang/sys/powerpc/conf/MPC85XX projects/mips64-clang/sys/powerpc/conf/dpaa/DPAA projects/mips64-clang/sys/powerpc/include/hid.h projects/mips64-clang/sys/powerpc/include/pmap.h projects/mips64-clang/sys/powerpc/mpc85xx/mpc85xx.c projects/mips64-clang/sys/powerpc/mpc85xx/mpc85xx.h projects/mips64-clang/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/mips64-clang/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/mips64-clang/sys/powerpc/powerpc/busdma_machdep.c projects/mips64-clang/sys/powerpc/powerpc/machdep.c projects/mips64-clang/sys/powerpc/powerpc/mmu_if.m projects/mips64-clang/sys/powerpc/powerpc/pmap_dispatch.c projects/mips64-clang/sys/powerpc/pseries/platform_chrp.c projects/mips64-clang/sys/riscv/conf/GENERIC projects/mips64-clang/sys/riscv/conf/QEMU projects/mips64-clang/sys/riscv/conf/ROCKET projects/mips64-clang/sys/riscv/conf/SPIKE projects/mips64-clang/sys/riscv/include/cpu.h projects/mips64-clang/sys/riscv/include/cpufunc.h projects/mips64-clang/sys/riscv/include/db_machdep.h projects/mips64-clang/sys/riscv/include/intr.h projects/mips64-clang/sys/riscv/include/pcpu.h projects/mips64-clang/sys/riscv/include/pte.h projects/mips64-clang/sys/riscv/include/riscvreg.h projects/mips64-clang/sys/riscv/include/vmparam.h projects/mips64-clang/sys/riscv/riscv/exception.S projects/mips64-clang/sys/riscv/riscv/identcpu.c projects/mips64-clang/sys/riscv/riscv/intr_machdep.c projects/mips64-clang/sys/riscv/riscv/locore.S projects/mips64-clang/sys/riscv/riscv/machdep.c projects/mips64-clang/sys/riscv/riscv/mp_machdep.c projects/mips64-clang/sys/riscv/riscv/pmap.c projects/mips64-clang/sys/riscv/riscv/swtch.S projects/mips64-clang/sys/riscv/riscv/timer.c projects/mips64-clang/sys/riscv/riscv/trap.c projects/mips64-clang/sys/riscv/riscv/vm_machdep.c projects/mips64-clang/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c projects/mips64-clang/sys/security/audit/audit.h projects/mips64-clang/sys/security/audit/audit_bsm.c projects/mips64-clang/sys/sparc64/conf/NOTES projects/mips64-clang/sys/sparc64/fhc/clkbrd.c projects/mips64-clang/sys/sparc64/pci/fire.c projects/mips64-clang/sys/sys/_task.h projects/mips64-clang/sys/sys/buf.h projects/mips64-clang/sys/sys/bus.h projects/mips64-clang/sys/sys/callout.h projects/mips64-clang/sys/sys/elf_common.h projects/mips64-clang/sys/sys/intr.h projects/mips64-clang/sys/sys/jail.h projects/mips64-clang/sys/sys/lock.h projects/mips64-clang/sys/sys/lockmgr.h projects/mips64-clang/sys/sys/mbuf.h projects/mips64-clang/sys/sys/mman.h projects/mips64-clang/sys/sys/msg.h projects/mips64-clang/sys/sys/param.h projects/mips64-clang/sys/sys/pmc.h projects/mips64-clang/sys/sys/proc.h projects/mips64-clang/sys/sys/queue.h projects/mips64-clang/sys/sys/rman.h projects/mips64-clang/sys/sys/shm.h projects/mips64-clang/sys/sys/syscall.h projects/mips64-clang/sys/sys/syscall.mk projects/mips64-clang/sys/sys/syscallsubr.h projects/mips64-clang/sys/sys/sysent.h projects/mips64-clang/sys/sys/sysproto.h projects/mips64-clang/sys/sys/systm.h projects/mips64-clang/sys/sys/taskqueue.h projects/mips64-clang/sys/sys/time.h projects/mips64-clang/sys/sys/timetc.h projects/mips64-clang/sys/sys/unpcb.h projects/mips64-clang/sys/sys/vdso.h projects/mips64-clang/sys/sys/vnode.h projects/mips64-clang/sys/tools/embed_mfs.sh projects/mips64-clang/sys/ufs/ffs/ffs_balloc.c projects/mips64-clang/sys/ufs/ffs/ffs_extern.h projects/mips64-clang/sys/ufs/ffs/ffs_snapshot.c projects/mips64-clang/sys/ufs/ffs/ffs_softdep.c projects/mips64-clang/sys/ufs/ffs/ffs_vnops.c projects/mips64-clang/sys/ufs/ffs/softdep.h projects/mips64-clang/sys/ufs/ufs/ufs_lookup.c projects/mips64-clang/sys/ufs/ufs/ufs_quota.c projects/mips64-clang/sys/vm/swap_pager.c projects/mips64-clang/sys/vm/vm_glue.c projects/mips64-clang/sys/vm/vm_object.c projects/mips64-clang/sys/vm/vm_page.c projects/mips64-clang/sys/vm/vm_pageout.c projects/mips64-clang/sys/vm/vm_phys.c projects/mips64-clang/sys/x86/cpufreq/powernow.c projects/mips64-clang/sys/x86/include/vdso.h projects/mips64-clang/sys/x86/iommu/intel_drv.c projects/mips64-clang/sys/x86/iommu/intel_reg.h projects/mips64-clang/sys/x86/x86/intr_machdep.c projects/mips64-clang/sys/x86/x86/msi.c projects/mips64-clang/sys/x86/x86/tsc.c projects/mips64-clang/sys/x86/xen/hvm.c projects/mips64-clang/sys/x86/xen/xen_intr.c projects/mips64-clang/targets/pseudo/userland/Makefile.depend projects/mips64-clang/tests/sys/acl/00.sh projects/mips64-clang/tests/sys/acl/01.sh projects/mips64-clang/tests/sys/acl/02.sh projects/mips64-clang/tests/sys/acl/03.sh projects/mips64-clang/tests/sys/acl/04.sh projects/mips64-clang/tests/sys/aio/aio_test.c projects/mips64-clang/tests/sys/kern/acct/acct_test.c projects/mips64-clang/tests/sys/kqueue/kqueue_test.sh projects/mips64-clang/tests/sys/kqueue/vnode.c projects/mips64-clang/tools/build/mk/OptionalObsoleteFiles.inc projects/mips64-clang/tools/regression/zfs/zpool/add/option-f_size_mismatch.t projects/mips64-clang/tools/regression/zfs/zpool/add/option-f_type_mismatch.t projects/mips64-clang/tools/regression/zfs/zpool/create/files.t projects/mips64-clang/tools/tools/ath/ath_ee_9300_print/main.c projects/mips64-clang/tools/tools/locale/README projects/mips64-clang/tools/tools/locale/tools/cldr2def.pl projects/mips64-clang/tools/tools/nanobsd/defaults.sh projects/mips64-clang/usr.bin/at/at.c projects/mips64-clang/usr.bin/bsdiff/bsdiff/Makefile projects/mips64-clang/usr.bin/bsdiff/bsdiff/bsdiff.c projects/mips64-clang/usr.bin/bsdiff/bspatch/bspatch.c projects/mips64-clang/usr.bin/calendar/calendars/calendar.holiday projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.holiday (contents, props changed) projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.military projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.orthodox projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.pagan projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.common projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.military projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.orthodox projects/mips64-clang/usr.bin/calendar/calendars/ru_RU.UTF-8/calendar.pagan projects/mips64-clang/usr.bin/calendar/io.c projects/mips64-clang/usr.bin/checknr/checknr.c projects/mips64-clang/usr.bin/comm/comm.c projects/mips64-clang/usr.bin/cpuset/cpuset.1 projects/mips64-clang/usr.bin/getconf/getconf.1 projects/mips64-clang/usr.bin/getconf/getconf.c projects/mips64-clang/usr.bin/getconf/pathconf.gperf projects/mips64-clang/usr.bin/getconf/progenv.gperf projects/mips64-clang/usr.bin/grep/grep.c projects/mips64-clang/usr.bin/grep/regex/tre-fastmatch.c projects/mips64-clang/usr.bin/grep/util.c projects/mips64-clang/usr.bin/gzip/gzip.c projects/mips64-clang/usr.bin/indent/args.c projects/mips64-clang/usr.bin/indent/indent.1 projects/mips64-clang/usr.bin/indent/indent.c projects/mips64-clang/usr.bin/indent/indent.h projects/mips64-clang/usr.bin/indent/indent_codes.h projects/mips64-clang/usr.bin/indent/indent_globs.h projects/mips64-clang/usr.bin/indent/io.c projects/mips64-clang/usr.bin/indent/lexi.c projects/mips64-clang/usr.bin/indent/parse.c projects/mips64-clang/usr.bin/indent/pr_comment.c projects/mips64-clang/usr.bin/iscsictl/iscsictl.c projects/mips64-clang/usr.bin/kdump/kdump.c projects/mips64-clang/usr.bin/locale/locale.c projects/mips64-clang/usr.bin/mandoc/Makefile projects/mips64-clang/usr.bin/netstat/inet6.c projects/mips64-clang/usr.bin/netstat/pfkey.c projects/mips64-clang/usr.bin/nfsstat/Makefile projects/mips64-clang/usr.bin/nfsstat/nfsstat.1 projects/mips64-clang/usr.bin/nfsstat/nfsstat.c projects/mips64-clang/usr.bin/nl/nl.c projects/mips64-clang/usr.bin/procstat/procstat_files.c projects/mips64-clang/usr.bin/resizewin/resizewin.1 projects/mips64-clang/usr.bin/rpcgen/rpc_main.c projects/mips64-clang/usr.bin/sdiff/sdiff.c projects/mips64-clang/usr.bin/sed/Makefile projects/mips64-clang/usr.bin/sed/compile.c projects/mips64-clang/usr.bin/sed/defs.h projects/mips64-clang/usr.bin/sed/extern.h projects/mips64-clang/usr.bin/sed/main.c projects/mips64-clang/usr.bin/sed/misc.c projects/mips64-clang/usr.bin/sed/process.c projects/mips64-clang/usr.bin/sed/tests/multi_test.sh projects/mips64-clang/usr.bin/soelim/soelim.c projects/mips64-clang/usr.bin/systat/main.c projects/mips64-clang/usr.bin/tar/tests/Makefile projects/mips64-clang/usr.bin/truss/setup.c projects/mips64-clang/usr.bin/truss/syscalls.c projects/mips64-clang/usr.bin/tty/tty.c projects/mips64-clang/usr.bin/uniq/uniq.c projects/mips64-clang/usr.bin/xinstall/xinstall.c projects/mips64-clang/usr.sbin/Makefile projects/mips64-clang/usr.sbin/Makefile.amd64 projects/mips64-clang/usr.sbin/Makefile.i386 projects/mips64-clang/usr.sbin/acpi/acpidump/acpi.c projects/mips64-clang/usr.sbin/ancontrol/ancontrol.c projects/mips64-clang/usr.sbin/autofs/common.c projects/mips64-clang/usr.sbin/bhyve/pci_fbuf.c (contents, props changed) projects/mips64-clang/usr.sbin/bhyve/pci_xhci.c (contents, props changed) projects/mips64-clang/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/mips64-clang/usr.sbin/bsdinstall/scripts/hardening projects/mips64-clang/usr.sbin/cdcontrol/cdcontrol.1 projects/mips64-clang/usr.sbin/cdcontrol/cdcontrol.c projects/mips64-clang/usr.sbin/cron/cron/cron.8 projects/mips64-clang/usr.sbin/cron/cron/cron.c projects/mips64-clang/usr.sbin/ctladm/ctladm.c projects/mips64-clang/usr.sbin/ctld/chap.c projects/mips64-clang/usr.sbin/ctld/ctld.c projects/mips64-clang/usr.sbin/ctld/ctld.h projects/mips64-clang/usr.sbin/ctld/kernel.c projects/mips64-clang/usr.sbin/ctld/keys.c projects/mips64-clang/usr.sbin/ctld/login.c projects/mips64-clang/usr.sbin/ctld/pdu.c projects/mips64-clang/usr.sbin/etcupdate/etcupdate.sh projects/mips64-clang/usr.sbin/fifolog/lib/fifolog_int.c projects/mips64-clang/usr.sbin/fifolog/lib/fifolog_reader.c projects/mips64-clang/usr.sbin/iscsid/chap.c projects/mips64-clang/usr.sbin/iscsid/iscsid.c projects/mips64-clang/usr.sbin/iscsid/iscsid.h projects/mips64-clang/usr.sbin/iscsid/keys.c projects/mips64-clang/usr.sbin/iscsid/login.c projects/mips64-clang/usr.sbin/iscsid/pdu.c projects/mips64-clang/usr.sbin/kgzip/kgzip.8 projects/mips64-clang/usr.sbin/kldxref/kldxref.c projects/mips64-clang/usr.sbin/newsyslog/newsyslog.c projects/mips64-clang/usr.sbin/ntp/doc/sntp.8 projects/mips64-clang/usr.sbin/pc-sysinstall/backend/functions-mountoptical.sh projects/mips64-clang/usr.sbin/pciconf/cap.c projects/mips64-clang/usr.sbin/pkg/pkg.c projects/mips64-clang/usr.sbin/pmcstudy/pmcstudy.c projects/mips64-clang/usr.sbin/pw/pw.h projects/mips64-clang/usr.sbin/pw/pw_vpw.c projects/mips64-clang/usr.sbin/pw/pwupd.h projects/mips64-clang/usr.sbin/services_mkdb/services_mkdb.c projects/mips64-clang/usr.sbin/uathload/uathload.c Directory Properties: projects/mips64-clang/ (props changed) projects/mips64-clang/cddl/ (props changed) projects/mips64-clang/cddl/contrib/opensolaris/ (props changed) projects/mips64-clang/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/mips64-clang/contrib/binutils/ (props changed) projects/mips64-clang/contrib/dma/ (props changed) projects/mips64-clang/contrib/elftoolchain/ (props changed) projects/mips64-clang/contrib/elftoolchain/brandelf/ (props changed) projects/mips64-clang/contrib/gcc/ (props changed) projects/mips64-clang/contrib/libarchive/ (props changed) projects/mips64-clang/contrib/libarchive/cpio/ (props changed) projects/mips64-clang/contrib/libarchive/libarchive/ (props changed) projects/mips64-clang/contrib/libarchive/tar/ (props changed) projects/mips64-clang/contrib/libcxxrt/ (props changed) projects/mips64-clang/contrib/libexecinfo/ (props changed) projects/mips64-clang/contrib/libpcap/ (props changed) projects/mips64-clang/contrib/llvm/ (props changed) projects/mips64-clang/contrib/llvm/projects/libunwind/ (props changed) projects/mips64-clang/contrib/llvm/tools/clang/ (props changed) projects/mips64-clang/contrib/sqlite3/ (props changed) projects/mips64-clang/crypto/heimdal/ (props changed) projects/mips64-clang/crypto/openssh/ (props changed) projects/mips64-clang/crypto/openssl/ (props changed) projects/mips64-clang/gnu/lib/ (props changed) projects/mips64-clang/gnu/usr.bin/binutils/ (props changed) projects/mips64-clang/gnu/usr.bin/gdb/ (props changed) projects/mips64-clang/sys/cddl/contrib/opensolaris/ (props changed) projects/mips64-clang/sys/contrib/octeon-sdk/ (props changed) Modified: projects/mips64-clang/MAINTAINERS ============================================================================== --- projects/mips64-clang/MAINTAINERS Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/MAINTAINERS Fri Aug 26 19:08:58 2016 (r304856) @@ -37,7 +37,6 @@ subsystem login notes ----------------------------- atf freebsd-testing,jmmv,ngie Pre-commit review requested. ath(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org -callout_*(9) rrs Pre-commit review requested -- becareful its tricksy code :o. contrib/compiler-rt dim Pre-commit review preferred. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. Modified: projects/mips64-clang/Makefile ============================================================================== --- projects/mips64-clang/Makefile Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/Makefile Fri Aug 26 19:08:58 2016 (r304856) @@ -209,7 +209,8 @@ SUB_MAKE= `test -x ${MYMAKE} && echo ${M SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk .endif -_MAKE= PATH=${PATH} ${SUB_MAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} +_MAKE= PATH=${PATH} MAKE_CMD=${MAKE} ${SUB_MAKE} -f Makefile.inc1 \ + TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} # Only allow meta mode for the whitelisted targets. See META_TGT_WHITELIST # above. @@ -315,7 +316,7 @@ world: upgrade_checks .PHONY ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world .endif ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld - ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld + ${_+_}@cd ${.CURDIR}; ${_MAKE} installworld MK_META_MODE=no .if target(post-world) @echo @echo "--------------------------------------------------------------" Modified: projects/mips64-clang/Makefile.inc1 ============================================================================== --- projects/mips64-clang/Makefile.inc1 Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/Makefile.inc1 Fri Aug 26 19:08:58 2016 (r304856) @@ -178,7 +178,7 @@ CROSS_BINUTILS_PREFIX=/usr/local/${TARGE .endif .endif .endif -XBINUTILS= AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS +XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}}) @@ -539,7 +539,7 @@ HMAKE+= PATH=${TMPPATH} METALOG=${METAL CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="${XCXX} ${XCXXFLAGS} ${XCFLAGS}" \ CPP="${XCPP} ${XCFLAGS}" \ AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \ - OBJDUMP=${XOBJDUMP} OBJCOPY="${XOBJCOPY}" \ + OBJCOPY="${XOBJCOPY}" \ RANLIB=${XRANLIB} STRINGS=${XSTRINGS} \ SIZE="${XSIZE}" @@ -550,8 +550,18 @@ CROSSENV+= CC="${XCC} ${XCFLAGS}" CXX="$ BFLAGS+= -B${CROSS_BINUTILS_PREFIX} .endif -# External compiler needs sysroot and target flags. -.if ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" + +# The internal bootstrap compiler has a default sysroot set by TOOLS_PREFIX +# and target set by TARGET/TARGET_ARCH. However, there are several needs to +# always pass an explicit --sysroot and -target. +# - External compiler needs sysroot and target flags. +# - External ld needs sysroot. +# - To be clear about the use of a sysroot when using the internal compiler. +# - Easier debugging. +# - Allowing WITH_SYSTEM_COMPILER+WITH_META_MODE to work together due to +# the flip-flopping build command when sometimes using external and +# sometimes using internal. +# - Allow using lld which has no support for default paths. .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX}) BFLAGS+= -B${WORLDTMP}/usr/bin .endif @@ -562,24 +572,28 @@ TARGET_ABI= gnueabihf TARGET_ABI= gnueabi .endif .endif -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem and -L when using a cross-compiler. --sysroot # won't set header path and -L is used to ensure the base library path # is added before the port PREFIX library path. XCFLAGS+= -isystem ${WORLDTMP}/usr/include -L${WORLDTMP}/usr/lib +# GCC requires -B to find /usr/lib/crti.o when using a cross-compiler +# combined with --sysroot. +XCFLAGS+= -B${WORLDTMP}/usr/lib # Force using libc++ for external GCC. # XXX: This should be checking MK_GNUCXX == no .if ${X_COMPILER_VERSION} >= 40800 XCXXFLAGS+= -isystem ${WORLDTMP}/usr/include/c++/v1 -std=c++11 \ -nostdinc++ -L${WORLDTMP}/../lib/libc++ .endif -.else +.elif ${WANT_COMPILER_TYPE} == clang || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == clang) TARGET_ABI?= unknown TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd12.0 XCFLAGS+= -target ${TARGET_TRIPLE} .endif XCFLAGS+= --sysroot=${WORLDTMP} -.endif # ${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no" .if !empty(BFLAGS) XCFLAGS+= ${BFLAGS} @@ -1013,7 +1027,7 @@ distributeworld installworld stageworld: ${IMAKEENV} rm -rf ${INSTALLTMP} .if make(distributeworld) .for dist in ${EXTRA_DISTRIBUTIONS} - find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -empty -delete + find ${DESTDIR}/${DISTDIR}/${dist} -mindepth 1 -type d -empty -delete .endfor .if defined(NO_ROOT) .for dist in base ${EXTRA_DISTRIBUTIONS} @@ -1581,10 +1595,6 @@ _groff= gnu/usr.bin/groff \ _vtfontcvt= usr.bin/vtfontcvt .endif -.if ${BOOTSTRAPPING} < 900002 -_sed= usr.bin/sed -.endif - .if ${BOOTSTRAPPING} < 1000033 _libopenbsd= lib/libopenbsd _m4= usr.bin/m4 @@ -1623,10 +1633,6 @@ _crunchide= usr.sbin/crunch/crunchide _crunchgen= usr.sbin/crunch/crunchgen .endif -.if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041 -_awk= usr.bin/awk -.endif - # r296926 -P keymap search path, MFC to stable/10 in r298297 .if ${BOOTSTRAPPING} < 1003501 || \ (${BOOTSTRAPPING} >= 1100000 && ${BOOTSTRAPPING} < 1100103) @@ -1694,7 +1700,6 @@ bootstrap-tools: .PHONY ${_gperf} \ ${_groff} \ ${_dtc} \ - ${_awk} \ ${_cat} \ ${_dd} \ ${_kbdcontrol} \ @@ -1702,7 +1707,6 @@ bootstrap-tools: .PHONY ${_libopenbsd} \ ${_makewhatis} \ usr.bin/rpcgen \ - ${_sed} \ ${_yacc} \ ${_m4} \ ${_lex} \ @@ -2095,7 +2099,10 @@ cddl/lib/libctf__L: lib/libz__L # cddl/lib/libdtrace requires lib/libproc and lib/librtld_db; it's only built # on select architectures though (see cddl/lib/Makefile) .if ${MACHINE_CPUARCH} != "sparc64" -_prebuild_libs+= lib/libproc lib/librtld_db +_prebuild_libs+= lib/libprocstat lib/libproc lib/librtld_db +lib/libprocstat__L: lib/libelf__L lib/libkvm__L lib/libutil__L +lib/libproc__L: lib/libprocstat__L +lib/librtld_db__L: lib/libprocstat__L .endif .if ${MK_CRYPT} != "no" @@ -2375,11 +2382,11 @@ check-old-dirs: .PHONY done delete-old: delete-old-files delete-old-dirs .PHONY - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." check-old: check-old-files check-old-libs check-old-dirs .PHONY - @echo "To remove old files and directories run '${MAKE} delete-old'." - @echo "To remove old libraries run '${MAKE} delete-old-libs'." + @echo "To remove old files and directories run '${MAKE_CMD} delete-old'." + @echo "To remove old libraries run '${MAKE_CMD} delete-old-libs'." .endif Modified: projects/mips64-clang/Makefile.libcompat ============================================================================== --- projects/mips64-clang/Makefile.libcompat Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/Makefile.libcompat Fri Aug 26 19:08:58 2016 (r304856) @@ -73,7 +73,8 @@ LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ # Clang/GCC. LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} -.if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc +.if ${WANT_COMPILER_TYPE} == gcc || \ + (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) # GCC requires -isystem when using a cross-compiler and --sysroot. Note that # Makefile.inc1 only applies this with an external compiler but libcompat # always does since even in-tree GCC 4.2 needs this to override the built-in Modified: projects/mips64-clang/ObsoleteFiles.inc ============================================================================== --- projects/mips64-clang/ObsoleteFiles.inc Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/ObsoleteFiles.inc Fri Aug 26 19:08:58 2016 (r304856) @@ -38,6 +38,22 @@ # xargs -n1 | sort | uniq -d; # done +# 20160819: Remove ie(4) +OLD_FILES+=usr/share/man/man4/i386/ie.4.gz +# 20160819: Remove spic(4) +OLD_FILES+=usr/share/man/man4/spic.4.gz +# 20160819: Remove wl(4) and wlconfig(8) +OLD_FILES+=usr/share/man/man4/i386/wl.4.gz +OLD_FILES+=usr/sbin/wlconfig +OLD_FILES+=usr/share/man/man8/i386/wlconfig.8.gz +# 20160819: Remove si(4) and sicontrol(8) +OLD_FILES+=usr/share/man/man4/si.4.gz +OLD_FILES+=usr/sbin/sicontrol +OLD_FILES+=usr/share/man/man8/sicontrol.8.gz +# 20160819: Remove scd(4) +OLD_FILES+=usr/share/man/man4/scd.4.gz +# 20160815: Remove mcd(4) +OLD_FILES+=usr/share/man/man4/mcd.4.gz # 20160703: POSIXify locales with variants OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_COLLATE OLD_FILES+=usr/share/locale/zh_Hant_TW.UTF-8/LC_CTYPE @@ -229,6 +245,7 @@ OLD_LIBS+=usr/lib/libdevinfo.so.5 OLD_LIBS+=usr/lib32/libdevinfo.so.5 # 20160305: new clang import which bumps version from 3.7.1 to 3.8.0. OLD_FILES+=usr/bin/macho-dump +OLD_FILES+=usr/bin/tblgen OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/asan_interface.h OLD_FILES+=usr/lib/clang/3.7.1/include/sanitizer/common_interface_defs.h Modified: projects/mips64-clang/UPDATING ============================================================================== --- projects/mips64-clang/UPDATING Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/UPDATING Fri Aug 26 19:08:58 2016 (r304856) @@ -31,6 +31,24 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160824: + r304787 changed some ioctl interfaces between the iSCSI userspace + programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be + rebuilt to work with new kernels. __FreeBSD_version has been bumped + to 1200005. + +20160818: + The UDP receive code has been updated to only treat incoming UDP + packets that were addressed to an L2 broadcast address as L3 + broadcast packets. It is not expected that this will affect any + standards-conforming UDP application. The new behaviour can be + disabled by setting the sysctl net.inet.udp.require_l2_bcast to + 0. + +20160818: + Remove the openbsd_poll system call. + __FreeBSD_version has been bumped because of this. + 20160622: The libc stub for the pipe(2) system call has been replaced with a wrapper that calls the pipe2(2) system call and the pipe(2) Modified: projects/mips64-clang/bin/dd/dd.1 ============================================================================== --- projects/mips64-clang/bin/dd/dd.1 Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/bin/dd/dd.1 Fri Aug 26 19:08:58 2016 (r304856) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd February 28, 2016 +.Dd August 25, 2016 .Dt DD 1 .Os .Sh NAME @@ -414,7 +414,7 @@ Check for (even) parity errors on a file To create an image of a Mode-1 CD-ROM, which is a commonly used format for data CD-ROM disks, use a block size of 2048 bytes: .Pp -.Dl "dd if=/dev/acd0 of=filename.iso bs=2048" +.Dl "dd if=/dev/cd0 of=filename.iso bs=2048" .Pp Write a filesystem image to a memory stick, padding the end with zeros, if necessary, to a 1MiB boundary: Modified: projects/mips64-clang/bin/ls/tests/ls_tests.sh ============================================================================== --- projects/mips64-clang/bin/ls/tests/ls_tests.sh Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/bin/ls/tests/ls_tests.sh Fri Aug 26 19:08:58 2016 (r304856) @@ -84,6 +84,14 @@ create_test_inputs2() { create_test_dir + if ! getconf MIN_HOLE_SIZE "$(pwd)"; then + echo "getconf MIN_HOLE_SIZE $(pwd) failed; sparse files probably" \ + "not supported by file system" + mount + atf_skip "Test's work directory does not support sparse files;" \ + "try with a different TMPDIR?" + fi + for filesize in 1 512 $(( 2 * $KB )) $(( 10 * $KB )) $(( 512 * $KB )); \ do atf_check -e ignore -o empty -s exit:0 \ Modified: projects/mips64-clang/bin/ps/ps.1 ============================================================================== --- projects/mips64-clang/bin/ps/ps.1 Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/bin/ps/ps.1 Fri Aug 26 19:08:58 2016 (r304856) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd December 1, 2015 +.Dd August 12, 2016 .Dt PS 1 .Os .Sh NAME @@ -319,7 +319,6 @@ the include file .It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock" .It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal" .It Dv "P_KPROC" Ta No "0x00004" Ta "Kernel process" -.It Dv "P_FOLLOWFORK" Ta No "0x00008" Ta "Attach debugger to new children" .It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit" .It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling" .It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof" @@ -360,6 +359,7 @@ the include file .It Dv "P2_NOTRACE" Ta No "0x00000002" Ta "No ptrace(2) attach or coredumps" .It Dv "P2_NOTRACE_EXEC" Ta No "0x00000004" Ta "Keep P2_NOPTRACE on exec(2)" .It Dv "P2_AST_SU" Ta No "0x00000008" Ta "Handles SU ast for kthreads" +.It Dv "P2_PTRACE_FSTP" Ta No "0x00000010" Ta "SIGSTOP from PT_ATTACH not yet handled" .El .It Cm label The MAC label of the process. @@ -767,7 +767,8 @@ operating systems. The .Nm command appeared in -.At v4 . +.At v3 +in section 8 of the manual. .Sh BUGS Since .Nm Modified: projects/mips64-clang/bin/sh/expand.c ============================================================================== --- projects/mips64-clang/bin/sh/expand.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/bin/sh/expand.c Fri Aug 26 19:08:58 2016 (r304856) @@ -473,7 +473,8 @@ expbackq(union node *cmd, int quoted, in if (--in.nleft < 0) { if (in.fd < 0) break; - while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR); + while ((i = read(in.fd, buf, sizeof buf)) < 0 && errno == EINTR) + ; TRACE(("expbackq: read returns %d\n", i)); if (i <= 0) break; Modified: projects/mips64-clang/bin/uuidgen/uuidgen.c ============================================================================== --- projects/mips64-clang/bin/uuidgen/uuidgen.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/bin/uuidgen/uuidgen.c Fri Aug 26 19:08:58 2016 (r304856) @@ -47,7 +47,7 @@ main(int argc, char *argv[]) FILE *fp; uuid_t *store, *uuid; char *p; - int ch, count, i, iterate; + int ch, count, i, iterate, status; count = -1; /* no count yet */ fp = stdout; /* default output file */ @@ -101,7 +101,9 @@ main(int argc, char *argv[]) uuid = store; while (count--) { - uuid_to_string(uuid++, &p, NULL); + uuid_to_string(uuid++, &p, &status); + if (status != uuid_s_ok) + err(1, "cannot stringify a UUID"); fprintf(fp, "%s\n", p); free(p); } Modified: projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c Fri Aug 26 19:08:58 2016 (r304856) @@ -93,6 +93,9 @@ static int g_flowindent; static int g_intr; static int g_impatient; static int g_newline; +#ifdef __FreeBSD__ +static int g_siginfo; +#endif static int g_total; static int g_cflags; static int g_oflags; @@ -1260,6 +1263,16 @@ intr(int signo) g_impatient = 1; } +#ifdef __FreeBSD__ +static void +siginfo(int signo __unused) +{ + + g_siginfo++; + g_newline = 1; +} +#endif + static void installsighands(void) { @@ -1275,12 +1288,16 @@ installsighands(void) if (sigaction(SIGTERM, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGTERM, &act, NULL); -#ifndef illumos +#ifdef __FreeBSD__ if (sigaction(SIGPIPE, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGPIPE, &act, NULL); if (sigaction(SIGUSR1, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) (void) sigaction(SIGUSR1, &act, NULL); + + act.sa_handler = siginfo; + if (sigaction(SIGINFO, NULL, &oact) == 0 && oact.sa_handler != SIG_IGN) + (void) sigaction(SIGINFO, &act, NULL); #endif } @@ -1944,6 +1961,13 @@ main(int argc, char *argv[]) if (!g_intr && !done) dtrace_sleep(g_dtp); +#ifdef __FreeBSD__ + if (g_siginfo) { + (void)dtrace_aggregate_print(g_dtp, g_ofp, NULL); + g_siginfo = 0; + } +#endif + if (g_newline) { /* * Output a newline just to make the output look Modified: projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl Fri Aug 26 19:08:58 2016 (r304856) @@ -25,6 +25,10 @@ # Use is subject to license terms. # +# +# Copyright (c) 2014, 2016 by Delphix. All rights reserved. +# + require 5.8.4; $PNAME = $0; @@ -131,7 +135,8 @@ sub dstyle } if (!/^enum/ && !/^\t*struct/ && !/^\t*union/ && !/^typedef/ && - !/^translator/ && !/^provider/) { + !/^translator/ && !/^provider/ && !/\tif / && + !/ else /) { if (/[\w\s]+{/) { err "left brace not on its own line"; } @@ -141,7 +146,7 @@ sub dstyle } } - if (!/;$/) { + if (!/;$/ && !/\t*}$/ && !/ else /) { if (/[\w\s]+}/) { err "right brace not on its own line"; } Copied: projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d (from r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d Fri Aug 26 19:08:58 2016 (r304856, copy of r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16kglobal.d) @@ -0,0 +1,32 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +char *k; + +BEGIN +{ + j = probeprov; + k = j; + k[0] = 'D'; + k[1] = 'T'; +} + +BEGIN +{ + trace(stringof(k)); + exit(k == "DTrace" ? 0 : 1); +} Copied: projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d (from r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips64-clang/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d Fri Aug 26 19:08:58 2016 (r304856, copy of r304855, head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/scalars/tst.16klocal.d) @@ -0,0 +1,29 @@ +/* + * This file and its contents are supplied under the terms of the + * Common Development and Distribution License ("CDDL"), version 1.0. + * You may only use this file in accordance with the terms of version + * 1.0 of the CDDL. + * + * A full copy of the text of the CDDL should have accompanied this + * source. A copy of the CDDL is also available via the Internet at + * http://www.illumos.org/license/CDDL. + */ + +/* + * Copyright (c) 2016, Joyent, Inc. All rights reserved. + */ + +#pragma D option strsize=16k + +BEGIN +{ + this->j = probeprov; + this->j[0] = 'D'; + this->j[1] = 'T'; +} + +BEGIN +{ + trace(this->j); + exit(this->j == "DTrace" ? 0 : 1); +} Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/arm/dt_isadep.c Fri Aug 26 19:08:58 2016 (r304856) @@ -38,9 +38,7 @@ #include #include -#if !defined(sun) -#define PR_MODEL_ILP32 1 -#define PR_MODEL_LP64 2 +#ifdef __FreeBSD__ #include #endif Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c Fri Aug 26 19:08:58 2016 (r304856) @@ -21,8 +21,9 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright 2015 Gary Mills */ /* @@ -119,7 +120,6 @@ static const dtrace_diftype_t dt_int_rty static void *dt_compile(dtrace_hdl_t *, int, dtrace_probespec_t, void *, uint_t, int, char *const[], FILE *, const char *); - /*ARGSUSED*/ static int dt_idreset(dt_idhash_t *dhp, dt_ident_t *idp, void *ignored) @@ -2435,7 +2435,7 @@ dt_compile(dtrace_hdl_t *dtp, int contex dt_node_t *dnp; dt_decl_t *ddp; dt_pcb_t pcb; - void *rv; + void *volatile rv; int err; if ((fp == NULL && s == NULL) || (cflags & ~DTRACE_C_MASK) != 0) { @@ -2518,6 +2518,28 @@ dt_compile(dtrace_hdl_t *dtp, int contex } /* + * Perform sugar transformations (for "if" / "else") and replace the + * existing clause chain with the new one. + */ + if (context == DT_CTX_DPROG) { + dt_node_t *dnp, *next_dnp; + dt_node_t *new_list = NULL; + + for (dnp = yypcb->pcb_root->dn_list; + dnp != NULL; dnp = next_dnp) { + /* remove this node from the list */ + next_dnp = dnp->dn_list; + dnp->dn_list = NULL; + + if (dnp->dn_kind == DT_NODE_CLAUSE) + dnp = dt_compile_sugar(dtp, dnp); + /* append node to the new list */ + new_list = dt_node_link(new_list, dnp); + } + yypcb->pcb_root->dn_list = new_list; + } + + /* * If we have successfully created a parse tree for a D program, loop * over the clauses and actions and instantiate the corresponding * libdtrace program. If we are parsing a D expression, then we @@ -2537,6 +2559,8 @@ dt_compile(dtrace_hdl_t *dtp, int contex for (; dnp != NULL; dnp = dnp->dn_list) { switch (dnp->dn_kind) { case DT_NODE_CLAUSE: + if (DT_TREEDUMP_PASS(dtp, 4)) + dt_printd(dnp, stderr, 0); dt_compile_clause(dtp, dnp); break; case DT_NODE_XLATOR: Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y Fri Aug 26 19:08:58 2016 (r304856) @@ -23,8 +23,9 @@ * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2014, 2016 by Delphix. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. */ @@ -155,6 +156,8 @@ %type probe_specifier_list %type probe_specifier %type statement_list +%type statement_list_impl +%type statement_or_block %type statement %type declaration %type init_declarator_list @@ -319,9 +322,11 @@ probe_definition: "or actions following probe description\n"); } $$ = dt_node_clause($1, NULL, NULL); + yybegin(YYS_CLAUSE); } | probe_specifiers '{' statement_list '}' { $$ = dt_node_clause($1, NULL, $3); + yybegin(YYS_CLAUSE); } | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { dnerror($3, D_SYNTAX, "expected actions { } following " @@ -330,6 +335,7 @@ probe_definition: | probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED '{' statement_list '}' { $$ = dt_node_clause($1, $3, $6); + yybegin(YYS_CLAUSE); } ; @@ -349,12 +355,30 @@ probe_specifier: | DT_TOK_INT { $$ = dt_node_pdesc_by_id($1); } ; -statement_list: statement { $$ = $1; } - | statement_list ';' statement { $$ = LINK($1, $3); } +statement_list_impl: /* empty */ { $$ = NULL; } + | statement_list_impl statement { $$ = LINK($1, $2); } + ; + +statement_list: + statement_list_impl { $$ = $1; } + | statement_list_impl expression { + $$ = LINK($1, dt_node_statement($2)); + } ; -statement: /* empty */ { $$ = NULL; } - | expression { $$ = dt_node_statement($1); } +statement_or_block: + statement + | '{' statement_list '}' { $$ = $2; } + +statement: ';' { $$ = NULL; } + | expression ';' { $$ = dt_node_statement($1); } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block { + $$ = dt_node_if($3, $5, NULL); + } + | DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR + statement_or_block DT_KEY_ELSE statement_or_block { + $$ = dt_node_if($3, $5, $7); + } ; argument_expression_list: Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h Fri Aug 26 19:08:58 2016 (r304856) @@ -26,7 +26,7 @@ /* * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2011, 2016 by Delphix. All rights reserved. */ #ifndef _DT_IMPL_H @@ -362,6 +362,7 @@ struct dtrace_hdl { int dt_indent; /* recommended flow indent */ dtrace_epid_t dt_last_epid; /* most recently consumed EPID */ uint64_t dt_last_timestamp; /* most recently consumed timestamp */ + boolean_t dt_has_sugar; /* syntactic sugar used? */ }; /* Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c Fri Aug 26 19:08:58 2016 (r304856) @@ -22,7 +22,7 @@ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved. - * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #include @@ -130,8 +130,9 @@ #define DT_VERS_1_11 DT_VERSION_NUMBER(1, 11, 0) #define DT_VERS_1_12 DT_VERSION_NUMBER(1, 12, 0) #define DT_VERS_1_12_1 DT_VERSION_NUMBER(1, 12, 1) -#define DT_VERS_LATEST DT_VERS_1_12_1 -#define DT_VERS_STRING "Sun D 1.12.1" +#define DT_VERS_1_13 DT_VERSION_NUMBER(1, 13, 0) +#define DT_VERS_LATEST DT_VERS_1_13 +#define DT_VERS_STRING "Sun D 1.13" const dt_version_t _dtrace_versions[] = { DT_VERS_1_0, /* D API 1.0.0 (PSARC 2001/466) Solaris 10 FCS */ @@ -157,6 +158,7 @@ const dt_version_t _dtrace_versions[] = DT_VERS_1_11, /* D API 1.11 */ DT_VERS_1_12, /* D API 1.12 */ DT_VERS_1_12_1, /* D API 1.12.1 */ + DT_VERS_1_13, /* D API 1.13 */ 0 }; Modified: projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c ============================================================================== --- projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Fri Aug 26 17:48:54 2016 (r304855) +++ projects/mips64-clang/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c Fri Aug 26 19:08:58 2016 (r304856) @@ -23,7 +23,7 @@ /* * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * Copyright (c) 2013, Joyent Inc. All rights reserved. - * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright (c) 2012, 2016 by Delphix. All rights reserved. */ #pragma ident "%Z%%M% %I% %E% SMI" @@ -2143,6 +2143,17 @@ dt_node_statement(dt_node_t *expr) } dt_node_t * +dt_node_if(dt_node_t *pred, dt_node_t *acts, dt_node_t *else_acts) +{ + dt_node_t *dnp = dt_node_alloc(DT_NODE_IF); + dnp->dn_conditional = pred; + dnp->dn_body = acts; + dnp->dn_alternate_body = else_acts; + + return (dnp); +} + +dt_node_t * dt_node_pdesc_by_name(char *spec) { dtrace_hdl_t *dtp = yypcb->pcb_hdl; @@ -2211,7 +2222,6 @@ dt_node_clause(dt_node_t *pdescs, dt_nod dnp->dn_pred = pred; dnp->dn_acts = acts; - yybegin(YYS_CLAUSE); return (dnp); } @@ -3203,8 +3213,9 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla dt_xcook_ident(lp, dhp, idkind, B_TRUE); else dt_xcook_ident(lp, dhp, idp->di_kind, B_FALSE); - } else + } else { lp = dnp->dn_left = dt_node_cook(lp, 0); + } /* * Switch op to '+' for *(E1 + E2) array mode in these cases: @@ -3218,10 +3229,12 @@ dt_cook_op2(dt_node_t *dnp, uint_t idfla if (lp->dn_ident->di_kind == DT_IDENT_ARRAY) { if (lp->dn_args != NULL) op = DT_TOK_ADD; - } else if (!dt_ident_unref(lp->dn_ident)) + } else if (!dt_ident_unref(lp->dn_ident)) { op = DT_TOK_ADD; - } else if (lp->dn_kind != DT_NODE_AGG) + } + } else if (lp->dn_kind != DT_NODE_AGG) { op = DT_TOK_ADD; + } } switch (op) { @@ -3645,45 +3658,34 @@ asgn_common: case DT_TOK_PTR: /* - * If the left-hand side of operator -> is the name "self", - * then we permit a TLS variable to be created or referenced. + * If the left-hand side of operator -> is one of the scoping + * keywords, permit a local or thread variable to be created or + * referenced. */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "self") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, dtp->dt_tls, - DT_IDENT_SCALAR, B_TRUE); - } - - if (idflags != 0) - rp = dt_node_cook(rp, idflags); - - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); - } + if (lp->dn_kind == DT_NODE_IDENT) { + dt_idhash_t *dhp = NULL; - /* - * If the left-hand side of operator -> is the name "this", - * then we permit a local variable to be created or referenced. - */ - if (lp->dn_kind == DT_NODE_IDENT && - strcmp(lp->dn_string, "this") == 0) { - if (rp->dn_kind != DT_NODE_VAR) { - dt_xcook_ident(rp, yypcb->pcb_locals, - DT_IDENT_SCALAR, B_TRUE); + if (strcmp(lp->dn_string, "self") == 0) { + dhp = dtp->dt_tls; + } else if (strcmp(lp->dn_string, "this") == 0) { + dhp = yypcb->pcb_locals; } + if (dhp != NULL) { + if (rp->dn_kind != DT_NODE_VAR) { + dt_xcook_ident(rp, dhp, + DT_IDENT_SCALAR, B_TRUE); + } - if (idflags != 0) - rp = dt_node_cook(rp, idflags); + if (idflags != 0) + rp = dt_node_cook(rp, idflags); - dnp->dn_right = dnp->dn_left; /* avoid freeing rp */ - dt_node_free(dnp); - return (rp); + /* avoid freeing rp */ + dnp->dn_right = dnp->dn_left; + dt_node_free(dnp); + return (rp); + } } - /*FALLTHRU*/ - case DT_TOK_DOT: lp = dnp->dn_left = dt_node_cook(lp, DT_IDFLG_REF); @@ -4502,7 +4504,8 @@ static dt_node_t *(*dt_cook_funcs[])(dt_ dt_cook_xlator, /* DT_NODE_XLATOR */ dt_cook_none, /* DT_NODE_PROBE */ dt_cook_provider, /* DT_NODE_PROVIDER */ - dt_cook_none /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_PROG */ + dt_cook_none, /* DT_NODE_IF */ }; /* @@ -4517,6 +4520,8 @@ dt_node_cook(dt_node_t *dnp, uint_t idfl yylineno = dnp->dn_line; + assert(dnp->dn_kind < + sizeof (dt_cook_funcs) / sizeof (dt_cook_funcs[0])); dnp = dt_cook_funcs[dnp->dn_kind](dnp, idflags); dnp->dn_flags |= DT_NF_COOKED; @@ -4619,6 +4624,181 @@ dt_node_diftype(dtrace_hdl_t *dtp, const tp->dtdt_size = ctf_type_size(dnp->dn_ctfp, dnp->dn_type); } +/* + * Output the parse tree as D. The "-xtree=8" argument will call this + * function to print out the program after any syntactic sugar + * transformations have been applied (e.g. to implement "if"). The + * resulting output can be used to understand the transformations + * applied by these features, or to run such a script on a system that + * does not support these features + * + * Note that the output does not express precisely the same program as + * the input. In particular: + * - Only the clauses are output. #pragma options, variable + * declarations, etc. are excluded. + * - Command argument substitution has already been done, so the output + * will not contain e.g. $$1, but rather the substituted string. + */ +void +dt_printd(dt_node_t *dnp, FILE *fp, int depth) +{ + dt_node_t *arg; + + switch (dnp->dn_kind) { + case DT_NODE_INT: + (void) fprintf(fp, "0x%llx", (u_longlong_t)dnp->dn_value); + if (!(dnp->dn_flags & DT_NF_SIGNED)) + (void) fprintf(fp, "u"); + break; + + case DT_NODE_STRING: { + char *escd = strchr2esc(dnp->dn_string, strlen(dnp->dn_string)); + (void) fprintf(fp, "\"%s\"", escd); + free(escd); + break; + } + + case DT_NODE_IDENT: + (void) fprintf(fp, "%s", dnp->dn_string); + break; + + case DT_NODE_VAR: + (void) fprintf(fp, "%s%s", + (dnp->dn_ident->di_flags & DT_IDFLG_LOCAL) ? "this->" : + (dnp->dn_ident->di_flags & DT_IDFLG_TLS) ? "self->" : "", + dnp->dn_ident->di_name); + + if (dnp->dn_args != NULL) { + (void) fprintf(fp, "["); + + for (arg = dnp->dn_args; arg != NULL; + arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + + (void) fprintf(fp, "]"); + } + break; + + case DT_NODE_SYM: { + const dtrace_syminfo_t *dts = dnp->dn_ident->di_data; + (void) fprintf(fp, "%s`%s", dts->dts_object, dts->dts_name); + break; + } + case DT_NODE_FUNC: + (void) fprintf(fp, "%s(", dnp->dn_ident->di_name); + + for (arg = dnp->dn_args; arg != NULL; arg = arg->dn_list) { + dt_printd(arg, fp, 0); + if (arg->dn_list != NULL) + (void) fprintf(fp, ", "); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP1: + (void) fprintf(fp, "%s(", opstr(dnp->dn_op)); + dt_printd(dnp->dn_child, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP2: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_left, fp, 0); + if (dnp->dn_op == DT_TOK_LPAR) { + (void) fprintf(fp, ")"); + dt_printd(dnp->dn_right, fp, 0); + break; + } + if (dnp->dn_op == DT_TOK_PTR || dnp->dn_op == DT_TOK_DOT || + dnp->dn_op == DT_TOK_LBRAC) + (void) fprintf(fp, "%s", opstr(dnp->dn_op)); + else + (void) fprintf(fp, " %s ", opstr(dnp->dn_op)); + dt_printd(dnp->dn_right, fp, 0); + if (dnp->dn_op == DT_TOK_LBRAC) { + dt_node_t *ln = dnp->dn_right; + while (ln->dn_list != NULL) { + (void) fprintf(fp, ", "); + dt_printd(ln->dn_list, fp, depth); + ln = ln->dn_list; + } + (void) fprintf(fp, "]"); + } + (void) fprintf(fp, ")"); + break; + + case DT_NODE_OP3: + (void) fprintf(fp, "("); + dt_printd(dnp->dn_expr, fp, 0); + (void) fprintf(fp, " ? "); + dt_printd(dnp->dn_left, fp, 0); + (void) fprintf(fp, " : "); + dt_printd(dnp->dn_right, fp, 0); + (void) fprintf(fp, ")"); + break; + + case DT_NODE_DEXPR: + case DT_NODE_DFUNC: + (void) fprintf(fp, "%*s", depth * 8, ""); + dt_printd(dnp->dn_expr, fp, depth + 1); + (void) fprintf(fp, ";\n"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Aug 26 22:44:23 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8702B764B5 for ; Fri, 26 Aug 2016 22:44:23 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8082669A; Fri, 26 Aug 2016 22:44:23 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QMiMVg033755; Fri, 26 Aug 2016 22:44:22 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QMiMj9033748; Fri, 26 Aug 2016 22:44:22 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608262244.u7QMiMj9033748@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 26 Aug 2016 22:44:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304867 - in projects/clang390-import: . lib/clang lib/clang/headers lib/clang/include lib/clang/include/clang/AST lib/clang/include/clang/Basic lib/clang/include/clang/Driver lib/clang... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 22:44:23 -0000 Author: dim Date: Fri Aug 26 22:44:22 2016 New Revision: 304867 URL: https://svnweb.freebsd.org/changeset/base/304867 Log: Completely revamp the way llvm, clang and lldb are built. * Bootstrap llvm-tblgen and clang-tblgen with a minimal llvm static library, that has no other dependencies. * Roll up all separate llvm libraries into one big static libllvm. * Similar for all separate clang and lldb static libraries. * For all these libraries, generate their .inc files only once. * Link all llvm tools (including extra) against the big libllvm. * Link clang and clang-format against the big libllvm and libclang. * Link lldb against the big libllvm, libclang and liblldb. N.B.: This is work in progress, some details may still be missing. It also heavily depends on bsd.*.mk's support for SRCS and DPSRCS with relative pathnames, which apparently does not always work as expected. For building llvm, clang and lldb though, it seems to work just fine. The main idea behind this restructuring is maintainability and build peformance. The previous large number of very small libraries, each with their own generated files and dependencies was slow to traverse and hard to understand. Possible future improvements: * Only build certain targets, e.g. for most regular users having just one target will be fine. This will shave off some build time. * Building the big llvm, clang and lldb libraries as shared (private) libraries. * Adding other components from the LLVM project, such as lld. Added: projects/clang390-import/lib/clang/headers/ projects/clang390-import/lib/clang/headers/Makefile (contents, props changed) projects/clang390-import/lib/clang/libclang/ projects/clang390-import/lib/clang/libclang/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvm/ projects/clang390-import/lib/clang/libllvm/Makefile (contents, props changed) projects/clang390-import/lib/clang/libllvmminimal/ projects/clang390-import/lib/clang/libllvmminimal/Makefile (contents, props changed) projects/clang390-import/lib/clang/llvm.build.mk (contents, props changed) projects/clang390-import/usr.bin/clang/Makefile.inc (contents, props changed) projects/clang390-import/usr.bin/clang/llvm.prog.mk (contents, props changed) Deleted: projects/clang390-import/lib/clang/clang.lib.mk projects/clang390-import/lib/clang/include/AArch64GenAsmMatcher.inc projects/clang390-import/lib/clang/include/AArch64GenAsmWriter.inc projects/clang390-import/lib/clang/include/AArch64GenAsmWriter1.inc projects/clang390-import/lib/clang/include/AArch64GenCallingConv.inc projects/clang390-import/lib/clang/include/AArch64GenDAGISel.inc projects/clang390-import/lib/clang/include/AArch64GenDisassemblerTables.inc projects/clang390-import/lib/clang/include/AArch64GenFastISel.inc projects/clang390-import/lib/clang/include/AArch64GenInstrInfo.inc projects/clang390-import/lib/clang/include/AArch64GenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/AArch64GenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/AArch64GenRegisterInfo.inc projects/clang390-import/lib/clang/include/AArch64GenSubtargetInfo.inc projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc projects/clang390-import/lib/clang/include/ARMGenAsmMatcher.inc projects/clang390-import/lib/clang/include/ARMGenAsmWriter.inc projects/clang390-import/lib/clang/include/ARMGenCallingConv.inc projects/clang390-import/lib/clang/include/ARMGenCodeEmitter.inc projects/clang390-import/lib/clang/include/ARMGenDAGISel.inc projects/clang390-import/lib/clang/include/ARMGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/ARMGenFastISel.inc projects/clang390-import/lib/clang/include/ARMGenInstrInfo.inc projects/clang390-import/lib/clang/include/ARMGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/ARMGenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/ARMGenRegisterInfo.inc projects/clang390-import/lib/clang/include/ARMGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/AttributesCompatFunc.inc projects/clang390-import/lib/clang/include/Makefile projects/clang390-import/lib/clang/include/Makefile.depend projects/clang390-import/lib/clang/include/MipsGenAsmMatcher.inc projects/clang390-import/lib/clang/include/MipsGenAsmWriter.inc projects/clang390-import/lib/clang/include/MipsGenCallingConv.inc projects/clang390-import/lib/clang/include/MipsGenCodeEmitter.inc projects/clang390-import/lib/clang/include/MipsGenDAGISel.inc projects/clang390-import/lib/clang/include/MipsGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/MipsGenFastISel.inc projects/clang390-import/lib/clang/include/MipsGenInstrInfo.inc projects/clang390-import/lib/clang/include/MipsGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/MipsGenMCPseudoLowering.inc projects/clang390-import/lib/clang/include/MipsGenRegisterInfo.inc projects/clang390-import/lib/clang/include/MipsGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/PPCGenAsmMatcher.inc projects/clang390-import/lib/clang/include/PPCGenAsmWriter.inc projects/clang390-import/lib/clang/include/PPCGenCallingConv.inc projects/clang390-import/lib/clang/include/PPCGenCodeEmitter.inc projects/clang390-import/lib/clang/include/PPCGenDAGISel.inc projects/clang390-import/lib/clang/include/PPCGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/PPCGenFastISel.inc projects/clang390-import/lib/clang/include/PPCGenInstrInfo.inc projects/clang390-import/lib/clang/include/PPCGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/PPCGenRegisterInfo.inc projects/clang390-import/lib/clang/include/PPCGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/SparcGenAsmMatcher.inc projects/clang390-import/lib/clang/include/SparcGenAsmWriter.inc projects/clang390-import/lib/clang/include/SparcGenCallingConv.inc projects/clang390-import/lib/clang/include/SparcGenCodeEmitter.inc projects/clang390-import/lib/clang/include/SparcGenDAGISel.inc projects/clang390-import/lib/clang/include/SparcGenDisassemblerTables.inc projects/clang390-import/lib/clang/include/SparcGenInstrInfo.inc projects/clang390-import/lib/clang/include/SparcGenMCCodeEmitter.inc projects/clang390-import/lib/clang/include/SparcGenRegisterInfo.inc projects/clang390-import/lib/clang/include/SparcGenSubtargetInfo.inc projects/clang390-import/lib/clang/include/X86GenAsmMatcher.inc projects/clang390-import/lib/clang/include/X86GenAsmWriter.inc projects/clang390-import/lib/clang/include/X86GenAsmWriter1.inc projects/clang390-import/lib/clang/include/X86GenCallingConv.inc projects/clang390-import/lib/clang/include/X86GenDAGISel.inc projects/clang390-import/lib/clang/include/X86GenDisassemblerTables.inc projects/clang390-import/lib/clang/include/X86GenFastISel.inc projects/clang390-import/lib/clang/include/X86GenInstrInfo.inc projects/clang390-import/lib/clang/include/X86GenRegisterInfo.inc projects/clang390-import/lib/clang/include/X86GenSubtargetInfo.inc projects/clang390-import/lib/clang/include/clang/AST/ projects/clang390-import/lib/clang/include/clang/Basic/AttrHasAttributeImpl.inc projects/clang390-import/lib/clang/include/clang/Basic/AttrList.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticASTKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticCommentKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticCommonKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticDriverKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticFrontendKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticGroups.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticIndexName.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticLexKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticParseKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticSemaKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/DiagnosticSerializationKinds.inc projects/clang390-import/lib/clang/include/clang/Basic/arm_neon.inc projects/clang390-import/lib/clang/include/clang/Driver/ projects/clang390-import/lib/clang/include/clang/Parse/ projects/clang390-import/lib/clang/include/clang/Sema/ projects/clang390-import/lib/clang/include/clang/Serialization/ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/ projects/clang390-import/lib/clang/include/llvm/IR/ projects/clang390-import/lib/clang/libclanganalysis/ projects/clang390-import/lib/clang/libclangarcmigrate/ projects/clang390-import/lib/clang/libclangast/ projects/clang390-import/lib/clang/libclangastmatchers/ projects/clang390-import/lib/clang/libclangbasic/ projects/clang390-import/lib/clang/libclangcodegen/ projects/clang390-import/lib/clang/libclangdriver/ projects/clang390-import/lib/clang/libclangdynamicastmatchers/ projects/clang390-import/lib/clang/libclangedit/ projects/clang390-import/lib/clang/libclangformat/ projects/clang390-import/lib/clang/libclangfrontend/ projects/clang390-import/lib/clang/libclangfrontendtool/ projects/clang390-import/lib/clang/libclangindex/ projects/clang390-import/lib/clang/libclanglex/ projects/clang390-import/lib/clang/libclangparse/ projects/clang390-import/lib/clang/libclangrewrite/ projects/clang390-import/lib/clang/libclangrewritefrontend/ projects/clang390-import/lib/clang/libclangsema/ projects/clang390-import/lib/clang/libclangserialization/ projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/ projects/clang390-import/lib/clang/libclangstaticanalyzercore/ projects/clang390-import/lib/clang/libclangstaticanalyzerfrontend/ projects/clang390-import/lib/clang/libclangtooling/ projects/clang390-import/lib/clang/libclangtoolingcore/ projects/clang390-import/lib/clang/liblldb/Makefile.depend projects/clang390-import/lib/clang/liblldbAPI/ projects/clang390-import/lib/clang/liblldbBreakpoint/ projects/clang390-import/lib/clang/liblldbCommands/ projects/clang390-import/lib/clang/liblldbCore/ projects/clang390-import/lib/clang/liblldbDataFormatters/ projects/clang390-import/lib/clang/liblldbExpression/ projects/clang390-import/lib/clang/liblldbHostCommon/ projects/clang390-import/lib/clang/liblldbHostFreeBSD/ projects/clang390-import/lib/clang/liblldbHostPOSIX/ projects/clang390-import/lib/clang/liblldbInitialization/ projects/clang390-import/lib/clang/liblldbInterpreter/ projects/clang390-import/lib/clang/liblldbPluginABISysV_arm/ projects/clang390-import/lib/clang/liblldbPluginABISysV_arm64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_i386/ projects/clang390-import/lib/clang/liblldbPluginABISysV_mips/ projects/clang390-import/lib/clang/liblldbPluginABISysV_mips64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_ppc/ projects/clang390-import/lib/clang/liblldbPluginABISysV_ppc64/ projects/clang390-import/lib/clang/liblldbPluginABISysV_x86_64/ projects/clang390-import/lib/clang/liblldbPluginCPlusPlusLanguage/ projects/clang390-import/lib/clang/liblldbPluginCXXItaniumABI/ projects/clang390-import/lib/clang/liblldbPluginDisassemblerLLVM/ projects/clang390-import/lib/clang/liblldbPluginDynamicLoaderPosixDYLD/ projects/clang390-import/lib/clang/liblldbPluginDynamicLoaderStatic/ projects/clang390-import/lib/clang/liblldbPluginExpressionParserClang/ projects/clang390-import/lib/clang/liblldbPluginExpressionParserGo/ projects/clang390-import/lib/clang/liblldbPluginInstructionARM/ projects/clang390-import/lib/clang/liblldbPluginInstructionARM64/ projects/clang390-import/lib/clang/liblldbPluginInstructionMIPS/ projects/clang390-import/lib/clang/liblldbPluginInstructionMIPS64/ projects/clang390-import/lib/clang/liblldbPluginInstrumentationRuntimeAddressSanitizer/ projects/clang390-import/lib/clang/liblldbPluginJITLoaderGDB/ projects/clang390-import/lib/clang/liblldbPluginMemoryHistoryASan/ projects/clang390-import/lib/clang/liblldbPluginObjCLanguage/ projects/clang390-import/lib/clang/liblldbPluginObjectContainerBSDArchive/ projects/clang390-import/lib/clang/liblldbPluginObjectFileELF/ projects/clang390-import/lib/clang/liblldbPluginObjectFileJIT/ projects/clang390-import/lib/clang/liblldbPluginPlatformFreeBSD/ projects/clang390-import/lib/clang/liblldbPluginPlatformGDB/ projects/clang390-import/lib/clang/liblldbPluginProcessElfCore/ projects/clang390-import/lib/clang/liblldbPluginProcessFreeBSD/ projects/clang390-import/lib/clang/liblldbPluginProcessGDBRemote/ projects/clang390-import/lib/clang/liblldbPluginProcessPOSIX/ projects/clang390-import/lib/clang/liblldbPluginProcessUtility/ projects/clang390-import/lib/clang/liblldbPluginScriptInterpreterNone/ projects/clang390-import/lib/clang/liblldbPluginSymbolFileDWARF/ projects/clang390-import/lib/clang/liblldbPluginSymbolFilePDB/ projects/clang390-import/lib/clang/liblldbPluginSymbolFileSymtab/ projects/clang390-import/lib/clang/liblldbPluginSymbolVendorELF/ projects/clang390-import/lib/clang/liblldbPluginUnwindAssemblyInstEmulation/ projects/clang390-import/lib/clang/liblldbPluginUnwindAssemblyX86/ projects/clang390-import/lib/clang/liblldbSymbol/ projects/clang390-import/lib/clang/liblldbTarget/ projects/clang390-import/lib/clang/liblldbUtility/ projects/clang390-import/lib/clang/libllvmaarch64asmparser/ projects/clang390-import/lib/clang/libllvmaarch64asmprinter/ projects/clang390-import/lib/clang/libllvmaarch64codegen/ projects/clang390-import/lib/clang/libllvmaarch64desc/ projects/clang390-import/lib/clang/libllvmaarch64disassembler/ projects/clang390-import/lib/clang/libllvmaarch64info/ projects/clang390-import/lib/clang/libllvmaarch64utils/ projects/clang390-import/lib/clang/libllvmanalysis/ projects/clang390-import/lib/clang/libllvmarmasmparser/ projects/clang390-import/lib/clang/libllvmarmasmprinter/ projects/clang390-import/lib/clang/libllvmarmcodegen/ projects/clang390-import/lib/clang/libllvmarmdesc/ projects/clang390-import/lib/clang/libllvmarmdisassembler/ projects/clang390-import/lib/clang/libllvmarminfo/ projects/clang390-import/lib/clang/libllvmasmparser/ projects/clang390-import/lib/clang/libllvmasmprinter/ projects/clang390-import/lib/clang/libllvmbitreader/ projects/clang390-import/lib/clang/libllvmbitwriter/ projects/clang390-import/lib/clang/libllvmcodegen/ projects/clang390-import/lib/clang/libllvmcore/ projects/clang390-import/lib/clang/libllvmcoverage/ projects/clang390-import/lib/clang/libllvmdebuginfocodeview/ projects/clang390-import/lib/clang/libllvmdebuginfodwarf/ projects/clang390-import/lib/clang/libllvmdebuginfopdb/ projects/clang390-import/lib/clang/libllvmexecutionengine/ projects/clang390-import/lib/clang/libllvmglobalisel/ projects/clang390-import/lib/clang/libllvminstcombine/ projects/clang390-import/lib/clang/libllvminstrumentation/ projects/clang390-import/lib/clang/libllvminterpreter/ projects/clang390-import/lib/clang/libllvmipo/ projects/clang390-import/lib/clang/libllvmirreader/ projects/clang390-import/lib/clang/libllvmlibdriver/ projects/clang390-import/lib/clang/libllvmlineeditor/ projects/clang390-import/lib/clang/libllvmlinker/ projects/clang390-import/lib/clang/libllvmlto/ projects/clang390-import/lib/clang/libllvmmc/ projects/clang390-import/lib/clang/libllvmmcdisassembler/ projects/clang390-import/lib/clang/libllvmmcjit/ projects/clang390-import/lib/clang/libllvmmcparser/ projects/clang390-import/lib/clang/libllvmmipsasmparser/ projects/clang390-import/lib/clang/libllvmmipsasmprinter/ projects/clang390-import/lib/clang/libllvmmipscodegen/ projects/clang390-import/lib/clang/libllvmmipsdesc/ projects/clang390-import/lib/clang/libllvmmipsdisassembler/ projects/clang390-import/lib/clang/libllvmmipsinfo/ projects/clang390-import/lib/clang/libllvmmirparser/ projects/clang390-import/lib/clang/libllvmobjcarcopts/ projects/clang390-import/lib/clang/libllvmobject/ projects/clang390-import/lib/clang/libllvmobjectyaml/ projects/clang390-import/lib/clang/libllvmoption/ projects/clang390-import/lib/clang/libllvmorcjit/ projects/clang390-import/lib/clang/libllvmpasses/ projects/clang390-import/lib/clang/libllvmpowerpcasmparser/ projects/clang390-import/lib/clang/libllvmpowerpcasmprinter/ projects/clang390-import/lib/clang/libllvmpowerpccodegen/ projects/clang390-import/lib/clang/libllvmpowerpcdesc/ projects/clang390-import/lib/clang/libllvmpowerpcdisassembler/ projects/clang390-import/lib/clang/libllvmpowerpcinfo/ projects/clang390-import/lib/clang/libllvmprofiledata/ projects/clang390-import/lib/clang/libllvmruntimedyld/ projects/clang390-import/lib/clang/libllvmscalaropts/ projects/clang390-import/lib/clang/libllvmselectiondag/ projects/clang390-import/lib/clang/libllvmsparcasmparser/ projects/clang390-import/lib/clang/libllvmsparcasmprinter/ projects/clang390-import/lib/clang/libllvmsparccodegen/ projects/clang390-import/lib/clang/libllvmsparcdesc/ projects/clang390-import/lib/clang/libllvmsparcdisassembler/ projects/clang390-import/lib/clang/libllvmsparcinfo/ projects/clang390-import/lib/clang/libllvmsupport/ projects/clang390-import/lib/clang/libllvmsymbolize/ projects/clang390-import/lib/clang/libllvmtablegen/ projects/clang390-import/lib/clang/libllvmtarget/ projects/clang390-import/lib/clang/libllvmtransformutils/ projects/clang390-import/lib/clang/libllvmvectorize/ projects/clang390-import/lib/clang/libllvmx86asmparser/ projects/clang390-import/lib/clang/libllvmx86asmprinter/ projects/clang390-import/lib/clang/libllvmx86codegen/ projects/clang390-import/lib/clang/libllvmx86desc/ projects/clang390-import/lib/clang/libllvmx86disassembler/ projects/clang390-import/lib/clang/libllvmx86info/ projects/clang390-import/lib/clang/libllvmx86utils/ projects/clang390-import/lib/clang/lldb.lib.mk projects/clang390-import/usr.bin/clang/bugpoint/Makefile.depend projects/clang390-import/usr.bin/clang/clang-format/Makefile.depend projects/clang390-import/usr.bin/clang/clang-tblgen/Makefile.depend projects/clang390-import/usr.bin/clang/clang/Makefile.depend projects/clang390-import/usr.bin/clang/llc/Makefile.depend projects/clang390-import/usr.bin/clang/lldb/Makefile.depend projects/clang390-import/usr.bin/clang/lli/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-ar/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-as/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-bcanalyzer/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-cov/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-diff/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-dis/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-extract/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-link/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-lto/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-mc/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-nm/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile.depend projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile.depend projects/clang390-import/usr.bin/clang/opt/Makefile.depend Modified: projects/clang390-import/Makefile.inc1 projects/clang390-import/lib/clang/Makefile projects/clang390-import/lib/clang/clang.build.mk projects/clang390-import/lib/clang/liblldb/Makefile projects/clang390-import/usr.bin/clang/Makefile projects/clang390-import/usr.bin/clang/bugpoint/Makefile projects/clang390-import/usr.bin/clang/clang-format/Makefile projects/clang390-import/usr.bin/clang/clang-tblgen/Makefile projects/clang390-import/usr.bin/clang/clang.prog.mk projects/clang390-import/usr.bin/clang/clang/Makefile projects/clang390-import/usr.bin/clang/llc/Makefile projects/clang390-import/usr.bin/clang/lldb/Makefile projects/clang390-import/usr.bin/clang/lli/Makefile projects/clang390-import/usr.bin/clang/llvm-ar/Makefile projects/clang390-import/usr.bin/clang/llvm-as/Makefile projects/clang390-import/usr.bin/clang/llvm-bcanalyzer/Makefile projects/clang390-import/usr.bin/clang/llvm-cov/Makefile projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile projects/clang390-import/usr.bin/clang/llvm-diff/Makefile projects/clang390-import/usr.bin/clang/llvm-dis/Makefile projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile projects/clang390-import/usr.bin/clang/llvm-extract/Makefile projects/clang390-import/usr.bin/clang/llvm-link/Makefile projects/clang390-import/usr.bin/clang/llvm-lto/Makefile projects/clang390-import/usr.bin/clang/llvm-mc/Makefile projects/clang390-import/usr.bin/clang/llvm-nm/Makefile projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile projects/clang390-import/usr.bin/clang/opt/Makefile Modified: projects/clang390-import/Makefile.inc1 ============================================================================== --- projects/clang390-import/Makefile.inc1 Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/Makefile.inc1 Fri Aug 26 22:44:22 2016 (r304867) @@ -1652,13 +1652,12 @@ _gensnmptree= usr.sbin/bsnmpd/gensnmptre # the bootstrap compiler, or as the part of the normal build. .if ${MK_CLANG_BOOTSTRAP} != "no" || ${MK_CLANG} != "no" _clang_tblgen= \ - lib/clang/libllvmsupport \ - lib/clang/libllvmtablegen \ + lib/clang/libllvmminimal \ usr.bin/clang/llvm-tblgen \ usr.bin/clang/clang-tblgen -${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport -${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmtablegen ${_bt}-lib/clang/libllvmsupport +${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmminimal +${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmminimal .endif # Default to building the GPL DTC, but build the BSDL one if users explicitly Modified: projects/clang390-import/lib/clang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/Makefile Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/lib/clang/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -2,192 +2,12 @@ .include -.if !make(install) -.if ${MK_CLANG_FULL} != "no" -_libclangstaticanalyzer= \ - libclangstaticanalyzercheckers \ - libclangstaticanalyzercore \ - libclangstaticanalyzerfrontend -_libclangarcmigrate= \ - libclangarcmigrate -.endif # MK_CLANG_FULL - -SUBDIR= libclanganalysis \ - ${_libclangarcmigrate} \ - libclangast \ - libclangastmatchers \ - libclangbasic \ - libclangcodegen \ - libclangdriver \ - libclangdynamicastmatchers \ - libclangedit \ - libclangfrontend \ - libclangfrontendtool \ - libclangindex \ - libclanglex \ - libclangparse \ - libclangrewrite \ - libclangrewritefrontend \ - libclangsema \ - libclangserialization \ - ${_libclangstaticanalyzer} \ - libclangtooling \ - \ - libllvmanalysis \ - libllvmasmparser \ - libllvmasmprinter \ - libllvmbitreader \ - libllvmbitwriter \ - libllvmcodegen \ - libllvmcore \ - libllvmcoverage \ - libllvmdebuginfocodeview \ - libllvmglobalisel \ - libllvminstcombine \ - libllvminstrumentation \ - libllvmipo \ - libllvmirreader \ - libllvmlineeditor \ - libllvmlinker \ - libllvmmc \ - libllvmmcdisassembler \ - libllvmmcparser \ - libllvmobjcarcopts \ - libllvmobject \ - libllvmobjectyaml \ - libllvmoption \ - libllvmprofiledata \ - libllvmscalaropts \ - libllvmselectiondag \ - libllvmsupport \ - libllvmtablegen \ - libllvmtarget \ - libllvmtransformutils \ - libllvmvectorize \ - \ - libllvmaarch64asmparser \ - libllvmaarch64asmprinter \ - libllvmaarch64codegen \ - libllvmaarch64desc \ - libllvmaarch64disassembler \ - libllvmaarch64info \ - libllvmaarch64utils \ - libllvmarmasmparser \ - libllvmarmasmprinter \ - libllvmarmcodegen \ - libllvmarmdesc \ - libllvmarmdisassembler \ - libllvmarminfo \ - libllvmmipsasmparser \ - libllvmmipsasmprinter \ - libllvmmipscodegen \ - libllvmmipsdesc \ - libllvmmipsinfo \ - libllvmpowerpcasmparser \ - libllvmpowerpcasmprinter \ - libllvmpowerpccodegen \ - libllvmpowerpcdesc \ - libllvmpowerpcdisassembler \ - libllvmpowerpcinfo \ - libllvmsparcasmparser \ - libllvmsparcasmprinter \ - libllvmsparccodegen \ - libllvmsparcdesc \ - libllvmsparcinfo \ - libllvmx86asmparser \ - libllvmx86asmprinter \ - libllvmx86codegen \ - libllvmx86desc \ - libllvmx86info \ - libllvmx86utils - -.if ${MK_CLANG_EXTRAS} != "no" -SUBDIR+=libclangformat \ - libclangtoolingcore \ - libllvmdebuginfodwarf \ - libllvmdebuginfopdb \ - libllvmlibdriver \ - libllvmlto \ - libllvmmirparser \ - libllvmorcjit \ - libllvmpasses \ - libllvmsymbolize -.endif # MK_CLANG_EXTRAS - -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" -SUBDIR+=libllvmexecutionengine \ - libllvminterpreter \ - libllvmmcjit \ - libllvmmipsdisassembler \ - libllvmruntimedyld \ - libllvmsparcdisassembler \ - libllvmx86disassembler -.endif # MK_CLANG_EXTRAS | LLDB - +# These have to be built in order. +SUBDIR= libllvm +SUBDIR+= libclang .if ${MK_LLDB} != "no" -SUBDIR+=liblldb \ - \ - liblldbAPI \ - liblldbBreakpoint \ - liblldbCommands \ - liblldbCore \ - liblldbDataFormatters \ - liblldbExpression \ - liblldbHostCommon \ - liblldbHostFreeBSD \ - liblldbHostPOSIX \ - liblldbInitialization \ - liblldbInterpreter \ - liblldbSymbol \ - liblldbTarget \ - liblldbUtility \ - \ - liblldbPluginABISysV_arm \ - liblldbPluginABISysV_arm64 \ - liblldbPluginABISysV_i386 \ - liblldbPluginABISysV_mips \ - liblldbPluginABISysV_mips64 \ - liblldbPluginABISysV_ppc \ - liblldbPluginABISysV_ppc64 \ - liblldbPluginABISysV_x86_64 \ - liblldbPluginCPlusPlusLanguage \ - liblldbPluginCXXItaniumABI \ - liblldbPluginDisassemblerLLVM \ - liblldbPluginDynamicLoaderStatic \ - liblldbPluginDynamicLoaderPosixDYLD \ - liblldbPluginExpressionParserClang \ - liblldbPluginExpressionParserGo \ - liblldbPluginInstructionARM \ - liblldbPluginInstructionARM64 \ - liblldbPluginInstructionMIPS \ - liblldbPluginInstructionMIPS64 \ - liblldbPluginInstrumentationRuntimeAddressSanitizer \ - liblldbPluginJITLoaderGDB \ - liblldbPluginMemoryHistoryASan \ - liblldbPluginObjCLanguage \ - liblldbPluginObjectContainerBSDArchive \ - liblldbPluginObjectFileELF \ - liblldbPluginObjectFileJIT \ - liblldbPluginPlatformFreeBSD \ - liblldbPluginPlatformGDB \ - liblldbPluginProcessElfCore \ - liblldbPluginProcessFreeBSD \ - liblldbPluginProcessGDBRemote \ - liblldbPluginProcessPOSIX \ - liblldbPluginProcessUtility \ - liblldbPluginScriptInterpreterNone \ - liblldbPluginSymbolFileDWARF \ - liblldbPluginSymbolFilePDB \ - liblldbPluginSymbolFileSymtab \ - liblldbPluginSymbolVendorELF \ - liblldbPluginUnwindAssemblyInstEmulation \ - liblldbPluginUnwindAssemblyX86 -.endif # MK_LLDB - -.endif # !make(install) - -SUBDIR+= include - -SUBDIR_PARALLEL= +SUBDIR+= liblldb +.endif +SUBDIR+= headers .include Modified: projects/clang390-import/lib/clang/clang.build.mk ============================================================================== --- projects/clang390-import/lib/clang/clang.build.mk Fri Aug 26 22:02:37 2016 (r304866) +++ projects/clang390-import/lib/clang/clang.build.mk Fri Aug 26 22:44:22 2016 (r304867) @@ -2,258 +2,23 @@ .include -CLANG_SRCS= ${LLVM_SRCS}/tools/clang - -CFLAGS+= -I${LLVM_SRCS}/include -I${CLANG_SRCS}/include \ - -I${LLVM_SRCS}/${SRCDIR} ${INCDIR:C/^/-I${LLVM_SRCS}\//} -I. \ - -I${LLVM_SRCS}/../../lib/clang/include \ - -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD \ - -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS #-DNDEBUG - -.if ${MK_CLANG_FULL} != "no" -CFLAGS+= -DCLANG_ENABLE_ARCMT \ - -DCLANG_ENABLE_STATIC_ANALYZER -.endif # MK_CLANG_FULL - -# LLVM is not strict aliasing safe as of 12/31/2011 -CFLAGS+= -fno-strict-aliasing - -TARGET_ARCH?= ${MACHINE_ARCH} -BUILD_ARCH?= ${MACHINE_ARCH} - -# Armv6 uses hard float abi, unless the CPUTYPE has soft in it. -# arm (for armv4 and armv5 CPUs) always uses the soft float ABI. -# For all other targets, we stick with 'unknown'. -.if ${TARGET_ARCH:Marmv6*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") -TARGET_ABI= gnueabihf -.elif ${TARGET_ARCH:Marm*} -TARGET_ABI= gnueabi -.else -TARGET_ABI= unknown +.ifndef LLVM_SRCS +.error Please define LLVM_SRCS before including this file .endif -TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${TARGET_ABI}-freebsd12.0 -BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-unknown-freebsd12.0 -CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\" \ - -DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\" \ - -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\" -CXXFLAGS+= -std=c++11 -fno-exceptions -fno-rtti -CXXFLAGS.clang+= -stdlib=libc++ - -.PATH: ${LLVM_SRCS}/${SRCDIR} - -LLVM_TBLGEN?= llvm-tblgen -CLANG_TBLGEN?= clang-tblgen - -Attributes.inc.h: ${LLVM_SRCS}/include/llvm/IR/Attributes.td - ${LLVM_TBLGEN} -gen-attrs \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/include/llvm/IR/Attributes.td - -AttributesCompatFunc.inc.h: ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td - ${LLVM_TBLGEN} -gen-attrs \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td - -Intrinsics.inc.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td - ${LLVM_TBLGEN} -gen-intrinsic \ - -I ${LLVM_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td - -.for arch in \ - AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC Sparc/Sparc X86/X86 -. for hdr in \ - AsmMatcher/-gen-asm-matcher \ - AsmWriter1/-gen-asm-writer,-asmwriternum=1 \ - AsmWriter/-gen-asm-writer \ - CallingConv/-gen-callingconv \ - CodeEmitter/-gen-emitter \ - DAGISel/-gen-dag-isel \ - DisassemblerTables/-gen-disassembler \ - FastISel/-gen-fast-isel \ - InstrInfo/-gen-instr-info \ - MCCodeEmitter/-gen-emitter \ - MCPseudoLowering/-gen-pseudo-lowering \ - RegisterInfo/-gen-register-info \ - SubtargetInfo/-gen-subtarget \ - SystemOperands/-gen-searchable-tables -${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td - ${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \ - -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td -. endfor -.endfor - -Attrs.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-classes \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrDump.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-dump \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrHasAttributeImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-has-attribute-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrList.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-list \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrImpl.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-impl \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrKinds.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-kinds \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParsedAttrList.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parsed-attr-list \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrParserStringSwitches.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-parser-string-switches \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrPCHRead.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-pch-read \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrPCHWrite.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-pch-write \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrSpellingListIndex.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-spelling-index \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrTemplateInstantiate.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-template-instantiate \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -AttrVisitor.inc.h: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-ast-visitor \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td - -CommentCommandInfo.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - ${CLANG_TBLGEN} -gen-clang-comment-command-info \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - -CommentCommandList.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - ${CLANG_TBLGEN} -gen-clang-comment-command-list \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentCommands.td - -CommentHTMLNamedCharacterReferences.inc.h: \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLNamedCharacterReferences.td - ${CLANG_TBLGEN} -gen-clang-comment-html-named-character-references \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLNamedCharacterReferences.td - -CommentHTMLTags.inc.h: ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - ${CLANG_TBLGEN} -gen-clang-comment-html-tags \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - -CommentHTMLTagsProperties.inc.h: \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - ${CLANG_TBLGEN} -gen-clang-comment-html-tags-properties \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/AST/CommentHTMLTags.td - -CommentNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/CommentNodes.td - ${CLANG_TBLGEN} -gen-clang-comment-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/CommentNodes.td - -DeclNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td - ${CLANG_TBLGEN} -gen-clang-decl-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td - -StmtNodes.inc.h: ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td - ${CLANG_TBLGEN} -gen-clang-stmt-nodes \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td - -arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - ${CLANG_TBLGEN} -gen-arm-neon \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - -arm_neon.inc.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - ${CLANG_TBLGEN} -gen-arm-neon-sema \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/arm_neon.td - -DiagnosticGroups.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diag-groups \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - -DiagnosticIndexName.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diags-index-name \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - -.for hdr in AST Analysis Comment Common Driver Frontend Lex Parse Sema Serialization -Diagnostic${hdr}Kinds.inc.h: ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td - ${CLANG_TBLGEN} -gen-clang-diags-defs -clang-component=${hdr} \ - -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/\.h$/.d/} \ - -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/Diagnostic.td -.endfor +.ifndef CLANG_SRCS +.error Please define CLANG_SRCS before including this file +.endif -# XXX: Atrocious hack, need to clean this up later -.if ${LIB:U} == llvmlibdriver -Options.inc.h: ${LLVM_SRCS}/lib/LibDriver/Options.td - ${LLVM_TBLGEN} -gen-opt-parser-defs \ - -I ${LLVM_SRCS}/include \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/lib/LibDriver/Options.td -.elif ${LIB:U} == clangdriver || ${LIB:U} == clangfrontend || \ - ${LIB:U} == clangfrontendtool || ${PROG_CXX:U} == clang -Options.inc.h: ${CLANG_SRCS}/include/clang/Driver/Options.td - ${LLVM_TBLGEN} -gen-opt-parser-defs \ - -I ${LLVM_SRCS}/include -I ${CLANG_SRCS}/include/clang/Driver \ - -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Driver/Options.td +.ifndef SRCDIR +.error Please define SRCDIR before including this file .endif -Checkers.inc.h: ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td - ${CLANG_TBLGEN} -gen-clang-sa-checkers \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td +CFLAGS+= -I${CLANG_SRCS}/include -.for dep in ${TGHDRS:C/$/.inc.d/} -. if ${MAKE_VERSION} < 20160220 -. if !make(depend) -. sinclude "${dep}" -. endif -. else -. dinclude "${dep}" -. endif -.endfor +.if ${MK_CLANG_FULL} != "no" +CFLAGS+= -DCLANG_ENABLE_ARCMT +CFLAGS+= -DCLANG_ENABLE_STATIC_ANALYZER +.endif -SRCS+= ${TGHDRS:C/$/.inc.h/} -CLEANFILES+= ${TGHDRS:C/$/.inc.h/} ${TGHDRS:C/$/.inc.d/} +.include "llvm.build.mk" Added: projects/clang390-import/lib/clang/headers/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/headers/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -0,0 +1,91 @@ +# $FreeBSD$ + +.include "../clang.pre.mk" + +.PATH: ${CLANG_SRCS}/lib/Headers + +INCSDIR= ${LIBDIR}/clang/3.9.0/include + +GENINCS+= arm_neon.h + +INCS+= __clang_cuda_cmath.h +INCS+= __clang_cuda_intrinsics.h +INCS+= __clang_cuda_math_forward_declares.h +INCS+= __clang_cuda_runtime_wrapper.h +INCS+= __stddef_max_align_t.h +INCS+= __wmmintrin_aes.h +INCS+= __wmmintrin_pclmul.h +INCS+= adxintrin.h +INCS+= altivec.h +INCS+= ammintrin.h +INCS+= arm_acle.h +INCS+= avx2intrin.h +INCS+= avx512bwintrin.h +INCS+= avx512cdintrin.h +INCS+= avx512dqintrin.h +INCS+= avx512erintrin.h +INCS+= avx512fintrin.h +INCS+= avx512ifmaintrin.h +INCS+= avx512ifmavlintrin.h +INCS+= avx512pfintrin.h +INCS+= avx512vbmiintrin.h +INCS+= avx512vbmivlintrin.h +INCS+= avx512vlbwintrin.h +INCS+= avx512vlcdintrin.h +INCS+= avx512vldqintrin.h +INCS+= avx512vlintrin.h +INCS+= avxintrin.h +INCS+= bmi2intrin.h +INCS+= bmiintrin.h +INCS+= clflushoptintrin.h +INCS+= cpuid.h +INCS+= cuda_builtin_vars.h +INCS+= emmintrin.h +INCS+= f16cintrin.h +INCS+= fma4intrin.h +INCS+= fmaintrin.h +INCS+= fxsrintrin.h +INCS+= htmintrin.h +INCS+= htmxlintrin.h +INCS+= ia32intrin.h +INCS+= immintrin.h +INCS+= lzcntintrin.h +INCS+= mm3dnow.h +INCS+= mm_malloc.h +INCS+= mmintrin.h +INCS+= module.modulemap +INCS+= mwaitxintrin.h +INCS+= nmmintrin.h +INCS+= opencl-c.h +INCS+= pkuintrin.h +INCS+= pmmintrin.h +INCS+= popcntintrin.h +INCS+= prfchwintrin.h +INCS+= rdseedintrin.h +INCS+= rtmintrin.h +INCS+= s390intrin.h +INCS+= shaintrin.h +INCS+= smmintrin.h +INCS+= tbmintrin.h +INCS+= tmmintrin.h +INCS+= vadefs.h +INCS+= vecintrin.h +INCS+= wmmintrin.h +INCS+= x86intrin.h +INCS+= xmmintrin.h +INCS+= xopintrin.h +INCS+= xsavecintrin.h +INCS+= xsaveintrin.h +INCS+= xsaveoptintrin.h +INCS+= xsavesintrin.h +INCS+= xtestintrin.h +INCS+= ${GENINCS} + +arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td + ${CLANG_TBLGEN} -gen-arm-neon \ + -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ + ${CLANG_SRCS}/include/clang/Basic/arm_neon.td + +CLEANFILES= ${GENINCS} ${GENINCS:C/$/.d/} + +.include Added: projects/clang390-import/lib/clang/libclang/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/libclang/Makefile Fri Aug 26 22:44:22 2016 (r304867) @@ -0,0 +1,725 @@ +# $FreeBSD$ + +.include +.include "../clang.pre.mk" + +LIB= clang + +CFLAGS+= -I${.OBJDIR} +CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm + +# Ensure FREEBSD_CC_VERSION is defined for Basic/Targets.cpp +CFLAGS.Targets.cpp+= -include ../freebsd_cc_version.h + +# Work around GCC bug 67888 +.if ${COMPILER_TYPE} == "gcc" +CXXFLAGS.Module.cpp+= -fpermissive +.endif + +SRCDIR= tools/clang/lib + +SRCS_FUL+= ARCMigrate/ARCMT.cpp +SRCS_FUL+= ARCMigrate/ARCMTActions.cpp +SRCS_FUL+= ARCMigrate/FileRemapper.cpp +SRCS_FUL+= ARCMigrate/ObjCMT.cpp +SRCS_FUL+= ARCMigrate/PlistReporter.cpp +SRCS_FUL+= ARCMigrate/TransAPIUses.cpp +SRCS_FUL+= ARCMigrate/TransARCAssign.cpp +SRCS_FUL+= ARCMigrate/TransAutoreleasePool.cpp +SRCS_FUL+= ARCMigrate/TransBlockObjCVariable.cpp +SRCS_FUL+= ARCMigrate/TransEmptyStatementsAndDealloc.cpp +SRCS_FUL+= ARCMigrate/TransGCAttrs.cpp +SRCS_FUL+= ARCMigrate/TransGCCalls.cpp +SRCS_FUL+= ARCMigrate/TransProperties.cpp +SRCS_FUL+= ARCMigrate/TransProtectedScope.cpp +SRCS_FUL+= ARCMigrate/TransRetainReleaseDealloc.cpp +SRCS_FUL+= ARCMigrate/TransUnbridgedCasts.cpp +SRCS_FUL+= ARCMigrate/TransUnusedInitDelegate.cpp +SRCS_FUL+= ARCMigrate/TransZeroOutPropsInDealloc.cpp +SRCS_FUL+= ARCMigrate/TransformActions.cpp +SRCS_FUL+= ARCMigrate/Transforms.cpp +SRCS_MIN+= AST/APValue.cpp +SRCS_MIN+= AST/ASTConsumer.cpp +SRCS_MIN+= AST/ASTContext.cpp +SRCS_MIN+= AST/ASTDiagnostic.cpp +SRCS_MIN+= AST/ASTDumper.cpp +SRCS_MIN+= AST/ASTImporter.cpp +SRCS_MIN+= AST/ASTTypeTraits.cpp +SRCS_MIN+= AST/AttrImpl.cpp +SRCS_MIN+= AST/CXXInheritance.cpp +SRCS_MIN+= AST/Comment.cpp +SRCS_MIN+= AST/CommentBriefParser.cpp +SRCS_MIN+= AST/CommentCommandTraits.cpp +SRCS_MIN+= AST/CommentLexer.cpp +SRCS_MIN+= AST/CommentParser.cpp +SRCS_MIN+= AST/CommentSema.cpp +SRCS_MIN+= AST/Decl.cpp +SRCS_MIN+= AST/DeclBase.cpp +SRCS_MIN+= AST/DeclCXX.cpp +SRCS_MIN+= AST/DeclFriend.cpp +SRCS_MIN+= AST/DeclGroup.cpp +SRCS_MIN+= AST/DeclObjC.cpp +SRCS_MIN+= AST/DeclOpenMP.cpp +SRCS_MIN+= AST/DeclPrinter.cpp +SRCS_MIN+= AST/DeclTemplate.cpp +SRCS_MIN+= AST/DeclarationName.cpp +SRCS_MIN+= AST/Expr.cpp +SRCS_MIN+= AST/ExprCXX.cpp +SRCS_MIN+= AST/ExprClassification.cpp +SRCS_MIN+= AST/ExprConstant.cpp +SRCS_MIN+= AST/ExprObjC.cpp +SRCS_MIN+= AST/ExternalASTSource.cpp +SRCS_MIN+= AST/InheritViz.cpp +SRCS_MIN+= AST/ItaniumCXXABI.cpp +SRCS_MIN+= AST/ItaniumMangle.cpp +SRCS_MIN+= AST/Mangle.cpp +SRCS_MIN+= AST/MicrosoftCXXABI.cpp +SRCS_MIN+= AST/MicrosoftMangle.cpp +SRCS_MIN+= AST/NSAPI.cpp +SRCS_MIN+= AST/NestedNameSpecifier.cpp +SRCS_MIN+= AST/OpenMPClause.cpp +SRCS_MIN+= AST/ParentMap.cpp +SRCS_MIN+= AST/RawCommentList.cpp +SRCS_MIN+= AST/RecordLayout.cpp +SRCS_MIN+= AST/RecordLayoutBuilder.cpp +SRCS_MIN+= AST/SelectorLocationsKind.cpp +SRCS_MIN+= AST/Stmt.cpp +SRCS_MIN+= AST/StmtCXX.cpp +SRCS_MIN+= AST/StmtIterator.cpp +SRCS_MIN+= AST/StmtObjC.cpp +SRCS_MIN+= AST/StmtOpenMP.cpp +SRCS_MIN+= AST/StmtPrinter.cpp +SRCS_MIN+= AST/StmtProfile.cpp +SRCS_MIN+= AST/StmtViz.cpp +SRCS_MIN+= AST/TemplateBase.cpp +SRCS_MIN+= AST/TemplateName.cpp +SRCS_MIN+= AST/Type.cpp +SRCS_MIN+= AST/TypeLoc.cpp +SRCS_MIN+= AST/TypePrinter.cpp +SRCS_MIN+= AST/VTTBuilder.cpp +SRCS_MIN+= AST/VTableBuilder.cpp +SRCS_MIN+= ASTMatchers/ASTMatchFinder.cpp +SRCS_MIN+= ASTMatchers/ASTMatchersInternal.cpp +SRCS_MIN+= ASTMatchers/Dynamic/Diagnostics.cpp +SRCS_MIN+= ASTMatchers/Dynamic/Registry.cpp +SRCS_MIN+= Analysis/AnalysisDeclContext.cpp +SRCS_MIN+= Analysis/BodyFarm.cpp +SRCS_MIN+= Analysis/CFG.cpp +SRCS_MIN+= Analysis/CFGReachabilityAnalysis.cpp +SRCS_MIN+= Analysis/CFGStmtMap.cpp +SRCS_FUL+= Analysis/CallGraph.cpp +SRCS_MIN+= Analysis/CocoaConventions.cpp +SRCS_FUL+= Analysis/CodeInjector.cpp +SRCS_MIN+= Analysis/Consumed.cpp +SRCS_FUL+= Analysis/Dominators.cpp +SRCS_MIN+= Analysis/FormatString.cpp +SRCS_MIN+= Analysis/LiveVariables.cpp +SRCS_MIN+= Analysis/ObjCNoReturn.cpp +SRCS_MIN+= Analysis/PostOrderCFGView.cpp +SRCS_MIN+= Analysis/PrintfFormatString.cpp +SRCS_FUL+= Analysis/ProgramPoint.cpp +SRCS_MIN+= Analysis/PseudoConstantAnalysis.cpp +SRCS_MIN+= Analysis/ReachableCode.cpp +SRCS_MIN+= Analysis/ScanfFormatString.cpp +SRCS_MIN+= Analysis/ThreadSafety.cpp +SRCS_MIN+= Analysis/ThreadSafetyCommon.cpp +SRCS_MIN+= Analysis/ThreadSafetyTIL.cpp +SRCS_MIN+= Analysis/UninitializedValues.cpp +SRCS_MIN+= Basic/Attributes.cpp +SRCS_MIN+= Basic/Builtins.cpp +SRCS_MIN+= Basic/CharInfo.cpp +SRCS_MIN+= Basic/Cuda.cpp +SRCS_MIN+= Basic/Diagnostic.cpp +SRCS_MIN+= Basic/DiagnosticIDs.cpp +SRCS_MIN+= Basic/DiagnosticOptions.cpp +SRCS_MIN+= Basic/FileManager.cpp +SRCS_MIN+= Basic/FileSystemStatCache.cpp +SRCS_MIN+= Basic/IdentifierTable.cpp +SRCS_MIN+= Basic/LangOptions.cpp +SRCS_MIN+= Basic/Module.cpp +SRCS_MIN+= Basic/ObjCRuntime.cpp +SRCS_MIN+= Basic/OpenMPKinds.cpp +SRCS_MIN+= Basic/OperatorPrecedence.cpp +SRCS_MIN+= Basic/SanitizerBlacklist.cpp +SRCS_MIN+= Basic/Sanitizers.cpp +SRCS_MIN+= Basic/SourceLocation.cpp +SRCS_MIN+= Basic/SourceManager.cpp +SRCS_MIN+= Basic/TargetInfo.cpp +SRCS_MIN+= Basic/Targets.cpp +SRCS_MIN+= Basic/TokenKinds.cpp +SRCS_MIN+= Basic/Version.cpp +SRCS_MIN+= Basic/VersionTuple.cpp +SRCS_MIN+= Basic/VirtualFileSystem.cpp +SRCS_MIN+= Basic/Warnings.cpp +SRCS_MIN+= CodeGen/BackendUtil.cpp +SRCS_MIN+= CodeGen/CGAtomic.cpp +SRCS_MIN+= CodeGen/CGBlocks.cpp +SRCS_MIN+= CodeGen/CGBuiltin.cpp +SRCS_MIN+= CodeGen/CGCUDABuiltin.cpp +SRCS_MIN+= CodeGen/CGCUDANV.cpp +SRCS_MIN+= CodeGen/CGCUDARuntime.cpp +SRCS_MIN+= CodeGen/CGCXX.cpp +SRCS_MIN+= CodeGen/CGCXXABI.cpp +SRCS_MIN+= CodeGen/CGCall.cpp +SRCS_MIN+= CodeGen/CGClass.cpp +SRCS_MIN+= CodeGen/CGCleanup.cpp +SRCS_MIN+= CodeGen/CGDebugInfo.cpp +SRCS_MIN+= CodeGen/CGDecl.cpp +SRCS_MIN+= CodeGen/CGDeclCXX.cpp +SRCS_MIN+= CodeGen/CGException.cpp +SRCS_MIN+= CodeGen/CGExpr.cpp +SRCS_MIN+= CodeGen/CGExprAgg.cpp +SRCS_MIN+= CodeGen/CGExprCXX.cpp +SRCS_MIN+= CodeGen/CGExprComplex.cpp +SRCS_MIN+= CodeGen/CGExprConstant.cpp +SRCS_MIN+= CodeGen/CGExprScalar.cpp +SRCS_MIN+= CodeGen/CGLoopInfo.cpp +SRCS_MIN+= CodeGen/CGObjC.cpp +SRCS_MIN+= CodeGen/CGObjCGNU.cpp +SRCS_MIN+= CodeGen/CGObjCMac.cpp +SRCS_MIN+= CodeGen/CGObjCRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenCLRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenMPRuntime.cpp +SRCS_MIN+= CodeGen/CGOpenMPRuntimeNVPTX.cpp +SRCS_MIN+= CodeGen/CGRecordLayoutBuilder.cpp +SRCS_MIN+= CodeGen/CGStmt.cpp +SRCS_MIN+= CodeGen/CGStmtOpenMP.cpp +SRCS_MIN+= CodeGen/CGVTT.cpp +SRCS_MIN+= CodeGen/CGVTables.cpp +SRCS_MIN+= CodeGen/CodeGenAction.cpp +SRCS_MIN+= CodeGen/CodeGenFunction.cpp +SRCS_MIN+= CodeGen/CodeGenModule.cpp +SRCS_MIN+= CodeGen/CodeGenPGO.cpp +SRCS_MIN+= CodeGen/CodeGenTBAA.cpp +SRCS_MIN+= CodeGen/CodeGenTypes.cpp +SRCS_MIN+= CodeGen/CoverageMappingGen.cpp +SRCS_MIN+= CodeGen/ItaniumCXXABI.cpp +SRCS_MIN+= CodeGen/MicrosoftCXXABI.cpp +SRCS_MIN+= CodeGen/ModuleBuilder.cpp +SRCS_MIN+= CodeGen/ObjectFilePCHContainerOperations.cpp +SRCS_MIN+= CodeGen/SanitizerMetadata.cpp +SRCS_MIN+= CodeGen/SwiftCallingConv.cpp +SRCS_MIN+= CodeGen/TargetInfo.cpp +SRCS_MIN+= Driver/Action.cpp +SRCS_MIN+= Driver/Compilation.cpp +SRCS_MIN+= Driver/CrossWindowsToolChain.cpp +SRCS_MIN+= Driver/Driver.cpp +SRCS_MIN+= Driver/DriverOptions.cpp +SRCS_MIN+= Driver/Job.cpp +SRCS_MIN+= Driver/MSVCToolChain.cpp +SRCS_MIN+= Driver/MinGWToolChain.cpp +SRCS_MIN+= Driver/Multilib.cpp +SRCS_MIN+= Driver/Phases.cpp +SRCS_MIN+= Driver/SanitizerArgs.cpp +SRCS_MIN+= Driver/Tool.cpp +SRCS_MIN+= Driver/ToolChain.cpp +SRCS_MIN+= Driver/ToolChains.cpp +SRCS_MIN+= Driver/Tools.cpp +SRCS_MIN+= Driver/Types.cpp +SRCS_MIN+= Edit/Commit.cpp +SRCS_MIN+= Edit/EditedSource.cpp +SRCS_MIN+= Edit/RewriteObjCFoundationAPI.cpp +SRCS_EXT+= Format/AffectedRangeManager.cpp +SRCS_EXT+= Format/BreakableToken.cpp +SRCS_EXT+= Format/ContinuationIndenter.cpp +SRCS_EXT+= Format/Format.cpp +SRCS_EXT+= Format/FormatToken.cpp +SRCS_EXT+= Format/FormatTokenLexer.cpp +SRCS_EXT+= Format/SortJavaScriptImports.cpp +SRCS_EXT+= Format/TokenAnalyzer.cpp +SRCS_EXT+= Format/TokenAnnotator.cpp +SRCS_EXT+= Format/UnwrappedLineFormatter.cpp +SRCS_EXT+= Format/UnwrappedLineParser.cpp +SRCS_EXT+= Format/WhitespaceManager.cpp +SRCS_MIN+= Frontend/ASTConsumers.cpp +SRCS_MIN+= Frontend/ASTMerge.cpp +SRCS_MIN+= Frontend/ASTUnit.cpp +SRCS_MIN+= Frontend/CacheTokens.cpp +SRCS_MIN+= Frontend/ChainedDiagnosticConsumer.cpp +SRCS_MIN+= Frontend/ChainedIncludesSource.cpp +SRCS_MIN+= Frontend/CodeGenOptions.cpp +SRCS_MIN+= Frontend/CompilerInstance.cpp +SRCS_MIN+= Frontend/CompilerInvocation.cpp +SRCS_MIN+= Frontend/CreateInvocationFromCommandLine.cpp +SRCS_MIN+= Frontend/DependencyFile.cpp +SRCS_MIN+= Frontend/DependencyGraph.cpp +SRCS_MIN+= Frontend/DiagnosticRenderer.cpp +SRCS_MIN+= Frontend/FrontendAction.cpp +SRCS_MIN+= Frontend/FrontendActions.cpp +SRCS_MIN+= Frontend/FrontendOptions.cpp +SRCS_MIN+= Frontend/HeaderIncludeGen.cpp +SRCS_MIN+= Frontend/InitHeaderSearch.cpp +SRCS_MIN+= Frontend/InitPreprocessor.cpp +SRCS_MIN+= Frontend/LangStandards.cpp +SRCS_MIN+= Frontend/LayoutOverrideSource.cpp +SRCS_MIN+= Frontend/LogDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/ModuleDependencyCollector.cpp +SRCS_MIN+= Frontend/MultiplexConsumer.cpp +SRCS_MIN+= Frontend/PCHContainerOperations.cpp +SRCS_MIN+= Frontend/PrintPreprocessedOutput.cpp +SRCS_MIN+= Frontend/Rewrite/FixItRewriter.cpp +SRCS_MIN+= Frontend/Rewrite/FrontendActions.cpp +SRCS_MIN+= Frontend/Rewrite/HTMLPrint.cpp +SRCS_MIN+= Frontend/Rewrite/InclusionRewriter.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteMacros.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteTest.cpp +SRCS_MIN+= Frontend/SerializedDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/SerializedDiagnosticReader.cpp +SRCS_MIN+= Frontend/TestModuleFileExtension.cpp +SRCS_MIN+= Frontend/TextDiagnostic.cpp +SRCS_MIN+= Frontend/TextDiagnosticBuffer.cpp +SRCS_MIN+= Frontend/TextDiagnosticPrinter.cpp +SRCS_MIN+= Frontend/VerifyDiagnosticConsumer.cpp +SRCS_MIN+= FrontendTool/ExecuteCompilerInvocation.cpp +SRCS_MIN+= Index/CodegenNameGenerator.cpp +SRCS_MIN+= Index/CommentToXML.cpp +SRCS_MIN+= Index/IndexBody.cpp +SRCS_MIN+= Index/IndexDecl.cpp +SRCS_MIN+= Index/IndexSymbol.cpp +SRCS_MIN+= Index/IndexTypeSourceInfo.cpp +SRCS_MIN+= Index/IndexingAction.cpp +SRCS_MIN+= Index/IndexingContext.cpp +SRCS_MIN+= Index/USRGeneration.cpp +SRCS_MIN+= Lex/HeaderMap.cpp +SRCS_MIN+= Lex/HeaderSearch.cpp +SRCS_MIN+= Lex/Lexer.cpp +SRCS_MIN+= Lex/LiteralSupport.cpp +SRCS_MIN+= Lex/MacroArgs.cpp +SRCS_MIN+= Lex/MacroInfo.cpp +SRCS_MIN+= Lex/ModuleMap.cpp +SRCS_MIN+= Lex/PPCaching.cpp +SRCS_MIN+= Lex/PPCallbacks.cpp +SRCS_MIN+= Lex/PPConditionalDirectiveRecord.cpp +SRCS_MIN+= Lex/PPDirectives.cpp +SRCS_MIN+= Lex/PPExpressions.cpp +SRCS_MIN+= Lex/PPLexerChange.cpp +SRCS_MIN+= Lex/PPMacroExpansion.cpp +SRCS_MIN+= Lex/PTHLexer.cpp +SRCS_MIN+= Lex/Pragma.cpp +SRCS_MIN+= Lex/PreprocessingRecord.cpp +SRCS_MIN+= Lex/Preprocessor.cpp +SRCS_MIN+= Lex/PreprocessorLexer.cpp +SRCS_MIN+= Lex/ScratchBuffer.cpp +SRCS_MIN+= Lex/TokenConcatenation.cpp +SRCS_MIN+= Lex/TokenLexer.cpp +SRCS_MIN+= Parse/ParseAST.cpp +SRCS_MIN+= Parse/ParseCXXInlineMethods.cpp +SRCS_MIN+= Parse/ParseDecl.cpp +SRCS_MIN+= Parse/ParseDeclCXX.cpp +SRCS_MIN+= Parse/ParseExpr.cpp +SRCS_MIN+= Parse/ParseExprCXX.cpp +SRCS_MIN+= Parse/ParseInit.cpp +SRCS_MIN+= Parse/ParseObjc.cpp +SRCS_MIN+= Parse/ParseOpenMP.cpp +SRCS_MIN+= Parse/ParsePragma.cpp +SRCS_MIN+= Parse/ParseStmt.cpp +SRCS_MIN+= Parse/ParseStmtAsm.cpp +SRCS_MIN+= Parse/ParseTemplate.cpp +SRCS_MIN+= Parse/ParseTentative.cpp +SRCS_MIN+= Parse/Parser.cpp +SRCS_MIN+= Rewrite/DeltaTree.cpp +SRCS_MIN+= Rewrite/HTMLRewrite.cpp +SRCS_MIN+= Rewrite/RewriteRope.cpp +SRCS_MIN+= Rewrite/Rewriter.cpp +SRCS_MIN+= Rewrite/TokenRewriter.cpp +SRCS_MIN+= Sema/AnalysisBasedWarnings.cpp +SRCS_MIN+= Sema/AttributeList.cpp +SRCS_MIN+= Sema/CodeCompleteConsumer.cpp +SRCS_MIN+= Sema/DeclSpec.cpp +SRCS_MIN+= Sema/DelayedDiagnostic.cpp +SRCS_MIN+= Sema/IdentifierResolver.cpp +SRCS_MIN+= Sema/JumpDiagnostics.cpp +SRCS_MIN+= Sema/MultiplexExternalSemaSource.cpp +SRCS_MIN+= Sema/Scope.cpp +SRCS_MIN+= Sema/ScopeInfo.cpp +SRCS_MIN+= Sema/Sema.cpp +SRCS_MIN+= Sema/SemaAccess.cpp +SRCS_MIN+= Sema/SemaAttr.cpp +SRCS_MIN+= Sema/SemaCUDA.cpp +SRCS_MIN+= Sema/SemaCXXScopeSpec.cpp +SRCS_MIN+= Sema/SemaCast.cpp +SRCS_MIN+= Sema/SemaChecking.cpp +SRCS_MIN+= Sema/SemaCodeComplete.cpp +SRCS_MIN+= Sema/SemaConsumer.cpp +SRCS_MIN+= Sema/SemaCoroutine.cpp +SRCS_MIN+= Sema/SemaDecl.cpp +SRCS_MIN+= Sema/SemaDeclAttr.cpp +SRCS_MIN+= Sema/SemaDeclCXX.cpp +SRCS_MIN+= Sema/SemaDeclObjC.cpp +SRCS_MIN+= Sema/SemaExceptionSpec.cpp +SRCS_MIN+= Sema/SemaExpr.cpp +SRCS_MIN+= Sema/SemaExprCXX.cpp +SRCS_MIN+= Sema/SemaExprMember.cpp +SRCS_MIN+= Sema/SemaExprObjC.cpp +SRCS_MIN+= Sema/SemaFixItUtils.cpp +SRCS_MIN+= Sema/SemaInit.cpp +SRCS_MIN+= Sema/SemaLambda.cpp +SRCS_MIN+= Sema/SemaLookup.cpp +SRCS_MIN+= Sema/SemaObjCProperty.cpp +SRCS_MIN+= Sema/SemaOpenMP.cpp +SRCS_MIN+= Sema/SemaOverload.cpp +SRCS_MIN+= Sema/SemaPseudoObject.cpp +SRCS_MIN+= Sema/SemaStmt.cpp +SRCS_MIN+= Sema/SemaStmtAsm.cpp +SRCS_MIN+= Sema/SemaStmtAttr.cpp +SRCS_MIN+= Sema/SemaTemplate.cpp +SRCS_MIN+= Sema/SemaTemplateDeduction.cpp +SRCS_MIN+= Sema/SemaTemplateInstantiate.cpp +SRCS_MIN+= Sema/SemaTemplateInstantiateDecl.cpp +SRCS_MIN+= Sema/SemaTemplateVariadic.cpp +SRCS_MIN+= Sema/SemaType.cpp +SRCS_MIN+= Sema/TypeLocBuilder.cpp +SRCS_MIN+= Serialization/ASTCommon.cpp +SRCS_MIN+= Serialization/ASTReader.cpp +SRCS_MIN+= Serialization/ASTReaderDecl.cpp +SRCS_MIN+= Serialization/ASTReaderStmt.cpp +SRCS_MIN+= Serialization/ASTWriter.cpp +SRCS_MIN+= Serialization/ASTWriterDecl.cpp +SRCS_MIN+= Serialization/ASTWriterStmt.cpp +SRCS_MIN+= Serialization/GeneratePCH.cpp +SRCS_MIN+= Serialization/GlobalModuleIndex.cpp +SRCS_MIN+= Serialization/Module.cpp +SRCS_MIN+= Serialization/ModuleFileExtension.cpp +SRCS_MIN+= Serialization/ModuleManager.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/AllocationDiagnostics.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CStringChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CallAndMessageChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CastSizeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CastToStructChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCDealloc.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/CheckSizeofPointer.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ChrootChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ClangCheckers.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DeadStoresChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DebugCheckers.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DereferenceChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DirectIvarAssignment.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DivZeroChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypeChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/ExprInspectionChecker.cpp *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Aug 26 22:56:24 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CB1D1B7671F for ; Fri, 26 Aug 2016 22:56:24 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9BC51D85; Fri, 26 Aug 2016 22:56:24 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7QMuNVR037411; Fri, 26 Aug 2016 22:56:23 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7QMuNaZ037409; Fri, 26 Aug 2016 22:56:23 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608262256.u7QMuNaZ037409@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 26 Aug 2016 22:56:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304868 - projects/clang390-import/lib/clang X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 22:56:24 -0000 Author: dim Date: Fri Aug 26 22:56:23 2016 New Revision: 304868 URL: https://svnweb.freebsd.org/changeset/base/304868 Log: Add forgotten {llvm,clang}.pre.mk files. Added: projects/clang390-import/lib/clang/clang.pre.mk (contents, props changed) projects/clang390-import/lib/clang/llvm.pre.mk (contents, props changed) Added: projects/clang390-import/lib/clang/clang.pre.mk ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/clang.pre.mk Fri Aug 26 22:56:23 2016 (r304868) @@ -0,0 +1,7 @@ +# $FreeBSD$ + +.include "llvm.pre.mk" + +CLANG_SRCS= ${LLVM_SRCS}/tools/clang + +CLANG_TBLGEN?= clang-tblgen Added: projects/clang390-import/lib/clang/llvm.pre.mk ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/llvm.pre.mk Fri Aug 26 22:56:23 2016 (r304868) @@ -0,0 +1,5 @@ +# $FreeBSD$ + +LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm + +LLVM_TBLGEN?= llvm-tblgen From owner-svn-src-projects@freebsd.org Fri Aug 26 23:12:09 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BBF76B769AC for ; Fri, 26 Aug 2016 23:12:09 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 78B07C52; Fri, 26 Aug 2016 23:12:09 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by mail-qk0-x232.google.com with SMTP id v123so91256738qkh.2; Fri, 26 Aug 2016 16:12:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=dwB4jjhjJCgFbOAda/KxpSxsSuPk04e2uZEj5HdOX8k=; b=g/uZt+ndLpV4zuQEhl5V5uTW/QUE5M6lSewavhuEy7qhA5ln//iYqyIENV7vvhRc3i ZTsHrdYYHKlpqtheOFak1ZND05J/KEB6vdl7H6SHrTgjh0Bg1P+LdajEL2zDZtH4S/Js 8VIsAOPDH70AIWBTwQG96kksTDUgbP3UbXKLt2DiDZSbRAhUd4EiYF/Q0wAmc8QhSFI1 dpqTl3Ybv5ogxpvy/mlAMhOUngunYvSLWuw8CffaQyPT52Vr0vk5fRKioWqG2Uq0bMYK HAmtLrTGdPbsW7wjOGymf4rSi3VQci0Oi7sP87bco+Yce3xqIFAQe+ZEcYi7ek1Y+e89 PCjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=dwB4jjhjJCgFbOAda/KxpSxsSuPk04e2uZEj5HdOX8k=; b=myQa0vfq7cHyVQuJ8ON1n6FAsnDz8ze0at+p4ZU/dlMZsEfdnr8Pi388FedIC3BBVD c6+tyc7Jq0IsoOQUh+1sJCb70vrXLsvyuPQWHUo+1FG5YA87RZHPygGB0PL+Hn1kl+Ds QvsGNELOgQ4c9VfILlICZwpXpptq3u9MO0PTyz/I0AMl5y7fBOKw8vxLUTHFrs7m3IwU HmA0K/uWgFKdZZYNxsmBhnmzHe7Idlu77QUJVm0b/EGPHhzDc4urXUsVLxQSykjujNYx 3jXztyHHaRagRTXGZHwqW4o/tkdp8yHa1MLwx1nvPu2Q6oz/9iOZUF6nIxYSFkWmgwdx LjDw== X-Gm-Message-State: AE9vXwM7nYa+fnofOI3W3OeUISyE0L1voFcPVSJSQhmFhkYwkoSuKnowB7WRThqPnAG14INcqi+46KoizQ5XWw== X-Received: by 10.55.3.20 with SMTP id 20mr6160086qkd.34.1472253128562; Fri, 26 Aug 2016 16:12:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.182.134 with HTTP; Fri, 26 Aug 2016 16:12:08 -0700 (PDT) In-Reply-To: <201608262256.u7QMuNaZ037409@repo.freebsd.org> References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> From: Ngie Cooper Date: Fri, 26 Aug 2016 16:12:08 -0700 Message-ID: Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang To: Dimitry Andric Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 23:12:09 -0000 On Fri, Aug 26, 2016 at 3:56 PM, Dimitry Andric wrote: > Author: dim > Date: Fri Aug 26 22:56:23 2016 > New Revision: 304868 > URL: https://svnweb.freebsd.org/changeset/base/304868 > > Log: > Add forgotten {llvm,clang}.pre.mk files. ... > +LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm Please use ${SRCTOP}/contrib/llvm instead. Thanks, -Ngie From owner-svn-src-projects@freebsd.org Fri Aug 26 23:39:10 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF5E8B76061 for ; Fri, 26 Aug 2016 23:39:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:7b8:3a7:1:2d0:b7ff:fea0:8c26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B5CD41CB; Fri, 26 Aug 2016 23:39:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from coleburn.home.andric.com (coleburn.home.andric.com [192.168.0.15]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 2B98F10EB; Sat, 27 Aug 2016 01:39:09 +0200 (CEST) Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/signed; boundary="Apple-Mail=_3F3ADA8A-B76D-4696-A39E-707A7E548437"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Pgp-Agent: GPGMail 2.6.1 From: Dimitry Andric In-Reply-To: Date: Sat, 27 Aug 2016 01:39:08 +0200 Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Message-Id: References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> To: Ngie Cooper X-Mailer: Apple Mail (2.3124) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2016 23:39:11 -0000 --Apple-Mail=_3F3ADA8A-B76D-4696-A39E-707A7E548437 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On 27 Aug 2016, at 01:12, Ngie Cooper wrote: > > On Fri, Aug 26, 2016 at 3:56 PM, Dimitry Andric wrote: >> Author: dim >> Date: Fri Aug 26 22:56:23 2016 >> New Revision: 304868 >> URL: https://svnweb.freebsd.org/changeset/base/304868 >> >> Log: >> Add forgotten {llvm,clang}.pre.mk files. > ... >> +LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm > > Please use ${SRCTOP}/contrib/llvm instead. I used ${SRCTOP} and ${OBJTOP} initially, until I realized that the latter didn't work for builds which are started during bootstrap-tools. So I locally reverted all these changes before committing this WIP. That said, ${SRCTOP} makes it look a little nicer, but there are lots of other instances of using ../../.. in these Makefiles. It does not really bother me. :) -Dimitry --Apple-Mail=_3F3ADA8A-B76D-4696-A39E-707A7E548437 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.30 iEYEARECAAYFAlfA0xwACgkQsF6jCi4glqNQ/QCeKeOwa5hZYEJEnAe94gf11t5e h4EAnReJPjYuT7JBJsP3GFd/HZ0SCO39 =Okgk -----END PGP SIGNATURE----- --Apple-Mail=_3F3ADA8A-B76D-4696-A39E-707A7E548437-- From owner-svn-src-projects@freebsd.org Sat Aug 27 00:58:31 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0918EA944E2 for ; Sat, 27 Aug 2016 00:58:31 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-qt0-x233.google.com (mail-qt0-x233.google.com [IPv6:2607:f8b0:400d:c0d::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B4A50191; Sat, 27 Aug 2016 00:58:30 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by mail-qt0-x233.google.com with SMTP id 93so46048370qtg.2; Fri, 26 Aug 2016 17:58:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2patMu0LgwTZ9Iy11m4qkbOKiPEgwKWCagB69eQPPqA=; b=IldXk24INqn1DdSy3m+r0EeZoLofYYPeU/DndcHIcEVtRWOqk3kQ/mHRmMyIyRqrjE 8e9rt2/GofMK4HXdLgIMWEOaX0WoCahFH1ojjeKaPD5voZorx03dp6jECcURuj5kd+XT AYn51JnXbZA1VFg2JPc/zwn7dafCwUNcrU1DZKS6kVYiG/zmX9ehM+Qu3oU3BHD4UNWx uar/DB3xePGt927aiFnX2rFmFni5Sv78EZNY9tUohl3U8JA0jqf5X1WQQXv0abQG/DGq WZPc8bqiGcubcIhz7e28ApOVi85n/N4ejJ0xVv5XhOfO69wkfLGe2HTo6DS/aIiUEEuN JA0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2patMu0LgwTZ9Iy11m4qkbOKiPEgwKWCagB69eQPPqA=; b=SZknaA0uR+PHhLZDp2oByS4HMsP4Zf/8kFgIKirfEElo5b2tj9zYylagF0eGx9EEtB NePJS87e2YAddItHuHFvKrsFEzKQtUJ5UL8YH/oVFF7DvB85nv7GeJCIIc2tSwp8Vkvy ahpLtDzsJcU01lK4ApYBc47ClNDKBuwH7lLFdwxxxA/AmnV3q0hZ1HmouzV8f+qPNBzm OD49hP3Y8szPOHKHAdLrDlZs/fRfmsDcZUpPeCiymNbS9X2oPRfYFul6zjoxjnnUWR8u huUSkB5eBX4HThsZhQ+7HruFWc4CISB/EpPT3vwDZPKHcXSdQcirqC26i+VU0FBTxfSo nNsg== X-Gm-Message-State: AE9vXwNtpBGGrA53yBJdvkLH0CtKLav4rKWJ340WJztTbNac0ykUYU9saQbUzeC5M8ECDBlTU+2o+AmCn6AyVQ== X-Received: by 10.200.48.112 with SMTP id g45mr6561295qte.70.1472259509347; Fri, 26 Aug 2016 17:58:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.182.134 with HTTP; Fri, 26 Aug 2016 17:58:28 -0700 (PDT) In-Reply-To: References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> From: Ngie Cooper Date: Fri, 26 Aug 2016 17:58:28 -0700 Message-ID: Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang To: Dimitry Andric Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 00:58:31 -0000 On Fri, Aug 26, 2016 at 4:39 PM, Dimitry Andric wrote: ... > I used ${SRCTOP} and ${OBJTOP} initially, until I realized that the > latter didn't work for builds which are started during bootstrap-tools. > So I locally reverted all these changes before committing this WIP. > > That said, ${SRCTOP} makes it look a little nicer, but there are lots > of other instances of using ../../.. in these Makefiles. It does not > really bother me. :) Can you use something like this instead to signal the "right intent", and someday hopefully this will just work (tm) with a bit more effort? Thanks, -Ngie # XXX: SRCTOP isn't available until Y stage in the build SRCTOP?= ${.CURDIR:H:H} LLVM_SRCS= ${SRCTOP}/contrib/llvm From owner-svn-src-projects@freebsd.org Sat Aug 27 01:37:37 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B194A94C9E for ; Sat, 27 Aug 2016 01:37:37 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id F1EC8990; Sat, 27 Aug 2016 01:37:36 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [IPv6:::1]) by freefall.freebsd.org (Postfix) with ESMTP id E9F5F1AB4; Sat, 27 Aug 2016 01:37:36 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id ABFFD24214; Sat, 27 Aug 2016 01:37:36 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id MbHJNhMi_Rlx; Sat, 27 Aug 2016 01:37:33 +0000 (UTC) Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com 1F7DE2420F To: Ngie Cooper , Dimitry Andric References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" From: Bryan Drewery Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: <51c6c0cd-8809-76d8-bc07-1079e1e7a503@FreeBSD.org> Date: Fri, 26 Aug 2016 18:37:33 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="T9dlm0exhp0vQ0pg2lN8HHTOEtknWk3ia" X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 01:37:37 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --T9dlm0exhp0vQ0pg2lN8HHTOEtknWk3ia Content-Type: multipart/mixed; boundary="pXSd53idcXRAmD5CcmeTFmNDbpMmNiEoF" From: Bryan Drewery To: Ngie Cooper , Dimitry Andric Cc: "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Message-ID: <51c6c0cd-8809-76d8-bc07-1079e1e7a503@FreeBSD.org> Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> In-Reply-To: --pXSd53idcXRAmD5CcmeTFmNDbpMmNiEoF Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 8/26/2016 5:58 PM, Ngie Cooper wrote: > On Fri, Aug 26, 2016 at 4:39 PM, Dimitry Andric wrote= : > ... >> I used ${SRCTOP} and ${OBJTOP} initially, until I realized that the >> latter didn't work for builds which are started during bootstrap-tools= =2E >> So I locally reverted all these changes before committing this WIP. >> >> That said, ${SRCTOP} makes it look a little nicer, but there are lots >> of other instances of using ../../.. in these Makefiles. It does not >> really bother me. :) >=20 > Can you use something like this instead to signal the "right intent", > and someday hopefully this will just work (tm) with a bit more effort? > Thanks, > -Ngie >=20 > # XXX: SRCTOP isn't available until Y stage in the build > SRCTOP?=3D ${.CURDIR:H:H} > LLVM_SRCS=3D ${SRCTOP}/contrib/llvm >=20 SRCTOP should work just fine here. He did note that 'the latter' (OBJTOP) wouldn't work, since the early build likely is getting a normal build OBJTOP/tmp value for OBJTOP since it builds with MAKEOBJDIRPREFIX=3D${WORLDTMP} --=20 Regards, Bryan Drewery --pXSd53idcXRAmD5CcmeTFmNDbpMmNiEoF-- --T9dlm0exhp0vQ0pg2lN8HHTOEtknWk3ia Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJXwO7dAAoJEDXXcbtuRpfPnGkH+wYrfrzeIzGjZ6/mob3GFyCH sH0e2iHsiLJe+hNl/FN8QdE48CCAcI9N/p4bVsUcfOlldYNcrhr3EGKW7auoioek l8mhS9FmbsCP4yFp3Q08JO7jYRfEqPGb8pXDsncO5ligF1s5588zsByEsklWkljN tCNGE6OKEz90IEFQDfXL5UWQvuiGKgDjgsayrhp+eCGpwO9KjnDJuq9LH6HBuENe TtylCdVtCEAQNJ+mOTwYzlJhhAGAuMSZbjgrwGPe7ndcdjTGP16lBWJXMvIBOOrN 1qcG3vezd2ptezlRXQ6eX7m9T7KDHB/neQUTq3td6DfjjsbqZzGKjLN0XdwqVKc= =rEjI -----END PGP SIGNATURE----- --T9dlm0exhp0vQ0pg2lN8HHTOEtknWk3ia-- From owner-svn-src-projects@freebsd.org Sat Aug 27 08:51:35 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7CEEAB76F77 for ; Sat, 27 Aug 2016 08:51:35 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 37903118; Sat, 27 Aug 2016 08:51:35 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7R8pYjG058588; Sat, 27 Aug 2016 08:51:34 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7R8pYtQ058586; Sat, 27 Aug 2016 08:51:34 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <201608270851.u7R8pYtQ058586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Sat, 27 Aug 2016 08:51:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304881 - in projects/hps_head: contrib/libarchive/libarchive contrib/libarchive/tar contrib/ofed/libcxgb4/src include lib/libarchive/tests lib/libc/gen lib/libstand share/mk sys/amd64/... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 08:51:35 -0000 Author: hselasky Date: Sat Aug 27 08:51:34 2016 New Revision: 304881 URL: https://svnweb.freebsd.org/changeset/base/304881 Log: Merge ^/head r304848 through r304880. Added: projects/hps_head/sys/dev/bhnd/cores/chipc/bhnd_pmu_chipc.c - copied unchanged from r304880, head/sys/dev/bhnd/cores/chipc/bhnd_pmu_chipc.c projects/hps_head/sys/dev/bhnd/cores/chipc/pwrctl/ - copied from r304880, head/sys/dev/bhnd/cores/chipc/pwrctl/ projects/hps_head/sys/dev/bhnd/cores/pmu/ - copied from r304880, head/sys/dev/bhnd/cores/pmu/ projects/hps_head/sys/dev/bhnd/pmu/ - copied from r304880, head/sys/dev/bhnd/pmu/ projects/hps_head/sys/mips/broadcom/bcm_bcma.c - copied unchanged from r304880, head/sys/mips/broadcom/bcm_bcma.c projects/hps_head/sys/mips/broadcom/bcm_machdep.h - copied unchanged from r304880, head/sys/mips/broadcom/bcm_machdep.h projects/hps_head/sys/mips/broadcom/bcm_mips_exts.h - copied unchanged from r304880, head/sys/mips/broadcom/bcm_mips_exts.h projects/hps_head/sys/mips/broadcom/bcm_pmu.c - copied unchanged from r304880, head/sys/mips/broadcom/bcm_pmu.c projects/hps_head/sys/mips/broadcom/bcm_siba.c - copied unchanged from r304880, head/sys/mips/broadcom/bcm_siba.c Deleted: projects/hps_head/sys/mips/broadcom/bcm_socinfo.c projects/hps_head/sys/mips/broadcom/bcm_socinfo.h projects/hps_head/sys/modules/bhnd/cores/bhnd_chipc/ Modified: projects/hps_head/contrib/libarchive/libarchive/archive_acl.c projects/hps_head/contrib/libarchive/libarchive/archive_entry.h projects/hps_head/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/hps_head/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/hps_head/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/hps_head/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/hps_head/contrib/libarchive/tar/util.c projects/hps_head/contrib/ofed/libcxgb4/src/qp.c projects/hps_head/include/libgen.h projects/hps_head/lib/libarchive/tests/Makefile projects/hps_head/lib/libc/gen/dirname.c projects/hps_head/lib/libstand/dosfs.c projects/hps_head/share/mk/bsd.sys.mk projects/hps_head/sys/amd64/vmm/io/iommu.c projects/hps_head/sys/amd64/vmm/io/iommu.h projects/hps_head/sys/amd64/vmm/vmm.c projects/hps_head/sys/conf/files projects/hps_head/sys/dev/bhnd/bcma/bcma.c projects/hps_head/sys/dev/bhnd/bcma/bcma_bhndb.c projects/hps_head/sys/dev/bhnd/bcma/bcma_dmp.h projects/hps_head/sys/dev/bhnd/bcma/bcma_erom.c projects/hps_head/sys/dev/bhnd/bcma/bcma_eromvar.h projects/hps_head/sys/dev/bhnd/bcma/bcma_nexus.c projects/hps_head/sys/dev/bhnd/bhnd.c projects/hps_head/sys/dev/bhnd/bhnd.h projects/hps_head/sys/dev/bhnd/bhnd_bus_if.m projects/hps_head/sys/dev/bhnd/bhnd_core.h projects/hps_head/sys/dev/bhnd/bhnd_ids.h projects/hps_head/sys/dev/bhnd/bhnd_subr.c projects/hps_head/sys/dev/bhnd/bhnd_types.h projects/hps_head/sys/dev/bhnd/bhndb/bhnd_bhndb.c projects/hps_head/sys/dev/bhnd/bhndb/bhndb.c projects/hps_head/sys/dev/bhnd/bhndb/bhndb_pci.c projects/hps_head/sys/dev/bhnd/bhndvar.h projects/hps_head/sys/dev/bhnd/cores/chipc/bhnd_chipc_if.m projects/hps_head/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c projects/hps_head/sys/dev/bhnd/cores/chipc/chipc.c projects/hps_head/sys/dev/bhnd/cores/chipc/chipc.h projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_subr.c projects/hps_head/sys/dev/bhnd/cores/chipc/chipcreg.h projects/hps_head/sys/dev/bhnd/cores/chipc/chipcvar.h projects/hps_head/sys/dev/bhnd/nvram/nvram_map projects/hps_head/sys/dev/bhnd/siba/siba.c projects/hps_head/sys/dev/bhnd/siba/siba_bhndb.c projects/hps_head/sys/dev/bhnd/siba/siba_nexus.c projects/hps_head/sys/dev/cxgbe/adapter.h projects/hps_head/sys/dev/cxgbe/common/common.h projects/hps_head/sys/dev/cxgbe/common/t4_hw.c projects/hps_head/sys/dev/cxgbe/firmware/t4fw_interface.h projects/hps_head/sys/dev/cxgbe/iw_cxgbe/cm.c projects/hps_head/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/hps_head/sys/dev/cxgbe/iw_cxgbe/qp.c projects/hps_head/sys/dev/cxgbe/iw_cxgbe/t4.h projects/hps_head/sys/dev/cxgbe/t4_main.c projects/hps_head/sys/dev/iwm/if_iwm.c projects/hps_head/sys/mips/broadcom/bcm_machdep.c projects/hps_head/sys/mips/broadcom/files.broadcom projects/hps_head/sys/mips/broadcom/uart_bus_chipc.c projects/hps_head/sys/mips/broadcom/uart_cpu_chipc.c projects/hps_head/sys/modules/bhnd/Makefile projects/hps_head/sys/modules/bhnd/cores/Makefile projects/hps_head/sys/netinet/tcp_fsm.h projects/hps_head/sys/netinet/tcp_stacks/fastpath.c projects/hps_head/usr.bin/gzip/gzip.c Directory Properties: projects/hps_head/ (props changed) projects/hps_head/contrib/libarchive/ (props changed) projects/hps_head/contrib/libarchive/libarchive/ (props changed) projects/hps_head/contrib/libarchive/tar/ (props changed) Modified: projects/hps_head/contrib/libarchive/libarchive/archive_acl.c ============================================================================== --- projects/hps_head/contrib/libarchive/libarchive/archive_acl.c Sat Aug 27 08:34:20 2016 (r304880) +++ projects/hps_head/contrib/libarchive/libarchive/archive_acl.c Sat Aug 27 08:51:34 2016 (r304881) @@ -57,21 +57,27 @@ static int archive_acl_add_entry_len_l(s size_t len, struct archive_string_conv *sc); static int isint_w(const wchar_t *start, const wchar_t *end, int *result); static int ismode_w(const wchar_t *start, const wchar_t *end, int *result); +static int parse_nfs4_flags_w(const wchar_t *start, const wchar_t *end, + int *result); +static int parse_nfs4_perms_w(const wchar_t *start, const wchar_t *end, + int *result); static void next_field_w(const wchar_t **wp, const wchar_t **start, const wchar_t **end, wchar_t *sep); static int prefix_w(const wchar_t *start, const wchar_t *end, const wchar_t *test); -static void append_entry_w(wchar_t **wp, const wchar_t *prefix, int tag, - const wchar_t *wname, int perm, int id); +static void append_entry_w(wchar_t **wp, const wchar_t *prefix, int type, + int tag, const wchar_t *wname, int perm, int id); static void append_id_w(wchar_t **wp, int id); static int isint(const char *start, const char *end, int *result); static int ismode(const char *start, const char *end, int *result); +static int parse_nfs4_flags(const char *start, const char *end, int *result); +static int parse_nfs4_perms(const char *start, const char *end, int *result); static void next_field(const char **p, const char **start, const char **end, char *sep); static int prefix_c(const char *start, const char *end, const char *test); -static void append_entry(char **p, const char *prefix, int tag, - const char *name, int perm, int id); +static void append_entry(char **p, const char *prefix, int type, + int tag, const char *name, int perm, int id); static void append_id(char **p, int id); void @@ -447,6 +453,16 @@ archive_acl_text_w(struct archive *a, st int id, r; wchar_t *wp; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) && + (flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | ARCHIVE_ENTRY_ACL_TYPE_DEFAULT))) { + /* cannot convert NFSv4 ACLs and POSIX1e ACLs at the same time */ + return (NULL); + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) && (flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) { + /* cannot have access and default at the same time */ + return (NULL); + } + if (acl->acl_text_w != NULL) { free (acl->acl_text_w); acl->acl_text_w = NULL; @@ -462,17 +478,57 @@ archive_acl_text_w(struct archive *a, st if ((flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) && (ap->type & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) length += 8; /* "default:" */ - length += 5; /* tag name */ + switch (ap->tag) { + case ARCHIVE_ENTRY_ACL_USER_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "owner@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_USER: + length += 4; /* "user" */ + break; + case ARCHIVE_ENTRY_ACL_GROUP_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "group@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_GROUP: + case ARCHIVE_ENTRY_ACL_OTHER: + length += 5; /* "group", "other" */ + break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + length += 9; /* "everyone@" */ + break; + } length += 1; /* colon */ - r = archive_mstring_get_wcs(a, &ap->name, &wname); - if (r == 0 && wname != NULL) - length += wcslen(wname); - else if (r < 0 && errno == ENOMEM) - return (NULL); + if (((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0) || + ap->tag == ARCHIVE_ENTRY_ACL_USER || + ap->tag == ARCHIVE_ENTRY_ACL_GROUP) { + r = archive_mstring_get_wcs(a, &ap->name, &wname); + if (r == 0 && wname != NULL) + length += wcslen(wname); + else if (r < 0 && errno == ENOMEM) + return (NULL); + else + length += sizeof(uid_t) * 3 + 1; + length += 1; /* colon */ + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) + length += 14; /* rwxpdDaARWcCos */ else - length += sizeof(uid_t) * 3 + 1; - length ++; /* colon */ - length += 3; /* rwx */ + length += 3; /* rwx */ + length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 7; /* fdinSFI */ + length += 1; /* colon */ + if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_DENY) != 0) + length += 4; /* deny */ + else + length += 5; /* allow, alarm, audit */ + length += 1; /* colon */ + } length += 1; /* colon */ length += max(sizeof(uid_t), sizeof(gid_t)) * 3 + 1; length ++; /* newline */ @@ -480,34 +536,39 @@ archive_acl_text_w(struct archive *a, st ap = ap->next; } - if (count > 0 && ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0)) { + if (count == 0) + return (NULL); + + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { length += 10; /* "user::rwx\n" */ length += 11; /* "group::rwx\n" */ length += 11; /* "other::rwx\n" */ } - if (count == 0) - return (NULL); - /* Now, allocate the string and actually populate it. */ wp = acl->acl_text_w = (wchar_t *)malloc(length * sizeof(wchar_t)); if (wp == NULL) return (NULL); count = 0; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, - acl->mode & 0700, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, acl->mode & 0700, -1); *wp++ = ','; - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, - acl->mode & 0070, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, acl->mode & 0070, -1); *wp++ = ','; - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_OTHER, NULL, - acl->mode & 0007, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_OTHER, NULL, acl->mode & 0007, -1); count += 3; + } + if ((flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { ap = acl->acl_head; while (ap != NULL) { - if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { + if ((ap->type & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { r = archive_mstring_get_wcs(a, &ap->name, &wname); if (r == 0) { *wp++ = separator; @@ -515,8 +576,8 @@ archive_acl_text_w(struct archive *a, st id = ap->id; else id = -1; - append_entry_w(&wp, NULL, ap->tag, wname, - ap->permset, id); + append_entry_w(&wp, NULL, ap->type, ap->tag, + wname, ap->permset, id); count++; } else if (r < 0 && errno == ENOMEM) return (NULL); @@ -525,7 +586,6 @@ archive_acl_text_w(struct archive *a, st } } - if ((flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT) != 0) { if (flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) prefix = L"default:"; @@ -543,8 +603,8 @@ archive_acl_text_w(struct archive *a, st id = ap->id; else id = -1; - append_entry_w(&wp, prefix, ap->tag, - wname, ap->permset, id); + append_entry_w(&wp, prefix, ap->type, + ap->tag, wname, ap->permset, id); count ++; } else if (r < 0 && errno == ENOMEM) return (NULL); @@ -568,8 +628,8 @@ append_id_w(wchar_t **wp, int id) } static void -append_entry_w(wchar_t **wp, const wchar_t *prefix, int tag, - const wchar_t *wname, int perm, int id) +append_entry_w(wchar_t **wp, const wchar_t *prefix, int type, + int tag, const wchar_t *wname, int perm, int id) { if (prefix != NULL) { wcscpy(*wp, prefix); @@ -579,6 +639,11 @@ append_entry_w(wchar_t **wp, const wchar case ARCHIVE_ENTRY_ACL_USER_OBJ: wname = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + wcscpy(*wp, L"owner@"); + break; + } + /* FALLTHROUGH */ /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_USER: wcscpy(*wp, L"user"); @@ -603,18 +668,57 @@ append_entry_w(wchar_t **wp, const wchar } *wp += wcslen(*wp); *(*wp)++ = L':'; - if (wname != NULL) { - wcscpy(*wp, wname); + if ((type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0 || + tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + if (wname != NULL) { + wcscpy(*wp, wname); + *wp += wcslen(*wp); + } else if (tag == ARCHIVE_ENTRY_ACL_USER + || tag == ARCHIVE_ENTRY_ACL_GROUP) { + append_id_w(wp, id); + id = -1; + } + *(*wp)++ = L':'; + } + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_READ | + ARCHIVE_ENTRY_ACL_READ_DATA | + ARCHIVE_ENTRY_ACL_LIST_DIRECTORY)) ? L'r' : L'-'; + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_WRITE | + ARCHIVE_ENTRY_ACL_WRITE_DATA | + ARCHIVE_ENTRY_ACL_ADD_FILE)) ? L'w' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_EXECUTE) ? L'x' : L'-'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_APPEND_DATA | ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY)) ? L'p' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE) ? L'd' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE_CHILD) ? L'D' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES) ? L'a' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES) ? L'A' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS) ? L'R' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS) ? L'W' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ACL) ? L'c' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ACL) ? L'C' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_OWNER) ? L'o' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_SYNCHRONIZE) ? L's' : L'-'; + *(*wp)++ = L':'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT) ? L'f' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT) ? L'd' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY) ? L'i' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT) ? L'n' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS) ? L'S' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS) ? L'F' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERITED) ? L'I' : L'-'; + *(*wp)++ = L':'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_ALLOW) + wcscpy(*wp, L"allow"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_DENY) + wcscpy(*wp, L"deny"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_AUDIT) + wcscpy(*wp, L"audit"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_ALARM) + wcscpy(*wp, L"alarm"); *wp += wcslen(*wp); - } else if (tag == ARCHIVE_ENTRY_ACL_USER - || tag == ARCHIVE_ENTRY_ACL_GROUP) { - append_id_w(wp, id); - id = -1; } - *(*wp)++ = L':'; - *(*wp)++ = (perm & 0444) ? L'r' : L'-'; - *(*wp)++ = (perm & 0222) ? L'w' : L'-'; - *(*wp)++ = (perm & 0111) ? L'x' : L'-'; if (id != -1) { *(*wp)++ = L':'; append_id_w(wp, id); @@ -637,6 +741,16 @@ archive_acl_text_l(struct archive_acl *a int id, r; char *p; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) && + (flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | ARCHIVE_ENTRY_ACL_TYPE_DEFAULT))) { + /* cannot convert NFSv4 ACLs and POSIX1e ACLs at the same time */ + return (-1); + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) && (flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) { + /* cannot have access and default at the same time */ + return (-1); + } + if (acl->acl_text != NULL) { free (acl->acl_text); acl->acl_text = NULL; @@ -655,63 +769,109 @@ archive_acl_text_l(struct archive_acl *a if ((flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) && (ap->type & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) length += 8; /* "default:" */ - length += 5; /* tag name */ + switch (ap->tag) { + case ARCHIVE_ENTRY_ACL_USER_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "owner@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_USER: + length += 4; /* "user" */ + break; + case ARCHIVE_ENTRY_ACL_GROUP_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "group@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_GROUP: + case ARCHIVE_ENTRY_ACL_OTHER: + length += 5; /* "group", "other" */ + break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + length += 9; /* "everyone@" */ + break; + } + length += 1; /* colon */ - r = archive_mstring_get_mbs_l( - &ap->name, &name, &len, sc); - if (r != 0) - return (-1); - if (len > 0 && name != NULL) - length += len; + if (((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0) || + ap->tag == ARCHIVE_ENTRY_ACL_USER || + ap->tag == ARCHIVE_ENTRY_ACL_GROUP) { + r = archive_mstring_get_mbs_l( + &ap->name, &name, &len, sc); + if (r != 0) + return (-1); + if (len > 0 && name != NULL) + length += len; + else + length += sizeof(uid_t) * 3 + 1; + length += 1; /* colon */ + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) + length += 14; /* rwxpdDaARWcCos */ else - length += sizeof(uid_t) * 3 + 1; - length ++; /* colon */ - length += 3; /* rwx */ + length += 3; /* rwx */ length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 7; /* fdinSFI */ + length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_DENY) != 0) + length += 4; /* deny */ + else + length += 5; /* allow, alarm, audit */ + length += 1; /* colon */ + } + length += max(sizeof(uid_t), sizeof(gid_t)) * 3 + 1; length ++; /* newline */ } ap = ap->next; } - if (count > 0 && ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0)) { + if (count == 0) + return (0); + + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { length += 10; /* "user::rwx\n" */ length += 11; /* "group::rwx\n" */ length += 11; /* "other::rwx\n" */ } - if (count == 0) - return (0); - /* Now, allocate the string and actually populate it. */ p = acl->acl_text = (char *)malloc(length); if (p == NULL) return (-1); count = 0; if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, - acl->mode & 0700, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, acl->mode & 0700, -1); *p++ = ','; - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, - acl->mode & 0070, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, acl->mode & 0070, -1); *p++ = ','; - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_OTHER, NULL, - acl->mode & 0007, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_OTHER, NULL, acl->mode & 0007, -1); count += 3; + } + if ((flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { for (ap = acl->acl_head; ap != NULL; ap = ap->next) { - if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) == 0) + if ((ap->type & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) == 0) continue; r = archive_mstring_get_mbs_l( &ap->name, &name, &len, sc); if (r != 0) return (-1); - *p++ = separator; + if (count > 0) + *p++ = separator; if (flags & ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID) id = ap->id; else id = -1; - append_entry(&p, NULL, ap->tag, name, + append_entry(&p, NULL, ap->type, ap->tag, name, ap->permset, id); count++; } @@ -737,7 +897,7 @@ archive_acl_text_l(struct archive_acl *a id = ap->id; else id = -1; - append_entry(&p, prefix, ap->tag, + append_entry(&p, prefix, ap->type, ap->tag, name, ap->permset, id); count ++; } @@ -760,8 +920,8 @@ append_id(char **p, int id) } static void -append_entry(char **p, const char *prefix, int tag, - const char *name, int perm, int id) +append_entry(char **p, const char *prefix, int type, + int tag, const char *name, int perm, int id) { if (prefix != NULL) { strcpy(*p, prefix); @@ -771,6 +931,10 @@ append_entry(char **p, const char *prefi case ARCHIVE_ENTRY_ACL_USER_OBJ: name = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + strcpy(*p, "owner@"); + break; + } /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_USER: strcpy(*p, "user"); @@ -778,6 +942,10 @@ append_entry(char **p, const char *prefi case ARCHIVE_ENTRY_ACL_GROUP_OBJ: name = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + strcpy(*p, "group@"); + break; + } /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_GROUP: strcpy(*p, "group"); @@ -792,21 +960,65 @@ append_entry(char **p, const char *prefi name = NULL; id = -1; break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + strcpy(*p, "everyone@"); + name = NULL; + id = -1; + break; } *p += strlen(*p); *(*p)++ = ':'; - if (name != NULL) { - strcpy(*p, name); + if ((type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0 || + tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + if (name != NULL) { + strcpy(*p, name); + *p += strlen(*p); + } else if (tag == ARCHIVE_ENTRY_ACL_USER + || tag == ARCHIVE_ENTRY_ACL_GROUP) { + append_id(p, id); + id = -1; + } + *(*p)++ = ':'; + } + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_READ | + ARCHIVE_ENTRY_ACL_READ_DATA | + ARCHIVE_ENTRY_ACL_LIST_DIRECTORY)) ? 'r' : '-'; + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_WRITE | + ARCHIVE_ENTRY_ACL_WRITE_DATA | + ARCHIVE_ENTRY_ACL_ADD_FILE)) ? 'w' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_EXECUTE) ? 'x' : '-'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_APPEND_DATA | ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY)) ? 'p' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE) ? 'd' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE_CHILD) ? 'D' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES) ? 'a' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES) ? 'A' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS) ? 'R' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS) ? 'W' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ACL) ? 'c' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ACL) ? 'C' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_OWNER) ? 'o' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_SYNCHRONIZE) ? 's' : '-'; + *(*p)++ = ':'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT) ? 'f' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT) ? 'd' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY) ? 'i' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT) ? 'n' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS) ? 'S' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS) ? 'F' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERITED) ? 'I' : '-'; + *(*p)++ = ':'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_ALLOW) + strcpy(*p, "allow"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_DENY) + strcpy(*p, "deny"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_AUDIT) + strcpy(*p, "audit"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_ALARM) + strcpy(*p, "alarm"); *p += strlen(*p); - } else if (tag == ARCHIVE_ENTRY_ACL_USER - || tag == ARCHIVE_ENTRY_ACL_GROUP) { - append_id(p, id); - id = -1; } - *(*p)++ = ':'; - *(*p)++ = (perm & 0444) ? 'r' : '-'; - *(*p)++ = (perm & 0222) ? 'w' : '-'; - *(*p)++ = (perm & 0111) ? 'x' : '-'; if (id != -1) { *(*p)++ = ':'; append_id(p, id); @@ -827,12 +1039,19 @@ archive_acl_parse_w(struct archive_acl * struct { const wchar_t *start; const wchar_t *end; - } field[4], name; + } field[6], name; - int fields, n; + int numfields, fields, n; int type, tag, permset, id; + int offset; wchar_t sep; + if (default_type == ARCHIVE_ENTRY_ACL_TYPE_NFS4) + numfields = 6; + else + numfields = 4; + + while (text != NULL && *text != L'\0') { /* * Parse the fields out of the next entry, @@ -842,7 +1061,7 @@ archive_acl_parse_w(struct archive_acl * do { const wchar_t *start, *end; next_field_w(&text, &start, &end, &sep); - if (fields < 4) { + if (fields < numfields) { field[fields].start = start; field[fields].end = end; } @@ -850,72 +1069,148 @@ archive_acl_parse_w(struct archive_acl * } while (sep == L':'); /* Set remaining fields to blank. */ - for (n = fields; n < 4; ++n) + for (n = fields; n < numfields; ++n) field[n].start = field[n].end = NULL; - /* Check for a numeric ID in field 1 or 3. */ - id = -1; - isint_w(field[1].start, field[1].end, &id); - /* Field 3 is optional. */ - if (id == -1 && fields > 3) - isint_w(field[3].start, field[3].end, &id); + if (default_type != ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + /* POSIX.1e ACLs */ + /* Check for a numeric ID in field 1 or 3. */ + id = -1; + isint_w(field[1].start, field[1].end, &id); + /* Field 3 is optional. */ + if (id == -1 && fields > 3) + isint_w(field[3].start, field[3].end, &id); + + /* + * Solaris extension: "defaultuser::rwx" is the + * default ACL corresponding to "user::rwx", etc. + */ + if (field[0].end - field[0].start > 7 + && wmemcmp(field[0].start, L"default", 7) == 0) { + type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; + field[0].start += 7; + } else + type = default_type; - /* - * Solaris extension: "defaultuser::rwx" is the - * default ACL corresponding to "user::rwx", etc. - */ - if (field[0].end - field[0].start > 7 - && wmemcmp(field[0].start, L"default", 7) == 0) { - type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; - field[0].start += 7; - } else - type = default_type; - - name.start = name.end = NULL; - if (prefix_w(field[0].start, field[0].end, L"user")) { - if (!ismode_w(field[2].start, field[2].end, &permset)) + name.start = name.end = NULL; + if (prefix_w(field[0].start, field[0].end, L"user")) { + if (!ismode_w(field[2].start, field[2].end, + &permset)) return (ARCHIVE_WARN); - if (id != -1 || field[1].start < field[1].end) { - tag = ARCHIVE_ENTRY_ACL_USER; - name = field[1]; + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_USER; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_USER_OBJ; + } else if (prefix_w(field[0].start, field[0].end, + L"group")) { + if (!ismode_w(field[2].start, field[2].end, + &permset)) + return (ARCHIVE_WARN); + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_GROUP; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_GROUP_OBJ; + } else if (prefix_w(field[0].start, field[0].end, + L"other")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode_w(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "other:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode_w(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "other::rwx" */ + } else + return (ARCHIVE_WARN); + tag = ARCHIVE_ENTRY_ACL_OTHER; + } else if (prefix_w(field[0].start, field[0].end, + L"mask")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode_w(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "mask:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode_w(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "mask::rwx" */ + } else + return (ARCHIVE_WARN); + tag = ARCHIVE_ENTRY_ACL_MASK; } else - tag = ARCHIVE_ENTRY_ACL_USER_OBJ; - } else if (prefix_w(field[0].start, field[0].end, L"group")) { - if (!ismode_w(field[2].start, field[2].end, &permset)) return (ARCHIVE_WARN); - if (id != -1 || field[1].start < field[1].end) { + } else { + /* NFSv4 ACLs */ + if (wcsncmp(field[0].start, L"user", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_USER; + else if (wcsncmp(field[0].start, L"group", + field[0].end - field[0].start) == 0) tag = ARCHIVE_ENTRY_ACL_GROUP; - name = field[1]; - } else + else if (wcsncmp(field[0].start, L"owner@", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_USER_OBJ; + else if (wcsncmp(field[0].start, L"group@", + field[0].end - field[0].start) == 0) tag = ARCHIVE_ENTRY_ACL_GROUP_OBJ; - } else if (prefix_w(field[0].start, field[0].end, L"other")) { - if (fields == 2 - && field[1].start < field[1].end - && ismode_w(field[1].start, field[1].end, &permset)) { - /* This is Solaris-style "other:rwx" */ - } else if (fields == 3 - && field[1].start == field[1].end - && field[2].start < field[2].end - && ismode_w(field[2].start, field[2].end, &permset)) { - /* This is FreeBSD-style "other::rwx" */ - } else + else if (wcsncmp(field[0].start, L"everyone@", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_EVERYONE; + else { + /* Unknown entry */ return (ARCHIVE_WARN); - tag = ARCHIVE_ENTRY_ACL_OTHER; - } else if (prefix_w(field[0].start, field[0].end, L"mask")) { - if (fields == 2 - && field[1].start < field[1].end - && ismode_w(field[1].start, field[1].end, &permset)) { - /* This is Solaris-style "mask:rwx" */ - } else if (fields == 3 - && field[1].start == field[1].end - && field[2].start < field[2].end - && ismode_w(field[2].start, field[2].end, &permset)) { - /* This is FreeBSD-style "mask::rwx" */ + } + + permset = 0; + name.start = name.end = NULL; + + if (tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + offset = 1; + name = field[1]; } else + offset = 0; + + if (parse_nfs4_perms_w(field[1 + offset].start, + field[1 + offset].end, &permset) != 0) { + /* NFS4 perms are invalid */ + return (ARCHIVE_WARN); + } + if (parse_nfs4_flags_w(field[2 + offset].start, + field[2 + offset].end, &permset) != 0) { + /* NFS4 flags are invalid */ + return (ARCHIVE_WARN); + } + if (wcsncmp(field[3 + offset].start, L"allow", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_ALLOW; + else if (wcsncmp(field[3 + offset].start, L"deny", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_DENY; + else if (wcsncmp(field[3 + offset].start, L"audit", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_AUDIT; + else if (wcsncmp(field[3 + offset].start, L"alarm", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_ALARM; + else { + /* Unknown type */ return (ARCHIVE_WARN); - tag = ARCHIVE_ENTRY_ACL_MASK; - } else - return (ARCHIVE_WARN); + } + isint_w(field[4 + offset].start, field[4 + offset].end, + &id); + } /* Add entry to the internal list. */ archive_acl_add_entry_w_len(acl, type, permset, @@ -985,6 +1280,78 @@ ismode_w(const wchar_t *start, const wch return (1); } +/* Parse a wstring as a strict NFSv4 ACL permission field. */ +static int +parse_nfs4_perms_w(const wchar_t *start, const wchar_t *end, int *permset) +{ + const wchar_t *p; + int pos; + const wchar_t *letter = L"rwxpdDaARWcCos"; + const int perms[14] = { + ARCHIVE_ENTRY_ACL_READ_DATA, + ARCHIVE_ENTRY_ACL_WRITE_DATA, + ARCHIVE_ENTRY_ACL_EXECUTE, + ARCHIVE_ENTRY_ACL_APPEND_DATA, + ARCHIVE_ENTRY_ACL_DELETE, + ARCHIVE_ENTRY_ACL_DELETE_CHILD, + ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES, + ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES, + ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS, + ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS, + ARCHIVE_ENTRY_ACL_READ_ACL, + ARCHIVE_ENTRY_ACL_WRITE_ACL, + ARCHIVE_ENTRY_ACL_WRITE_OWNER, + ARCHIVE_ENTRY_ACL_SYNCHRONIZE + }; + + if (start >= end) + return (0); + p = start; + pos = 0; + while (p < end && pos < 14) { + if (*p == letter[pos]) + *permset |= perms[pos]; + else if (*p != '-') + return (-1); + p = p + sizeof(wchar_t); + pos++; + } + return (0); +} + +/* Parse a string as a strict NFSv4 ACL flags field. */ +static int +parse_nfs4_flags_w(const wchar_t *start, const wchar_t *end, int *permset) +{ + const wchar_t *p; + int pos; + const wchar_t *letter = L"fdinSFI"; + const int perms[7] = { + ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY, + ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS, + ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS, + ARCHIVE_ENTRY_ACL_ENTRY_INHERITED + }; + + if (start >= end) + return (0); + p = start; + pos = 0; + while (p < end && pos < 7) { + if (*p == letter[pos]) + *permset |= perms[pos]; + else if (*p != '-') + return (-1); + p = p + sizeof(wchar_t); + pos++; + } + return (0); +} + + /* * Match "[:whitespace:]*(.*)[:whitespace:]*[:,\n]". *wp is updated * to point to just after the separator. *start points to the first @@ -1057,12 +1424,18 @@ archive_acl_parse_l(struct archive_acl * struct { const char *start; const char *end; - } field[4], name; + } field[6], name; - int fields, n, r, ret = ARCHIVE_OK; + int numfields, fields, n, r, ret = ARCHIVE_OK; int type, tag, permset, id; + int offset; char sep; + if (default_type == ARCHIVE_ENTRY_ACL_TYPE_NFS4) + numfields = 6; + else + numfields = 4; + while (text != NULL && *text != '\0') { /* * Parse the fields out of the next entry, @@ -1072,7 +1445,7 @@ archive_acl_parse_l(struct archive_acl * do { const char *start, *end; next_field(&text, &start, &end, &sep); - if (fields < 4) { + if (fields < numfields) { field[fields].start = start; field[fields].end = end; } @@ -1080,72 +1453,148 @@ archive_acl_parse_l(struct archive_acl * } while (sep == ':'); /* Set remaining fields to blank. */ - for (n = fields; n < 4; ++n) + for (n = fields; n < numfields; ++n) field[n].start = field[n].end = NULL; - /* Check for a numeric ID in field 1 or 3. */ - id = -1; - isint(field[1].start, field[1].end, &id); - /* Field 3 is optional. */ - if (id == -1 && fields > 3) - isint(field[3].start, field[3].end, &id); + if (default_type != ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + /* POSIX.1e ACLs */ + /* Check for a numeric ID in field 1 or 3. */ + id = -1; + isint(field[1].start, field[1].end, &id); + /* Field 3 is optional. */ + if (id == -1 && fields > 3) + isint(field[3].start, field[3].end, &id); + + /* + * Solaris extension: "defaultuser::rwx" is the + * default ACL corresponding to "user::rwx", etc. + */ + if (field[0].end - field[0].start > 7 + && memcmp(field[0].start, "default", 7) == 0) { + type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; + field[0].start += 7; + } else + type = default_type; - /* - * Solaris extension: "defaultuser::rwx" is the - * default ACL corresponding to "user::rwx", etc. - */ - if (field[0].end - field[0].start > 7 - && memcmp(field[0].start, "default", 7) == 0) { - type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; - field[0].start += 7; - } else - type = default_type; - - name.start = name.end = NULL; - if (prefix_c(field[0].start, field[0].end, "user")) { - if (!ismode(field[2].start, field[2].end, &permset)) + name.start = name.end = NULL; + if (prefix_c(field[0].start, field[0].end, "user")) { + if (!ismode(field[2].start, field[2].end, + &permset)) + return (ARCHIVE_WARN); + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_USER; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_USER_OBJ; + } else if (prefix_c(field[0].start, field[0].end, + "group")) { + if (!ismode(field[2].start, field[2].end, + &permset)) + return (ARCHIVE_WARN); + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_GROUP; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_GROUP_OBJ; + } else if (prefix_c(field[0].start, field[0].end, + "other")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "other:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "other::rwx" */ + } else + return (ARCHIVE_WARN); + tag = ARCHIVE_ENTRY_ACL_OTHER; + } else if (prefix_c(field[0].start, field[0].end, + "mask")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "mask:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "mask::rwx" */ + } else *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 27 09:29:41 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 11946B77B63 for ; Sat, 27 Aug 2016 09:29:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C4983AFD; Sat, 27 Aug 2016 09:29:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7R9TdnI071194; Sat, 27 Aug 2016 09:29:39 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7R9Tdqt071187; Sat, 27 Aug 2016 09:29:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608270929.u7R9Tdqt071187@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 09:29:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304884 - in projects/clang390-import: lib/clang lib/clang/libclang lib/clang/liblldb usr.bin/clang usr.bin/clang/lldb X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 09:29:41 -0000 Author: dim Date: Sat Aug 27 09:29:39 2016 New Revision: 304884 URL: https://svnweb.freebsd.org/changeset/base/304884 Log: Use SRCTOP and OBJTOP throughout the llvm/clang/lldb build. Modified: projects/clang390-import/lib/clang/libclang/Makefile projects/clang390-import/lib/clang/liblldb/Makefile projects/clang390-import/lib/clang/llvm.build.mk projects/clang390-import/lib/clang/llvm.pre.mk projects/clang390-import/usr.bin/clang/clang.prog.mk projects/clang390-import/usr.bin/clang/lldb/Makefile projects/clang390-import/usr.bin/clang/llvm.prog.mk Modified: projects/clang390-import/lib/clang/libclang/Makefile ============================================================================== --- projects/clang390-import/lib/clang/libclang/Makefile Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/lib/clang/libclang/Makefile Sat Aug 27 09:29:39 2016 (r304884) @@ -6,7 +6,7 @@ LIB= clang CFLAGS+= -I${.OBJDIR} -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm +CFLAGS+= -I${OBJTOP}/lib/clang/libllvm # Ensure FREEBSD_CC_VERSION is defined for Basic/Targets.cpp CFLAGS.Targets.cpp+= -include ../freebsd_cc_version.h Modified: projects/clang390-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldb/Makefile Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/lib/clang/liblldb/Makefile Sat Aug 27 09:29:39 2016 (r304884) @@ -1,6 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm +LLVM_SRCS= ${SRCTOP}/contrib/llvm CLANG_SRCS= ${LLVM_SRCS}/tools/clang LLDB_SRCS= ${LLVM_SRCS}/tools/lldb @@ -12,8 +12,8 @@ CFLAGS+= -I${LLDB_SRCS}/source CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/FreeBSD CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/POSIX CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/Utility -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libclang +CFLAGS+= -I${OBJTOP}/lib/clang/libllvm +CFLAGS+= -I${OBJTOP}/lib/clang/libclang CFLAGS+= -DLLDB_DISABLE_PYTHON SRCS+= API/SBAddress.cpp Modified: projects/clang390-import/lib/clang/llvm.build.mk ============================================================================== --- projects/clang390-import/lib/clang/llvm.build.mk Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/lib/clang/llvm.build.mk Sat Aug 27 09:29:39 2016 (r304884) @@ -10,7 +10,7 @@ .PATH: ${LLVM_SRCS}/${SRCDIR} -CFLAGS+= -I${.CURDIR}/../../../lib/clang/include +CFLAGS+= -I${SRCTOP}/lib/clang/include CFLAGS+= -I${LLVM_SRCS}/include CFLAGS+= -DLLVM_ON_UNIX CFLAGS+= -DLLVM_ON_FREEBSD Modified: projects/clang390-import/lib/clang/llvm.pre.mk ============================================================================== --- projects/clang390-import/lib/clang/llvm.pre.mk Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/lib/clang/llvm.pre.mk Sat Aug 27 09:29:39 2016 (r304884) @@ -1,5 +1,5 @@ # $FreeBSD$ -LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm +LLVM_SRCS= ${SRCTOP}/contrib/llvm LLVM_TBLGEN?= llvm-tblgen Modified: projects/clang390-import/usr.bin/clang/clang.prog.mk ============================================================================== --- projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 09:29:39 2016 (r304884) @@ -1,12 +1,12 @@ # $FreeBSD$ -LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm +LLVM_SRCS= ${SRCTOP}/contrib/llvm CLANG_SRCS= ${LLVM_SRCS}/tools/clang CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libclang CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm -.include "${.CURDIR}/../../../lib/clang/clang.build.mk" +.include "${SRCTOP}/lib/clang/clang.build.mk" LIBDEPS+= clang LIBDEPS+= llvm Modified: projects/clang390-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 27 09:29:39 2016 (r304884) @@ -1,6 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm +LLVM_SRCS= ${SRCTOP}/contrib/llvm CLANG_SRCS= ${LLVM_SRCS}/tools/clang LLDB_SRCS= ${LLVM_SRCS}/tools/lldb @@ -14,15 +14,15 @@ SRCDIR= tools/lldb/tools/driver SRCS+= Driver.cpp SRCS+= Platform.cpp -.include "${.CURDIR}/../../../lib/clang/clang.build.mk" +.include "${SRCTOP}/lib/clang/clang.build.mk" LIBDEPS+= lldb LIBDEPS+= clang LIBDEPS+= llvm .for lib in ${LIBDEPS} -DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a -LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a +DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a +LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a .endfor LIBADD+= edit Modified: projects/clang390-import/usr.bin/clang/llvm.prog.mk ============================================================================== --- projects/clang390-import/usr.bin/clang/llvm.prog.mk Sat Aug 27 09:23:20 2016 (r304883) +++ projects/clang390-import/usr.bin/clang/llvm.prog.mk Sat Aug 27 09:29:39 2016 (r304884) @@ -1,10 +1,10 @@ # $FreeBSD$ -LLVM_SRCS= ${.CURDIR}/../../../contrib/llvm +LLVM_SRCS= ${SRCTOP}/contrib/llvm -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm +CFLAGS+= -I${OBJTOP}/lib/clang/libllvm -.include "${.CURDIR}/../../../lib/clang/llvm.build.mk" +.include "${SRCTOP}/lib/clang/llvm.build.mk" # Special case for the bootstrap-tools phase. .if defined(TOOLS_PREFIX) && \ @@ -15,8 +15,8 @@ LIBDEPS+= llvm .endif .for lib in ${LIBDEPS} -DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a -LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a +DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a +LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a .endfor LIBADD+= ncursesw From owner-svn-src-projects@freebsd.org Sat Aug 27 09:35:08 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5583FB77CA8 for ; Sat, 27 Aug 2016 09:35:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:7b8:3a7:1:2d0:b7ff:fea0:8c26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0D0D2EF0; Sat, 27 Aug 2016 09:35:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:7b8:3a7::4922:12d5:44e4:e815] (unknown [IPv6:2001:7b8:3a7:0:4922:12d5:44e4:e815]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 27DCD1151; Sat, 27 Aug 2016 11:35:04 +0200 (CEST) Subject: Re: svn commit: r304868 - projects/clang390-import/lib/clang Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/signed; boundary="Apple-Mail=_6D8BEC0E-468F-45F7-84FB-5A82CBCBD4F7"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Pgp-Agent: GPGMail 2.6.1 From: Dimitry Andric In-Reply-To: <51c6c0cd-8809-76d8-bc07-1079e1e7a503@FreeBSD.org> Date: Sat, 27 Aug 2016 11:34:52 +0200 Cc: Ngie Cooper , "src-committers@freebsd.org" , "svn-src-projects@freebsd.org" Message-Id: <74FA03FF-2814-4FA5-863F-A4E86FC9A3CB@FreeBSD.org> References: <201608262256.u7QMuNaZ037409@repo.freebsd.org> <51c6c0cd-8809-76d8-bc07-1079e1e7a503@FreeBSD.org> To: Bryan Drewery X-Mailer: Apple Mail (2.3124) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 09:35:08 -0000 --Apple-Mail=_6D8BEC0E-468F-45F7-84FB-5A82CBCBD4F7 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On 27 Aug 2016, at 03:37, Bryan Drewery wrote: > > On 8/26/2016 5:58 PM, Ngie Cooper wrote: >> On Fri, Aug 26, 2016 at 4:39 PM, Dimitry Andric wrote: >> ... >>> I used ${SRCTOP} and ${OBJTOP} initially, until I realized that the >>> latter didn't work for builds which are started during bootstrap-tools. >>> So I locally reverted all these changes before committing this WIP. ... >> Can you use something like this instead to signal the "right intent", >> and someday hopefully this will just work (tm) with a bit more effort? ... > SRCTOP should work just fine here. He did note that 'the latter' > (OBJTOP) wouldn't work, since the early build likely is getting a normal > build OBJTOP/tmp value for OBJTOP since it builds with > MAKEOBJDIRPREFIX=${WORLDTMP} Ok, I tried it and it does work as expected. During the early stages (1.1 through 3), OBJTOP is defined as /usr/obj/usr/src/tmp/usr/src. Then from stage 4.1 onwards it becomes /usr/obj/usr/src. I've changed to SRCTOP and OBJTOP in r304884. It definitely looks a bit neater. -Dimitry --Apple-Mail=_6D8BEC0E-468F-45F7-84FB-5A82CBCBD4F7 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.30 iEYEARECAAYFAlfBXswACgkQsF6jCi4glqOUbACfedeqe2hjGojY2hfemodd1SPV B6EAnR5qMHbOelWremquyE2LVFYZ/gDB =gfiI -----END PGP SIGNATURE----- --Apple-Mail=_6D8BEC0E-468F-45F7-84FB-5A82CBCBD4F7-- From owner-svn-src-projects@freebsd.org Sat Aug 27 09:40:32 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1369AB77D0A for ; Sat, 27 Aug 2016 09:40:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A96F79D; Sat, 27 Aug 2016 09:40:31 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7R9eUnA075216; Sat, 27 Aug 2016 09:40:30 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7R9eULY075209; Sat, 27 Aug 2016 09:40:30 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608270940.u7R9eULY075209@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 09:40:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304885 - in projects/clang390-import: . bin/dd bin/ls/tests cddl/lib/libdtrace contrib/binutils/bfd contrib/libarchive/libarchive contrib/libarchive/tar contrib/ofed/libcxgb4/src contr... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 09:40:32 -0000 Author: dim Date: Sat Aug 27 09:40:29 2016 New Revision: 304885 URL: https://svnweb.freebsd.org/changeset/base/304885 Log: Merge ^/head r304700 through r304884. Added: projects/clang390-import/contrib/sqlite3/Makefile.msc - copied unchanged from r304884, head/contrib/sqlite3/Makefile.msc projects/clang390-import/contrib/sqlite3/Replace.cs - copied unchanged from r304884, head/contrib/sqlite3/Replace.cs projects/clang390-import/contrib/sqlite3/compile - copied unchanged from r304884, head/contrib/sqlite3/compile projects/clang390-import/contrib/sqlite3/sqlite3.rc - copied unchanged from r304884, head/contrib/sqlite3/sqlite3.rc projects/clang390-import/contrib/sqlite3/tea/ - copied from r304884, head/contrib/sqlite3/tea/ projects/clang390-import/lib/libifc/ - copied from r304884, head/lib/libifc/ projects/clang390-import/share/examples/libifc/ - copied from r304884, head/share/examples/libifc/ projects/clang390-import/sys/amd64/cloudabi32/ - copied from r304884, head/sys/amd64/cloudabi32/ projects/clang390-import/sys/arm/allwinner/aw_ts.c - copied unchanged from r304884, head/sys/arm/allwinner/aw_ts.c projects/clang390-import/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S - copied unchanged from r304884, head/sys/contrib/cloudabi/cloudabi_vdso_i686_on_64bit.S projects/clang390-import/sys/dev/bhnd/cores/chipc/bhnd_pmu_chipc.c - copied unchanged from r304884, head/sys/dev/bhnd/cores/chipc/bhnd_pmu_chipc.c projects/clang390-import/sys/dev/bhnd/cores/chipc/pwrctl/ - copied from r304884, head/sys/dev/bhnd/cores/chipc/pwrctl/ projects/clang390-import/sys/dev/bhnd/cores/pmu/ - copied from r304884, head/sys/dev/bhnd/cores/pmu/ projects/clang390-import/sys/dev/bhnd/pmu/ - copied from r304884, head/sys/dev/bhnd/pmu/ projects/clang390-import/sys/dev/hyperv/netvsc/ndis.h - copied unchanged from r304884, head/sys/dev/hyperv/netvsc/ndis.h projects/clang390-import/sys/dev/hyperv/utilities/vmbus_icreg.h - copied unchanged from r304884, head/sys/dev/hyperv/utilities/vmbus_icreg.h projects/clang390-import/sys/mips/broadcom/bcm_bcma.c - copied unchanged from r304884, head/sys/mips/broadcom/bcm_bcma.c projects/clang390-import/sys/mips/broadcom/bcm_machdep.h - copied unchanged from r304884, head/sys/mips/broadcom/bcm_machdep.h projects/clang390-import/sys/mips/broadcom/bcm_mips_exts.h - copied unchanged from r304884, head/sys/mips/broadcom/bcm_mips_exts.h projects/clang390-import/sys/mips/broadcom/bcm_pmu.c - copied unchanged from r304884, head/sys/mips/broadcom/bcm_pmu.c projects/clang390-import/sys/mips/broadcom/bcm_siba.c - copied unchanged from r304884, head/sys/mips/broadcom/bcm_siba.c projects/clang390-import/sys/modules/cloudabi32/ - copied from r304884, head/sys/modules/cloudabi32/ Deleted: projects/clang390-import/sys/contrib/cloudabi/cloudabi_types.h projects/clang390-import/sys/mips/broadcom/bcm_socinfo.c projects/clang390-import/sys/mips/broadcom/bcm_socinfo.h projects/clang390-import/sys/modules/bhnd/cores/bhnd_chipc/ Modified: projects/clang390-import/UPDATING projects/clang390-import/bin/dd/dd.1 projects/clang390-import/bin/ls/tests/ls_tests.sh projects/clang390-import/cddl/lib/libdtrace/psinfo.d projects/clang390-import/contrib/binutils/bfd/config.bfd projects/clang390-import/contrib/libarchive/libarchive/archive_acl.c projects/clang390-import/contrib/libarchive/libarchive/archive_entry.h projects/clang390-import/contrib/libarchive/libarchive/archive_read_disk_entry_from_file.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_support_format_tar.c projects/clang390-import/contrib/libarchive/libarchive/archive_read_support_format_zip.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_disk_acl.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_disk_posix.c projects/clang390-import/contrib/libarchive/libarchive/archive_write_set_format_pax.c projects/clang390-import/contrib/libarchive/tar/util.c projects/clang390-import/contrib/ofed/libcxgb4/src/qp.c projects/clang390-import/contrib/sqlite3/Makefile.am projects/clang390-import/contrib/sqlite3/Makefile.in projects/clang390-import/contrib/sqlite3/configure projects/clang390-import/contrib/sqlite3/configure.ac projects/clang390-import/contrib/sqlite3/shell.c projects/clang390-import/contrib/sqlite3/sqlite3.c projects/clang390-import/contrib/sqlite3/sqlite3.h projects/clang390-import/contrib/sqlite3/sqlite3ext.h projects/clang390-import/etc/newsyslog.conf projects/clang390-import/etc/ntp/leap-seconds (contents, props changed) projects/clang390-import/etc/rc.d/ntpd projects/clang390-import/include/libgen.h projects/clang390-import/include/xlocale/_locale.h projects/clang390-import/lib/Makefile projects/clang390-import/lib/libarchive/tests/Makefile projects/clang390-import/lib/libc/gen/__getosreldate.c projects/clang390-import/lib/libc/gen/dirname.c projects/clang390-import/lib/libc/nls/msgcat.c projects/clang390-import/lib/libc/stdio/fgetln.c projects/clang390-import/lib/libc/stdio/fgetwln.c projects/clang390-import/lib/libc/stdio/fputwc.c projects/clang390-import/lib/libc/stdio/getdelim.c projects/clang390-import/lib/libc/stdio/vfprintf.c projects/clang390-import/lib/libc/stdio/vfwprintf.c projects/clang390-import/lib/libstand/dosfs.c projects/clang390-import/libexec/rtld-elf/mips/reloc.c projects/clang390-import/sbin/camcontrol/camcontrol.c projects/clang390-import/sbin/ggate/ggatec/ggatec.8 projects/clang390-import/sbin/ggate/ggated/ggated.8 projects/clang390-import/share/man/man4/cloudabi.4 projects/clang390-import/share/mk/bsd.libnames.mk projects/clang390-import/share/mk/bsd.sys.mk projects/clang390-import/share/mk/src.libnames.mk projects/clang390-import/share/mk/src.sys.env.mk projects/clang390-import/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/clang390-import/sys/amd64/conf/NOTES projects/clang390-import/sys/amd64/vmm/io/iommu.c projects/clang390-import/sys/amd64/vmm/io/iommu.h projects/clang390-import/sys/amd64/vmm/vmm.c projects/clang390-import/sys/arm/allwinner/aw_rtc.c projects/clang390-import/sys/arm/allwinner/axp81x.c projects/clang390-import/sys/arm/allwinner/clk/aw_gate.c projects/clang390-import/sys/arm/allwinner/clk/aw_modclk.c projects/clang390-import/sys/arm/allwinner/clk/aw_pll.c projects/clang390-import/sys/arm/allwinner/files.allwinner projects/clang390-import/sys/arm64/arm64/busdma_bounce.c projects/clang390-import/sys/arm64/arm64/pmap.c projects/clang390-import/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/clang390-import/sys/arm64/conf/GENERIC projects/clang390-import/sys/arm64/include/pmap.h projects/clang390-import/sys/boot/efi/loader/devicename.c projects/clang390-import/sys/boot/userboot/userboot/main.c projects/clang390-import/sys/cam/ctl/ctl_frontend_iscsi.c projects/clang390-import/sys/cam/ctl/ctl_frontend_iscsi.h projects/clang390-import/sys/cam/ctl/ctl_ioctl.h projects/clang390-import/sys/cddl/boot/zfs/zfssubr.c projects/clang390-import/sys/compat/ia32/ia32_signal.h projects/clang390-import/sys/conf/files projects/clang390-import/sys/conf/files.amd64 projects/clang390-import/sys/conf/files.arm64 projects/clang390-import/sys/ddb/db_command.c projects/clang390-import/sys/dev/bhnd/bcma/bcma.c projects/clang390-import/sys/dev/bhnd/bcma/bcma_bhndb.c projects/clang390-import/sys/dev/bhnd/bcma/bcma_dmp.h projects/clang390-import/sys/dev/bhnd/bcma/bcma_erom.c projects/clang390-import/sys/dev/bhnd/bcma/bcma_eromvar.h projects/clang390-import/sys/dev/bhnd/bcma/bcma_nexus.c projects/clang390-import/sys/dev/bhnd/bhnd.c projects/clang390-import/sys/dev/bhnd/bhnd.h projects/clang390-import/sys/dev/bhnd/bhnd_bus_if.m projects/clang390-import/sys/dev/bhnd/bhnd_core.h projects/clang390-import/sys/dev/bhnd/bhnd_ids.h projects/clang390-import/sys/dev/bhnd/bhnd_subr.c projects/clang390-import/sys/dev/bhnd/bhnd_types.h projects/clang390-import/sys/dev/bhnd/bhndb/bhnd_bhndb.c projects/clang390-import/sys/dev/bhnd/bhndb/bhndb.c projects/clang390-import/sys/dev/bhnd/bhndb/bhndb_pci.c projects/clang390-import/sys/dev/bhnd/bhndvar.h projects/clang390-import/sys/dev/bhnd/cores/chipc/bhnd_chipc_if.m projects/clang390-import/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c projects/clang390-import/sys/dev/bhnd/cores/chipc/chipc.c projects/clang390-import/sys/dev/bhnd/cores/chipc/chipc.h projects/clang390-import/sys/dev/bhnd/cores/chipc/chipc_subr.c projects/clang390-import/sys/dev/bhnd/cores/chipc/chipcreg.h projects/clang390-import/sys/dev/bhnd/cores/chipc/chipcvar.h projects/clang390-import/sys/dev/bhnd/nvram/nvram_map projects/clang390-import/sys/dev/bhnd/siba/siba.c projects/clang390-import/sys/dev/bhnd/siba/siba_bhndb.c projects/clang390-import/sys/dev/bhnd/siba/siba_nexus.c projects/clang390-import/sys/dev/cxgbe/adapter.h projects/clang390-import/sys/dev/cxgbe/common/common.h projects/clang390-import/sys/dev/cxgbe/common/t4_hw.c projects/clang390-import/sys/dev/cxgbe/cxgbei/cxgbei.c projects/clang390-import/sys/dev/cxgbe/cxgbei/cxgbei.h projects/clang390-import/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/clang390-import/sys/dev/cxgbe/firmware/t4fw_interface.h projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/cm.c projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/qp.c projects/clang390-import/sys/dev/cxgbe/iw_cxgbe/t4.h projects/clang390-import/sys/dev/cxgbe/t4_main.c projects/clang390-import/sys/dev/hyperv/include/vmbus.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_net_vsc.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis.h projects/clang390-import/sys/dev/hyperv/netvsc/hv_rndis_filter.c projects/clang390-import/sys/dev/hyperv/netvsc/if_hnvar.h projects/clang390-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c projects/clang390-import/sys/dev/hyperv/storvsc/hv_vstorage.h projects/clang390-import/sys/dev/hyperv/utilities/hv_heartbeat.c projects/clang390-import/sys/dev/hyperv/utilities/hv_shutdown.c projects/clang390-import/sys/dev/hyperv/utilities/hv_timesync.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.c projects/clang390-import/sys/dev/hyperv/utilities/hv_util.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_brvar.h projects/clang390-import/sys/dev/hyperv/vmbus/vmbus_chan.c projects/clang390-import/sys/dev/iscsi/icl.c projects/clang390-import/sys/dev/iscsi/icl.h projects/clang390-import/sys/dev/iscsi/icl_soft.c projects/clang390-import/sys/dev/iscsi/iscsi.c projects/clang390-import/sys/dev/iscsi/iscsi.h projects/clang390-import/sys/dev/iscsi/iscsi_ioctl.h projects/clang390-import/sys/dev/iser/icl_iser.c projects/clang390-import/sys/dev/iwm/if_iwm.c projects/clang390-import/sys/dev/syscons/syscons.c projects/clang390-import/sys/dev/syscons/syscons.h projects/clang390-import/sys/dev/usb/input/uep.c projects/clang390-import/sys/dev/usb/input/ukbd.c projects/clang390-import/sys/dev/usb/net/if_urndis.c projects/clang390-import/sys/i386/cloudabi32/cloudabi32_sysvec.c projects/clang390-import/sys/kern/kern_umtx.c projects/clang390-import/sys/kern/subr_witness.c projects/clang390-import/sys/mips/broadcom/bcm_machdep.c projects/clang390-import/sys/mips/broadcom/files.broadcom projects/clang390-import/sys/mips/broadcom/uart_bus_chipc.c projects/clang390-import/sys/mips/broadcom/uart_cpu_chipc.c projects/clang390-import/sys/modules/Makefile projects/clang390-import/sys/modules/bhnd/Makefile projects/clang390-import/sys/modules/bhnd/cores/Makefile projects/clang390-import/sys/net/rndis.h projects/clang390-import/sys/netinet/cc/cc.h projects/clang390-import/sys/netinet/cc/cc_newreno.c projects/clang390-import/sys/netinet/sctp_input.c projects/clang390-import/sys/netinet/sctputil.c projects/clang390-import/sys/netinet/tcp_fsm.h projects/clang390-import/sys/netinet/tcp_input.c projects/clang390-import/sys/netinet/tcp_lro.c projects/clang390-import/sys/netinet/tcp_stacks/fastpath.c projects/clang390-import/sys/netinet/tcp_var.h projects/clang390-import/sys/netinet6/ip6_output.c projects/clang390-import/sys/netinet6/udp6_usrreq.c projects/clang390-import/sys/ofed/drivers/infiniband/core/iwcm.c projects/clang390-import/sys/powerpc/booke/booke_machdep.c projects/clang390-import/sys/powerpc/booke/pmap.c projects/clang390-import/sys/powerpc/include/pmap.h projects/clang390-import/sys/powerpc/powerpc/machdep.c projects/clang390-import/sys/powerpc/pseries/platform_chrp.c projects/clang390-import/sys/sys/mbuf.h projects/clang390-import/sys/sys/param.h projects/clang390-import/tests/sys/kqueue/kqueue_test.sh projects/clang390-import/tests/sys/kqueue/vnode.c projects/clang390-import/tools/tools/nanobsd/defaults.sh projects/clang390-import/usr.bin/bsdiff/bspatch/bspatch.c projects/clang390-import/usr.bin/getconf/pathconf.gperf projects/clang390-import/usr.bin/gzip/gzip.c projects/clang390-import/usr.bin/iscsictl/iscsictl.c projects/clang390-import/usr.sbin/cdcontrol/cdcontrol.1 projects/clang390-import/usr.sbin/cdcontrol/cdcontrol.c projects/clang390-import/usr.sbin/ctladm/ctladm.c projects/clang390-import/usr.sbin/ctld/ctld.c projects/clang390-import/usr.sbin/ctld/ctld.h projects/clang390-import/usr.sbin/ctld/kernel.c projects/clang390-import/usr.sbin/ctld/login.c projects/clang390-import/usr.sbin/ctld/pdu.c projects/clang390-import/usr.sbin/iscsid/iscsid.c projects/clang390-import/usr.sbin/iscsid/iscsid.h projects/clang390-import/usr.sbin/iscsid/login.c projects/clang390-import/usr.sbin/ntp/doc/sntp.8 projects/clang390-import/usr.sbin/pc-sysinstall/backend/functions-mountoptical.sh Directory Properties: projects/clang390-import/ (props changed) projects/clang390-import/cddl/ (props changed) projects/clang390-import/contrib/binutils/ (props changed) projects/clang390-import/contrib/libarchive/ (props changed) projects/clang390-import/contrib/libarchive/libarchive/ (props changed) projects/clang390-import/contrib/libarchive/tar/ (props changed) projects/clang390-import/contrib/sqlite3/ (props changed) Modified: projects/clang390-import/UPDATING ============================================================================== --- projects/clang390-import/UPDATING Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/UPDATING Sat Aug 27 09:40:29 2016 (r304885) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20160824: + r304787 changed some ioctl interfaces between the iSCSI userspace + programs and the kernel. ctladm, ctld, iscsictl, and iscsid must be + rebuilt to work with new kernels. __FreeBSD_version has been bumped + to 1200005. + 20160818: The UDP receive code has been updated to only treat incoming UDP packets that were addressed to an L2 broadcast address as L3 Modified: projects/clang390-import/bin/dd/dd.1 ============================================================================== --- projects/clang390-import/bin/dd/dd.1 Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/bin/dd/dd.1 Sat Aug 27 09:40:29 2016 (r304885) @@ -32,7 +32,7 @@ .\" @(#)dd.1 8.2 (Berkeley) 1/13/94 .\" $FreeBSD$ .\" -.Dd February 28, 2016 +.Dd August 25, 2016 .Dt DD 1 .Os .Sh NAME @@ -414,7 +414,7 @@ Check for (even) parity errors on a file To create an image of a Mode-1 CD-ROM, which is a commonly used format for data CD-ROM disks, use a block size of 2048 bytes: .Pp -.Dl "dd if=/dev/acd0 of=filename.iso bs=2048" +.Dl "dd if=/dev/cd0 of=filename.iso bs=2048" .Pp Write a filesystem image to a memory stick, padding the end with zeros, if necessary, to a 1MiB boundary: Modified: projects/clang390-import/bin/ls/tests/ls_tests.sh ============================================================================== --- projects/clang390-import/bin/ls/tests/ls_tests.sh Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/bin/ls/tests/ls_tests.sh Sat Aug 27 09:40:29 2016 (r304885) @@ -84,6 +84,14 @@ create_test_inputs2() { create_test_dir + if ! getconf MIN_HOLE_SIZE "$(pwd)"; then + echo "getconf MIN_HOLE_SIZE $(pwd) failed; sparse files probably" \ + "not supported by file system" + mount + atf_skip "Test's work directory does not support sparse files;" \ + "try with a different TMPDIR?" + fi + for filesize in 1 512 $(( 2 * $KB )) $(( 10 * $KB )) $(( 512 * $KB )); \ do atf_check -e ignore -o empty -s exit:0 \ Modified: projects/clang390-import/cddl/lib/libdtrace/psinfo.d ============================================================================== --- projects/clang390-import/cddl/lib/libdtrace/psinfo.d Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/cddl/lib/libdtrace/psinfo.d Sat Aug 27 09:40:29 2016 (r304885) @@ -59,7 +59,7 @@ translator psinfo_t < struct proc *T > { pr_gid = T->p_ucred->cr_rgid; pr_egid = T->p_ucred->cr_groups[0]; pr_addr = 0; - pr_psargs = (T->p_args->ar_args == 0) ? "" : + pr_psargs = (T->p_args == 0) ? "" : memstr(T->p_args->ar_args, ' ', T->p_args->ar_length); pr_arglen = T->p_args->ar_length; pr_jailid = T->p_ucred->cr_prison->pr_id; Modified: projects/clang390-import/contrib/binutils/bfd/config.bfd ============================================================================== --- projects/clang390-import/contrib/binutils/bfd/config.bfd Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/contrib/binutils/bfd/config.bfd Sat Aug 27 09:40:29 2016 (r304885) @@ -875,11 +875,11 @@ case "${targ}" in ;; mips*el-*-freebsd*) targ_defvec=bfd_elf32_tradlittlemips_vec - targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmisp_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" + targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" ;; mips*-*-freebsd*) targ_defvec=bfd_elf32_tradbigmips_vec - targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmisp_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" + targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec" ;; mips*-dec-* | mips*el-*-ecoff*) targ_defvec=ecoff_little_vec Modified: projects/clang390-import/contrib/libarchive/libarchive/archive_acl.c ============================================================================== --- projects/clang390-import/contrib/libarchive/libarchive/archive_acl.c Sat Aug 27 09:29:39 2016 (r304884) +++ projects/clang390-import/contrib/libarchive/libarchive/archive_acl.c Sat Aug 27 09:40:29 2016 (r304885) @@ -57,21 +57,27 @@ static int archive_acl_add_entry_len_l(s size_t len, struct archive_string_conv *sc); static int isint_w(const wchar_t *start, const wchar_t *end, int *result); static int ismode_w(const wchar_t *start, const wchar_t *end, int *result); +static int parse_nfs4_flags_w(const wchar_t *start, const wchar_t *end, + int *result); +static int parse_nfs4_perms_w(const wchar_t *start, const wchar_t *end, + int *result); static void next_field_w(const wchar_t **wp, const wchar_t **start, const wchar_t **end, wchar_t *sep); static int prefix_w(const wchar_t *start, const wchar_t *end, const wchar_t *test); -static void append_entry_w(wchar_t **wp, const wchar_t *prefix, int tag, - const wchar_t *wname, int perm, int id); +static void append_entry_w(wchar_t **wp, const wchar_t *prefix, int type, + int tag, const wchar_t *wname, int perm, int id); static void append_id_w(wchar_t **wp, int id); static int isint(const char *start, const char *end, int *result); static int ismode(const char *start, const char *end, int *result); +static int parse_nfs4_flags(const char *start, const char *end, int *result); +static int parse_nfs4_perms(const char *start, const char *end, int *result); static void next_field(const char **p, const char **start, const char **end, char *sep); static int prefix_c(const char *start, const char *end, const char *test); -static void append_entry(char **p, const char *prefix, int tag, - const char *name, int perm, int id); +static void append_entry(char **p, const char *prefix, int type, + int tag, const char *name, int perm, int id); static void append_id(char **p, int id); void @@ -447,6 +453,16 @@ archive_acl_text_w(struct archive *a, st int id, r; wchar_t *wp; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) && + (flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | ARCHIVE_ENTRY_ACL_TYPE_DEFAULT))) { + /* cannot convert NFSv4 ACLs and POSIX1e ACLs at the same time */ + return (NULL); + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) && (flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) { + /* cannot have access and default at the same time */ + return (NULL); + } + if (acl->acl_text_w != NULL) { free (acl->acl_text_w); acl->acl_text_w = NULL; @@ -462,17 +478,57 @@ archive_acl_text_w(struct archive *a, st if ((flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) && (ap->type & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) length += 8; /* "default:" */ - length += 5; /* tag name */ + switch (ap->tag) { + case ARCHIVE_ENTRY_ACL_USER_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "owner@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_USER: + length += 4; /* "user" */ + break; + case ARCHIVE_ENTRY_ACL_GROUP_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "group@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_GROUP: + case ARCHIVE_ENTRY_ACL_OTHER: + length += 5; /* "group", "other" */ + break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + length += 9; /* "everyone@" */ + break; + } length += 1; /* colon */ - r = archive_mstring_get_wcs(a, &ap->name, &wname); - if (r == 0 && wname != NULL) - length += wcslen(wname); - else if (r < 0 && errno == ENOMEM) - return (NULL); + if (((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0) || + ap->tag == ARCHIVE_ENTRY_ACL_USER || + ap->tag == ARCHIVE_ENTRY_ACL_GROUP) { + r = archive_mstring_get_wcs(a, &ap->name, &wname); + if (r == 0 && wname != NULL) + length += wcslen(wname); + else if (r < 0 && errno == ENOMEM) + return (NULL); + else + length += sizeof(uid_t) * 3 + 1; + length += 1; /* colon */ + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) + length += 14; /* rwxpdDaARWcCos */ else - length += sizeof(uid_t) * 3 + 1; - length ++; /* colon */ - length += 3; /* rwx */ + length += 3; /* rwx */ + length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 7; /* fdinSFI */ + length += 1; /* colon */ + if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_DENY) != 0) + length += 4; /* deny */ + else + length += 5; /* allow, alarm, audit */ + length += 1; /* colon */ + } length += 1; /* colon */ length += max(sizeof(uid_t), sizeof(gid_t)) * 3 + 1; length ++; /* newline */ @@ -480,34 +536,39 @@ archive_acl_text_w(struct archive *a, st ap = ap->next; } - if (count > 0 && ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0)) { + if (count == 0) + return (NULL); + + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { length += 10; /* "user::rwx\n" */ length += 11; /* "group::rwx\n" */ length += 11; /* "other::rwx\n" */ } - if (count == 0) - return (NULL); - /* Now, allocate the string and actually populate it. */ wp = acl->acl_text_w = (wchar_t *)malloc(length * sizeof(wchar_t)); if (wp == NULL) return (NULL); count = 0; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, - acl->mode & 0700, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, acl->mode & 0700, -1); *wp++ = ','; - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, - acl->mode & 0070, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, acl->mode & 0070, -1); *wp++ = ','; - append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_OTHER, NULL, - acl->mode & 0007, -1); + append_entry_w(&wp, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_OTHER, NULL, acl->mode & 0007, -1); count += 3; + } + if ((flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { ap = acl->acl_head; while (ap != NULL) { - if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { + if ((ap->type & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { r = archive_mstring_get_wcs(a, &ap->name, &wname); if (r == 0) { *wp++ = separator; @@ -515,8 +576,8 @@ archive_acl_text_w(struct archive *a, st id = ap->id; else id = -1; - append_entry_w(&wp, NULL, ap->tag, wname, - ap->permset, id); + append_entry_w(&wp, NULL, ap->type, ap->tag, + wname, ap->permset, id); count++; } else if (r < 0 && errno == ENOMEM) return (NULL); @@ -525,7 +586,6 @@ archive_acl_text_w(struct archive *a, st } } - if ((flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT) != 0) { if (flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) prefix = L"default:"; @@ -543,8 +603,8 @@ archive_acl_text_w(struct archive *a, st id = ap->id; else id = -1; - append_entry_w(&wp, prefix, ap->tag, - wname, ap->permset, id); + append_entry_w(&wp, prefix, ap->type, + ap->tag, wname, ap->permset, id); count ++; } else if (r < 0 && errno == ENOMEM) return (NULL); @@ -568,8 +628,8 @@ append_id_w(wchar_t **wp, int id) } static void -append_entry_w(wchar_t **wp, const wchar_t *prefix, int tag, - const wchar_t *wname, int perm, int id) +append_entry_w(wchar_t **wp, const wchar_t *prefix, int type, + int tag, const wchar_t *wname, int perm, int id) { if (prefix != NULL) { wcscpy(*wp, prefix); @@ -579,6 +639,11 @@ append_entry_w(wchar_t **wp, const wchar case ARCHIVE_ENTRY_ACL_USER_OBJ: wname = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + wcscpy(*wp, L"owner@"); + break; + } + /* FALLTHROUGH */ /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_USER: wcscpy(*wp, L"user"); @@ -603,18 +668,57 @@ append_entry_w(wchar_t **wp, const wchar } *wp += wcslen(*wp); *(*wp)++ = L':'; - if (wname != NULL) { - wcscpy(*wp, wname); + if ((type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0 || + tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + if (wname != NULL) { + wcscpy(*wp, wname); + *wp += wcslen(*wp); + } else if (tag == ARCHIVE_ENTRY_ACL_USER + || tag == ARCHIVE_ENTRY_ACL_GROUP) { + append_id_w(wp, id); + id = -1; + } + *(*wp)++ = L':'; + } + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_READ | + ARCHIVE_ENTRY_ACL_READ_DATA | + ARCHIVE_ENTRY_ACL_LIST_DIRECTORY)) ? L'r' : L'-'; + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_WRITE | + ARCHIVE_ENTRY_ACL_WRITE_DATA | + ARCHIVE_ENTRY_ACL_ADD_FILE)) ? L'w' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_EXECUTE) ? L'x' : L'-'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + *(*wp)++ = (perm & (ARCHIVE_ENTRY_ACL_APPEND_DATA | ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY)) ? L'p' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE) ? L'd' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE_CHILD) ? L'D' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES) ? L'a' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES) ? L'A' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS) ? L'R' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS) ? L'W' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ACL) ? L'c' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ACL) ? L'C' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_OWNER) ? L'o' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_SYNCHRONIZE) ? L's' : L'-'; + *(*wp)++ = L':'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT) ? L'f' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT) ? L'd' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY) ? L'i' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT) ? L'n' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS) ? L'S' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS) ? L'F' : L'-'; + *(*wp)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERITED) ? L'I' : L'-'; + *(*wp)++ = L':'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_ALLOW) + wcscpy(*wp, L"allow"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_DENY) + wcscpy(*wp, L"deny"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_AUDIT) + wcscpy(*wp, L"audit"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_ALARM) + wcscpy(*wp, L"alarm"); *wp += wcslen(*wp); - } else if (tag == ARCHIVE_ENTRY_ACL_USER - || tag == ARCHIVE_ENTRY_ACL_GROUP) { - append_id_w(wp, id); - id = -1; } - *(*wp)++ = L':'; - *(*wp)++ = (perm & 0444) ? L'r' : L'-'; - *(*wp)++ = (perm & 0222) ? L'w' : L'-'; - *(*wp)++ = (perm & 0111) ? L'x' : L'-'; if (id != -1) { *(*wp)++ = L':'; append_id_w(wp, id); @@ -637,6 +741,16 @@ archive_acl_text_l(struct archive_acl *a int id, r; char *p; + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) && + (flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | ARCHIVE_ENTRY_ACL_TYPE_DEFAULT))) { + /* cannot convert NFSv4 ACLs and POSIX1e ACLs at the same time */ + return (-1); + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) && (flags & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) { + /* cannot have access and default at the same time */ + return (-1); + } + if (acl->acl_text != NULL) { free (acl->acl_text); acl->acl_text = NULL; @@ -655,63 +769,109 @@ archive_acl_text_l(struct archive_acl *a if ((flags & ARCHIVE_ENTRY_ACL_STYLE_MARK_DEFAULT) && (ap->type & ARCHIVE_ENTRY_ACL_TYPE_DEFAULT)) length += 8; /* "default:" */ - length += 5; /* tag name */ + switch (ap->tag) { + case ARCHIVE_ENTRY_ACL_USER_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "owner@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_USER: + length += 4; /* "user" */ + break; + case ARCHIVE_ENTRY_ACL_GROUP_OBJ: + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 6; /* "group@" */ + break; + } + /* FALLTHROUGH */ + case ARCHIVE_ENTRY_ACL_GROUP: + case ARCHIVE_ENTRY_ACL_OTHER: + length += 5; /* "group", "other" */ + break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + length += 9; /* "everyone@" */ + break; + } + length += 1; /* colon */ - r = archive_mstring_get_mbs_l( - &ap->name, &name, &len, sc); - if (r != 0) - return (-1); - if (len > 0 && name != NULL) - length += len; + if (((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0) || + ap->tag == ARCHIVE_ENTRY_ACL_USER || + ap->tag == ARCHIVE_ENTRY_ACL_GROUP) { + r = archive_mstring_get_mbs_l( + &ap->name, &name, &len, sc); + if (r != 0) + return (-1); + if (len > 0 && name != NULL) + length += len; + else + length += sizeof(uid_t) * 3 + 1; + length += 1; /* colon */ + } + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) + length += 14; /* rwxpdDaARWcCos */ else - length += sizeof(uid_t) * 3 + 1; - length ++; /* colon */ - length += 3; /* rwx */ + length += 3; /* rwx */ length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_NFS4) != 0) { + length += 7; /* fdinSFI */ + length += 1; /* colon */ + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_DENY) != 0) + length += 4; /* deny */ + else + length += 5; /* allow, alarm, audit */ + length += 1; /* colon */ + } + length += max(sizeof(uid_t), sizeof(gid_t)) * 3 + 1; length ++; /* newline */ } ap = ap->next; } - if (count > 0 && ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0)) { + if (count == 0) + return (0); + + if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { length += 10; /* "user::rwx\n" */ length += 11; /* "group::rwx\n" */ length += 11; /* "other::rwx\n" */ } - if (count == 0) - return (0); - /* Now, allocate the string and actually populate it. */ p = acl->acl_text = (char *)malloc(length); if (p == NULL) return (-1); count = 0; if ((flags & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) != 0) { - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, - acl->mode & 0700, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_USER_OBJ, NULL, acl->mode & 0700, -1); *p++ = ','; - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, - acl->mode & 0070, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_GROUP_OBJ, NULL, acl->mode & 0070, -1); *p++ = ','; - append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_OTHER, NULL, - acl->mode & 0007, -1); + append_entry(&p, NULL, ARCHIVE_ENTRY_ACL_TYPE_ACCESS, + ARCHIVE_ENTRY_ACL_OTHER, NULL, acl->mode & 0007, -1); count += 3; + } + if ((flags & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) != 0) { for (ap = acl->acl_head; ap != NULL; ap = ap->next) { - if ((ap->type & ARCHIVE_ENTRY_ACL_TYPE_ACCESS) == 0) + if ((ap->type & (ARCHIVE_ENTRY_ACL_TYPE_ACCESS | + ARCHIVE_ENTRY_ACL_TYPE_NFS4)) == 0) continue; r = archive_mstring_get_mbs_l( &ap->name, &name, &len, sc); if (r != 0) return (-1); - *p++ = separator; + if (count > 0) + *p++ = separator; if (flags & ARCHIVE_ENTRY_ACL_STYLE_EXTRA_ID) id = ap->id; else id = -1; - append_entry(&p, NULL, ap->tag, name, + append_entry(&p, NULL, ap->type, ap->tag, name, ap->permset, id); count++; } @@ -737,7 +897,7 @@ archive_acl_text_l(struct archive_acl *a id = ap->id; else id = -1; - append_entry(&p, prefix, ap->tag, + append_entry(&p, prefix, ap->type, ap->tag, name, ap->permset, id); count ++; } @@ -760,8 +920,8 @@ append_id(char **p, int id) } static void -append_entry(char **p, const char *prefix, int tag, - const char *name, int perm, int id) +append_entry(char **p, const char *prefix, int type, + int tag, const char *name, int perm, int id) { if (prefix != NULL) { strcpy(*p, prefix); @@ -771,6 +931,10 @@ append_entry(char **p, const char *prefi case ARCHIVE_ENTRY_ACL_USER_OBJ: name = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + strcpy(*p, "owner@"); + break; + } /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_USER: strcpy(*p, "user"); @@ -778,6 +942,10 @@ append_entry(char **p, const char *prefi case ARCHIVE_ENTRY_ACL_GROUP_OBJ: name = NULL; id = -1; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + strcpy(*p, "group@"); + break; + } /* FALLTHROUGH */ case ARCHIVE_ENTRY_ACL_GROUP: strcpy(*p, "group"); @@ -792,21 +960,65 @@ append_entry(char **p, const char *prefi name = NULL; id = -1; break; + case ARCHIVE_ENTRY_ACL_EVERYONE: + strcpy(*p, "everyone@"); + name = NULL; + id = -1; + break; } *p += strlen(*p); *(*p)++ = ':'; - if (name != NULL) { - strcpy(*p, name); + if ((type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) == 0 || + tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + if (name != NULL) { + strcpy(*p, name); + *p += strlen(*p); + } else if (tag == ARCHIVE_ENTRY_ACL_USER + || tag == ARCHIVE_ENTRY_ACL_GROUP) { + append_id(p, id); + id = -1; + } + *(*p)++ = ':'; + } + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_READ | + ARCHIVE_ENTRY_ACL_READ_DATA | + ARCHIVE_ENTRY_ACL_LIST_DIRECTORY)) ? 'r' : '-'; + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_WRITE | + ARCHIVE_ENTRY_ACL_WRITE_DATA | + ARCHIVE_ENTRY_ACL_ADD_FILE)) ? 'w' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_EXECUTE) ? 'x' : '-'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + *(*p)++ = (perm & (ARCHIVE_ENTRY_ACL_APPEND_DATA | ARCHIVE_ENTRY_ACL_ADD_SUBDIRECTORY)) ? 'p' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE) ? 'd' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_DELETE_CHILD) ? 'D' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES) ? 'a' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES) ? 'A' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS) ? 'R' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS) ? 'W' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_READ_ACL) ? 'c' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_ACL) ? 'C' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_WRITE_OWNER) ? 'o' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_SYNCHRONIZE) ? 's' : '-'; + *(*p)++ = ':'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT) ? 'f' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT) ? 'd' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY) ? 'i' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT) ? 'n' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS) ? 'S' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS) ? 'F' : '-'; + *(*p)++ = (perm & ARCHIVE_ENTRY_ACL_ENTRY_INHERITED) ? 'I' : '-'; + *(*p)++ = ':'; + if (type & ARCHIVE_ENTRY_ACL_TYPE_ALLOW) + strcpy(*p, "allow"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_DENY) + strcpy(*p, "deny"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_AUDIT) + strcpy(*p, "audit"); + else if (type & ARCHIVE_ENTRY_ACL_TYPE_ALARM) + strcpy(*p, "alarm"); *p += strlen(*p); - } else if (tag == ARCHIVE_ENTRY_ACL_USER - || tag == ARCHIVE_ENTRY_ACL_GROUP) { - append_id(p, id); - id = -1; } - *(*p)++ = ':'; - *(*p)++ = (perm & 0444) ? 'r' : '-'; - *(*p)++ = (perm & 0222) ? 'w' : '-'; - *(*p)++ = (perm & 0111) ? 'x' : '-'; if (id != -1) { *(*p)++ = ':'; append_id(p, id); @@ -827,12 +1039,19 @@ archive_acl_parse_w(struct archive_acl * struct { const wchar_t *start; const wchar_t *end; - } field[4], name; + } field[6], name; - int fields, n; + int numfields, fields, n; int type, tag, permset, id; + int offset; wchar_t sep; + if (default_type == ARCHIVE_ENTRY_ACL_TYPE_NFS4) + numfields = 6; + else + numfields = 4; + + while (text != NULL && *text != L'\0') { /* * Parse the fields out of the next entry, @@ -842,7 +1061,7 @@ archive_acl_parse_w(struct archive_acl * do { const wchar_t *start, *end; next_field_w(&text, &start, &end, &sep); - if (fields < 4) { + if (fields < numfields) { field[fields].start = start; field[fields].end = end; } @@ -850,72 +1069,148 @@ archive_acl_parse_w(struct archive_acl * } while (sep == L':'); /* Set remaining fields to blank. */ - for (n = fields; n < 4; ++n) + for (n = fields; n < numfields; ++n) field[n].start = field[n].end = NULL; - /* Check for a numeric ID in field 1 or 3. */ - id = -1; - isint_w(field[1].start, field[1].end, &id); - /* Field 3 is optional. */ - if (id == -1 && fields > 3) - isint_w(field[3].start, field[3].end, &id); + if (default_type != ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + /* POSIX.1e ACLs */ + /* Check for a numeric ID in field 1 or 3. */ + id = -1; + isint_w(field[1].start, field[1].end, &id); + /* Field 3 is optional. */ + if (id == -1 && fields > 3) + isint_w(field[3].start, field[3].end, &id); + + /* + * Solaris extension: "defaultuser::rwx" is the + * default ACL corresponding to "user::rwx", etc. + */ + if (field[0].end - field[0].start > 7 + && wmemcmp(field[0].start, L"default", 7) == 0) { + type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; + field[0].start += 7; + } else + type = default_type; - /* - * Solaris extension: "defaultuser::rwx" is the - * default ACL corresponding to "user::rwx", etc. - */ - if (field[0].end - field[0].start > 7 - && wmemcmp(field[0].start, L"default", 7) == 0) { - type = ARCHIVE_ENTRY_ACL_TYPE_DEFAULT; - field[0].start += 7; - } else - type = default_type; - - name.start = name.end = NULL; - if (prefix_w(field[0].start, field[0].end, L"user")) { - if (!ismode_w(field[2].start, field[2].end, &permset)) + name.start = name.end = NULL; + if (prefix_w(field[0].start, field[0].end, L"user")) { + if (!ismode_w(field[2].start, field[2].end, + &permset)) return (ARCHIVE_WARN); - if (id != -1 || field[1].start < field[1].end) { - tag = ARCHIVE_ENTRY_ACL_USER; - name = field[1]; + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_USER; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_USER_OBJ; + } else if (prefix_w(field[0].start, field[0].end, + L"group")) { + if (!ismode_w(field[2].start, field[2].end, + &permset)) + return (ARCHIVE_WARN); + if (id != -1 || field[1].start < field[1].end) { + tag = ARCHIVE_ENTRY_ACL_GROUP; + name = field[1]; + } else + tag = ARCHIVE_ENTRY_ACL_GROUP_OBJ; + } else if (prefix_w(field[0].start, field[0].end, + L"other")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode_w(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "other:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode_w(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "other::rwx" */ + } else + return (ARCHIVE_WARN); + tag = ARCHIVE_ENTRY_ACL_OTHER; + } else if (prefix_w(field[0].start, field[0].end, + L"mask")) { + if (fields == 2 + && field[1].start < field[1].end + && ismode_w(field[1].start, field[1].end, + &permset)) { + /* This is Solaris-style "mask:rwx" */ + } else if (fields == 3 + && field[1].start == field[1].end + && field[2].start < field[2].end + && ismode_w(field[2].start, field[2].end, + &permset)) { + /* This is FreeBSD-style "mask::rwx" */ + } else + return (ARCHIVE_WARN); + tag = ARCHIVE_ENTRY_ACL_MASK; } else - tag = ARCHIVE_ENTRY_ACL_USER_OBJ; - } else if (prefix_w(field[0].start, field[0].end, L"group")) { - if (!ismode_w(field[2].start, field[2].end, &permset)) return (ARCHIVE_WARN); - if (id != -1 || field[1].start < field[1].end) { + } else { + /* NFSv4 ACLs */ + if (wcsncmp(field[0].start, L"user", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_USER; + else if (wcsncmp(field[0].start, L"group", + field[0].end - field[0].start) == 0) tag = ARCHIVE_ENTRY_ACL_GROUP; - name = field[1]; - } else + else if (wcsncmp(field[0].start, L"owner@", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_USER_OBJ; + else if (wcsncmp(field[0].start, L"group@", + field[0].end - field[0].start) == 0) tag = ARCHIVE_ENTRY_ACL_GROUP_OBJ; - } else if (prefix_w(field[0].start, field[0].end, L"other")) { - if (fields == 2 - && field[1].start < field[1].end - && ismode_w(field[1].start, field[1].end, &permset)) { - /* This is Solaris-style "other:rwx" */ - } else if (fields == 3 - && field[1].start == field[1].end - && field[2].start < field[2].end - && ismode_w(field[2].start, field[2].end, &permset)) { - /* This is FreeBSD-style "other::rwx" */ - } else + else if (wcsncmp(field[0].start, L"everyone@", + field[0].end - field[0].start) == 0) + tag = ARCHIVE_ENTRY_ACL_EVERYONE; + else { + /* Unknown entry */ return (ARCHIVE_WARN); - tag = ARCHIVE_ENTRY_ACL_OTHER; - } else if (prefix_w(field[0].start, field[0].end, L"mask")) { - if (fields == 2 - && field[1].start < field[1].end - && ismode_w(field[1].start, field[1].end, &permset)) { - /* This is Solaris-style "mask:rwx" */ - } else if (fields == 3 - && field[1].start == field[1].end - && field[2].start < field[2].end - && ismode_w(field[2].start, field[2].end, &permset)) { - /* This is FreeBSD-style "mask::rwx" */ + } + + permset = 0; + name.start = name.end = NULL; + + if (tag == ARCHIVE_ENTRY_ACL_USER || + tag == ARCHIVE_ENTRY_ACL_GROUP) { + offset = 1; + name = field[1]; } else + offset = 0; + + if (parse_nfs4_perms_w(field[1 + offset].start, + field[1 + offset].end, &permset) != 0) { + /* NFS4 perms are invalid */ + return (ARCHIVE_WARN); + } + if (parse_nfs4_flags_w(field[2 + offset].start, + field[2 + offset].end, &permset) != 0) { + /* NFS4 flags are invalid */ + return (ARCHIVE_WARN); + } + if (wcsncmp(field[3 + offset].start, L"allow", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_ALLOW; + else if (wcsncmp(field[3 + offset].start, L"deny", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_DENY; + else if (wcsncmp(field[3 + offset].start, L"audit", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_AUDIT; + else if (wcsncmp(field[3 + offset].start, L"alarm", + field[3 + offset].end - field[3 + offset].start) + == 0) + type = ARCHIVE_ENTRY_ACL_TYPE_ALARM; + else { + /* Unknown type */ return (ARCHIVE_WARN); - tag = ARCHIVE_ENTRY_ACL_MASK; - } else - return (ARCHIVE_WARN); + } + isint_w(field[4 + offset].start, field[4 + offset].end, + &id); + } /* Add entry to the internal list. */ archive_acl_add_entry_w_len(acl, type, permset, @@ -985,6 +1280,78 @@ ismode_w(const wchar_t *start, const wch return (1); } +/* Parse a wstring as a strict NFSv4 ACL permission field. */ +static int +parse_nfs4_perms_w(const wchar_t *start, const wchar_t *end, int *permset) +{ + const wchar_t *p; + int pos; + const wchar_t *letter = L"rwxpdDaARWcCos"; + const int perms[14] = { + ARCHIVE_ENTRY_ACL_READ_DATA, + ARCHIVE_ENTRY_ACL_WRITE_DATA, + ARCHIVE_ENTRY_ACL_EXECUTE, + ARCHIVE_ENTRY_ACL_APPEND_DATA, + ARCHIVE_ENTRY_ACL_DELETE, + ARCHIVE_ENTRY_ACL_DELETE_CHILD, + ARCHIVE_ENTRY_ACL_READ_ATTRIBUTES, + ARCHIVE_ENTRY_ACL_WRITE_ATTRIBUTES, + ARCHIVE_ENTRY_ACL_READ_NAMED_ATTRS, + ARCHIVE_ENTRY_ACL_WRITE_NAMED_ATTRS, + ARCHIVE_ENTRY_ACL_READ_ACL, + ARCHIVE_ENTRY_ACL_WRITE_ACL, + ARCHIVE_ENTRY_ACL_WRITE_OWNER, + ARCHIVE_ENTRY_ACL_SYNCHRONIZE + }; + + if (start >= end) + return (0); + p = start; + pos = 0; + while (p < end && pos < 14) { + if (*p == letter[pos]) + *permset |= perms[pos]; + else if (*p != '-') + return (-1); + p = p + sizeof(wchar_t); + pos++; + } + return (0); +} + +/* Parse a string as a strict NFSv4 ACL flags field. */ +static int +parse_nfs4_flags_w(const wchar_t *start, const wchar_t *end, int *permset) +{ + const wchar_t *p; + int pos; + const wchar_t *letter = L"fdinSFI"; + const int perms[7] = { + ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY, + ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT, + ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS, + ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS, + ARCHIVE_ENTRY_ACL_ENTRY_INHERITED + }; + + if (start >= end) + return (0); + p = start; + pos = 0; + while (p < end && pos < 7) { + if (*p == letter[pos]) + *permset |= perms[pos]; + else if (*p != '-') + return (-1); + p = p + sizeof(wchar_t); + pos++; + } + return (0); +} + + /* * Match "[:whitespace:]*(.*)[:whitespace:]*[:,\n]". *wp is updated * to point to just after the separator. *start points to the first @@ -1057,12 +1424,18 @@ archive_acl_parse_l(struct archive_acl * struct { const char *start; const char *end; - } field[4], name; + } field[6], name; - int fields, n, r, ret = ARCHIVE_OK; + int numfields, fields, n, r, ret = ARCHIVE_OK; int type, tag, permset, id; + int offset; char sep; + if (default_type == ARCHIVE_ENTRY_ACL_TYPE_NFS4) + numfields = 6; + else + numfields = 4; + while (text != NULL && *text != '\0') { /* * Parse the fields out of the next entry, @@ -1072,7 +1445,7 @@ archive_acl_parse_l(struct archive_acl * do { const char *start, *end; next_field(&text, &start, &end, &sep); - if (fields < 4) { + if (fields < numfields) { field[fields].start = start; field[fields].end = end; } @@ -1080,72 +1453,148 @@ archive_acl_parse_l(struct archive_acl * } while (sep == ':'); /* Set remaining fields to blank. */ - for (n = fields; n < 4; ++n) + for (n = fields; n < numfields; ++n) field[n].start = field[n].end = NULL; - /* Check for a numeric ID in field 1 or 3. */ - id = -1; - isint(field[1].start, field[1].end, &id); - /* Field 3 is optional. */ - if (id == -1 && fields > 3) - isint(field[3].start, field[3].end, &id); + if (default_type != ARCHIVE_ENTRY_ACL_TYPE_NFS4) { + /* POSIX.1e ACLs */ + /* Check for a numeric ID in field 1 or 3. */ + id = -1; + isint(field[1].start, field[1].end, &id); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sat Aug 27 09:51:58 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7322BA9319E for ; Sat, 27 Aug 2016 09:51:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 458819F9; Sat, 27 Aug 2016 09:51:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7R9pvAs082134; Sat, 27 Aug 2016 09:51:57 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7R9pvc7082133; Sat, 27 Aug 2016 09:51:57 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608270951.u7R9pvc7082133@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 09:51:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304887 - projects/clang390-import/usr.bin/clang X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 09:51:58 -0000 Author: dim Date: Sat Aug 27 09:51:57 2016 New Revision: 304887 URL: https://svnweb.freebsd.org/changeset/base/304887 Log: Missed one .mk file where OBJTOP can be used. Modified: projects/clang390-import/usr.bin/clang/clang.prog.mk Modified: projects/clang390-import/usr.bin/clang/clang.prog.mk ============================================================================== --- projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 09:50:11 2016 (r304886) +++ projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 09:51:57 2016 (r304887) @@ -3,8 +3,8 @@ LLVM_SRCS= ${SRCTOP}/contrib/llvm CLANG_SRCS= ${LLVM_SRCS}/tools/clang -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libclang -CFLAGS+= -I${.OBJDIR}/../../../lib/clang/libllvm +CFLAGS+= -I${OBJTOP}/lib/clang/libclang +CFLAGS+= -I${OBJTOP}/lib/clang/libllvm .include "${SRCTOP}/lib/clang/clang.build.mk" @@ -12,8 +12,8 @@ LIBDEPS+= clang LIBDEPS+= llvm .for lib in ${LIBDEPS} -DPADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a -LDADD+= ${.OBJDIR}/../../../lib/clang/lib${lib}/lib${lib}.a +DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a +LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a .endfor LIBADD+= ncursesw From owner-svn-src-projects@freebsd.org Sat Aug 27 10:00:35 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1342DA933B8 for ; Sat, 27 Aug 2016 10:00:35 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CB313F9F; Sat, 27 Aug 2016 10:00:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7RA0YaE082881; Sat, 27 Aug 2016 10:00:34 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7RA0Xqt082876; Sat, 27 Aug 2016 10:00:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608271000.u7RA0Xqt082876@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 10:00:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304889 - in projects/clang390-import: lib/clang lib/clang/liblldb usr.bin/clang usr.bin/clang/lldb X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 10:00:35 -0000 Author: dim Date: Sat Aug 27 10:00:33 2016 New Revision: 304889 URL: https://svnweb.freebsd.org/changeset/base/304889 Log: Centralize where LLVM_SRCS, CLANG_SRCS and LLDB_SRCS are defined. Added: projects/clang390-import/lib/clang/lldb.pre.mk (contents, props changed) Modified: projects/clang390-import/lib/clang/liblldb/Makefile projects/clang390-import/usr.bin/clang/clang.prog.mk projects/clang390-import/usr.bin/clang/lldb/Makefile projects/clang390-import/usr.bin/clang/llvm.prog.mk Modified: projects/clang390-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang390-import/lib/clang/liblldb/Makefile Sat Aug 27 09:58:06 2016 (r304888) +++ projects/clang390-import/lib/clang/liblldb/Makefile Sat Aug 27 10:00:33 2016 (r304889) @@ -1,8 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${SRCTOP}/contrib/llvm -CLANG_SRCS= ${LLVM_SRCS}/tools/clang -LLDB_SRCS= ${LLVM_SRCS}/tools/lldb +.include "../lldb.pre.mk" LIB= lldb SRCDIR= tools/lldb/source Added: projects/clang390-import/lib/clang/lldb.pre.mk ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang390-import/lib/clang/lldb.pre.mk Sat Aug 27 10:00:33 2016 (r304889) @@ -0,0 +1,5 @@ +# $FreeBSD$ + +.include "clang.pre.mk" + +LLDB_SRCS= ${LLVM_SRCS}/tools/lldb Modified: projects/clang390-import/usr.bin/clang/clang.prog.mk ============================================================================== --- projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 09:58:06 2016 (r304888) +++ projects/clang390-import/usr.bin/clang/clang.prog.mk Sat Aug 27 10:00:33 2016 (r304889) @@ -1,7 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${SRCTOP}/contrib/llvm -CLANG_SRCS= ${LLVM_SRCS}/tools/clang +.include "${SRCTOP}/lib/clang/clang.pre.mk" CFLAGS+= -I${OBJTOP}/lib/clang/libclang CFLAGS+= -I${OBJTOP}/lib/clang/libllvm Modified: projects/clang390-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 27 09:58:06 2016 (r304888) +++ projects/clang390-import/usr.bin/clang/lldb/Makefile Sat Aug 27 10:00:33 2016 (r304889) @@ -1,8 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${SRCTOP}/contrib/llvm -CLANG_SRCS= ${LLVM_SRCS}/tools/clang -LLDB_SRCS= ${LLVM_SRCS}/tools/lldb +.include "${SRCTOP}/lib/clang/lldb.pre.mk" PROG_CXX= lldb # Man page directory Modified: projects/clang390-import/usr.bin/clang/llvm.prog.mk ============================================================================== --- projects/clang390-import/usr.bin/clang/llvm.prog.mk Sat Aug 27 09:58:06 2016 (r304888) +++ projects/clang390-import/usr.bin/clang/llvm.prog.mk Sat Aug 27 10:00:33 2016 (r304889) @@ -1,6 +1,6 @@ # $FreeBSD$ -LLVM_SRCS= ${SRCTOP}/contrib/llvm +.include "${SRCTOP}/lib/clang/llvm.pre.mk" CFLAGS+= -I${OBJTOP}/lib/clang/libllvm From owner-svn-src-projects@freebsd.org Sat Aug 27 11:51:09 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7CB08B7771C for ; Sat, 27 Aug 2016 11:51:09 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 41705E89; Sat, 27 Aug 2016 11:51:09 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7RBp8eZ027358; Sat, 27 Aug 2016 11:51:08 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7RBp87C027356; Sat, 27 Aug 2016 11:51:08 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608271151.u7RBp87C027356@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 11:51:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304906 - in projects/clang390-import: contrib/llvm/lib/Transforms/Scalar lib/clang/include/clang/Basic X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 11:51:09 -0000 Author: dim Date: Sat Aug 27 11:51:08 2016 New Revision: 304906 URL: https://svnweb.freebsd.org/changeset/base/304906 Log: Update llvm to release_39 branch r279689. Modified: projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Directory Properties: projects/clang390-import/contrib/llvm/ (props changed) projects/clang390-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp ============================================================================== --- projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp Sat Aug 27 11:45:05 2016 (r304905) +++ projects/clang390-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp Sat Aug 27 11:51:08 2016 (r304906) @@ -1538,17 +1538,6 @@ static bool tryToReplaceWithConstant(SCC return true; } -static bool tryToReplaceInstWithConstant(SCCPSolver &Solver, Instruction *Inst, - bool shouldEraseFromParent) { - if (!tryToReplaceWithConstant(Solver, Inst)) - return false; - - // Delete the instruction. - if (shouldEraseFromParent) - Inst->eraseFromParent(); - return true; -} - // runSCCP() - Run the Sparse Conditional Constant Propagation algorithm, // and return true if the function was modified. // @@ -1597,8 +1586,9 @@ static bool runSCCP(Function &F, const D if (Inst->getType()->isVoidTy() || isa(Inst)) continue; - if (tryToReplaceInstWithConstant(Solver, Inst, - true /* shouldEraseFromParent */)) { + if (tryToReplaceWithConstant(Solver, Inst)) { + if (isInstructionTriviallyDead(Inst)) + Inst->eraseFromParent(); // Hey, we just changed something! MadeChanges = true; ++NumInstRemoved; @@ -1789,10 +1779,9 @@ static bool runIPSCCP(Module &M, const D Instruction *Inst = &*BI++; if (Inst->getType()->isVoidTy()) continue; - if (tryToReplaceInstWithConstant( - Solver, Inst, - !isa(Inst) && - !isa(Inst) /* shouldEraseFromParent */)) { + if (tryToReplaceWithConstant(Solver, Inst)) { + if (!isa(Inst) && !isa(Inst)) + Inst->eraseFromParent(); // Hey, we just changed something! MadeChanges = true; ++IPNumInstRemoved; Modified: projects/clang390-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Sat Aug 27 11:45:05 2016 (r304905) +++ projects/clang390-import/lib/clang/include/clang/Basic/Version.inc Sat Aug 27 11:51:08 2016 (r304906) @@ -7,4 +7,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "279477" +#define SVN_REVISION "279689" From owner-svn-src-projects@freebsd.org Sat Aug 27 15:59:34 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 13162B76902 for ; Sat, 27 Aug 2016 15:59:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D7C6FAF1; Sat, 27 Aug 2016 15:59:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7RFxX35017949; Sat, 27 Aug 2016 15:59:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7RFxXo9017948; Sat, 27 Aug 2016 15:59:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608271559.u7RFxXo9017948@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 15:59:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304913 - projects/clang390-import/contrib/libc++/include X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 15:59:34 -0000 Author: dim Date: Sat Aug 27 15:59:32 2016 New Revision: 304913 URL: https://svnweb.freebsd.org/changeset/base/304913 Log: Tentatively apply https://reviews.llvm.org/D23960, to squelch errors about narrowing in . Modified: projects/clang390-import/contrib/libc++/include/bitset Modified: projects/clang390-import/contrib/libc++/include/bitset ============================================================================== --- projects/clang390-import/contrib/libc++/include/bitset Sat Aug 27 15:22:55 2016 (r304912) +++ projects/clang390-import/contrib/libc++/include/bitset Sat Aug 27 15:59:32 2016 (r304913) @@ -262,7 +262,7 @@ __bitset<_N_words, _Size>::__bitset(unsi #if __SIZEOF_SIZE_T__ == 8 : __first_{__v} #elif __SIZEOF_SIZE_T__ == 4 - : __first_{__v, __v >> __bits_per_word} + : __first_{static_cast<__storage_type>(__v), static_cast<__storage_type>(__v >> __bits_per_word)} #else #error This constructor has not been ported to this platform #endif From owner-svn-src-projects@freebsd.org Sat Aug 27 16:01:12 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C734B76A68 for ; Sat, 27 Aug 2016 16:01:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CE84AD60; Sat, 27 Aug 2016 16:01:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u7RG1A3X018774; Sat, 27 Aug 2016 16:01:10 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u7RG1Agh018773; Sat, 27 Aug 2016 16:01:10 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201608271601.u7RG1Agh018773@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 27 Aug 2016 16:01:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r304914 - projects/clang390-import/usr.bin/clang X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Aug 2016 16:01:12 -0000 Author: dim Date: Sat Aug 27 16:01:10 2016 New Revision: 304914 URL: https://svnweb.freebsd.org/changeset/base/304914 Log: Compile clang, lldb and related tools with WARNS=3 by default. Modified: projects/clang390-import/usr.bin/clang/Makefile.inc Modified: projects/clang390-import/usr.bin/clang/Makefile.inc ============================================================================== --- projects/clang390-import/usr.bin/clang/Makefile.inc Sat Aug 27 15:59:32 2016 (r304913) +++ projects/clang390-import/usr.bin/clang/Makefile.inc Sat Aug 27 16:01:10 2016 (r304914) @@ -1,3 +1,5 @@ # $FreeBSD$ +WARNS?= 3 + .include "../Makefile.inc"