From owner-svn-src-projects@freebsd.org  Thu Jul  7 20:28:59 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 4044DB75093
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  7 Jul 2016 20:28:59 +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 040361CA5;
 Thu,  7 Jul 2016 20:28:58 +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 u67KSwxY014366;
 Thu, 7 Jul 2016 20:28:58 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u67KSv4x014362;
 Thu, 7 Jul 2016 20:28:57 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607072028.u67KSv4x014362@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 7 Jul 2016 20:28:57 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302395 - in projects/powernv/powerpc: aim 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jul 2016 20:28:59 -0000

Author: nwhitehorn
Date: Thu Jul  7 20:28:57 2016
New Revision: 302395
URL: https://svnweb.freebsd.org/changeset/base/302395

Log:
  Make n_slbs and page sizes more useful parameters and take care to flush
  the TLB completely at startup (we were not setting the IS field
  appropriately). This gets the MMU intiailized and the kernel on its
  way to bus enumeration on bare-metal POWER8 systems.

Modified:
  projects/powernv/powerpc/aim/mmu_oea64.c
  projects/powernv/powerpc/aim/mmu_oea64.h
  projects/powernv/powerpc/aim/moea64_native.c
  projects/powernv/powerpc/pseries/mmu_phyp.c

Modified: projects/powernv/powerpc/aim/mmu_oea64.c
==============================================================================
--- projects/powernv/powerpc/aim/mmu_oea64.c	Thu Jul  7 20:01:03 2016	(r302394)
+++ projects/powernv/powerpc/aim/mmu_oea64.c	Thu Jul  7 20:28:57 2016	(r302395)
@@ -572,8 +572,10 @@ moea64_probe_large_page(void)
 		
 		/* FALLTHROUGH */
 	default:
-		moea64_large_page_size = 0x1000000; /* 16 MB */
-		moea64_large_page_shift = 24;
+		if (moea64_large_page_size == 0) {
+			moea64_large_page_size = 0x1000000; /* 16 MB */
+			moea64_large_page_shift = 24;
+		}
 	}
 
 	moea64_large_page_mask = moea64_large_page_size - 1;

Modified: projects/powernv/powerpc/aim/mmu_oea64.h
==============================================================================
--- projects/powernv/powerpc/aim/mmu_oea64.h	Thu Jul  7 20:01:03 2016	(r302394)
+++ projects/powernv/powerpc/aim/mmu_oea64.h	Thu Jul  7 20:28:57 2016	(r302395)
@@ -81,6 +81,7 @@ extern int		moea64_large_page_shift;
 extern uint64_t		moea64_large_page_size;
 extern u_int		moea64_pteg_count;
 extern u_int		moea64_pteg_mask;
+extern int		n_slbs;
 
 #endif /* _POWERPC_AIM_MMU_OEA64_H */
 

Modified: projects/powernv/powerpc/aim/moea64_native.c
==============================================================================
--- projects/powernv/powerpc/aim/moea64_native.c	Thu Jul  7 20:01:03 2016	(r302394)
+++ projects/powernv/powerpc/aim/moea64_native.c	Thu Jul  7 20:28:57 2016	(r302395)
@@ -382,7 +382,7 @@ moea64_cpu_bootstrap_native(mmu_t mmup, 
 		__asm __volatile ("slbmfee %0,%1; slbie %0;" : "=r"(seg0) :
 		    "r"(0));
 
-		for (i = 0; i < 64; i++) {
+		for (i = 0; i < n_slbs; i++) {
 			if (!(slb[i].slbe & SLBE_VALID))
 				continue;
 
@@ -467,7 +467,7 @@ tlbia(void)
 
 	TLBSYNC();
 
-	for (i = 0; i < 0xFF000; i += 0x00001000) {
+	for (i = 0x800 /* IS=10 */; i < 0xFF000; i += 0x00001000) {
 		#ifdef __powerpc64__
 		__asm __volatile("tlbiel %0" :: "r"(i));
 		#else

Modified: projects/powernv/powerpc/pseries/mmu_phyp.c
==============================================================================
--- projects/powernv/powerpc/pseries/mmu_phyp.c	Thu Jul  7 20:01:03 2016	(r302394)
+++ projects/powernv/powerpc/pseries/mmu_phyp.c	Thu Jul  7 20:28:57 2016	(r302395)
@@ -57,8 +57,6 @@ __FBSDID("$FreeBSD$");
 
 #include "phyp-hvcall.h"
 
-extern int n_slbs;
-
 static struct rmlock mphyp_eviction_lock;
 
 /*

From owner-svn-src-projects@freebsd.org  Thu Jul  7 20:36:10 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 803B5B75345
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  7 Jul 2016 20:36:10 +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 3AE311331;
 Thu,  7 Jul 2016 20:36:10 +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 u67Ka9R7018286;
 Thu, 7 Jul 2016 20:36:09 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u67Ka75i018269;
 Thu, 7 Jul 2016 20:36:07 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607072036.u67Ka75i018269@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Thu, 7 Jul 2016 20:36:07 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302397 - in projects/powernv: amd64/include arm/ti/cpsw
 arm64/arm64 arm64/include boot/efi/boot1 boot/fdt boot/powerpc/ofw cam
 cam/scsi cddl/compat/opensolaris/sys cddl/contrib/opensol...
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jul 2016 20:36:10 -0000

Author: nwhitehorn
Date: Thu Jul  7 20:36:07 2016
New Revision: 302397
URL: https://svnweb.freebsd.org/changeset/base/302397

Log:
  IFC @ r302396

Added:
  projects/powernv/contrib/ncsw/inc/integrations/dpaa_integration_ext.h
     - copied unchanged from r302396, head/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h
  projects/powernv/contrib/ncsw/integrations/fman_ctrl_code/
     - copied from r302396, head/sys/contrib/ncsw/integrations/fman_ctrl_code/
Deleted:
  projects/powernv/arm64/arm64/gic.c
  projects/powernv/arm64/arm64/gic_acpi.c
  projects/powernv/arm64/arm64/gic_fdt.c
  projects/powernv/arm64/arm64/gic_v3_its.c
  projects/powernv/arm64/arm64/intr_machdep.c
  projects/powernv/arm64/arm64/pic_if.m
  projects/powernv/contrib/ncsw/inc/integrations/P2041/
  projects/powernv/contrib/ncsw/inc/integrations/P3041/
  projects/powernv/contrib/ncsw/inc/integrations/P5020/
  projects/powernv/contrib/ncsw/integrations/P2041/
  projects/powernv/contrib/ncsw/integrations/P3041/
  projects/powernv/contrib/ncsw/integrations/P5020/
  projects/powernv/powerpc/conf/dpaa/config.p2041
  projects/powernv/powerpc/conf/dpaa/config.p3041
  projects/powernv/powerpc/conf/dpaa/config.p5020
  projects/powernv/powerpc/conf/dpaa/files.p2041
  projects/powernv/powerpc/conf/dpaa/files.p3041
  projects/powernv/powerpc/conf/dpaa/files.p5020
Modified:
  projects/powernv/amd64/include/counter.h
  projects/powernv/arm/ti/cpsw/if_cpsw.c
  projects/powernv/arm/ti/cpsw/if_cpswvar.h
  projects/powernv/arm64/include/vmparam.h
  projects/powernv/boot/efi/boot1/boot1.c
  projects/powernv/boot/fdt/fdt_loader_cmd.c
  projects/powernv/boot/powerpc/ofw/ofwfdt.c
  projects/powernv/cam/cam_iosched.c
  projects/powernv/cam/scsi/scsi_all.c
  projects/powernv/cddl/compat/opensolaris/sys/proc.h
  projects/powernv/cddl/contrib/opensolaris/common/acl/acl_common.c
  projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/powernv/cddl/contrib/opensolaris/uts/common/sys/acl.h
  projects/powernv/conf/files.arm64
  projects/powernv/conf/newvers.sh
  projects/powernv/contrib/ipfilter/netinet/ip_fil.h
  projects/powernv/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/powernv/contrib/ipfilter/netinet/ip_nat.c
  projects/powernv/contrib/ipfilter/netinet/ip_proxy.c
  projects/powernv/contrib/ipfilter/netinet/ip_rpcb_pxy.c
  projects/powernv/contrib/ipfilter/netinet/ip_rules.c
  projects/powernv/contrib/ipfilter/netinet/mlfk_ipl.c
  projects/powernv/contrib/ncsw/inc/error_ext.h
  projects/powernv/contrib/ncsw/inc/integrations/part_ext.h
  projects/powernv/contrib/ncsw/integrations/fman_ucode.h
  projects/powernv/dev/ath/if_ath_tx_ht.c
  projects/powernv/dev/cpuctl/cpuctl.c
  projects/powernv/dev/cxgbe/adapter.h
  projects/powernv/dev/cxgbe/cxgbei/cxgbei.c
  projects/powernv/dev/cxgbe/cxgbei/icl_cxgbei.c
  projects/powernv/dev/cxgbe/iw_cxgbe/cm.c
  projects/powernv/dev/cxgbe/iw_cxgbe/device.c
  projects/powernv/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
  projects/powernv/dev/cxgbe/t4_l2t.c
  projects/powernv/dev/cxgbe/t4_l2t.h
  projects/powernv/dev/cxgbe/t4_main.c
  projects/powernv/dev/cxgbe/t4_sge.c
  projects/powernv/dev/cxgbe/tom/t4_connect.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/cxgbe/tom/t4_tom_l2t.c
  projects/powernv/dev/cxgbe/tom/t4_tom_l2t.h
  projects/powernv/dev/e1000/if_em.c
  projects/powernv/dev/e1000/if_igb.c
  projects/powernv/dev/e1000/if_lem.c
  projects/powernv/dev/ioat/ioat.c
  projects/powernv/dev/ioat/ioat_internal.h
  projects/powernv/dev/isci/scil/sati_passthrough.c
  projects/powernv/dev/isci/scil/sati_util.c
  projects/powernv/dev/ixgb/if_ixgb.c
  projects/powernv/dev/ixgbe/if_ix.c
  projects/powernv/dev/ixgbe/if_ixv.c
  projects/powernv/dev/ixl/if_ixl.c
  projects/powernv/dev/ixl/if_ixlv.c
  projects/powernv/dev/usb/controller/dwc_otg.c
  projects/powernv/dev/usb/controller/xhci.h
  projects/powernv/dev/usb/quirk/usb_quirk.c
  projects/powernv/dev/usb/usbdevs
  projects/powernv/fs/cuse/cuse.c
  projects/powernv/fs/fifofs/fifo_vnops.c
  projects/powernv/geom/uzip/g_uzip.c
  projects/powernv/geom/uzip/g_uzip_dapi.h
  projects/powernv/geom/uzip/g_uzip_lzma.c
  projects/powernv/geom/uzip/g_uzip_zlib.c
  projects/powernv/i386/include/counter.h
  projects/powernv/kern/imgact_elf.c
  projects/powernv/kern/init_main.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_lockf.c
  projects/powernv/kern/kern_mutex.c
  projects/powernv/kern/kern_ntptime.c
  projects/powernv/kern/kern_shutdown.c
  projects/powernv/kern/kern_sig.c
  projects/powernv/kern/kern_thread.c
  projects/powernv/kern/kern_timeout.c
  projects/powernv/kern/subr_clock.c
  projects/powernv/kern/subr_pcpu.c
  projects/powernv/kern/subr_rtc.c
  projects/powernv/kern/subr_sleepqueue.c
  projects/powernv/kern/subr_taskqueue.c
  projects/powernv/kern/subr_trap.c
  projects/powernv/kern/vfs_mount.c
  projects/powernv/kern/vfs_subr.c
  projects/powernv/kern/vfs_vnops.c
  projects/powernv/mips/malta/gt_pci.c
  projects/powernv/modules/aic7xxx/ahd/Makefile
  projects/powernv/net/flowtable.c
  projects/powernv/net/if.c
  projects/powernv/net/iflib.c
  projects/powernv/net80211/ieee80211_amrr.c
  projects/powernv/net80211/ieee80211_ddb.c
  projects/powernv/net80211/ieee80211_freebsd.h
  projects/powernv/net80211/ieee80211_superg.c
  projects/powernv/net80211/ieee80211_superg.h
  projects/powernv/net80211/ieee80211_var.h
  projects/powernv/netinet/ip_id.c
  projects/powernv/netinet/sctp_output.c
  projects/powernv/netinet/tcp_pcap.c
  projects/powernv/netinet/tcp_pcap.h
  projects/powernv/netinet/tcp_subr.c
  projects/powernv/netpfil/ipfw/dn_aqm_pie.c
  projects/powernv/netpfil/ipfw/ip_fw2.c
  projects/powernv/netpfil/ipfw/ip_fw_log.c
  projects/powernv/netpfil/ipfw/ip_fw_nat.c
  projects/powernv/nlm/nlm_advlock.c
  projects/powernv/nlm/nlm_prot_impl.c
  projects/powernv/powerpc/aim/mmu_oea.c
  projects/powernv/powerpc/conf/dpaa/config.dpaa
  projects/powernv/powerpc/include/counter.h
  projects/powernv/powerpc/mpc85xx/lbc.c
  projects/powernv/powerpc/powerpc/machdep.c
  projects/powernv/powerpc/powerpc/mp_machdep.c
  projects/powernv/sys/buf_ring.h
  projects/powernv/sys/callout.h
  projects/powernv/sys/event.h
  projects/powernv/sys/mount.h
  projects/powernv/sys/proc.h
  projects/powernv/sys/signalvar.h
  projects/powernv/sys/systm.h
  projects/powernv/vm/uma.h
  projects/powernv/vm/uma_core.c
  projects/powernv/vm/uma_int.h
  projects/powernv/vm/vm_fault.c
  projects/powernv/vm/vm_page.c
  projects/powernv/vm/vnode_pager.c
Directory Properties:
  projects/powernv/   (props changed)
  projects/powernv/cddl/contrib/opensolaris/   (props changed)
  projects/powernv/contrib/ipfilter/   (props changed)

Modified: projects/powernv/amd64/include/counter.h
==============================================================================
--- projects/powernv/amd64/include/counter.h	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/amd64/include/counter.h	Thu Jul  7 20:36:07 2016	(r302397)
@@ -51,7 +51,7 @@ counter_u64_fetch_inline(uint64_t *p)
 	int i;
 
 	r = 0;
-	for (i = 0; i < mp_ncpus; i++)
+	CPU_FOREACH(i)
 		r += counter_u64_read_one((uint64_t *)p, i);
 
 	return (r);

Modified: projects/powernv/arm/ti/cpsw/if_cpsw.c
==============================================================================
--- projects/powernv/arm/ti/cpsw/if_cpsw.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/arm/ti/cpsw/if_cpsw.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -1874,6 +1874,7 @@ cpswp_tx_enqueue(struct cpswp_softc *sc)
 		return;
 	} else if (last_old_slot == NULL) {
 		/* Start a fresh queue. */
+		sc->swsc->last_hdp = cpsw_cpdma_bd_paddr(sc->swsc, first_new_slot);
 		cpsw_write_hdp_slot(sc->swsc, &sc->swsc->tx, first_new_slot);
 	} else {
 		/* Add buffers to end of current queue. */
@@ -1882,6 +1883,7 @@ cpswp_tx_enqueue(struct cpswp_softc *sc)
 		/* If underrun, restart queue. */
 		if (cpsw_cpdma_read_bd_flags(sc->swsc, last_old_slot) &
 		    CPDMA_BD_EOQ) {
+			sc->swsc->last_hdp = cpsw_cpdma_bd_paddr(sc->swsc, first_new_slot);
 			cpsw_write_hdp_slot(sc->swsc, &sc->swsc->tx,
 			    first_new_slot);
 		}
@@ -1897,6 +1899,7 @@ static int
 cpsw_tx_dequeue(struct cpsw_softc *sc)
 {
 	struct cpsw_slot *slot, *last_removed_slot = NULL;
+	struct cpsw_cpdma_bd bd;
 	uint32_t flags, removed = 0;
 
 	slot = STAILQ_FIRST(&sc->tx.active);
@@ -1931,13 +1934,26 @@ cpsw_tx_dequeue(struct cpsw_softc *sc)
 		}
 
 		/* TearDown complete is only marked on the SOP for the packet. */
-		if (flags & CPDMA_BD_TDOWNCMPLT) {
+		if ((flags & (CPDMA_BD_SOP | CPDMA_BD_TDOWNCMPLT)) ==
+		    (CPDMA_BD_EOP | CPDMA_BD_TDOWNCMPLT)) {
 			CPSW_DEBUGF(sc, ("TX teardown in progress"));
 			cpsw_write_cp(sc, &sc->tx, 0xfffffffc);
 			// TODO: Increment a count of dropped TX packets
 			sc->tx.running = 0;
 			break;
 		}
+
+		if ((flags & CPDMA_BD_EOP) == 0)
+			flags = cpsw_cpdma_read_bd_flags(sc, last_removed_slot);
+		if ((flags & (CPDMA_BD_EOP | CPDMA_BD_EOQ)) ==
+		    (CPDMA_BD_EOP | CPDMA_BD_EOQ)) {
+			cpsw_cpdma_read_bd(sc, last_removed_slot, &bd);
+			if (bd.next != 0 && bd.next != sc->last_hdp) {
+				/* Restart the queue. */
+				sc->last_hdp = bd.next;
+				cpsw_write_4(sc, sc->tx.hdp_offset, bd.next);
+			}
+		}
 	}
 
 	if (removed != 0) {

Modified: projects/powernv/arm/ti/cpsw/if_cpswvar.h
==============================================================================
--- projects/powernv/arm/ti/cpsw/if_cpswvar.h	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/arm/ti/cpsw/if_cpswvar.h	Thu Jul  7 20:36:07 2016	(r302397)
@@ -83,6 +83,7 @@ struct cpsw_softc {
 
 	/* RX and TX buffer tracking */
 	struct cpsw_queue rx, tx;
+	uint32_t	last_hdp;
 
 	/* We expect 1 memory resource and 4 interrupts from the device tree. */
 	int		mem_rid;

Modified: projects/powernv/arm64/include/vmparam.h
==============================================================================
--- projects/powernv/arm64/include/vmparam.h	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/arm64/include/vmparam.h	Thu Jul  7 20:36:07 2016	(r302397)
@@ -181,7 +181,7 @@
 	KASSERT(PHYS_IN_DMAP(pa),					\
 	    ("%s: PA out of range, PA: 0x%lx", __func__,		\
 	    (vm_paddr_t)(pa)));						\
-	((pa) - dmap_phys_base) | DMAP_MIN_ADDRESS;			\
+	((pa) - dmap_phys_base) + DMAP_MIN_ADDRESS;			\
 })
 
 #define	DMAP_TO_PHYS(va)						\
@@ -189,7 +189,7 @@
 	KASSERT(VIRT_IN_DMAP(va),					\
 	    ("%s: VA out of range, VA: 0x%lx", __func__,		\
 	    (vm_offset_t)(va)));					\
-	((va) & ~DMAP_MIN_ADDRESS) + dmap_phys_base;			\
+	((va) - DMAP_MIN_ADDRESS) + dmap_phys_base;			\
 })
 
 #define	VM_MIN_USER_ADDRESS	(0x0000000000000000UL)

Modified: projects/powernv/boot/efi/boot1/boot1.c
==============================================================================
--- projects/powernv/boot/efi/boot1/boot1.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/boot/efi/boot1/boot1.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -629,7 +629,7 @@ efi_main(EFI_HANDLE Ximage, EFI_SYSTEM_T
 	case EFI_BUFFER_TOO_SMALL:
 		(void)bs->FreePool(handles);
 		if ((status = bs->AllocatePool(EfiLoaderData, hsize,
-		    (void **)&handles) != EFI_SUCCESS)) {
+		    (void **)&handles)) != EFI_SUCCESS) {
 			panic("Failed to allocate %zu handles (%lu)", hsize /
 			    sizeof(*handles), EFI_ERROR_CODE(status));
 		}

Modified: projects/powernv/boot/fdt/fdt_loader_cmd.c
==============================================================================
--- projects/powernv/boot/fdt/fdt_loader_cmd.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/boot/fdt/fdt_loader_cmd.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$");
 #endif
 
 #define FDT_CWD_LEN	256
-#define FDT_MAX_DEPTH	6
+#define FDT_MAX_DEPTH	12
 
 #define FDT_PROP_SEP	" = "
 
@@ -1029,7 +1029,7 @@ fdt_cmd_ls(int argc, char *argv[])
 	const char *prevname[FDT_MAX_DEPTH] = { NULL };
 	const char *name;
 	char *path;
-	int i, o, depth, len;
+	int i, o, depth;
 
 	path = (argc > 2) ? argv[2] : NULL;
 	if (path == NULL)
@@ -1045,7 +1045,7 @@ fdt_cmd_ls(int argc, char *argv[])
 	    (o >= 0) && (depth >= 0);
 	    o = fdt_next_node(fdtp, o, &depth)) {
 
-		name = fdt_get_name(fdtp, o, &len);
+		name = fdt_get_name(fdtp, o, NULL);
 
 		if (depth > FDT_MAX_DEPTH) {
 			printf("max depth exceeded: %d\n", depth);

Modified: projects/powernv/boot/powerpc/ofw/ofwfdt.c
==============================================================================
--- projects/powernv/boot/powerpc/ofw/ofwfdt.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/boot/powerpc/ofw/ofwfdt.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -33,24 +33,37 @@ __FBSDID("$FreeBSD$");
 #include <libfdt.h>
 #include "bootstrap.h"
 
+extern int command_fdt_internal(int argc, char *argv[]);
+
 static int
 OF_hasprop(phandle_t node, const char *prop)
 {
-	return (OF_getproplen(node, prop) > 0);
+	return (OF_getproplen(node, (char *)prop) > 0);
 }
 
 static void
 add_node_to_fdt(void *buffer, phandle_t node, int fdt_offset)
 {
-        int i, child_offset, error;
-        char name[2048], *lastprop, *subname;
+	int i, child_offset, error;
+	char name[255], *lastprop, *subname;
 	void *propbuf;
-	size_t proplen;
+	ssize_t proplen;
 
 	lastprop = NULL;
 	while (OF_nextprop(node, lastprop, name) > 0) {
 		proplen = OF_getproplen(node, name);
+
+		/* Detect and correct for errors and strangeness */
+		if (proplen < 0)
+			proplen = 0;
+		if (proplen > 1024)
+			proplen = 1024;
+
 		propbuf = malloc(proplen);
+		if (propbuf == NULL) {
+			printf("Cannot allocate memory for prop %s\n", name);
+			return;
+		}
 		OF_getprop(node, name, propbuf, proplen);
 		error = fdt_setprop(buffer, fdt_offset, name, propbuf, proplen);
 		free(propbuf);
@@ -64,7 +77,7 @@ add_node_to_fdt(void *buffer, phandle_t 
 	    && !OF_hasprop(node, "ibm,phandle"))
 		fdt_setprop(buffer, fdt_offset, "phandle", &node, sizeof(node));
 
-        for (node = OF_child(node); node > 0; node = OF_peer(node)) {
+	for (node = OF_child(node); node > 0; node = OF_peer(node)) {
 		OF_package_to_path(node, name, sizeof(name));
 		subname = strrchr(name, '/');
 		subname++;
@@ -76,7 +89,7 @@ add_node_to_fdt(void *buffer, phandle_t 
 		}
 	
                 add_node_to_fdt(buffer, node, child_offset);
-        }
+	}
 }
 
 static void
@@ -123,18 +136,16 @@ ofwfdt_fixups(void *fdtp)
 		fdt_add_mem_rsv(fdtp, base, len);
 	} else {
 		/*
-		 * Remove /memory/available properties, which reflect long-gone OF
-		 * state. Note that this doesn't work if we need RTAS still, since
-		 * that's part of the firmware.
+		 * Remove /memory/available properties, which reflect long-gone
+		 * OF state. Note that this doesn't work if we need RTAS still,
+		 * since that's part of the firmware.
 		 */
-
 		offset = fdt_path_offset(fdtp, "/memory@0");
 		if (offset > 0)
 			fdt_delprop(fdtp, offset, "available");
 	}
-		
-	/*
 
+	
 	/*
 	 * Convert stored ihandles under /chosen to xref phandles
 	 */
@@ -158,7 +169,8 @@ ofwfdt_fixups(void *fdtp)
 					OF_getprop(node, "ibm,phandle", &node,
 					    sizeof(node));
 				node = cpu_to_fdt32(node);
-				fdt_setprop(fdtp, offset, chosenprops[i], &node,				    sizeof(node));
+				fdt_setprop(fdtp, offset, chosenprops[i], &node,
+				    sizeof(node));
 			}
 
 			/* Refind node in case it moved */

Modified: projects/powernv/cam/cam_iosched.c
==============================================================================
--- projects/powernv/cam/cam_iosched.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cam/cam_iosched.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -59,15 +59,19 @@ static MALLOC_DEFINE(M_CAMSCHED, "CAM I/
  * Default I/O scheduler for FreeBSD. This implementation is just a thin-vineer
  * over the bioq_* interface, with notions of separate calls for normal I/O and
  * for trims.
+ *
+ * When CAM_IOSCHED_DYNAMIC is defined, the scheduler is enhanced to dynamically
+ * steer the rate of one type of traffic to help other types of traffic (eg
+ * limit writes when read latency deteriorates on SSDs).
  */
 
 #ifdef CAM_IOSCHED_DYNAMIC
 
-static int do_netflix_iosched = 1;
-TUNABLE_INT("kern.cam.do_netflix_iosched", &do_netflix_iosched);
-SYSCTL_INT(_kern_cam, OID_AUTO, do_netflix_iosched, CTLFLAG_RD,
-    &do_netflix_iosched, 1,
-    "Enable Netflix I/O scheduler optimizations.");
+static int do_dynamic_iosched = 1;
+TUNABLE_INT("kern.cam.do_dynamic_iosched", &do_dynamic_iosched);
+SYSCTL_INT(_kern_cam, OID_AUTO, do_dynamic_iosched, CTLFLAG_RD,
+    &do_dynamic_iosched, 1,
+    "Enable Dynamic I/O scheduler optimizations.");
 
 static int alpha_bits = 9;
 TUNABLE_INT("kern.cam.iosched_alpha_bits", &alpha_bits);
@@ -640,7 +644,7 @@ static inline int
 cam_iosched_has_io(struct cam_iosched_softc *isc)
 {
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (do_netflix_iosched) {
+	if (do_dynamic_iosched) {
 		struct bio *rbp = bioq_first(&isc->bio_queue);
 		struct bio *wbp = bioq_first(&isc->write_queue);
 		int can_write = wbp != NULL &&
@@ -954,7 +958,7 @@ cam_iosched_init(struct cam_iosched_soft
 	bioq_init(&(*iscp)->bio_queue);
 	bioq_init(&(*iscp)->trim_queue);
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (do_netflix_iosched) {
+	if (do_dynamic_iosched) {
 		bioq_init(&(*iscp)->write_queue);
 		(*iscp)->read_bias = 100;
 		(*iscp)->current_read_bias = 100;
@@ -1019,7 +1023,7 @@ void cam_iosched_sysctl_init(struct cam_
 		"Sort IO queue to try and optimise disk access patterns");
 
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (!do_netflix_iosched)
+	if (!do_dynamic_iosched)
 		return;
 
 	isc->sysctl_tree = SYSCTL_ADD_NODE(&isc->sysctl_ctx,
@@ -1061,7 +1065,7 @@ cam_iosched_flush(struct cam_iosched_sof
 	bioq_flush(&isc->bio_queue, stp, err);
 	bioq_flush(&isc->trim_queue, stp, err);
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (do_netflix_iosched)
+	if (do_dynamic_iosched)
 		bioq_flush(&isc->write_queue, stp, err);
 #endif
 }
@@ -1206,7 +1210,7 @@ cam_iosched_next_bio(struct cam_iosched_
 	 * See if we have any pending writes, and room in the queue for them,
 	 * and if so, those are next.
 	 */
-	if (do_netflix_iosched) {
+	if (do_dynamic_iosched) {
 		if ((bp = cam_iosched_get_write(isc)) != NULL)
 			return bp;
 	}
@@ -1223,7 +1227,7 @@ cam_iosched_next_bio(struct cam_iosched_
 	 * For the netflix scheduler, bio_queue is only for reads, so enforce
 	 * the limits here. Enforce only for reads.
 	 */
-	if (do_netflix_iosched) {
+	if (do_dynamic_iosched) {
 		if (bp->bio_cmd == BIO_READ &&
 		    cam_iosched_limiter_iop(&isc->read_stats, bp) != 0)
 			return NULL;
@@ -1231,7 +1235,7 @@ cam_iosched_next_bio(struct cam_iosched_
 #endif
 	bioq_remove(&isc->bio_queue, bp);
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (do_netflix_iosched) {
+	if (do_dynamic_iosched) {
 		if (bp->bio_cmd == BIO_READ) {
 			isc->read_stats.queued--;
 			isc->read_stats.total++;
@@ -1268,7 +1272,7 @@ cam_iosched_queue_work(struct cam_iosche
 #endif
 	}
 #ifdef CAM_IOSCHED_DYNAMIC
-	else if (do_netflix_iosched &&
+	else if (do_dynamic_iosched &&
 	    (bp->bio_cmd == BIO_WRITE || bp->bio_cmd == BIO_FLUSH)) {
 		if (cam_iosched_sort_queue(isc))
 			bioq_disksort(&isc->write_queue, bp);
@@ -1332,7 +1336,7 @@ cam_iosched_bio_complete(struct cam_iosc
 {
 	int retval = 0;
 #ifdef CAM_IOSCHED_DYNAMIC
-	if (!do_netflix_iosched)
+	if (!do_dynamic_iosched)
 		return retval;
 
 	if (iosched_debug > 10)

Modified: projects/powernv/cam/scsi/scsi_all.c
==============================================================================
--- projects/powernv/cam/scsi/scsi_all.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cam/scsi/scsi_all.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -8788,6 +8788,7 @@ scsi_persistent_reserve_out(struct ccb_s
 	scsi_cmd->opcode = PERSISTENT_RES_OUT;
 	scsi_cmd->action = service_action;
 	scsi_cmd->scope_type = scope | res_type;
+	scsi_ulto4b(dxfer_len, scsi_cmd->length);
 
 	cam_fill_csio(csio,
 		      retries,

Modified: projects/powernv/cddl/compat/opensolaris/sys/proc.h
==============================================================================
--- projects/powernv/cddl/compat/opensolaris/sys/proc.h	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/compat/opensolaris/sys/proc.h	Thu Jul  7 20:36:07 2016	(r302397)
@@ -45,8 +45,8 @@
 #define	CPU		curcpu
 #define	minclsyspri	PRIBIO
 #define	maxclsyspri	PVM
-#define	max_ncpus	mp_ncpus
-#define	boot_max_ncpus	mp_ncpus
+#define	max_ncpus	(mp_maxid + 1)
+#define	boot_max_ncpus	(mp_maxid + 1)
 
 #define	TS_RUN	0
 

Modified: projects/powernv/cddl/contrib/opensolaris/common/acl/acl_common.c
==============================================================================
--- projects/powernv/cddl/contrib/opensolaris/common/acl/acl_common.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/contrib/opensolaris/common/acl/acl_common.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -20,7 +20,7 @@
  */
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
+ * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #include <sys/types.h>
@@ -1580,8 +1580,7 @@ acl_trivial_access_masks(mode_t mode, bo
 	uint32_t write_mask = ACE_WRITE_DATA|ACE_APPEND_DATA;
 	uint32_t execute_mask = ACE_EXECUTE;
 
-	if (isdir)
-		write_mask |= ACE_DELETE_CHILD;
+	(void) isdir;	/* will need this later */
 
 	masks->deny1 = 0;
 	if (!(mode & S_IRUSR) && (mode & (S_IRGRP|S_IROTH)))
@@ -1725,17 +1724,10 @@ ace_trivial_common(void *acep, int aclcn
 			return (1);
 
 		/*
-		 * Delete permission is never set by default
-		 */
-		if (mask & ACE_DELETE)
-			return (1);
-
-		/*
-		 * Child delete permission should be accompanied by write
+		 * Delete permissions are never set by default
 		 */
-		if ((mask & ACE_DELETE_CHILD) && !(mask & ACE_WRITE_DATA))
+		if (mask & (ACE_DELETE|ACE_DELETE_CHILD))
 			return (1);
-
 		/*
 		 * only allow owner@ to have
 		 * write_acl/write_owner/write_attributes/write_xattr/

Modified: projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
==============================================================================
--- projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -238,10 +238,15 @@ int zfs_disable_dup_eviction = 0;
 uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */
 u_int zfs_arc_free_target = 0;
 
+/* Absolute min for arc min / max is 16MB. */
+static uint64_t arc_abs_min = 16 << 20;
+
 static int sysctl_vfs_zfs_arc_free_target(SYSCTL_HANDLER_ARGS);
 static int sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS);
+static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS);
+static int sysctl_vfs_zfs_arc_min(SYSCTL_HANDLER_ARGS);
 
-#ifdef _KERNEL
+#if defined(__FreeBSD__) && defined(_KERNEL)
 static void
 arc_free_target_init(void *unused __unused)
 {
@@ -255,10 +260,10 @@ TUNABLE_QUAD("vfs.zfs.arc_meta_limit", &
 TUNABLE_QUAD("vfs.zfs.arc_meta_min", &zfs_arc_meta_min);
 TUNABLE_INT("vfs.zfs.arc_shrink_shift", &zfs_arc_shrink_shift);
 SYSCTL_DECL(_vfs_zfs);
-SYSCTL_UQUAD(_vfs_zfs, OID_AUTO, arc_max, CTLFLAG_RDTUN, &zfs_arc_max, 0,
-    "Maximum ARC size");
-SYSCTL_UQUAD(_vfs_zfs, OID_AUTO, arc_min, CTLFLAG_RDTUN, &zfs_arc_min, 0,
-    "Minimum ARC size");
+SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_max, CTLTYPE_U64 | CTLFLAG_RWTUN,
+    0, sizeof(uint64_t), sysctl_vfs_zfs_arc_max, "QU", "Maximum ARC size");
+SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_min, CTLTYPE_U64 | CTLFLAG_RWTUN,
+    0, sizeof(uint64_t), sysctl_vfs_zfs_arc_min, "QU", "Minimum ARC size");
 SYSCTL_UQUAD(_vfs_zfs, OID_AUTO, arc_average_blocksize, CTLFLAG_RDTUN,
     &zfs_arc_average_blocksize, 0,
     "ARC average blocksize");
@@ -884,7 +889,7 @@ struct arc_buf_hdr {
 	l1arc_buf_hdr_t		b_l1hdr;
 };
 
-#ifdef _KERNEL
+#if defined(__FreeBSD__) && defined(_KERNEL)
 static int
 sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS)
 {
@@ -902,6 +907,82 @@ sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HAN
 	arc_meta_limit = val;
 	return (0);
 }
+
+static int
+sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS)
+{
+	uint64_t val;
+	int err;
+
+	val = zfs_arc_max;
+	err = sysctl_handle_64(oidp, &val, 0, req);
+	if (err != 0 || req->newptr == NULL)
+		return (err);
+
+	if (zfs_arc_max == 0) {
+		/* Loader tunable so blindly set */
+		zfs_arc_max = val;
+		return (0);
+	}
+
+	if (val < arc_abs_min || val > kmem_size())
+		return (EINVAL);
+	if (val < arc_c_min)
+		return (EINVAL);
+	if (zfs_arc_meta_limit > 0 && val < zfs_arc_meta_limit)
+		return (EINVAL);
+
+	arc_c_max = val;
+
+	arc_c = arc_c_max;
+        arc_p = (arc_c >> 1);
+
+	if (zfs_arc_meta_limit == 0) {
+		/* limit meta-data to 1/4 of the arc capacity */
+		arc_meta_limit = arc_c_max / 4;
+	}
+
+	/* if kmem_flags are set, lets try to use less memory */
+	if (kmem_debugging())
+		arc_c = arc_c / 2;
+
+	zfs_arc_max = arc_c;
+
+	return (0);
+}
+
+static int
+sysctl_vfs_zfs_arc_min(SYSCTL_HANDLER_ARGS)
+{
+	uint64_t val;
+	int err;
+
+	val = zfs_arc_min;
+	err = sysctl_handle_64(oidp, &val, 0, req);
+	if (err != 0 || req->newptr == NULL)
+		return (err);
+
+	if (zfs_arc_min == 0) {
+		/* Loader tunable so blindly set */
+		zfs_arc_min = val;
+		return (0);
+	}
+
+	if (val < arc_abs_min || val > arc_c_max)
+		return (EINVAL);
+
+	arc_c_min = val;
+
+	if (zfs_arc_meta_min == 0)
+                arc_meta_min = arc_c_min / 2;
+
+	if (arc_c < arc_c_min)
+                arc_c = arc_c_min;
+
+	zfs_arc_min = arc_c_min;
+
+	return (0);
+}
 #endif
 
 static arc_buf_t *arc_eviction_list;
@@ -5385,8 +5466,8 @@ arc_init(void)
 	arc_c = MIN(arc_c, vmem_size(heap_arena, VMEM_ALLOC | VMEM_FREE) / 8);
 #endif
 #endif	/* illumos */
-	/* set min cache to 1/32 of all memory, or 16MB, whichever is more */
-	arc_c_min = MAX(arc_c / 4, 16 << 20);
+	/* set min cache to 1/32 of all memory, or arc_abs_min, whichever is more */
+	arc_c_min = MAX(arc_c / 4, arc_abs_min);
 	/* set max to 1/2 of all memory, or all but 1GB, whichever is more */
 	if (arc_c * 8 >= 1 << 30)
 		arc_c_max = (arc_c * 8) - (1 << 30);
@@ -5407,11 +5488,11 @@ arc_init(void)
 #ifdef _KERNEL
 	/*
 	 * Allow the tunables to override our calculations if they are
-	 * reasonable (ie. over 16MB)
+	 * reasonable.
 	 */
-	if (zfs_arc_max > 16 << 20 && zfs_arc_max < kmem_size())
+	if (zfs_arc_max > arc_abs_min && zfs_arc_max < kmem_size())
 		arc_c_max = zfs_arc_max;
-	if (zfs_arc_min > 16 << 20 && zfs_arc_min <= arc_c_max)
+	if (zfs_arc_min > arc_abs_min && zfs_arc_min <= arc_c_max)
 		arc_c_min = zfs_arc_min;
 #endif
 

Modified: projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
==============================================================================
--- projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -49,8 +49,8 @@
 #include <sys/dsl_userhold.h>
 
 #if defined(__FreeBSD__) && defined(_KERNEL)
-#include <sys/sysctl.h>
 #include <sys/types.h>
+#include <sys/sysctl.h>
 #endif
 
 /*

Modified: projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
==============================================================================
--- projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c	Thu Jul  7 20:36:07 2016	(r302397)
@@ -20,8 +20,8 @@
  */
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  * Copyright (c) 2013 by Delphix. All rights reserved.
- * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #include <sys/types.h>
@@ -2085,7 +2085,7 @@ zfs_zaccess_dataset_check(znode_t *zp, u
  * placed into the working_mode, giving the caller a mask of denied
  * accesses.  Returns:
  *	0		if all AoI granted
- *	EACCES		if the denied mask is non-zero
+ *	EACCESS 	if the denied mask is non-zero
  *	other error	if abnormal failure (e.g., IO error)
  *
  * A secondary usage of the function is to determine if any of the
@@ -2532,32 +2532,46 @@ zfs_zaccess_unix(znode_t *zp, mode_t mod
 	return (zfs_zaccess(zp, v4_mode, 0, B_FALSE, cr));
 }
 
-/* See zfs_zaccess_delete() */
-int zfs_write_implies_delete_child = 1;
+static int
+zfs_delete_final_check(znode_t *zp, znode_t *dzp,
+    mode_t available_perms, cred_t *cr)
+{
+	int error;
+	uid_t downer;
+
+	downer = zfs_fuid_map_id(dzp->z_zfsvfs, dzp->z_uid, cr, ZFS_OWNER);
+
+	error = secpolicy_vnode_access2(cr, ZTOV(dzp),
+	    downer, available_perms, VWRITE|VEXEC);
+
+	if (error == 0)
+		error = zfs_sticky_remove_access(dzp, zp, cr);
+
+	return (error);
+}
 
 /*
- * Determine whether delete access should be granted.
+ * Determine whether Access should be granted/deny, without
+ * consulting least priv subsystem.
  *
- * The following chart outlines how we handle delete permissions which is
- * how recent versions of windows (Windows 2008) handles it.  The efficiency
- * comes from not having to check the parent ACL where the object itself grants
- * delete:
+ * The following chart is the recommended NFSv4 enforcement for
+ * ability to delete an object.
  *
  *      -------------------------------------------------------
- *      |   Parent Dir  |      Target Object Permissions      |
+ *      |   Parent Dir  |           Target Object Permissions |
  *      |  permissions  |                                     |
  *      -------------------------------------------------------
  *      |               | ACL Allows | ACL Denies| Delete     |
  *      |               |  Delete    |  Delete   | unspecified|
  *      -------------------------------------------------------
- *      | ACL Allows    | Permit     | Deny *    | Permit     |
- *      | DELETE_CHILD  |            |           |            |
+ *      |  ACL Allows   | Permit     | Permit    | Permit     |
+ *      |  DELETE_CHILD |                                     |
  *      -------------------------------------------------------
- *      | ACL Denies    | Permit     | Deny      | Deny       |
- *      | DELETE_CHILD  |            |           |            |
+ *      |  ACL Denies   | Permit     | Deny      | Deny       |
+ *      |  DELETE_CHILD |            |           |            |
  *      -------------------------------------------------------
  *      | ACL specifies |            |           |            |
- *      | only allow    | Permit     | Deny *    | Permit     |
+ *      | only allow    | Permit     | Permit    | Permit     |
  *      | write and     |            |           |            |
  *      | execute       |            |           |            |
  *      -------------------------------------------------------
@@ -2567,171 +2581,91 @@ int zfs_write_implies_delete_child = 1;
  *      -------------------------------------------------------
  *         ^
  *         |
- *         Re. execute permission on the directory:  if that's missing,
- *	   the vnode lookup of the target will fail before we get here.
- *
- * Re [*] in the table above:  NFSv4 would normally Permit delete for
- * these two cells of the matrix.
- * See acl.h for notes on which ACE_... flags should be checked for which
- * operations.  Specifically, the NFSv4 committee recommendation is in
- * conflict with the Windows interpretation of DENY ACEs, where DENY ACEs
- * should take precedence ahead of ALLOW ACEs.
- *
- * This implementation always consults the target object's ACL first.
- * If a DENY ACE is present on the target object that specifies ACE_DELETE,
- * delete access is denied.  If an ALLOW ACE with ACE_DELETE is present on
- * the target object, access is allowed.  If and only if no entries with
- * ACE_DELETE are present in the object's ACL, check the container's ACL
- * for entries with ACE_DELETE_CHILD.
- *
- * A summary of the logic implemented from the table above is as follows:
+ *         No search privilege, can't even look up file?
  *
- * First check for DENY ACEs that apply.
- * If either target or container has a deny, EACCES.
- *
- * Delete access can then be summarized as follows:
- * 1: The object to be deleted grants ACE_DELETE, or
- * 2: The containing directory grants ACE_DELETE_CHILD.
- * In a Windows system, that would be the end of the story.
- * In this system, (2) has some complications...
- * 2a: "sticky" bit on a directory adds restrictions, and
- * 2b: existing ACEs from previous versions of ZFS may
- * not carry ACE_DELETE_CHILD where they should, so we
- * also allow delete when ACE_WRITE_DATA is granted.
- *
- * Note: 2b is technically a work-around for a prior bug,
- * which hopefully can go away some day.  For those who
- * no longer need the work around, and for testing, this
- * work-around is made conditional via the tunable:
- * zfs_write_implies_delete_child
  */
 int
 zfs_zaccess_delete(znode_t *dzp, znode_t *zp, cred_t *cr)
 {
-	uint32_t wanted_dirperms;
 	uint32_t dzp_working_mode = 0;
 	uint32_t zp_working_mode = 0;
 	int dzp_error, zp_error;
-	boolean_t dzpcheck_privs;
-	boolean_t zpcheck_privs;
+	mode_t available_perms;
+	boolean_t dzpcheck_privs = B_TRUE;
+	boolean_t zpcheck_privs = B_TRUE;
+
+	/*
+	 * We want specific DELETE permissions to
+	 * take precedence over WRITE/EXECUTE.  We don't
+	 * want an ACL such as this to mess us up.
+	 * user:joe:write_data:deny,user:joe:delete:allow
+	 *
+	 * However, deny permissions may ultimately be overridden
+	 * by secpolicy_vnode_access().
+	 *
+	 * We will ask for all of the necessary permissions and then
+	 * look at the working modes from the directory and target object
+	 * to determine what was found.
+	 */
 
 	if (zp->z_pflags & (ZFS_IMMUTABLE | ZFS_NOUNLINK))
 		return (SET_ERROR(EPERM));
 
 	/*
-	 * Case 1:
-	 * If target object grants ACE_DELETE then we are done.  This is
-	 * indicated by a return value of 0.  For this case we don't worry
-	 * about the sticky bit because sticky only applies to the parent
-	 * directory and this is the child access result.
-	 *
-	 * If we encounter a DENY ACE here, we're also done (EACCES).
-	 * Note that if we hit a DENY ACE here (on the target) it should
-	 * take precedence over a DENY ACE on the container, so that when
-	 * we have more complete auditing support we will be able to
-	 * report an access failure against the specific target.
-	 * (This is part of why we're checking the target first.)
-	 */
-	zp_error = zfs_zaccess_common(zp, ACE_DELETE, &zp_working_mode,
-	    &zpcheck_privs, B_FALSE, cr);
-	if (zp_error == EACCES) {
-		/* We hit a DENY ACE. */
-		if (!zpcheck_privs)
-			return (SET_ERROR(zp_error));
-		return (secpolicy_vnode_remove(ZTOV(dzp), cr)); /* XXXPJD: s/dzp/zp/ ? */
-
-	}
-	if (zp_error == 0)
+	 * First row
+	 * If the directory permissions allow the delete, we are done.
+	 */
+	if ((dzp_error = zfs_zaccess_common(dzp, ACE_DELETE_CHILD,
+	    &dzp_working_mode, &dzpcheck_privs, B_FALSE, cr)) == 0)
 		return (0);
 
 	/*
-	 * Case 2:
-	 * If the containing directory grants ACE_DELETE_CHILD,
-	 * or we're in backward compatibility mode and the
-	 * containing directory has ACE_WRITE_DATA, allow.
-	 * Case 2b is handled with wanted_dirperms.
-	 */
-	wanted_dirperms = ACE_DELETE_CHILD;
-	if (zfs_write_implies_delete_child)
-		wanted_dirperms |= ACE_WRITE_DATA;
-	dzp_error = zfs_zaccess_common(dzp, wanted_dirperms,
-	    &dzp_working_mode, &dzpcheck_privs, B_FALSE, cr);
-	if (dzp_error == EACCES) {
-		/* We hit a DENY ACE. */
-		if (!dzpcheck_privs)
-			return (SET_ERROR(dzp_error));
-		return (secpolicy_vnode_remove(ZTOV(dzp), cr));  /* XXXPJD: s/dzp/zp/ ? */
-	}
+	 * If target object has delete permission then we are done
+	 */
+	if ((zp_error = zfs_zaccess_common(zp, ACE_DELETE, &zp_working_mode,
+	    &zpcheck_privs, B_FALSE, cr)) == 0)
+		return (0);
 
-	/*
-	 * Cases 2a, 2b (continued)
-	 *
-	 * Note: dzp_working_mode now contains any permissions
-	 * that were NOT granted.  Therefore, if any of the
-	 * wanted_dirperms WERE granted, we will have:
-	 *   dzp_working_mode != wanted_dirperms
-	 * We're really asking if ANY of those permissions
-	 * were granted, and if so, grant delete access.
-	 */
-	if (dzp_working_mode != wanted_dirperms)
-		dzp_error = 0;
+	ASSERT(dzp_error && zp_error);
+
+	if (!dzpcheck_privs)
+		return (dzp_error);
+	if (!zpcheck_privs)
+		return (zp_error);
 
 	/*
-	 * dzp_error is 0 if the container granted us permissions to "modify".
-	 * If we do not have permission via one or more ACEs, our current
-	 * privileges may still permit us to modify the container.
+	 * Second row
 	 *
-	 * dzpcheck_privs is false when i.e. the FS is read-only.
-	 * Otherwise, do privilege checks for the container.
+	 * If directory returns EACCES then delete_child was denied
+	 * due to deny delete_child.  In this case send the request through
+	 * secpolicy_vnode_remove().  We don't use zfs_delete_final_check()
+	 * since that *could* allow the delete based on write/execute permission
+	 * and we want delete permissions to override write/execute.
 	 */
-	if (dzp_error != 0 && dzpcheck_privs) {
-		uid_t owner;
 
-		/*
-		 * The secpolicy call needs the requested access and
-		 * the current access mode of the container, but it
-		 * only knows about Unix-style modes (VEXEC, VWRITE),
-		 * so this must condense the fine-grained ACE bits into
-		 * Unix modes.
-		 *
-		 * The VEXEC flag is easy, because we know that has
-		 * always been checked before we get here (during the
-		 * lookup of the target vnode).  The container has not
-		 * granted us permissions to "modify", so we do not set
-		 * the VWRITE flag in the current access mode.
-		 */
-		owner = zfs_fuid_map_id(dzp->z_zfsvfs, dzp->z_uid, cr,
-		    ZFS_OWNER);
-		dzp_error = secpolicy_vnode_access2(cr, ZTOV(dzp),
-		    owner, VEXEC, VWRITE|VEXEC);
-	}
-	if (dzp_error != 0) {
-		/*
-		 * Note: We may have dzp_error = -1 here (from
-		 * zfs_zacess_common).  Don't return that.
-		 */
-		return (SET_ERROR(EACCES));
-	}
+	if (dzp_error == EACCES)
+		return (secpolicy_vnode_remove(ZTOV(dzp), cr));	/* XXXPJD: s/dzp/zp/ ? */
 
 	/*
-	 * At this point, we know that the directory permissions allow
-	 * us to modify, but we still need to check for the additional
-	 * restrictions that apply when the "sticky bit" is set.
-	 *
-	 * Yes, zfs_sticky_remove_access() also checks this bit, but
-	 * checking it here and skipping the call below is nice when
-	 * you're watching all of this with dtrace.
+	 * Third Row
+	 * only need to see if we have write/execute on directory.
 	 */
-	if ((dzp->z_mode & S_ISVTX) == 0)
-		return (0);
+
+	dzp_error = zfs_zaccess_common(dzp, ACE_EXECUTE|ACE_WRITE_DATA,
+	    &dzp_working_mode, &dzpcheck_privs, B_FALSE, cr);
+
+	if (dzp_error != 0 && !dzpcheck_privs)
+		return (dzp_error);
 
 	/*
-	 * zfs_sticky_remove_access will succeed if:
-	 * 1. The sticky bit is absent.
-	 * 2. We pass the sticky bit restrictions.
-	 * 3. We have privileges that always allow file removal.
+	 * Fourth row
 	 */
-	return (zfs_sticky_remove_access(dzp, zp, cr));
+
+	available_perms = (dzp_working_mode & ACE_WRITE_DATA) ? 0 : VWRITE;
+	available_perms |= (dzp_working_mode & ACE_EXECUTE) ? 0 : VEXEC;
+
+	return (zfs_delete_final_check(zp, dzp, available_perms, cr));
+
 }
 
 int

Modified: projects/powernv/cddl/contrib/opensolaris/uts/common/sys/acl.h
==============================================================================
--- projects/powernv/cddl/contrib/opensolaris/uts/common/sys/acl.h	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/cddl/contrib/opensolaris/uts/common/sys/acl.h	Thu Jul  7 20:36:07 2016	(r302397)
@@ -23,8 +23,6 @@
  *
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
- *
- * Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #ifndef _SYS_ACL_H
@@ -90,55 +88,37 @@ typedef struct acl_info acl_t;
 
 /*
  * The following are defined for ace_t.
- *
- * Note, these are intentionally the same as the Windows
- * "File Access Rights Constants" you can find on MSDN.
- * (See also: "Standard Access Rights" on MSDN).
- *
- * The equivalent Windows names for these are just like
- * those show below, with FILE_ in place of ACE_, except
- * as noted below.  Also note that Windows uses a special
- * privilege: BYPASS_TRAVERSE_CHECKING, normally granted
- * to everyone, that causes the absence of ACE_TRAVERSE
- * to be ignored.
- */
-#define	ACE_READ_DATA		0x00000001	/* file: read data */
-#define	ACE_LIST_DIRECTORY	0x00000001	/* dir: list files */
-#define	ACE_WRITE_DATA		0x00000002	/* file: write data */
-#define	ACE_ADD_FILE		0x00000002	/* dir: create file */
-#define	ACE_APPEND_DATA		0x00000004	/* file: append data */
-#define	ACE_ADD_SUBDIRECTORY	0x00000004	/* dir: create subdir */
-#define	ACE_READ_NAMED_ATTRS	0x00000008	/* FILE_READ_EA */
-#define	ACE_WRITE_NAMED_ATTRS	0x00000010	/* FILE_WRITE_EA */
-#define	ACE_EXECUTE		0x00000020	/* file: execute */
-#define	ACE_TRAVERSE		0x00000020	/* dir: lookup name */
-#define	ACE_DELETE_CHILD	0x00000040	/* dir: unlink child */
-#define	ACE_READ_ATTRIBUTES	0x00000080	/* (all) stat, etc. */
-#define	ACE_WRITE_ATTRIBUTES	0x00000100	/* (all) utimes, etc. */
-#define	ACE_DELETE		0x00010000	/* (all) unlink self */
-#define	ACE_READ_ACL		0x00020000	/* (all) getsecattr */
-#define	ACE_WRITE_ACL		0x00040000	/* (all) setsecattr */
-#define	ACE_WRITE_OWNER		0x00080000	/* (all) chown */
-#define	ACE_SYNCHRONIZE		0x00100000	/* (all) see MSDN */
-
-/*
- * Some of the following are the same as Windows uses. (but NOT ALL!)
- * See the "ACE_HEADER" structure description on MSDN for details.
- * Comments show relations to the MSDN names.
  */
-#define	ACE_FILE_INHERIT_ACE		0x0001	/* = OBJECT_INHERIT_ACE */
-#define	ACE_DIRECTORY_INHERIT_ACE	0x0002	/* = CONTAINER_INHERIT_ACE */
-#define	ACE_NO_PROPAGATE_INHERIT_ACE	0x0004	/* = NO_PROPAGATE_INHERIT_ACE */
-#define	ACE_INHERIT_ONLY_ACE		0x0008	/* = INHERIT_ONLY_ACE */
+#define	ACE_READ_DATA		0x00000001
+#define	ACE_LIST_DIRECTORY	0x00000001
+#define	ACE_WRITE_DATA		0x00000002
+#define	ACE_ADD_FILE		0x00000002
+#define	ACE_APPEND_DATA		0x00000004
+#define	ACE_ADD_SUBDIRECTORY	0x00000004
+#define	ACE_READ_NAMED_ATTRS	0x00000008
+#define	ACE_WRITE_NAMED_ATTRS	0x00000010
+#define	ACE_EXECUTE		0x00000020
+#define	ACE_DELETE_CHILD	0x00000040
+#define	ACE_READ_ATTRIBUTES	0x00000080
+#define	ACE_WRITE_ATTRIBUTES	0x00000100
+#define	ACE_DELETE		0x00010000
+#define	ACE_READ_ACL		0x00020000
+#define	ACE_WRITE_ACL		0x00040000
+#define	ACE_WRITE_OWNER		0x00080000
+#define	ACE_SYNCHRONIZE		0x00100000
+
+#define	ACE_FILE_INHERIT_ACE		0x0001
+#define	ACE_DIRECTORY_INHERIT_ACE	0x0002
+#define	ACE_NO_PROPAGATE_INHERIT_ACE	0x0004
+#define	ACE_INHERIT_ONLY_ACE		0x0008
 #define	ACE_SUCCESSFUL_ACCESS_ACE_FLAG	0x0010
 #define	ACE_FAILED_ACCESS_ACE_FLAG	0x0020
 #define	ACE_IDENTIFIER_GROUP		0x0040
-#define	ACE_INHERITED_ACE		0x0080	/* INHERITED_ACE, 0x10 on NT */
+#define	ACE_INHERITED_ACE		0x0080
 #define	ACE_OWNER			0x1000
 #define	ACE_GROUP			0x2000
 #define	ACE_EVERYONE			0x4000
 
-/* These four are the same as Windows, but with an ACE_ prefix added. */
 #define	ACE_ACCESS_ALLOWED_ACE_TYPE	0x0000
 #define	ACE_ACCESS_DENIED_ACE_TYPE	0x0001
 #define	ACE_SYSTEM_AUDIT_ACE_TYPE	0x0002
@@ -154,7 +134,6 @@ typedef struct acl_info acl_t;
 
 /*
  * These are only applicable in a CIFS context.
- * Here again, same as Windows, but with an ACE_ prefix added.
  */
 #define	ACE_ACCESS_ALLOWED_COMPOUND_ACE_TYPE		0x04
 #define	ACE_ACCESS_ALLOWED_OBJECT_ACE_TYPE		0x05

Modified: projects/powernv/conf/files.arm64
==============================================================================
--- projects/powernv/conf/files.arm64	Thu Jul  7 20:31:35 2016	(r302396)
+++ projects/powernv/conf/files.arm64	Thu Jul  7 20:36:07 2016	(r302397)
@@ -25,15 +25,10 @@ arm64/arm64/disassem.c		optional	ddb
 arm64/arm64/dump_machdep.c	standard
 arm64/arm64/elf_machdep.c	standard
 arm64/arm64/exception.S		standard
-arm64/arm64/gic.c		optional	!intrng
 arm64/arm64/gicv3_its.c		optional	intrng
-arm64/arm64/gic_acpi.c		optional	!intrng acpi
-arm64/arm64/gic_fdt.c		optional	!intrng fdt
 arm64/arm64/gic_v3.c		standard
 arm64/arm64/gic_v3_fdt.c	optional	fdt
-arm64/arm64/gic_v3_its.c	optional	!intrng
 arm64/arm64/identcpu.c		standard
-arm64/arm64/intr_machdep.c	optional	!intrng
 arm64/arm64/in_cksum.c		optional	inet | inet6
 arm64/arm64/locore.S		standard	no-obj
 arm64/arm64/machdep.c		standard
@@ -42,7 +37,6 @@ arm64/arm64/minidump_machdep.c	standard
 arm64/arm64/mp_machdep.c	optional	smp
 arm64/arm64/nexus.c		standard
 arm64/arm64/ofw_machdep.c	optional	fdt
-arm64/arm64/pic_if.m		optional	!intrng
 arm64/arm64/pmap.c		standard
 arm64/arm64/stack_machdep.c	optional	ddb | stack
 arm64/arm64/support.S		standard

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Thu Jul  7 23:18:55 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 8C44BB82442
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  7 Jul 2016 23:18:55 +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 3DB60158F;
 Thu,  7 Jul 2016 23:18:55 +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 u67NIslL077702;
 Thu, 7 Jul 2016 23:18:54 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u67NIsfh077701;
 Thu, 7 Jul 2016 23:18:54 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201607072318.u67NIsfh077701@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Garrett Cooper <ngie@FreeBSD.org>
Date: Thu, 7 Jul 2016 23:18:54 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302405 - projects/bsnmp-improved-ipv6-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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jul 2016 23:18:55 -0000

Author: ngie
Date: Thu Jul  7 23:18:54 2016
New Revision: 302405
URL: https://svnweb.freebsd.org/changeset/base/302405

Log:
  Nuke branch because I broke the mergeinfo; prepare to repave it..

Deleted:
  projects/bsnmp-improved-ipv6-support/

From owner-svn-src-projects@freebsd.org  Thu Jul  7 23:19:17 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 54B20B82457
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Thu,  7 Jul 2016 23:19: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 257EB1698;
 Thu,  7 Jul 2016 23:19: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 u67NJGth077767;
 Thu, 7 Jul 2016 23:19:16 GMT (envelope-from ngie@FreeBSD.org)
Received: (from ngie@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u67NJGq6077766;
 Thu, 7 Jul 2016 23:19:16 GMT (envelope-from ngie@FreeBSD.org)
Message-Id: <201607072319.u67NJGq6077766@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: ngie set sender to
 ngie@FreeBSD.org using -f
From: Garrett Cooper <ngie@FreeBSD.org>
Date: Thu, 7 Jul 2016 23:19:16 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302406 - projects/bsnmp-improved-ipv6-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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jul 2016 23:19:17 -0000

Author: ngie
Date: Thu Jul  7 23:19:16 2016
New Revision: 302406
URL: https://svnweb.freebsd.org/changeset/base/302406

Log:
  Redo branch
  
  Copy ^/head to work on importing the improvements made by shonali@
  in GSoC 2014 for improving IPv6 with bsnmpd
  
  More information about the project content being imported can be
  found here:
  https://wiki.freebsd.org/SummerOfCode2014/BSNMPEnhancements
  
  Sponsored by: EMC / Isilon Storage Division

Added:
     - copied from r302405, head/
Directory Properties:
  projects/bsnmp-improved-ipv6-support/   (props changed)

From owner-svn-src-projects@freebsd.org  Fri Jul  8 01:31:30 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 58775B76179
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 01:31: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 1DEDD17C6;
 Fri,  8 Jul 2016 01:31: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 u681VTSZ026810;
 Fri, 8 Jul 2016 01:31:29 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u681VSvS026806;
 Fri, 8 Jul 2016 01:31:28 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607080131.u681VSvS026806@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 8 Jul 2016 01:31:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302415 - in projects/powernv/powerpc: aim 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 01:31:30 -0000

Author: nwhitehorn
Date: Fri Jul  8 01:31:28 2016
New Revision: 302415
URL: https://svnweb.freebsd.org/changeset/base/302415

Log:
  Handle case when boot CPU is not CPU 0.

Modified:
  projects/powernv/powerpc/aim/mmu_oea64.c
  projects/powernv/powerpc/powerpc/machdep.c
  projects/powernv/powerpc/powerpc/mp_machdep.c
  projects/powernv/powerpc/pseries/platform_chrp.c

Modified: projects/powernv/powerpc/aim/mmu_oea64.c
==============================================================================
--- projects/powernv/powerpc/aim/mmu_oea64.c	Fri Jul  8 00:54:21 2016	(r302414)
+++ projects/powernv/powerpc/aim/mmu_oea64.c	Fri Jul  8 01:31:28 2016	(r302415)
@@ -853,6 +853,7 @@ moea64_late_bootstrap(mmu_t mmup, vm_off
 	int		i;
 	vm_offset_t	pa, va;
 	void		*dpcpu;
+	struct cpuref	bsp;
 
 	/*
 	 * Set up the Open Firmware pmap and add its mappings if not in real
@@ -951,6 +952,8 @@ moea64_late_bootstrap(mmu_t mmup, vm_off
 	 */
 	pa = moea64_bootstrap_alloc(DPCPU_SIZE, PAGE_SIZE);
 	dpcpu = (void *)virtual_avail;
+	if (platform_smp_get_bsp(&bsp) != 0)
+		bsp.cr_cpuid = 0;
 	va = virtual_avail;
 	virtual_avail += DPCPU_SIZE;
 	while (va < virtual_avail) {
@@ -958,7 +961,7 @@ moea64_late_bootstrap(mmu_t mmup, vm_off
 		pa += PAGE_SIZE;
 		va += PAGE_SIZE;
 	}
-	dpcpu_init(dpcpu, 0);
+	dpcpu_init(dpcpu, bsp.cr_cpuid);
 
 	/*
 	 * Allocate some things for page zeroing. We put this directly

Modified: projects/powernv/powerpc/powerpc/machdep.c
==============================================================================
--- projects/powernv/powerpc/powerpc/machdep.c	Fri Jul  8 00:54:21 2016	(r302414)
+++ projects/powernv/powerpc/powerpc/machdep.c	Fri Jul  8 01:31:28 2016	(r302415)
@@ -233,6 +233,7 @@ uintptr_t
 powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry, void *mdp)
 {
 	struct		pcpu *pc;
+	struct cpuref	bsp;
 	vm_offset_t	startkernel, endkernel;
 	void		*kmdp;
         char		*env;
@@ -305,21 +306,11 @@ powerpc_init(vm_offset_t fdt, vm_offset_
 	 */
 	proc_linkup0(&proc0, &thread0);
 	thread0.td_frame = &frame0;
-
-	/*
-	 * Set up per-cpu data.
-	 */
-	pc = __pcpu;
-	pcpu_init(pc, 0, sizeof(struct pcpu));
-	pc->pc_curthread = &thread0;
 #ifdef __powerpc64__
-	__asm __volatile("mr 13,%0" :: "r"(pc->pc_curthread));
+	__asm __volatile("mr 13,%0" :: "r"(&thread0));
 #else
-	__asm __volatile("mr 2,%0" :: "r"(pc->pc_curthread));
+	__asm __volatile("mr 2,%0" :: "r"(&thread0));
 #endif
-	pc->pc_cpuid = 0;
-
-	__asm __volatile("mtsprg 0, %0" :: "r"(pc));
 
 	/*
 	 * Init mutexes, which we use heavily in PMAP
@@ -367,6 +358,17 @@ powerpc_init(vm_offset_t fdt, vm_offset_
 	platform_probe_and_attach();
 
 	/*
+	 * Set up per-cpu data.
+	 */
+	pc = __pcpu;
+	if (platform_smp_get_bsp(&bsp) != 0)
+		bsp.cr_cpuid = 0;
+	pcpu_init(pc, bsp.cr_cpuid, sizeof(struct pcpu));
+	pc->pc_curthread = &thread0;
+	pc->pc_cpuid = bsp.cr_cpuid;
+	__asm __volatile("mtsprg 0, %0" :: "r"(pc));
+
+	/*
 	 * Bring up MMU
 	 */
 	pmap_bootstrap(startkernel, endkernel);

Modified: projects/powernv/powerpc/powerpc/mp_machdep.c
==============================================================================
--- projects/powernv/powerpc/powerpc/mp_machdep.c	Fri Jul  8 00:54:21 2016	(r302414)
+++ projects/powernv/powerpc/powerpc/mp_machdep.c	Fri Jul  8 01:31:28 2016	(r302415)
@@ -144,7 +144,6 @@ cpu_mp_start(void)
 
 	error = platform_smp_get_bsp(&bsp);
 	KASSERT(error == 0, ("Don't know BSP"));
-	KASSERT(bsp.cr_cpuid == 0, ("%s: cpuid != 0", __func__));
 
 	error = platform_smp_first_cpu(&cpu);
 	while (!error) {
@@ -184,7 +183,7 @@ cpu_mp_announce(void)
 	struct pcpu *pc;
 	int i;
 
-	for (i = 0; i <= mp_maxid; i++) {
+	CPU_FOREACH(i) {
 		pc = pcpu_find(i);
 		if (pc == NULL)
 			continue;

Modified: projects/powernv/powerpc/pseries/platform_chrp.c
==============================================================================
--- projects/powernv/powerpc/pseries/platform_chrp.c	Fri Jul  8 00:54:21 2016	(r302414)
+++ projects/powernv/powerpc/pseries/platform_chrp.c	Fri Jul  8 01:31:28 2016	(r302415)
@@ -458,7 +458,7 @@ chrp_smp_topo(platform_t plat)
 
 	ncores = ncpus = 0;
 	last_pc = NULL;
-	for (i = 0; i <= mp_maxid; i++) {
+	CPU_FOREACH(i) {
 		pc = pcpu_find(i);
 		if (pc == NULL)
 			continue;

From owner-svn-src-projects@freebsd.org  Fri Jul  8 01:32:44 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 440E8B762D7
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 01:32:44 +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 19CB21B46;
 Fri,  8 Jul 2016 01:32:44 +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 u681Wh1r029631;
 Fri, 8 Jul 2016 01:32:43 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u681WhgC029630;
 Fri, 8 Jul 2016 01:32:43 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607080132.u681WhgC029630@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 8 Jul 2016 01:32:43 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302416 - 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 01:32:44 -0000

Author: nwhitehorn
Date: Fri Jul  8 01:32:43 2016
New Revision: 302416
URL: https://svnweb.freebsd.org/changeset/base/302416

Log:
  Get system booting to the point that PCI bus enumeration fails.

Modified:
  projects/powernv/powerpc/powernv/platform_powernv.c

Modified: projects/powernv/powerpc/powernv/platform_powernv.c
==============================================================================
--- projects/powernv/powerpc/powernv/platform_powernv.c	Fri Jul  8 01:31:28 2016	(r302415)
+++ projects/powernv/powerpc/powernv/platform_powernv.c	Fri Jul  8 01:32:43 2016	(r302416)
@@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$");
 
 #include <dev/ofw/openfirm.h>
 #include <machine/ofw_machdep.h>
+#include <powerpc/aim/mmu_oea64.h>
 
 #include "platform_if.h"
 #include "opal.h"
@@ -113,17 +114,97 @@ powernv_probe(platform_t plat)
 static int
 powernv_attach(platform_t plat)
 {
+	uint32_t nptlp, shift = 0, slb_encoding = 0;
+	int32_t lp_size, lp_encoding;
+	char buf[255];
+	pcell_t prop;
+	phandle_t cpu;
+	int res, len, node, idx;
+
 	/* Ping OPAL again just to make sure */
 	opal_check();
 
 	cpu_idle_hook = powernv_cpu_idle;
 
 	/* Direct interrupts to SRR instead of HSRR */
-	mtspr(SPR_LPCR, mfspr(SPR_LPCR) | LPCR_LPES);
+	mtspr(SPR_LPCR, LPCR_LPES);
 
+	/* Set SLB count from device tree */
+	cpu = OF_peer(0);
+	cpu = OF_child(cpu);
+	while (cpu != 0) {
+		res = OF_getprop(cpu, "name", buf, sizeof(buf));
+		if (res > 0 && strcmp(buf, "cpus") == 0)
+			break;
+		cpu = OF_peer(cpu);
+	}
+	if (cpu == 0)
+		goto out;
+
+	cpu = OF_child(cpu);
+	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)
+		goto out;
+
+	res = OF_getencprop(cpu, "ibm,slb-size", &prop, sizeof(prop));
+	if (res > 0)
+		n_slbs = prop;
+
+	/*
+	 * Scan the large page size property for PAPR compatible machines.
+	 * See PAPR D.5 Changes to Section 5.1.4, 'CPU Node Properties'
+	 * for the encoding of the property.
+	 */
+
+	len = OF_getproplen(node, "ibm,segment-page-sizes");
+	if (len > 0) {
+		/*
+		 * We have to use a variable length array on the stack
+		 * since we have very limited stack space.
+		 */
+		pcell_t arr[len/sizeof(cell_t)];
+		res = OF_getencprop(cpu, "ibm,segment-page-sizes", arr,
+		    sizeof(arr));
+		len /= 4;
+		idx = 0;
+		while (len > 0) {
+			shift = arr[idx];
+			slb_encoding = arr[idx + 1];
+			nptlp = arr[idx + 2];
+			idx += 3;
+			len -= 3;
+			while (len > 0 && nptlp) {
+				lp_size = arr[idx];
+				lp_encoding = arr[idx+1];
+				if (slb_encoding == SLBV_L && lp_encoding == 0)
+					break;
+
+				idx += 2;
+				len -= 2;
+				nptlp--;
+			}
+			if (nptlp && slb_encoding == SLBV_L && lp_encoding == 0)
+				break;
+		}
+
+		if (len == 0)
+			panic("Standard large pages (SLB[L] = 1, PTE[LP] = 0) "
+			    "not supported by this system.");
+
+		moea64_large_page_shift = shift;
+		moea64_large_page_size = 1ULL << lp_size;
+	}
+
+out:
 	return (0);
 }
 
+
 void
 powernv_mem_regions(platform_t plat, struct mem_region *phys, int *physsz,
     struct mem_region *avail, int *availsz)
@@ -256,6 +337,10 @@ powernv_smp_get_bsp(platform_t plat, str
 	if (res < 0)
 		return (ENOENT);
 
+	/* XXX: FDT from kexec lies sometimes. PIR seems not to */
+	if (cpuid == 0)
+		cpuid = mfspr(SPR_PIR);
+
 	cpuref->cr_cpuid = cpuid;
 
 	if (powernv_smp_first_cpu(plat, &i) != 0)
@@ -299,7 +384,7 @@ powernv_smp_topo(platform_t plat)
 
 	ncores = ncpus = 0;
 	last_pc = NULL;
-	for (i = 0; i <= mp_maxid; i++) {
+	CPU_FOREACH(i) {
 		pc = pcpu_find(i);
 		if (pc == NULL)
 			continue;
@@ -319,7 +404,11 @@ powernv_smp_topo(platform_t plat)
 	if (ncpus == ncores)
 		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
 }
 #endif
 

From owner-svn-src-projects@freebsd.org  Fri Jul  8 04:34:15 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 22B27B844B4
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 04:34:15 +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 D82D81712;
 Fri,  8 Jul 2016 04:34:14 +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 u684YECj097104;
 Fri, 8 Jul 2016 04:34:14 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u684YEph097103;
 Fri, 8 Jul 2016 04:34:14 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607080434.u684YEph097103@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 8 Jul 2016 04:34:14 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302424 - in projects/powernv/powerpc: ofw 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 04:34:15 -0000

Author: nwhitehorn
Date: Fri Jul  8 04:34:13 2016
New Revision: 302424
URL: https://svnweb.freebsd.org/changeset/base/302424

Log:
  Bring up PCI enumeration. This was failing due to some stale files in
  powerpc/ofw.

Deleted:
  projects/powernv/powerpc/ofw/ofw_pci.c
  projects/powernv/powerpc/ofw/ofw_pci.h
Modified:
  projects/powernv/powerpc/powernv/opal_pci.c

Modified: projects/powernv/powerpc/powernv/opal_pci.c
==============================================================================
--- projects/powernv/powerpc/powernv/opal_pci.c	Fri Jul  8 03:39:10 2016	(r302423)
+++ projects/powernv/powerpc/powernv/opal_pci.c	Fri Jul  8 04:34:13 2016	(r302424)
@@ -53,7 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <vm/vm.h>
 #include <vm/pmap.h>
 
-#include <powerpc/ofw/ofw_pci.h>
+#include <dev/ofw/ofwpci.h>
 
 #include "pcib_if.h"
 #include "iommu_if.h"
@@ -143,6 +143,17 @@ opalpci_attach(device_t dev)
 		return (ENXIO);
 	}
 
+	if (bootverbose)
+		device_printf(dev, "OPAL ID %#lx\n", sc->phb_id);
+
+#if 0
+	/* Reset PCI host controller */
+	opal_call(OPAL_PCI_RESET, sc->phb_id, 1, 1);
+	DELAY(1000);
+	opal_call(OPAL_PCI_RESET, sc->phb_id, 1, 0);
+	DELAY(1000);
+#endif
+
 	/*
 	 * Map all devices on the bus to partitionable endpoint zero until
 	 * such time as we start wanting to do things like bhyve.

From owner-svn-src-projects@freebsd.org  Fri Jul  8 10:27:45 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 081B0B76F6A
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 10:27:45 +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 BA6DD1D2E;
 Fri,  8 Jul 2016 10:27:44 +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 u68ARhj1025727;
 Fri, 8 Jul 2016 10:27:43 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u68ARhZh025725;
 Fri, 8 Jul 2016 10:27:43 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201607081027.u68ARhZh025725@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Fri, 8 Jul 2016 10:27:43 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302426 - in projects/hps_head: share/man/man9 sys/kern
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 10:27:45 -0000

Author: hselasky
Date: Fri Jul  8 10:27:43 2016
New Revision: 302426
URL: https://svnweb.freebsd.org/changeset/base/302426

Log:
  Update the callout_stop() return values as done by r302350 and update
  the timeout(9) manual page.
  
  Differential Revision:	https://reviews.freebsd.org/D7042

Modified:
  projects/hps_head/share/man/man9/timeout.9
  projects/hps_head/sys/kern/kern_timeout.c

Modified: projects/hps_head/share/man/man9/timeout.9
==============================================================================
--- projects/hps_head/share/man/man9/timeout.9	Fri Jul  8 10:06:02 2016	(r302425)
+++ projects/hps_head/share/man/man9/timeout.9	Fri Jul  8 10:27:43 2016	(r302426)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd December 3, 2015
+.Dd July 8, 2015
 .Dt TIMEOUT 9
 .Os
 .Sh NAME
@@ -312,6 +312,15 @@ This function returns either
 .Dv CALLOUT_RET_CANCELLED
 or
 .Dv CALLOUT_RET_DRAINING .
+If the callout was scheduled regardless of being serviced or not,
+.Dv CALLOUT_RET_CANCELLED
+is returned.
+If the callout was stopped and is still being serviced
+.Dv CALLOUT_RET_DRAINING
+is returned.
+If the callout was stopped and is no longer being serviced
+.Dv CALLOUT_RET_STOPPED
+is returned.
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, this
@@ -546,12 +555,22 @@ is undefined.
 This function is used to stop a timeout function invocation associated with the callout pointed to by the
 .Fa c
 argument, in a non-blocking fashion.
-This function can be called multiple times in a row with no side effects, even if the callout is already stopped. This function however should not be called before the callout has been initialized.
+This function can be called multiple times in a row with no side effects, even if the callout is already stopped.
+This function however should not be called before the callout has been initialized.
 This function returns either
 .Dv CALLOUT_RET_STOPPED ,
 .Dv CALLOUT_RET_CANCELLED
 or
 .Dv CALLOUT_RET_DRAINING .
+If the callout is being serviced regardless of being scheduled or not,
+.Dv CALLOUT_RET_DRAINING
+is returned.
+If the callout is not being serviced and was already stopped
+.Dv CALLOUT_RET_STOPPED
+is returned.
+If the callout is not being serviced and was scheduled
+.Dv CALLOUT_RET_CANCELLED
+is returned.
 If a lock is associated with the callout given by the
 .Fa c
 argument and it is exclusivly locked when this function is called, the

Modified: projects/hps_head/sys/kern/kern_timeout.c
==============================================================================
--- projects/hps_head/sys/kern/kern_timeout.c	Fri Jul  8 10:06:02 2016	(r302425)
+++ projects/hps_head/sys/kern/kern_timeout.c	Fri Jul  8 10:27:43 2016	(r302426)
@@ -1036,7 +1036,10 @@ callout_restart_async(struct callout *c,
 		} else if (cc_exec_cancel(cc, direct) == false ||
 		    cc_exec_restart(cc, direct) == true) {
 			cc_exec_cancel(cc, direct) = true;
-			retval = CALLOUT_RET_CANCELLED;
+			if (coa != NULL)
+				retval = CALLOUT_RET_CANCELLED;
+			else
+				retval = CALLOUT_RET_DRAINING;
 		} else {
 			retval = CALLOUT_RET_DRAINING;
 		}

From owner-svn-src-projects@freebsd.org  Fri Jul  8 10:53:14 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 D2C6EB82954
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 10:53:14 +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 D41021EFB;
 Fri,  8 Jul 2016 10:53:13 +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 u68ArDu2036724;
 Fri, 8 Jul 2016 10:53:13 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u68ArCOt036713;
 Fri, 8 Jul 2016 10:53:12 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201607081053.u68ArCOt036713@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Fri, 8 Jul 2016 10:53:12 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302427 - in projects/hps_head: . bin/csh bin/ed
 bin/ls/tests bin/mv bin/ps bin/setfacl bin/sh cddl/contrib/dtracetoolkit
 cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/z...
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 10:53:14 -0000

Author: hselasky
Date: Fri Jul  8 10:53:09 2016
New Revision: 302427
URL: https://svnweb.freebsd.org/changeset/base/302427

Log:
  Merge ^/head r300113 through r302426.

Added:
  projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/riscv/
     - copied from r302349, head/cddl/contrib/opensolaris/lib/libdtrace/riscv/
  projects/hps_head/cddl/usr.sbin/zfsd/
     - copied from r302349, head/cddl/usr.sbin/zfsd/
  projects/hps_head/contrib/blacklist/
     - copied from r302349, head/contrib/blacklist/
  projects/hps_head/contrib/elftoolchain/libelftc/elftc_reloc_type_str.3
     - copied unchanged from r302349, head/contrib/elftoolchain/libelftc/elftc_reloc_type_str.3
  projects/hps_head/contrib/elftoolchain/libelftc/elftc_reloc_type_str.c
     - copied unchanged from r302349, head/contrib/elftoolchain/libelftc/elftc_reloc_type_str.c
  projects/hps_head/contrib/expat/configure.ac
     - copied unchanged from r302349, head/contrib/expat/configure.ac
  projects/hps_head/contrib/expat/doc/xmlwf.xml
     - copied unchanged from r302349, head/contrib/expat/doc/xmlwf.xml
  projects/hps_head/contrib/file/magic/Magdir/ber
     - copied unchanged from r302349, head/contrib/file/magic/Magdir/ber
  projects/hps_head/contrib/file/magic/Magdir/coverage
     - copied unchanged from r302349, head/contrib/file/magic/Magdir/coverage
  projects/hps_head/contrib/file/magic/Magdir/pc88
     - copied unchanged from r302349, head/contrib/file/magic/Magdir/pc88
  projects/hps_head/contrib/file/magic/Magdir/pc98
     - copied unchanged from r302349, head/contrib/file/magic/Magdir/pc98
  projects/hps_head/contrib/file/magic/Magdir/x68000
     - copied unchanged from r302349, head/contrib/file/magic/Magdir/x68000
  projects/hps_head/contrib/libarchive/cpio/test/test_missing_file.c
     - copied unchanged from r302349, head/contrib/libarchive/cpio/test/test_missing_file.c
  projects/hps_head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.c
     - copied unchanged from r302349, head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.c
  projects/hps_head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.rar.uu
     - copied unchanged from r302349, head/contrib/libarchive/libarchive/test/test_read_format_rar_invalid1.rar.uu
  projects/hps_head/contrib/libarchive/libarchive/test/test_write_format_gnutar_filenames.c
     - copied unchanged from r302349, head/contrib/libarchive/libarchive/test/test_write_format_gnutar_filenames.c
  projects/hps_head/contrib/libarchive/tar/test/test_missing_file.c
     - copied unchanged from r302349, head/contrib/libarchive/tar/test/test_missing_file.c
  projects/hps_head/contrib/libc++/include/__nullptr
     - copied unchanged from r302349, head/contrib/libc++/include/__nullptr
  projects/hps_head/contrib/libc++/include/ctype.h
     - copied unchanged from r302349, head/contrib/libc++/include/ctype.h
  projects/hps_head/contrib/libc++/include/errno.h
     - copied unchanged from r302349, head/contrib/libc++/include/errno.h
  projects/hps_head/contrib/libc++/include/experimental/any
     - copied unchanged from r302349, head/contrib/libc++/include/experimental/any
  projects/hps_head/contrib/libc++/include/experimental/functional
     - copied unchanged from r302349, head/contrib/libc++/include/experimental/functional
  projects/hps_head/contrib/libc++/include/float.h
     - copied unchanged from r302349, head/contrib/libc++/include/float.h
  projects/hps_head/contrib/libc++/include/inttypes.h
     - copied unchanged from r302349, head/contrib/libc++/include/inttypes.h
  projects/hps_head/contrib/libc++/include/math.h
     - copied unchanged from r302349, head/contrib/libc++/include/math.h
  projects/hps_head/contrib/libc++/include/setjmp.h
     - copied unchanged from r302349, head/contrib/libc++/include/setjmp.h
  projects/hps_head/contrib/libc++/include/stddef.h
     - copied unchanged from r302349, head/contrib/libc++/include/stddef.h
  projects/hps_head/contrib/libc++/include/stdio.h
     - copied unchanged from r302349, head/contrib/libc++/include/stdio.h
  projects/hps_head/contrib/libc++/include/stdlib.h
     - copied unchanged from r302349, head/contrib/libc++/include/stdlib.h
  projects/hps_head/contrib/libc++/include/wchar.h
     - copied unchanged from r302349, head/contrib/libc++/include/wchar.h
  projects/hps_head/contrib/libc++/include/wctype.h
     - copied unchanged from r302349, head/contrib/libc++/include/wctype.h
  projects/hps_head/contrib/libc++/src/any.cpp
     - copied unchanged from r302349, head/contrib/libc++/src/any.cpp
  projects/hps_head/contrib/libc++/src/include/
     - copied from r302349, head/contrib/libc++/src/include/
  projects/hps_head/contrib/libucl/src/mum.h
     - copied unchanged from r302349, head/contrib/libucl/src/mum.h
  projects/hps_head/contrib/llvm/tools/clang/tools/clang-format/
     - copied from r302349, head/contrib/llvm/tools/clang/tools/clang-format/
  projects/hps_head/contrib/ntp/scripts/build/genAuthors.in
     - copied unchanged from r302349, head/contrib/ntp/scripts/build/genAuthors.in
  projects/hps_head/contrib/ntp/sntp/m4/sntp_problemtests.m4
     - copied unchanged from r302349, head/contrib/ntp/sntp/m4/sntp_problemtests.m4
  projects/hps_head/contrib/top/FREEBSD-upgrade
     - copied unchanged from r302349, head/contrib/top/FREEBSD-upgrade
  projects/hps_head/contrib/top/commands.h
     - copied unchanged from r302349, head/contrib/top/commands.h
  projects/hps_head/contrib/top/username.h
     - copied unchanged from r302349, head/contrib/top/username.h
  projects/hps_head/etc/blacklistd.conf
     - copied unchanged from r302349, head/etc/blacklistd.conf
  projects/hps_head/etc/rc.d/blacklistd
     - copied unchanged from r302349, head/etc/rc.d/blacklistd
  projects/hps_head/etc/rc.d/ypldap
     - copied unchanged from r302349, head/etc/rc.d/ypldap
  projects/hps_head/etc/rc.d/zfsd
     - copied unchanged from r302349, head/etc/rc.d/zfsd
  projects/hps_head/lib/clang/freebsd_cc_version.h
     - copied, changed from r302349, head/lib/clang/freebsd_cc_version.h
  projects/hps_head/lib/clang/libclangformat/
     - copied from r302349, head/lib/clang/libclangformat/
  projects/hps_head/lib/clang/libclangtoolingcore/
     - copied from r302349, head/lib/clang/libclangtoolingcore/
  projects/hps_head/lib/libblacklist/
     - copied from r302349, head/lib/libblacklist/
  projects/hps_head/lib/libc/sys/pipe.c
     - copied unchanged from r302349, head/lib/libc/sys/pipe.c
  projects/hps_head/lib/libdevdctl/
     - copied from r302349, head/lib/libdevdctl/
  projects/hps_head/lib/libmd/skein.3
     - copied unchanged from r302349, head/lib/libmd/skein.3
  projects/hps_head/lib/libmd/skeindriver.c
     - copied unchanged from r302349, head/lib/libmd/skeindriver.c
  projects/hps_head/lib/libusb/libusb10_hotplug.c
     - copied unchanged from r302349, head/lib/libusb/libusb10_hotplug.c
  projects/hps_head/libexec/blacklistd-helper/
     - copied from r302349, head/libexec/blacklistd-helper/
  projects/hps_head/libexec/ftpd/blacklist.c
     - copied unchanged from r302349, head/libexec/ftpd/blacklist.c
  projects/hps_head/libexec/ftpd/blacklist_client.h
     - copied unchanged from r302349, head/libexec/ftpd/blacklist_client.h
  projects/hps_head/rescue/rescue/Makefile.depend
     - copied unchanged from r302349, head/rescue/rescue/Makefile.depend
  projects/hps_head/sbin/camcontrol/epc.c
     - copied unchanged from r302349, head/sbin/camcontrol/epc.c
  projects/hps_head/sbin/camcontrol/zone.c
     - copied unchanged from r302349, head/sbin/camcontrol/zone.c
  projects/hps_head/share/colldef/kk_KZ.UTF-8.src
     - copied unchanged from r302349, head/share/colldef/kk_KZ.UTF-8.src
  projects/hps_head/share/colldef/zh_CN.GB2312.src
     - copied unchanged from r302349, head/share/colldef/zh_CN.GB2312.src
  projects/hps_head/share/colldef/zh_CN.UTF-8.src
     - copied unchanged from r302349, head/share/colldef/zh_CN.UTF-8.src
  projects/hps_head/share/colldef/zh_CN.eucCN.src
     - copied unchanged from r302349, head/share/colldef/zh_CN.eucCN.src
  projects/hps_head/share/colldef/zh_TW.UTF-8.src
     - copied unchanged from r302349, head/share/colldef/zh_TW.UTF-8.src
  projects/hps_head/share/ctypedef/ja_JP.SJIS.src
     - copied unchanged from r302349, head/share/ctypedef/ja_JP.SJIS.src
  projects/hps_head/share/ctypedef/zh_CN.GB18030.src
     - copied unchanged from r302349, head/share/ctypedef/zh_CN.GB18030.src
  projects/hps_head/share/ctypedef/zh_TW.Big5.src
     - copied unchanged from r302349, head/share/ctypedef/zh_TW.Big5.src
  projects/hps_head/share/man/man4/iser.4
     - copied unchanged from r302349, head/share/man/man4/iser.4
  projects/hps_head/share/man/man9/bus_map_resource.9
     - copied unchanged from r302349, head/share/man/man9/bus_map_resource.9
  projects/hps_head/share/man/man9/tcp_functions.9
     - copied unchanged from r302349, head/share/man/man9/tcp_functions.9
  projects/hps_head/share/monetdef/kk_KZ.UTF-8.src
     - copied unchanged from r302349, head/share/monetdef/kk_KZ.UTF-8.src
  projects/hps_head/share/monetdef/mn_MN.UTF-8.src
     - copied unchanged from r302349, head/share/monetdef/mn_MN.UTF-8.src
  projects/hps_head/share/monetdef/sr_RS.UTF-8@latin.src
     - copied unchanged from r302349, head/share/monetdef/sr_RS.UTF-8@latin.src
  projects/hps_head/share/monetdef/zh_CN.GB2312.src
     - copied unchanged from r302349, head/share/monetdef/zh_CN.GB2312.src
  projects/hps_head/share/monetdef/zh_CN.GBK.src
     - copied unchanged from r302349, head/share/monetdef/zh_CN.GBK.src
  projects/hps_head/share/monetdef/zh_CN.UTF-8.src
     - copied unchanged from r302349, head/share/monetdef/zh_CN.UTF-8.src
  projects/hps_head/share/monetdef/zh_CN.eucCN.src
     - copied unchanged from r302349, head/share/monetdef/zh_CN.eucCN.src
  projects/hps_head/share/monetdef/zh_HK.UTF-8.src
     - copied unchanged from r302349, head/share/monetdef/zh_HK.UTF-8.src
  projects/hps_head/share/monetdef/zh_TW.Big5.src
     - copied unchanged from r302349, head/share/monetdef/zh_TW.Big5.src
  projects/hps_head/share/monetdef/zh_TW.UTF-8.src
     - copied unchanged from r302349, head/share/monetdef/zh_TW.UTF-8.src
  projects/hps_head/share/msgdef/kk_KZ.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/kk_KZ.UTF-8.src
  projects/hps_head/share/msgdef/mn_MN.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/mn_MN.UTF-8.src
  projects/hps_head/share/msgdef/sr_RS.ISO8859-5.src
     - copied unchanged from r302349, head/share/msgdef/sr_RS.ISO8859-5.src
  projects/hps_head/share/msgdef/sr_RS.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/sr_RS.UTF-8.src
  projects/hps_head/share/msgdef/sr_RS.UTF-8@latin.src
     - copied unchanged from r302349, head/share/msgdef/sr_RS.UTF-8@latin.src
  projects/hps_head/share/msgdef/zh_CN.GB2312.src
     - copied unchanged from r302349, head/share/msgdef/zh_CN.GB2312.src
  projects/hps_head/share/msgdef/zh_CN.GBK.src
     - copied unchanged from r302349, head/share/msgdef/zh_CN.GBK.src
  projects/hps_head/share/msgdef/zh_CN.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/zh_CN.UTF-8.src
  projects/hps_head/share/msgdef/zh_HK.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/zh_HK.UTF-8.src
  projects/hps_head/share/msgdef/zh_TW.Big5.src
     - copied unchanged from r302349, head/share/msgdef/zh_TW.Big5.src
  projects/hps_head/share/msgdef/zh_TW.UTF-8.src
     - copied unchanged from r302349, head/share/msgdef/zh_TW.UTF-8.src
  projects/hps_head/share/numericdef/zh_CN.GB2312.src
     - copied unchanged from r302349, head/share/numericdef/zh_CN.GB2312.src
  projects/hps_head/share/numericdef/zh_CN.eucCN.src
     - copied unchanged from r302349, head/share/numericdef/zh_CN.eucCN.src
  projects/hps_head/share/numericdef/zh_TW.Big5.src
     - copied unchanged from r302349, head/share/numericdef/zh_TW.Big5.src
  projects/hps_head/share/timedef/kk_KZ.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/kk_KZ.UTF-8.src
  projects/hps_head/share/timedef/mn_MN.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/mn_MN.UTF-8.src
  projects/hps_head/share/timedef/sr_RS.ISO8859-2.src
     - copied unchanged from r302349, head/share/timedef/sr_RS.ISO8859-2.src
  projects/hps_head/share/timedef/sr_RS.ISO8859-5.src
     - copied unchanged from r302349, head/share/timedef/sr_RS.ISO8859-5.src
  projects/hps_head/share/timedef/sr_RS.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/sr_RS.UTF-8.src
  projects/hps_head/share/timedef/sr_RS.UTF-8@latin.src
     - copied unchanged from r302349, head/share/timedef/sr_RS.UTF-8@latin.src
  projects/hps_head/share/timedef/zh_CN.GB2312.src
     - copied unchanged from r302349, head/share/timedef/zh_CN.GB2312.src
  projects/hps_head/share/timedef/zh_CN.GBK.src
     - copied unchanged from r302349, head/share/timedef/zh_CN.GBK.src
  projects/hps_head/share/timedef/zh_CN.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/zh_CN.UTF-8.src
  projects/hps_head/share/timedef/zh_CN.eucCN.src
     - copied unchanged from r302349, head/share/timedef/zh_CN.eucCN.src
  projects/hps_head/share/timedef/zh_HK.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/zh_HK.UTF-8.src
  projects/hps_head/share/timedef/zh_TW.Big5.src
     - copied unchanged from r302349, head/share/timedef/zh_TW.Big5.src
  projects/hps_head/share/timedef/zh_TW.UTF-8.src
     - copied unchanged from r302349, head/share/timedef/zh_TW.UTF-8.src
  projects/hps_head/sys/arm/allwinner/axp209reg.h
     - copied unchanged from r302349, head/sys/arm/allwinner/axp209reg.h
  projects/hps_head/sys/arm64/arm64/gicv3_its.c
     - copied unchanged from r302349, head/sys/arm64/arm64/gicv3_its.c
  projects/hps_head/sys/boot/efi/libefi/devpath.c
     - copied unchanged from r302349, head/sys/boot/efi/libefi/devpath.c
  projects/hps_head/sys/boot/efi/libefi/time_event.c
     - copied unchanged from r302349, head/sys/boot/efi/libefi/time_event.c
  projects/hps_head/sys/boot/fdt/dts/arm/pcduino3b.dts
     - copied unchanged from r302349, head/sys/boot/fdt/dts/arm/pcduino3b.dts
  projects/hps_head/sys/boot/fdt/dts/arm/xpowers-axp209.dtsi
     - copied unchanged from r302349, head/sys/boot/fdt/dts/arm/xpowers-axp209.dtsi
  projects/hps_head/sys/cam/nvme/
     - copied from r302349, head/sys/cam/nvme/
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/riscv/
     - copied from r302349, head/sys/cddl/contrib/opensolaris/uts/riscv/
  projects/hps_head/sys/cddl/dev/dtrace/riscv/
     - copied from r302349, head/sys/cddl/dev/dtrace/riscv/
  projects/hps_head/sys/cddl/dev/fbt/riscv/
     - copied from r302349, head/sys/cddl/dev/fbt/riscv/
  projects/hps_head/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h
     - copied unchanged from r302349, head/sys/contrib/ncsw/inc/integrations/dpaa_integration_ext.h
  projects/hps_head/sys/contrib/ncsw/integrations/fman_ctrl_code/
     - copied from r302349, head/sys/contrib/ncsw/integrations/fman_ctrl_code/
  projects/hps_head/sys/crypto/sha2/sha512t.h
     - copied unchanged from r302349, head/sys/crypto/sha2/sha512t.h
  projects/hps_head/sys/crypto/skein/
     - copied from r302349, head/sys/crypto/skein/
  projects/hps_head/sys/dev/ath/ath_hal/ah_btcoex.h
     - copied unchanged from r302349, head/sys/dev/ath/ath_hal/ah_btcoex.h
  projects/hps_head/sys/dev/ath/if_ath_btcoex_mci.c
     - copied unchanged from r302349, head/sys/dev/ath/if_ath_btcoex_mci.c
  projects/hps_head/sys/dev/ath/if_ath_btcoex_mci.h
     - copied unchanged from r302349, head/sys/dev/ath/if_ath_btcoex_mci.h
  projects/hps_head/sys/dev/bhnd/bcma/bcma_nexus.c
     - copied unchanged from r302349, head/sys/dev/bhnd/bcma/bcma_nexus.c
  projects/hps_head/sys/dev/bhnd/bhnd_match.h
     - copied unchanged from r302349, head/sys/dev/bhnd/bhnd_match.h
  projects/hps_head/sys/dev/bhnd/bhnd_nexus.c
     - copied unchanged from r302349, head/sys/dev/bhnd/bhnd_nexus.c
  projects/hps_head/sys/dev/bhnd/bhnd_nexusvar.h
     - copied unchanged from r302349, head/sys/dev/bhnd/bhnd_nexusvar.h
  projects/hps_head/sys/dev/bhnd/bhndb/bhnd_bhndb.c
     - copied unchanged from r302349, head/sys/dev/bhnd/bhndb/bhnd_bhndb.c
  projects/hps_head/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/bhnd_sprom_chipc.c
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_cfi.c
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_cfi.c
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_private.h
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_private.h
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_slicer.c
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_slicer.c
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_slicer.h
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_slicer.h
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_spi.c
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_spi.c
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_spi.h
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_spi.h
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipc_subr.c
     - copied unchanged from r302349, head/sys/dev/bhnd/cores/chipc/chipc_subr.c
  projects/hps_head/sys/dev/bhnd/nvram/bhnd_sprom_subr.c
     - copied unchanged from r302349, head/sys/dev/bhnd/nvram/bhnd_sprom_subr.c
  projects/hps_head/sys/dev/bhnd/soc/
     - copied from r302349, head/sys/dev/bhnd/soc/
  projects/hps_head/sys/dev/gpio/gpiopps.c
     - copied unchanged from r302349, head/sys/dev/gpio/gpiopps.c
  projects/hps_head/sys/dev/gpio/gpiospi.c
     - copied unchanged from r302349, head/sys/dev/gpio/gpiospi.c
  projects/hps_head/sys/dev/hyperv/include/hyperv_busdma.h
     - copied unchanged from r302349, head/sys/dev/hyperv/include/hyperv_busdma.h
  projects/hps_head/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/amd64/hyperv_machdep.c
  projects/hps_head/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S
  projects/hps_head/sys/dev/hyperv/vmbus/hyperv.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/hyperv.c
  projects/hps_head/sys/dev/hyperv/vmbus/hyperv_busdma.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/hyperv_busdma.c
  projects/hps_head/sys/dev/hyperv/vmbus/hyperv_machdep.h
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/hyperv_machdep.h
  projects/hps_head/sys/dev/hyperv/vmbus/hyperv_reg.h
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/hyperv_reg.h
  projects/hps_head/sys/dev/hyperv/vmbus/hyperv_var.h
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/hyperv_var.h
  projects/hps_head/sys/dev/hyperv/vmbus/i386/hyperv_machdep.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/i386/hyperv_machdep.c
  projects/hps_head/sys/dev/hyperv/vmbus/i386/vmbus_vector.S
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/i386/vmbus_vector.S
  projects/hps_head/sys/dev/hyperv/vmbus/vmbus.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/vmbus.c
  projects/hps_head/sys/dev/hyperv/vmbus/vmbus_et.c
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/vmbus_et.c
  projects/hps_head/sys/dev/hyperv/vmbus/vmbus_reg.h
     - copied unchanged from r302349, head/sys/dev/hyperv/vmbus/vmbus_reg.h
  projects/hps_head/sys/dev/iicbus/ofw_iicbus.c
     - copied unchanged from r302349, head/sys/dev/iicbus/ofw_iicbus.c
  projects/hps_head/sys/dev/iser/
     - copied from r302349, head/sys/dev/iser/
  projects/hps_head/sys/dev/iwm/if_iwm_led.c
     - copied unchanged from r302349, head/sys/dev/iwm/if_iwm_led.c
  projects/hps_head/sys/dev/iwm/if_iwm_led.h
     - copied unchanged from r302349, head/sys/dev/iwm/if_iwm_led.h
  projects/hps_head/sys/dev/spibus/spigen.c
     - copied unchanged from r302349, head/sys/dev/spibus/spigen.c
  projects/hps_head/sys/modules/gpio/gpiopps/
     - copied from r302349, head/sys/modules/gpio/gpiopps/
  projects/hps_head/sys/modules/gpio/gpiospi/
     - copied from r302349, head/sys/modules/gpio/gpiospi/
  projects/hps_head/sys/modules/iser/
     - copied from r302349, head/sys/modules/iser/
  projects/hps_head/sys/modules/vnic/
     - copied from r302349, head/sys/modules/vnic/
  projects/hps_head/sys/net/ifdi_if.m
     - copied unchanged from r302349, head/sys/net/ifdi_if.m
  projects/hps_head/sys/net/iflib.c
     - copied, changed from r302349, head/sys/net/iflib.c
  projects/hps_head/sys/net/iflib.h
     - copied unchanged from r302349, head/sys/net/iflib.h
  projects/hps_head/sys/net/mp_ring.c
     - copied unchanged from r302349, head/sys/net/mp_ring.c
  projects/hps_head/sys/net/mp_ring.h
     - copied unchanged from r302349, head/sys/net/mp_ring.h
  projects/hps_head/sys/net/mppc.h
     - copied unchanged from r302349, head/sys/net/mppc.h
  projects/hps_head/sys/net/mppcc.c
     - copied unchanged from r302349, head/sys/net/mppcc.c
  projects/hps_head/sys/net/mppcd.c
     - copied unchanged from r302349, head/sys/net/mppcd.c
  projects/hps_head/sys/netpfil/ipfw/dn_aqm.h
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_aqm.h
  projects/hps_head/sys/netpfil/ipfw/dn_aqm_codel.c
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_aqm_codel.c
  projects/hps_head/sys/netpfil/ipfw/dn_aqm_codel.h
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_aqm_codel.h
  projects/hps_head/sys/netpfil/ipfw/dn_aqm_pie.c
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_aqm_pie.c
  projects/hps_head/sys/netpfil/ipfw/dn_aqm_pie.h
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_aqm_pie.h
  projects/hps_head/sys/netpfil/ipfw/dn_sched_fq_codel.c
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_sched_fq_codel.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched_fq_codel.h
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_sched_fq_codel.h
  projects/hps_head/sys/netpfil/ipfw/dn_sched_fq_codel_helper.h
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_sched_fq_codel_helper.h
  projects/hps_head/sys/netpfil/ipfw/dn_sched_fq_pie.c
     - copied unchanged from r302349, head/sys/netpfil/ipfw/dn_sched_fq_pie.c
  projects/hps_head/sys/sys/disk_zone.h
     - copied unchanged from r302349, head/sys/sys/disk_zone.h
  projects/hps_head/sys/sys/spigenio.h
     - copied unchanged from r302349, head/sys/sys/spigenio.h
  projects/hps_head/tools/bsdbox/Makefile.depend
     - copied unchanged from r302349, head/tools/bsdbox/Makefile.depend
  projects/hps_head/tools/build/futimens.c
     - copied unchanged from r302349, head/tools/build/futimens.c
  projects/hps_head/tools/build/options/WITHOUT_BLACKLIST
     - copied unchanged from r302349, head/tools/build/options/WITHOUT_BLACKLIST
  projects/hps_head/tools/build/options/WITHOUT_BLACKLIST_SUPPORT
     - copied unchanged from r302349, head/tools/build/options/WITHOUT_BLACKLIST_SUPPORT
  projects/hps_head/tools/build/options/WITHOUT_SYSTEM_COMPILER
     - copied unchanged from r302349, head/tools/build/options/WITHOUT_SYSTEM_COMPILER
  projects/hps_head/tools/build/options/WITH_EXTRA_TCP_STACKS
     - copied unchanged from r302349, head/tools/build/options/WITH_EXTRA_TCP_STACKS
  projects/hps_head/tools/build/options/WITH_LIBSOFT
     - copied unchanged from r302349, head/tools/build/options/WITH_LIBSOFT
  projects/hps_head/tools/build/options/WITH_SYSTEM_COMPILER
     - copied unchanged from r302349, head/tools/build/options/WITH_SYSTEM_COMPILER
  projects/hps_head/tools/build/stat.h
     - copied unchanged from r302349, head/tools/build/stat.h
  projects/hps_head/tools/build/utimensat.c
     - copied unchanged from r302349, head/tools/build/utimensat.c
  projects/hps_head/tools/tools/decioctl/
     - copied from r302349, head/tools/tools/decioctl/
  projects/hps_head/usr.bin/bsdcat/Makefile.depend
     - copied unchanged from r302349, head/usr.bin/bsdcat/Makefile.depend
  projects/hps_head/usr.bin/clang/clang-format/
     - copied from r302349, head/usr.bin/clang/clang-format/
  projects/hps_head/usr.bin/resizewin/Makefile.depend
     - copied unchanged from r302349, head/usr.bin/resizewin/Makefile.depend
  projects/hps_head/usr.bin/sdiff/Makefile.depend
     - copied unchanged from r302349, head/usr.bin/sdiff/Makefile.depend
  projects/hps_head/usr.bin/truss/amd64-linux.c
     - copied unchanged from r302349, head/usr.bin/truss/amd64-linux.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/atkbdc.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/bhyvegc.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/bhyvegc.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/console.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/console.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/pci_fbuf.c
  projects/hps_head/usr.sbin/bhyve/pci_xhci.c   (contents, props changed)
     - copied, changed from r302349, head/usr.sbin/bhyve/pci_xhci.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/pci_xhci.h
  projects/hps_head/usr.sbin/bhyve/ps2kbd.c   (contents, props changed)
     - copied, changed from r302349, head/usr.sbin/bhyve/ps2kbd.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/ps2kbd.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/ps2mouse.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/ps2mouse.h
  projects/hps_head/usr.sbin/bhyve/rfb.c   (contents, props changed)
     - copied, changed from r302349, head/usr.sbin/bhyve/rfb.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/rfb.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/sockstream.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/sockstream.h
     - copied unchanged from r302349, head/usr.sbin/bhyve/usb_emul.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/usb_emul.h
  projects/hps_head/usr.sbin/bhyve/usb_mouse.c   (contents, props changed)
     - copied, changed from r302349, head/usr.sbin/bhyve/usb_mouse.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/vga.c
     - copied unchanged from r302349, head/usr.sbin/bhyve/vga.h
  projects/hps_head/usr.sbin/blacklistctl/
     - copied from r302349, head/usr.sbin/blacklistctl/
  projects/hps_head/usr.sbin/blacklistd/
     - copied from r302349, head/usr.sbin/blacklistd/
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3k_dbg.h
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/ath3k_dbg.h
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.c
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.c
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.h
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/ath3k_fw.h
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.c
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.c
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.h
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/ath3k_hw.h
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/main.c
     - copied unchanged from r302349, head/usr.sbin/bluetooth/ath3kfw/main.c
  projects/hps_head/usr.sbin/bsdconfig/networking/wlanconfig
     - copied unchanged from r302349, head/usr.sbin/bsdconfig/networking/wlanconfig
  projects/hps_head/usr.sbin/bsdconfig/share/media/wlan.subr
     - copied unchanged from r302349, head/usr.sbin/bsdconfig/share/media/wlan.subr
  projects/hps_head/usr.sbin/bsdinstall/partedit/partedit_arm64.c
     - copied unchanged from r302349, head/usr.sbin/bsdinstall/partedit/partedit_arm64.c
  projects/hps_head/usr.sbin/zonectl/
     - copied from r302349, head/usr.sbin/zonectl/
Directory Properties:
  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.h   (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.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/vga.c   (props changed)
  projects/hps_head/usr.sbin/bhyve/vga.h   (props changed)
Deleted:
  projects/hps_head/cddl/contrib/dtracetoolkit/
  projects/hps_head/cddl/usr.sbin/dtruss/
  projects/hps_head/contrib/expat/configure.in
  projects/hps_head/contrib/expat/doc/xmlwf.sgml
  projects/hps_head/contrib/file/src/magic.h
  projects/hps_head/contrib/libc++/src/config_elast.h
  projects/hps_head/contrib/libc++/src/support/
  projects/hps_head/contrib/libucl/src/xxhash.c
  projects/hps_head/contrib/libucl/src/xxhash.h
  projects/hps_head/lib/libc/aarch64/sys/brk.S
  projects/hps_head/lib/libc/aarch64/sys/pipe.S
  projects/hps_head/lib/libc/aarch64/sys/sbrk.S
  projects/hps_head/lib/libc/amd64/sys/pipe.S
  projects/hps_head/lib/libc/arm/sys/pipe.S
  projects/hps_head/lib/libc/i386/sys/pipe.S
  projects/hps_head/lib/libc/mips/sys/pipe.S
  projects/hps_head/lib/libc/powerpc/sys/pipe.S
  projects/hps_head/lib/libc/powerpc64/sys/pipe.S
  projects/hps_head/lib/libc/riscv/sys/brk.S
  projects/hps_head/lib/libc/riscv/sys/pipe.S
  projects/hps_head/lib/libc/riscv/sys/sbrk.S
  projects/hps_head/lib/libc/sparc64/sys/pipe.S
  projects/hps_head/lib/libpam/libpam/pam_debug_log.c
  projects/hps_head/share/colldef/kk_Cyrl_KZ.UTF-8.src
  projects/hps_head/share/colldef/zh_Hans_CN.GB2312.src
  projects/hps_head/share/colldef/zh_Hans_CN.UTF-8.src
  projects/hps_head/share/colldef/zh_Hans_CN.eucCN.src
  projects/hps_head/share/colldef/zh_Hant_TW.UTF-8.src
  projects/hps_head/share/ctypedef/ja_JP.eucJP.src
  projects/hps_head/share/ctypedef/zh_Hans_CN.eucCN.src
  projects/hps_head/share/ctypedef/zh_Hant_TW.Big5.src
  projects/hps_head/share/dtrace/toolkit/
  projects/hps_head/share/locale-links/
  projects/hps_head/share/monetdef/kk_Cyrl_KZ.UTF-8.src
  projects/hps_head/share/monetdef/mn_Cyrl_MN.UTF-8.src
  projects/hps_head/share/monetdef/sr_Latn_RS.UTF-8.src
  projects/hps_head/share/monetdef/zh_Hans_CN.GB2312.src
  projects/hps_head/share/monetdef/zh_Hans_CN.GBK.src
  projects/hps_head/share/monetdef/zh_Hans_CN.UTF-8.src
  projects/hps_head/share/monetdef/zh_Hans_CN.eucCN.src
  projects/hps_head/share/monetdef/zh_Hant_HK.UTF-8.src
  projects/hps_head/share/monetdef/zh_Hant_TW.Big5.src
  projects/hps_head/share/monetdef/zh_Hant_TW.UTF-8.src
  projects/hps_head/share/msgdef/bg_BG.UTF-8.src
  projects/hps_head/share/msgdef/kk_Cyrl_KZ.UTF-8.src
  projects/hps_head/share/msgdef/mn_Cyrl_MN.UTF-8.src
  projects/hps_head/share/msgdef/sl_SI.UTF-8.src
  projects/hps_head/share/msgdef/sr_Cyrl_RS.ISO8859-5.src
  projects/hps_head/share/msgdef/sr_Latn_RS.ISO8859-2.src
  projects/hps_head/share/msgdef/sr_Latn_RS.UTF-8.src
  projects/hps_head/share/msgdef/zh_Hans_CN.GB2312.src
  projects/hps_head/share/msgdef/zh_Hans_CN.GBK.src
  projects/hps_head/share/msgdef/zh_Hans_CN.UTF-8.src
  projects/hps_head/share/msgdef/zh_Hant_HK.UTF-8.src
  projects/hps_head/share/msgdef/zh_Hant_TW.Big5.src
  projects/hps_head/share/msgdef/zh_Hant_TW.UTF-8.src
  projects/hps_head/share/numericdef/sr_Latn_RS.UTF-8.src
  projects/hps_head/share/numericdef/zh_Hans_CN.GB2312.src
  projects/hps_head/share/numericdef/zh_Hans_CN.eucCN.src
  projects/hps_head/share/numericdef/zh_Hant_TW.Big5.src
  projects/hps_head/share/timedef/en_HK.UTF-8.src
  projects/hps_head/share/timedef/kk_Cyrl_KZ.UTF-8.src
  projects/hps_head/share/timedef/mn_Cyrl_MN.UTF-8.src
  projects/hps_head/share/timedef/sr_Cyrl_RS.ISO8859-5.src
  projects/hps_head/share/timedef/sr_Latn_RS.ISO8859-2.src
  projects/hps_head/share/timedef/sr_Latn_RS.UTF-8.src
  projects/hps_head/share/timedef/zh_Hans_CN.GB2312.src
  projects/hps_head/share/timedef/zh_Hans_CN.GBK.src
  projects/hps_head/share/timedef/zh_Hans_CN.UTF-8.src
  projects/hps_head/share/timedef/zh_Hans_CN.eucCN.src
  projects/hps_head/share/timedef/zh_Hant_HK.UTF-8.src
  projects/hps_head/share/timedef/zh_Hant_TW.Big5.src
  projects/hps_head/share/timedef/zh_Hant_TW.UTF-8.src
  projects/hps_head/sys/arm64/arm64/gic.c
  projects/hps_head/sys/arm64/arm64/gic_acpi.c
  projects/hps_head/sys/arm64/arm64/gic_fdt.c
  projects/hps_head/sys/arm64/arm64/gic_v3_its.c
  projects/hps_head/sys/arm64/arm64/intr_machdep.c
  projects/hps_head/sys/arm64/arm64/pic_if.m
  projects/hps_head/sys/arm64/conf/GENERIC-INTRNG
  projects/hps_head/sys/contrib/ncsw/inc/integrations/P2041/
  projects/hps_head/sys/contrib/ncsw/inc/integrations/P3041/
  projects/hps_head/sys/contrib/ncsw/inc/integrations/P5020/
  projects/hps_head/sys/contrib/ncsw/integrations/P2041/
  projects/hps_head/sys/contrib/ncsw/integrations/P3041/
  projects/hps_head/sys/contrib/ncsw/integrations/P5020/
  projects/hps_head/sys/dev/hyperv/vmbus/amd64/hv_vector.S
  projects/hps_head/sys/dev/hyperv/vmbus/hv_et.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_hv.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_vmbus_drv_freebsd.c
  projects/hps_head/sys/dev/hyperv/vmbus/i386/hv_vector.S
  projects/hps_head/sys/dev/ofw/ofw_iicbus.c
  projects/hps_head/sys/dev/siba/siba_cc.c
  projects/hps_head/sys/dev/siba/siba_mips.c
  projects/hps_head/sys/dev/siba/siba_pcib.c
  projects/hps_head/sys/dev/siba/siba_pcibvar.h
  projects/hps_head/sys/mips/sentry5/files.sentry5
  projects/hps_head/sys/mips/sentry5/obio.c
  projects/hps_head/sys/mips/sentry5/obiovar.h
  projects/hps_head/sys/mips/sentry5/s5_machdep.c
  projects/hps_head/sys/mips/sentry5/s5reg.h
  projects/hps_head/sys/mips/sentry5/std.sentry5
  projects/hps_head/sys/mips/sentry5/uart_bus_sbusart.c
  projects/hps_head/sys/mips/sentry5/uart_cpu_sbusart.c
  projects/hps_head/sys/powerpc/conf/dpaa/config.p2041
  projects/hps_head/sys/powerpc/conf/dpaa/config.p3041
  projects/hps_head/sys/powerpc/conf/dpaa/config.p5020
  projects/hps_head/sys/powerpc/conf/dpaa/files.p2041
  projects/hps_head/sys/powerpc/conf/dpaa/files.p3041
  projects/hps_head/sys/powerpc/conf/dpaa/files.p5020
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3kfw.c
Modified:
  projects/hps_head/Makefile
  projects/hps_head/Makefile.inc1
  projects/hps_head/Makefile.libcompat
  projects/hps_head/ObsoleteFiles.inc
  projects/hps_head/README
  projects/hps_head/UPDATING
  projects/hps_head/bin/csh/Makefile
  projects/hps_head/bin/ed/cbc.c
  projects/hps_head/bin/ed/io.c
  projects/hps_head/bin/ls/tests/ls_tests.sh
  projects/hps_head/bin/mv/mv.c
  projects/hps_head/bin/ps/keyword.c
  projects/hps_head/bin/ps/print.c
  projects/hps_head/bin/ps/ps.c
  projects/hps_head/bin/ps/ps.h
  projects/hps_head/bin/setfacl/file.c
  projects/hps_head/bin/sh/Makefile
  projects/hps_head/bin/sh/miscbltin.c
  projects/hps_head/bin/sh/parser.c
  projects/hps_head/bin/sh/sh.1
  projects/hps_head/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/hps_head/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7
  projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c
  projects/hps_head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c
  projects/hps_head/cddl/lib/Makefile
  projects/hps_head/cddl/lib/libavl/Makefile
  projects/hps_head/cddl/lib/libctf/Makefile
  projects/hps_head/cddl/lib/libdtrace/Makefile
  projects/hps_head/cddl/lib/libnvpair/Makefile
  projects/hps_head/cddl/lib/libumem/Makefile
  projects/hps_head/cddl/lib/libuutil/Makefile
  projects/hps_head/cddl/usr.sbin/Makefile
  projects/hps_head/contrib/atf/config.h
  projects/hps_head/contrib/binutils/gas/config/tc-arm.c
  projects/hps_head/contrib/binutils/include/libiberty.h
  projects/hps_head/contrib/bmake/ChangeLog
  projects/hps_head/contrib/bmake/Makefile
  projects/hps_head/contrib/bmake/README
  projects/hps_head/contrib/bmake/arch.c
  projects/hps_head/contrib/bmake/bmake.1
  projects/hps_head/contrib/bmake/bmake.cat1
  projects/hps_head/contrib/bmake/boot-strap
  projects/hps_head/contrib/bmake/compat.c
  projects/hps_head/contrib/bmake/config.h.in
  projects/hps_head/contrib/bmake/configure
  projects/hps_head/contrib/bmake/configure.in
  projects/hps_head/contrib/bmake/dir.c
  projects/hps_head/contrib/bmake/hash.h
  projects/hps_head/contrib/bmake/job.c
  projects/hps_head/contrib/bmake/main.c
  projects/hps_head/contrib/bmake/make-bootstrap.sh.in
  projects/hps_head/contrib/bmake/make.1
  projects/hps_head/contrib/bmake/make.h
  projects/hps_head/contrib/bmake/meta.c
  projects/hps_head/contrib/bmake/meta.h
  projects/hps_head/contrib/bmake/mk/ChangeLog
  projects/hps_head/contrib/bmake/mk/auto.dep.mk
  projects/hps_head/contrib/bmake/mk/autodep.mk
  projects/hps_head/contrib/bmake/mk/dirdeps.mk
  projects/hps_head/contrib/bmake/mk/dpadd.mk
  projects/hps_head/contrib/bmake/mk/final.mk
  projects/hps_head/contrib/bmake/mk/gendirdeps.mk
  projects/hps_head/contrib/bmake/mk/init.mk
  projects/hps_head/contrib/bmake/mk/install-mk
  projects/hps_head/contrib/bmake/mk/lib.mk
  projects/hps_head/contrib/bmake/mk/libnames.mk
  projects/hps_head/contrib/bmake/mk/meta.autodep.mk
  projects/hps_head/contrib/bmake/mk/meta.stage.mk
  projects/hps_head/contrib/bmake/mk/meta.sys.mk
  projects/hps_head/contrib/bmake/mk/meta2deps.py
  projects/hps_head/contrib/bmake/mk/nls.mk
  projects/hps_head/contrib/bmake/mk/own.mk
  projects/hps_head/contrib/bmake/mk/prog.mk
  projects/hps_head/contrib/bmake/mk/subdir.mk
  projects/hps_head/contrib/bmake/mk/sys.mk
  projects/hps_head/contrib/bmake/mk/sys/AIX.mk
  projects/hps_head/contrib/bmake/mk/sys/Darwin.mk
  projects/hps_head/contrib/bmake/mk/sys/Generic.mk
  projects/hps_head/contrib/bmake/mk/sys/HP-UX.mk
  projects/hps_head/contrib/bmake/mk/sys/IRIX.mk
  projects/hps_head/contrib/bmake/mk/sys/Linux.mk
  projects/hps_head/contrib/bmake/mk/sys/NetBSD.mk
  projects/hps_head/contrib/bmake/mk/sys/OSF1.mk
  projects/hps_head/contrib/bmake/mk/sys/OpenBSD.mk
  projects/hps_head/contrib/bmake/mk/sys/SunOS.mk
  projects/hps_head/contrib/bmake/mk/sys/UnixWare.mk
  projects/hps_head/contrib/bmake/mk/warnings.mk
  projects/hps_head/contrib/bmake/nonints.h
  projects/hps_head/contrib/bmake/parse.c
  projects/hps_head/contrib/bmake/str.c
  projects/hps_head/contrib/bmake/var.c
  projects/hps_head/contrib/bsnmp/snmpd/main.c
  projects/hps_head/contrib/elftoolchain/addr2line/addr2line.c
  projects/hps_head/contrib/elftoolchain/brandelf/brandelf.c
  projects/hps_head/contrib/elftoolchain/common/_elftc.h
  projects/hps_head/contrib/elftoolchain/common/elfdefinitions.h
  projects/hps_head/contrib/elftoolchain/cxxfilt/cxxfilt.c
  projects/hps_head/contrib/elftoolchain/elfcopy/ascii.c
  projects/hps_head/contrib/elftoolchain/elfcopy/binary.c
  projects/hps_head/contrib/elftoolchain/elfcopy/elfcopy.1
  projects/hps_head/contrib/elftoolchain/elfcopy/elfcopy.h
  projects/hps_head/contrib/elftoolchain/elfcopy/main.c
  projects/hps_head/contrib/elftoolchain/elfcopy/pe.c
  projects/hps_head/contrib/elftoolchain/elfcopy/sections.c
  projects/hps_head/contrib/elftoolchain/elfcopy/segments.c
  projects/hps_head/contrib/elftoolchain/elfcopy/symbols.c
  projects/hps_head/contrib/elftoolchain/elfdump/elfdump.c
  projects/hps_head/contrib/elftoolchain/libdwarf/libdwarf.h
  projects/hps_head/contrib/elftoolchain/libdwarf/libdwarf_abbrev.c
  projects/hps_head/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c
  projects/hps_head/contrib/elftoolchain/libdwarf/libdwarf_reloc.c
  projects/hps_head/contrib/elftoolchain/libelf/_libelf_config.h
  projects/hps_head/contrib/elftoolchain/libelf/elf_data.c
  projects/hps_head/contrib/elftoolchain/libelf/libelf_ar.c
  projects/hps_head/contrib/elftoolchain/libelf/libelf_convert.m4
  projects/hps_head/contrib/elftoolchain/libelftc/Makefile
  projects/hps_head/contrib/elftoolchain/libelftc/libelftc.h
  projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_arm.c
  projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu2.c
  projects/hps_head/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c
  projects/hps_head/contrib/elftoolchain/libelftc/make-toolchain-version
  projects/hps_head/contrib/elftoolchain/libpe/libpe_section.c
  projects/hps_head/contrib/elftoolchain/libpe/pe.h
  projects/hps_head/contrib/elftoolchain/nm/nm.c
  projects/hps_head/contrib/elftoolchain/readelf/readelf.c
  projects/hps_head/contrib/elftoolchain/size/size.c
  projects/hps_head/contrib/elftoolchain/strings/strings.c
  projects/hps_head/contrib/expat/COPYING
  projects/hps_head/contrib/expat/Changes
  projects/hps_head/contrib/expat/MANIFEST
  projects/hps_head/contrib/expat/Makefile.in
  projects/hps_head/contrib/expat/README
  projects/hps_head/contrib/expat/doc/expat.png   (contents, props changed)
  projects/hps_head/contrib/expat/doc/reference.html
  projects/hps_head/contrib/expat/doc/xmlwf.1
  projects/hps_head/contrib/expat/examples/elements.c
  projects/hps_head/contrib/expat/examples/outline.c
  projects/hps_head/contrib/expat/expat_config.h.in
  projects/hps_head/contrib/expat/lib/expat.h
  projects/hps_head/contrib/expat/lib/expat_external.h
  projects/hps_head/contrib/expat/lib/internal.h
  projects/hps_head/contrib/expat/lib/xmlparse.c
  projects/hps_head/contrib/expat/lib/xmlrole.c
  projects/hps_head/contrib/expat/lib/xmltok.c
  projects/hps_head/contrib/expat/lib/xmltok.h
  projects/hps_head/contrib/expat/lib/xmltok_impl.c
  projects/hps_head/contrib/expat/tests/benchmark/README.txt
  projects/hps_head/contrib/expat/tests/chardata.c
  projects/hps_head/contrib/expat/tests/minicheck.c
  projects/hps_head/contrib/expat/tests/minicheck.h
  projects/hps_head/contrib/expat/tests/runtests.c
  projects/hps_head/contrib/expat/tests/xmltest.sh
  projects/hps_head/contrib/expat/xmlwf/codepage.c
  projects/hps_head/contrib/expat/xmlwf/readfilemap.c
  projects/hps_head/contrib/expat/xmlwf/unixfilemap.c
  projects/hps_head/contrib/expat/xmlwf/xmlfile.c
  projects/hps_head/contrib/expat/xmlwf/xmlwf.c
  projects/hps_head/contrib/file/ChangeLog
  projects/hps_head/contrib/file/config.h.in
  projects/hps_head/contrib/file/configure
  projects/hps_head/contrib/file/configure.ac
  projects/hps_head/contrib/file/doc/file.man
  projects/hps_head/contrib/file/magic/Magdir/c-lang
  projects/hps_head/contrib/file/magic/Magdir/console
  projects/hps_head/contrib/file/magic/Magdir/database
  projects/hps_head/contrib/file/magic/Magdir/elf
  projects/hps_head/contrib/file/magic/Magdir/msdos
  projects/hps_head/contrib/file/magic/Magdir/msx
  projects/hps_head/contrib/file/magic/Magdir/perl
  projects/hps_head/contrib/file/magic/Makefile.am
  projects/hps_head/contrib/file/magic/Makefile.in
  projects/hps_head/contrib/file/src/Makefile.am
  projects/hps_head/contrib/file/src/Makefile.in
  projects/hps_head/contrib/file/src/apprentice.c
  projects/hps_head/contrib/file/src/cdf.c
  projects/hps_head/contrib/file/src/compress.c
  projects/hps_head/contrib/file/src/der.c
  projects/hps_head/contrib/file/src/file.c
  projects/hps_head/contrib/file/src/softmagic.c
  projects/hps_head/contrib/gcc/c-decl.c
  projects/hps_head/contrib/gcc/c-typeck.c
  projects/hps_head/contrib/gcc/config.gcc
  projects/hps_head/contrib/gcclibs/include/objalloc.h
  projects/hps_head/contrib/gcclibs/libiberty/objalloc.c
  projects/hps_head/contrib/ipfilter/man/ipf.5
  projects/hps_head/contrib/ipfilter/man/ipf.8
  projects/hps_head/contrib/ipfilter/tools/ipf.c
  projects/hps_head/contrib/jemalloc/ChangeLog
  projects/hps_head/contrib/jemalloc/FREEBSD-diffs
  projects/hps_head/contrib/jemalloc/VERSION
  projects/hps_head/contrib/jemalloc/doc/jemalloc.3
  projects/hps_head/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h
  projects/hps_head/contrib/jemalloc/include/jemalloc/internal/prof.h
  projects/hps_head/contrib/jemalloc/include/jemalloc/jemalloc.h
  projects/hps_head/contrib/jemalloc/src/arena.c
  projects/hps_head/contrib/jemalloc/src/chunk.c
  projects/hps_head/contrib/jemalloc/src/chunk_mmap.c
  projects/hps_head/contrib/jemalloc/src/huge.c
  projects/hps_head/contrib/jemalloc/src/jemalloc.c
  projects/hps_head/contrib/jemalloc/src/nstime.c
  projects/hps_head/contrib/ldns-host/Makefile
  projects/hps_head/contrib/ldns-host/ldns-host.1
  projects/hps_head/contrib/ldns-host/ldns-host.c
  projects/hps_head/contrib/libarchive/NEWS
  projects/hps_head/contrib/libarchive/cat/test/main.c
  projects/hps_head/contrib/libarchive/cpio/cpio.c
  projects/hps_head/contrib/libarchive/cpio/test/main.c
  projects/hps_head/contrib/libarchive/cpio/test/test_option_version.c
  projects/hps_head/contrib/libarchive/libarchive/archive.h
  projects/hps_head/contrib/libarchive/libarchive/archive_entry.h
  projects/hps_head/contrib/libarchive/libarchive/archive_entry_xattr.c
  projects/hps_head/contrib/libarchive/libarchive/archive_ppmd7.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_disk_posix.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_7zip.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_iso9660.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_lha.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_mtree.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_rar.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_warc.c
  projects/hps_head/contrib/libarchive/libarchive/archive_read_support_format_zip.c
  projects/hps_head/contrib/libarchive/libarchive/archive_string.c
  projects/hps_head/contrib/libarchive/libarchive/archive_write_disk_posix.c
  projects/hps_head/contrib/libarchive/libarchive/archive_write_filter.3
  projects/hps_head/contrib/libarchive/libarchive/archive_write_set_format_gnutar.c
  projects/hps_head/contrib/libarchive/libarchive/archive_write_set_format_iso9660.c
  projects/hps_head/contrib/libarchive/libarchive/archive_write_set_options.3
  projects/hps_head/contrib/libarchive/libarchive/libarchive-formats.5
  projects/hps_head/contrib/libarchive/libarchive/libarchive_changes.3
  projects/hps_head/contrib/libarchive/libarchive/test/main.c
  projects/hps_head/contrib/libarchive/libarchive_fe/passphrase.c
  projects/hps_head/contrib/libarchive/tar/test/main.c
  projects/hps_head/contrib/libarchive/tar/write.c
  projects/hps_head/contrib/libc++/include/__config
  projects/hps_head/contrib/libc++/include/__functional_03
  projects/hps_head/contrib/libc++/include/__functional_base
  projects/hps_head/contrib/libc++/include/__functional_base_03
  projects/hps_head/contrib/libc++/include/__hash_table
  projects/hps_head/contrib/libc++/include/__locale
  projects/hps_head/contrib/libc++/include/__mutex_base
  projects/hps_head/contrib/libc++/include/__split_buffer
  projects/hps_head/contrib/libc++/include/__tree
  projects/hps_head/contrib/libc++/include/__tuple
  projects/hps_head/contrib/libc++/include/algorithm
  projects/hps_head/contrib/libc++/include/array
  projects/hps_head/contrib/libc++/include/atomic
  projects/hps_head/contrib/libc++/include/bitset
  projects/hps_head/contrib/libc++/include/cctype
  projects/hps_head/contrib/libc++/include/cerrno
  projects/hps_head/contrib/libc++/include/cfenv
  projects/hps_head/contrib/libc++/include/cfloat
  projects/hps_head/contrib/libc++/include/chrono
  projects/hps_head/contrib/libc++/include/cinttypes
  projects/hps_head/contrib/libc++/include/cmath
  projects/hps_head/contrib/libc++/include/complex.h
  projects/hps_head/contrib/libc++/include/condition_variable
  projects/hps_head/contrib/libc++/include/csetjmp
  projects/hps_head/contrib/libc++/include/cstddef
  projects/hps_head/contrib/libc++/include/cstdio
  projects/hps_head/contrib/libc++/include/cstdlib
  projects/hps_head/contrib/libc++/include/cwchar
  projects/hps_head/contrib/libc++/include/cwctype
  projects/hps_head/contrib/libc++/include/deque
  projects/hps_head/contrib/libc++/include/exception
  projects/hps_head/contrib/libc++/include/experimental/algorithm
  projects/hps_head/contrib/libc++/include/experimental/dynarray
  projects/hps_head/contrib/libc++/include/ext/hash_map
  projects/hps_head/contrib/libc++/include/forward_list
  projects/hps_head/contrib/libc++/include/functional
  projects/hps_head/contrib/libc++/include/future
  projects/hps_head/contrib/libc++/include/ios
  projects/hps_head/contrib/libc++/include/istream
  projects/hps_head/contrib/libc++/include/iterator
  projects/hps_head/contrib/libc++/include/limits
  projects/hps_head/contrib/libc++/include/list
  projects/hps_head/contrib/libc++/include/locale
  projects/hps_head/contrib/libc++/include/map
  projects/hps_head/contrib/libc++/include/memory
  projects/hps_head/contrib/libc++/include/module.modulemap
  projects/hps_head/contrib/libc++/include/mutex
  projects/hps_head/contrib/libc++/include/random
  projects/hps_head/contrib/libc++/include/ratio
  projects/hps_head/contrib/libc++/include/regex
  projects/hps_head/contrib/libc++/include/scoped_allocator
  projects/hps_head/contrib/libc++/include/set
  projects/hps_head/contrib/libc++/include/string
  projects/hps_head/contrib/libc++/include/thread
  projects/hps_head/contrib/libc++/include/tuple
  projects/hps_head/contrib/libc++/include/type_traits
  projects/hps_head/contrib/libc++/include/unordered_map
  projects/hps_head/contrib/libc++/include/utility
  projects/hps_head/contrib/libc++/include/valarray
  projects/hps_head/contrib/libc++/include/vector
  projects/hps_head/contrib/libc++/src/exception.cpp
  projects/hps_head/contrib/libc++/src/future.cpp
  projects/hps_head/contrib/libc++/src/ios.cpp
  projects/hps_head/contrib/libc++/src/locale.cpp
  projects/hps_head/contrib/libc++/src/memory.cpp
  projects/hps_head/contrib/libc++/src/mutex.cpp
  projects/hps_head/contrib/libc++/src/new.cpp
  projects/hps_head/contrib/libc++/src/stdexcept.cpp
  projects/hps_head/contrib/libc++/src/system_error.cpp
  projects/hps_head/contrib/libc++/src/typeinfo.cpp
  projects/hps_head/contrib/libc-vis/unvis.c
  projects/hps_head/contrib/libc-vis/vis.3
  projects/hps_head/contrib/libc-vis/vis.c
  projects/hps_head/contrib/libc-vis/vis.h
  projects/hps_head/contrib/libucl/src/Makefile.am
  projects/hps_head/contrib/libucl/src/ucl_hash.c
  projects/hps_head/contrib/libucl/src/ucl_internal.h
  projects/hps_head/contrib/libucl/src/ucl_msgpack.c
  projects/hps_head/contrib/libucl/src/ucl_parser.c
  projects/hps_head/contrib/libucl/src/ucl_util.c
  projects/hps_head/contrib/libucl/uthash/uthash.h
  projects/hps_head/contrib/libxo/configure.ac
  projects/hps_head/contrib/libxo/doc/libxo-manual.html
  projects/hps_head/contrib/libxo/doc/libxo.txt
  projects/hps_head/contrib/libxo/libxo/libxo.c
  projects/hps_head/contrib/libxo/libxo/xo_buf.h
  projects/hps_head/contrib/libxo/libxo/xo_encoder.c
  projects/hps_head/contrib/libxo/libxo/xo_format.5
  projects/hps_head/contrib/libxo/libxo/xo_syslog.c
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.E.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.H.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.HIPx.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.HP.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.J.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.JP.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.T.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.X.out
  projects/hps_head/contrib/libxo/tests/core/saved/test_03.XP.out
  projects/hps_head/contrib/libxo/tests/core/test_02.c
  projects/hps_head/contrib/libxo/tests/core/test_03.c
  projects/hps_head/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/hps_head/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  projects/hps_head/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/hps_head/contrib/netbsd-tests/lib/libc/db/t_db.sh
  projects/hps_head/contrib/netbsd-tests/lib/libc/gen/t_dir.c
  projects/hps_head/contrib/netbsd-tests/lib/libc/string/t_memcpy.c
  projects/hps_head/contrib/netbsd-tests/lib/libc/sys/t_mlock.c
  projects/hps_head/contrib/ntp/ChangeLog
  projects/hps_head/contrib/ntp/CommitLog
  projects/hps_head/contrib/ntp/NEWS
  projects/hps_head/contrib/ntp/configure
  projects/hps_head/contrib/ntp/configure.ac
  projects/hps_head/contrib/ntp/html/miscopt.html
  projects/hps_head/contrib/ntp/include/ntp.h
  projects/hps_head/contrib/ntp/ntpd/complete.conf.in
  projects/hps_head/contrib/ntp/ntpd/invoke-ntp.conf.texi
  projects/hps_head/contrib/ntp/ntpd/invoke-ntp.keys.texi
  projects/hps_head/contrib/ntp/ntpd/invoke-ntpd.texi
  projects/hps_head/contrib/ntp/ntpd/keyword-gen-utd
  projects/hps_head/contrib/ntp/ntpd/keyword-gen.c
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.5man
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.5mdoc
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.def
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.html
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.man.in
  projects/hps_head/contrib/ntp/ntpd/ntp.conf.mdoc.in
  projects/hps_head/contrib/ntp/ntpd/ntp.keys.5man
  projects/hps_head/contrib/ntp/ntpd/ntp.keys.5mdoc
  projects/hps_head/contrib/ntp/ntpd/ntp.keys.html
  projects/hps_head/contrib/ntp/ntpd/ntp.keys.man.in
  projects/hps_head/contrib/ntp/ntpd/ntp.keys.mdoc.in
  projects/hps_head/contrib/ntp/ntpd/ntp_config.c
  projects/hps_head/contrib/ntp/ntpd/ntp_io.c
  projects/hps_head/contrib/ntp/ntpd/ntp_keyword.h
  projects/hps_head/contrib/ntp/ntpd/ntp_parser.c
  projects/hps_head/contrib/ntp/ntpd/ntp_parser.h
  projects/hps_head/contrib/ntp/ntpd/ntp_proto.c
  projects/hps_head/contrib/ntp/ntpd/ntpd-opts.c
  projects/hps_head/contrib/ntp/ntpd/ntpd-opts.h
  projects/hps_head/contrib/ntp/ntpd/ntpd.1ntpdman
  projects/hps_head/contrib/ntp/ntpd/ntpd.1ntpdmdoc
  projects/hps_head/contrib/ntp/ntpd/ntpd.html
  projects/hps_head/contrib/ntp/ntpd/ntpd.man.in
  projects/hps_head/contrib/ntp/ntpd/ntpd.mdoc.in
  projects/hps_head/contrib/ntp/ntpd/refclock_parse.c
  projects/hps_head/contrib/ntp/ntpdc/invoke-ntpdc.texi
  projects/hps_head/contrib/ntp/ntpdc/ntpdc-opts.c
  projects/hps_head/contrib/ntp/ntpdc/ntpdc-opts.h
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.1ntpdcman
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.c
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.html
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.man.in
  projects/hps_head/contrib/ntp/ntpdc/ntpdc.mdoc.in
  projects/hps_head/contrib/ntp/ntpq/invoke-ntpq.texi
  projects/hps_head/contrib/ntp/ntpq/ntpq-opts.c
  projects/hps_head/contrib/ntp/ntpq/ntpq-opts.h
  projects/hps_head/contrib/ntp/ntpq/ntpq.1ntpqman
  projects/hps_head/contrib/ntp/ntpq/ntpq.1ntpqmdoc
  projects/hps_head/contrib/ntp/ntpq/ntpq.c
  projects/hps_head/contrib/ntp/ntpq/ntpq.html
  projects/hps_head/contrib/ntp/ntpq/ntpq.man.in
  projects/hps_head/contrib/ntp/ntpq/ntpq.mdoc.in
  projects/hps_head/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd.html
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in
  projects/hps_head/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in
  projects/hps_head/contrib/ntp/packageinfo.sh
  projects/hps_head/contrib/ntp/scripts/build/Makefile.am
  projects/hps_head/contrib/ntp/scripts/build/Makefile.in
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in
  projects/hps_head/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi
  projects/hps_head/contrib/ntp/scripts/invoke-plot_summary.texi
  projects/hps_head/contrib/ntp/scripts/invoke-summary.texi
  projects/hps_head/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait-opts
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.html
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.in
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in
  projects/hps_head/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in
  projects/hps_head/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep-opts
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep.html
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in
  projects/hps_head/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in
  projects/hps_head/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace-opts
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace.html
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace.man.in
  projects/hps_head/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in
  projects/hps_head/contrib/ntp/scripts/plot_summary-opts
  projects/hps_head/contrib/ntp/scripts/plot_summary-opts.def
  projects/hps_head/contrib/ntp/scripts/plot_summary.1plot_summaryman
  projects/hps_head/contrib/ntp/scripts/plot_summary.1plot_summarymdoc
  projects/hps_head/contrib/ntp/scripts/plot_summary.html
  projects/hps_head/contrib/ntp/scripts/plot_summary.man.in
  projects/hps_head/contrib/ntp/scripts/plot_summary.mdoc.in
  projects/hps_head/contrib/ntp/scripts/summary-opts
  projects/hps_head/contrib/ntp/scripts/summary.1summaryman
  projects/hps_head/contrib/ntp/scripts/summary.1summarymdoc
  projects/hps_head/contrib/ntp/scripts/summary.html
  projects/hps_head/contrib/ntp/scripts/summary.man.in
  projects/hps_head/contrib/ntp/scripts/summary.mdoc.in
  projects/hps_head/contrib/ntp/scripts/update-leap/invoke-update-leap.texi
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap-opts
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap.1update-leapman
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap.html
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap.man.in
  projects/hps_head/contrib/ntp/scripts/update-leap/update-leap.mdoc.in
  projects/hps_head/contrib/ntp/sntp/Makefile.in
  projects/hps_head/contrib/ntp/sntp/aclocal.m4
  projects/hps_head/contrib/ntp/sntp/configure
  projects/hps_head/contrib/ntp/sntp/configure.ac
  projects/hps_head/contrib/ntp/sntp/include/Makefile.in
  projects/hps_head/contrib/ntp/sntp/include/version.def
  projects/hps_head/contrib/ntp/sntp/include/version.texi
  projects/hps_head/contrib/ntp/sntp/invoke-sntp.texi
  projects/hps_head/contrib/ntp/sntp/libopts/Makefile.in
  projects/hps_head/contrib/ntp/sntp/m4/ntp_problemtests.m4
  projects/hps_head/contrib/ntp/sntp/m4/version.m4
  projects/hps_head/contrib/ntp/sntp/scripts/Makefile.in
  projects/hps_head/contrib/ntp/sntp/sntp-opts.c
  projects/hps_head/contrib/ntp/sntp/sntp-opts.h
  projects/hps_head/contrib/ntp/sntp/sntp.1sntpman
  projects/hps_head/contrib/ntp/sntp/sntp.1sntpmdoc
  projects/hps_head/contrib/ntp/sntp/sntp.html
  projects/hps_head/contrib/ntp/sntp/sntp.man.in
  projects/hps_head/contrib/ntp/sntp/sntp.mdoc.in
  projects/hps_head/contrib/ntp/sntp/tests/Makefile.am
  projects/hps_head/contrib/ntp/sntp/tests/Makefile.in
  projects/hps_head/contrib/ntp/sntp/unity/Makefile.in
  projects/hps_head/contrib/ntp/sntp/version.c
  projects/hps_head/contrib/ntp/util/invoke-ntp-keygen.texi
  projects/hps_head/contrib/ntp/util/ntp-keygen-opts.c
  projects/hps_head/contrib/ntp/util/ntp-keygen-opts.h
  projects/hps_head/contrib/ntp/util/ntp-keygen.1ntp-keygenman
  projects/hps_head/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc
  projects/hps_head/contrib/ntp/util/ntp-keygen.html
  projects/hps_head/contrib/ntp/util/ntp-keygen.man.in
  projects/hps_head/contrib/ntp/util/ntp-keygen.mdoc.in
  projects/hps_head/contrib/one-true-awk/b.c
  projects/hps_head/contrib/one-true-awk/lex.c
  projects/hps_head/contrib/one-true-awk/maketab.c
  projects/hps_head/contrib/one-true-awk/parse.c
  projects/hps_head/contrib/one-true-awk/run.c
  projects/hps_head/contrib/one-true-awk/tran.c
  projects/hps_head/contrib/tcpdump/addrtoname.c
  projects/hps_head/contrib/tcpdump/config.h.in
  projects/hps_head/contrib/tcpdump/configure
  projects/hps_head/contrib/tcpdump/tcpdump.c
  projects/hps_head/contrib/top/commands.c
  projects/hps_head/contrib/top/display.c
  projects/hps_head/contrib/top/display.h
  projects/hps_head/contrib/top/machine.h
  projects/hps_head/contrib/top/screen.c
  projects/hps_head/contrib/top/screen.h
  projects/hps_head/contrib/top/top.c
  projects/hps_head/contrib/top/top.h
  projects/hps_head/contrib/top/username.c
  projects/hps_head/contrib/top/utils.h
  projects/hps_head/contrib/top/version.c
  projects/hps_head/crypto/openssl/crypto/opensslv.h
  projects/hps_head/etc/Makefile
  projects/hps_head/etc/defaults/periodic.conf
  projects/hps_head/etc/defaults/rc.conf
  projects/hps_head/etc/mtree/BSD.include.dist
  projects/hps_head/etc/mtree/BSD.tests.dist
  projects/hps_head/etc/mtree/BSD.usr.dist
  projects/hps_head/etc/mtree/BSD.var.dist
  projects/hps_head/etc/netstart
  projects/hps_head/etc/nsswitch.conf
  projects/hps_head/etc/ntp/leap-seconds
  projects/hps_head/etc/periodic/daily/480.leapfile-ntpd
  projects/hps_head/etc/periodic/security/520.pfdenied
  projects/hps_head/etc/rc.d/Makefile
  projects/hps_head/etc/rc.d/dhclient
  projects/hps_head/etc/rc.d/ldconfig
  projects/hps_head/etc/rc.d/mountcritremote
  projects/hps_head/etc/rc.d/netif
  projects/hps_head/etc/rc.d/ntpd
  projects/hps_head/etc/rc.d/random
  projects/hps_head/etc/rc.d/routing
  projects/hps_head/gnu/lib/libsupc++/Version.map
  projects/hps_head/gnu/usr.bin/binutils/Makefile.inc0
  projects/hps_head/gnu/usr.bin/cc/Makefile.tgt
  projects/hps_head/gnu/usr.bin/cc/c++/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/cc/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/cc1/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/cc1plus/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/cc_tools/Makefile
  projects/hps_head/gnu/usr.bin/cc/cc_tools/Makefile.dep
  projects/hps_head/gnu/usr.bin/cc/cc_tools/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/cc_tools/freebsd-native.h
  projects/hps_head/gnu/usr.bin/cc/cpp/Makefile.depend
  projects/hps_head/gnu/usr.bin/cc/gcov/Makefile.depend
  projects/hps_head/gnu/usr.bin/gdb/Makefile.inc
  projects/hps_head/gnu/usr.bin/gdb/libgdb/Makefile
  projects/hps_head/gnu/usr.bin/grep/config.h
  projects/hps_head/gnu/usr.bin/groff/src/libs/libbib/Makefile.depend
  projects/hps_head/gnu/usr.bin/groff/src/libs/libdriver/Makefile.depend
  projects/hps_head/gnu/usr.bin/groff/src/libs/libgroff/Makefile.depend
  projects/hps_head/gnu/usr.bin/groff/tmac/mdoc.local.in
  projects/hps_head/include/Makefile
  projects/hps_head/include/dirent.h
  projects/hps_head/include/libgen.h
  projects/hps_head/include/monetary.h
  projects/hps_head/include/ndbm.h
  projects/hps_head/include/netdb.h
  projects/hps_head/include/signal.h
  projects/hps_head/include/stdlib.h
  projects/hps_head/include/wchar.h
  projects/hps_head/kerberos5/Makefile.inc
  projects/hps_head/kerberos5/lib/libasn1/Makefile
  projects/hps_head/kerberos5/lib/libgssapi_spnego/Makefile
  projects/hps_head/kerberos5/lib/libhdb/Makefile
  projects/hps_head/kerberos5/lib/libhx509/Makefile
  projects/hps_head/lib/Makefile
  projects/hps_head/lib/clang/Makefile
  projects/hps_head/lib/clang/clang.build.mk
  projects/hps_head/lib/clang/libclangbasic/Makefile
  projects/hps_head/lib/csu/aarch64/crt1.c
  projects/hps_head/lib/libarchive/tests/Makefile
  projects/hps_head/lib/libc++/Makefile
  projects/hps_head/lib/libc/Makefile
  projects/hps_head/lib/libc/aarch64/Symbol.map
  projects/hps_head/lib/libc/aarch64/sys/Makefile.inc
  projects/hps_head/lib/libc/amd64/sys/Makefile.inc
  projects/hps_head/lib/libc/arm/Makefile.inc
  projects/hps_head/lib/libc/arm/aeabi/Makefile.inc
  projects/hps_head/lib/libc/arm/gen/Makefile.inc
  projects/hps_head/lib/libc/arm/sys/Makefile.inc
  projects/hps_head/lib/libc/db/hash/ndbm.c
  projects/hps_head/lib/libc/db/man/dbm.3
  projects/hps_head/lib/libc/gen/Symbol.map
  projects/hps_head/lib/libc/gen/fnmatch.c
  projects/hps_head/lib/libc/gen/fts-compat.c
  projects/hps_head/lib/libc/gen/fts.c
  projects/hps_head/lib/libc/gen/getnetgrent.3
  projects/hps_head/lib/libc/gen/getnetgrent.c
  projects/hps_head/lib/libc/gen/glob.c
  projects/hps_head/lib/libc/gen/posix_spawn.c
  projects/hps_head/lib/libc/gen/psignal.3
  projects/hps_head/lib/libc/gen/psignal.c
  projects/hps_head/lib/libc/gen/utime.3
  projects/hps_head/lib/libc/i386/sys/Makefile.inc
  projects/hps_head/lib/libc/iconv/citrus_esdb.c
  projects/hps_head/lib/libc/locale/ascii.c   (contents, props changed)
  projects/hps_head/lib/libc/locale/collate.c
  projects/hps_head/lib/libc/locale/collate.h
  projects/hps_head/lib/libc/locale/collcmp.c
  projects/hps_head/lib/libc/locale/none.c
  projects/hps_head/lib/libc/mips/sys/Makefile.inc
  projects/hps_head/lib/libc/powerpc/sys/Makefile.inc
  projects/hps_head/lib/libc/powerpc64/sys/Makefile.inc
  projects/hps_head/lib/libc/regex/engine.c
  projects/hps_head/lib/libc/regex/regcomp.c
  projects/hps_head/lib/libc/regex/regex.3
  projects/hps_head/lib/libc/resolv/res_init.c
  projects/hps_head/lib/libc/riscv/Symbol.map
  projects/hps_head/lib/libc/riscv/sys/Makefile.inc
  projects/hps_head/lib/libc/rpc/Makefile.inc
  projects/hps_head/lib/libc/rpc/clnt_bcast.c
  projects/hps_head/lib/libc/rpc/getnetconfig.c
  projects/hps_head/lib/libc/rpc/getnetpath.c
  projects/hps_head/lib/libc/rpc/getrpcent.c
  projects/hps_head/lib/libc/rpc/netnamer.c
  projects/hps_head/lib/libc/rpc/rpc_callmsg.c
  projects/hps_head/lib/libc/rpc/rpc_prot.c
  projects/hps_head/lib/libc/rpc/rpcb_clnt.c
  projects/hps_head/lib/libc/rpc/rpcb_prot.c
  projects/hps_head/lib/libc/rpc/rpcb_st_xdr.c
  projects/hps_head/lib/libc/rpc/svc_generic.c
  projects/hps_head/lib/libc/sparc64/sys/Makefile.inc
  projects/hps_head/lib/libc/stdio/vfscanf.c
  projects/hps_head/lib/libc/stdlib/div.c
  projects/hps_head/lib/libc/stdlib/imaxdiv.c
  projects/hps_head/lib/libc/stdlib/l64a.c
  projects/hps_head/lib/libc/stdlib/ldiv.c
  projects/hps_head/lib/libc/stdlib/lldiv.c
  projects/hps_head/lib/libc/stdlib/rand.c
  projects/hps_head/lib/libc/stdlib/random.3
  projects/hps_head/lib/libc/stdlib/random.c
  projects/hps_head/lib/libc/sys/Makefile.inc
  projects/hps_head/lib/libc/sys/_umtx_op.2
  projects/hps_head/lib/libc/sys/cpuset_getaffinity.2
  projects/hps_head/lib/libc/sys/fcntl.2
  projects/hps_head/lib/libc/sys/jail.2
  projects/hps_head/lib/libc/sys/pdfork.2
  projects/hps_head/lib/libc/sys/pipe.2
  projects/hps_head/lib/libc/sys/thr_exit.2
  projects/hps_head/lib/libc/sys/thr_kill.2
  projects/hps_head/lib/libc/sys/thr_new.2
  projects/hps_head/lib/libc/sys/thr_self.2
  projects/hps_head/lib/libc/sys/thr_set_name.2
  projects/hps_head/lib/libc/sys/utimes.2
  projects/hps_head/lib/libc/sys/vfork.2
  projects/hps_head/lib/libc/sys/wait.2
  projects/hps_head/lib/libc/tests/ssp/Makefile
  projects/hps_head/lib/libc/yp/Makefile.inc
  projects/hps_head/lib/libcam/camlib.c
  projects/hps_head/lib/libcasper/libcasper/libcasper_impl.h
  projects/hps_head/lib/libcasper/libcasper/libcasper_service.c
  projects/hps_head/lib/libcasper/libcasper/libcasper_service.h
  projects/hps_head/lib/libcasper/libcasper/service.c
  projects/hps_head/lib/libcasper/libcasper/zygote.c
  projects/hps_head/lib/libcasper/services/cap_dns/cap_dns.c
  projects/hps_head/lib/libcasper/services/cap_grp/cap_grp.c
  projects/hps_head/lib/libcasper/services/cap_pwd/cap_pwd.c
  projects/hps_head/lib/libcasper/services/cap_random/cap_random.c
  projects/hps_head/lib/libcasper/services/cap_sysctl/cap_sysctl.c
  projects/hps_head/lib/libclang_rt/asan_cxx/Makefile.depend
  projects/hps_head/lib/libclang_rt/profile/Makefile.depend
  projects/hps_head/lib/libclang_rt/safestack/Makefile.depend
  projects/hps_head/lib/libcompat/4.3/rexec.c
  projects/hps_head/lib/libcompiler_rt/Makefile
  projects/hps_head/lib/libcrypt/Makefile
  projects/hps_head/lib/libcxxrt/Makefile
  projects/hps_head/lib/libcxxrt/Version.map
  projects/hps_head/lib/libelftc/Makefile
  projects/hps_head/lib/libelftc/elftc_version.c
  projects/hps_head/lib/libfetch/common.c
  projects/hps_head/lib/libfetch/file.c
  projects/hps_head/lib/libfetch/http.c
  projects/hps_head/lib/libmagic/Makefile
  projects/hps_head/lib/libmagic/config.h
  projects/hps_head/lib/libmd/Makefile
  projects/hps_head/lib/libmd/md5.h
  projects/hps_head/lib/libmd/mdX.3
  projects/hps_head/lib/libmd/ripemd.3
  projects/hps_head/lib/libmd/sha.3
  projects/hps_head/lib/libmd/sha256.3
  projects/hps_head/lib/libmd/sha512.3
  projects/hps_head/lib/libmd/shadriver.c
  projects/hps_head/lib/libmt/mtlib.c
  projects/hps_head/lib/libpam/Makefile.inc
  projects/hps_head/lib/libpam/libpam/Makefile
  projects/hps_head/lib/libpam/libpam/security/pam_mod_misc.h
  projects/hps_head/lib/libpam/static_libpam/Makefile.depend
  projects/hps_head/lib/libradius/radlib.h
  projects/hps_head/lib/libstand/uuid_from_string.c
  projects/hps_head/lib/libthr/libthr.3
  projects/hps_head/lib/libthr/thread/thr_cond.c
  projects/hps_head/lib/libthr/thread/thr_exit.c
  projects/hps_head/lib/libthr/thread/thr_mutex.c
  projects/hps_head/lib/libthr/thread/thr_printf.c
  projects/hps_head/lib/libthr/thread/thr_private.h
  projects/hps_head/lib/libucl/Makefile
  projects/hps_head/lib/libufs/cgroup.c
  projects/hps_head/lib/libusb/Makefile
  projects/hps_head/lib/libusb/libusb.3
  projects/hps_head/lib/libusb/libusb.h
  projects/hps_head/lib/libusb/libusb10.c
  projects/hps_head/lib/libusb/libusb10.h
  projects/hps_head/lib/libusb/libusb10_desc.c
  projects/hps_head/lib/libusb/libusb10_io.c
  projects/hps_head/lib/libusb/libusb20.c
  projects/hps_head/lib/libusb/libusb20_int.h
  projects/hps_head/lib/libutil/login_auth.c
  projects/hps_head/lib/libutil/login_cap.c
  projects/hps_head/lib/libutil/pidfile.3
  projects/hps_head/lib/libutil/pidfile.c
  projects/hps_head/lib/libxo/add.man
  projects/hps_head/lib/libxo/xo_config.h
  projects/hps_head/lib/msun/arm/Makefile.inc
  projects/hps_head/lib/msun/arm/fenv-vfp.c
  projects/hps_head/lib/msun/src/math.h
  projects/hps_head/libexec/Makefile
  projects/hps_head/libexec/fingerd/Makefile
  projects/hps_head/libexec/fingerd/Makefile.depend
  projects/hps_head/libexec/fingerd/fingerd.c
  projects/hps_head/libexec/ftpd/Makefile
  projects/hps_head/libexec/ftpd/Makefile.depend
  projects/hps_head/libexec/ftpd/ftpd.c
  projects/hps_head/libexec/rlogind/Makefile
  projects/hps_head/libexec/rlogind/Makefile.depend
  projects/hps_head/libexec/rlogind/rlogind.c
  projects/hps_head/libexec/rshd/Makefile
  projects/hps_head/libexec/rshd/Makefile.depend
  projects/hps_head/libexec/rshd/rshd.c
  projects/hps_head/libexec/rtld-elf/Makefile
  projects/hps_head/libexec/rtld-elf/rtld.c
  projects/hps_head/release/Makefile
  projects/hps_head/release/Makefile.ec2
  projects/hps_head/release/Makefile.mirrors
  projects/hps_head/release/Makefile.vm
  projects/hps_head/release/arm64/make-memstick.sh
  projects/hps_head/release/doc/en_US.ISO8859-1/relnotes/article.xml
  projects/hps_head/release/doc/share/xml/release.ent
  projects/hps_head/release/release.conf.sample
  projects/hps_head/release/release.sh
  projects/hps_head/release/scripts/mm-mtree.sh
  projects/hps_head/release/scripts/pkg-stage.sh
  projects/hps_head/release/tools/arm.subr
  projects/hps_head/release/tools/ec2.conf
  projects/hps_head/sbin/camcontrol/Makefile
  projects/hps_head/sbin/camcontrol/attrib.c
  projects/hps_head/sbin/camcontrol/camcontrol.8
  projects/hps_head/sbin/camcontrol/camcontrol.c
  projects/hps_head/sbin/camcontrol/camcontrol.h
  projects/hps_head/sbin/camcontrol/fwdownload.c
  projects/hps_head/sbin/camcontrol/persist.c
  projects/hps_head/sbin/dhclient/conflex.c
  projects/hps_head/sbin/dhclient/dhclient.c
  projects/hps_head/sbin/ifconfig/af_inet.c
  projects/hps_head/sbin/ifconfig/af_inet6.c
  projects/hps_head/sbin/ifconfig/af_link.c
  projects/hps_head/sbin/ifconfig/ifconfig.8
  projects/hps_head/sbin/ifconfig/ifconfig.c
  projects/hps_head/sbin/ifconfig/ifieee80211.c
  projects/hps_head/sbin/ifconfig/ifvlan.c
  projects/hps_head/sbin/ipfw/dummynet.c
  projects/hps_head/sbin/ipfw/ipfw.8
  projects/hps_head/sbin/ipfw/ipfw2.h
  projects/hps_head/sbin/ipfw/tables.c
  projects/hps_head/sbin/iscontrol/fsm.c
  projects/hps_head/sbin/md5/Makefile
  projects/hps_head/sbin/md5/md5.1
  projects/hps_head/sbin/md5/md5.c
  projects/hps_head/sbin/natd/natd.c
  projects/hps_head/sbin/pfctl/parse.y
  projects/hps_head/sbin/pfctl/pfctl_parser.c
  projects/hps_head/sbin/ping6/ping6.c
  projects/hps_head/sbin/swapon/swapon.c
  projects/hps_head/sbin/sysctl/sysctl.c
  projects/hps_head/sbin/umount/umount.8
  projects/hps_head/sbin/umount/umount.c
  projects/hps_head/share/Makefile
  projects/hps_head/share/colldef/Makefile
  projects/hps_head/share/ctypedef/Makefile
  projects/hps_head/share/dtrace/Makefile
  projects/hps_head/share/dtrace/README
  projects/hps_head/share/examples/Makefile
  projects/hps_head/share/man/man3/bitstring.3
  projects/hps_head/share/man/man3/pthread_attr_affinity_np.3
  projects/hps_head/share/man/man3/pthread_attr_get_np.3
  projects/hps_head/share/man/man3/pthread_barrier_destroy.3
  projects/hps_head/share/man/man3/pthread_barrierattr.3
  projects/hps_head/share/man/man3/pthread_condattr.3
  projects/hps_head/share/man/man3/pthread_create.3
  projects/hps_head/share/man/man3/pthread_resume_np.3
  projects/hps_head/share/man/man3/pthread_rwlock_init.3
  projects/hps_head/share/man/man3/pthread_rwlockattr_setpshared.3
  projects/hps_head/share/man/man3/pthread_spin_init.3
  projects/hps_head/share/man/man3/pthread_suspend_np.3
  projects/hps_head/share/man/man3/tree.3
  projects/hps_head/share/man/man4/Makefile
  projects/hps_head/share/man/man4/ahci.4
  projects/hps_head/share/man/man4/apic.4
  projects/hps_head/share/man/man4/atp.4
  projects/hps_head/share/man/man4/atrtc.4
  projects/hps_head/share/man/man4/bcma.4
  projects/hps_head/share/man/man4/bhnd.4
  projects/hps_head/share/man/man4/bhndb.4
  projects/hps_head/share/man/man4/bhyve.4
  projects/hps_head/share/man/man4/bpf.4
  projects/hps_head/share/man/man4/capsicum.4
  projects/hps_head/share/man/man4/cmx.4
  projects/hps_head/share/man/man4/cxgbe.4
  projects/hps_head/share/man/man4/dcons.4
  projects/hps_head/share/man/man4/ddb.4
  projects/hps_head/share/man/man4/devctl.4
  projects/hps_head/share/man/man4/fdt.4
  projects/hps_head/share/man/man4/fdtbus.4
  projects/hps_head/share/man/man4/gdb.4
  projects/hps_head/share/man/man4/hpet.4
  projects/hps_head/share/man/man4/hptrr.4
  projects/hps_head/share/man/man4/iicbus.4
  projects/hps_head/share/man/man4/inet.4
  projects/hps_head/share/man/man4/ip.4
  projects/hps_head/share/man/man4/ipmi.4
  projects/hps_head/share/man/man4/iscsi.4
  projects/hps_head/share/man/man4/ixl.4
  projects/hps_head/share/man/man4/ixlv.4
  projects/hps_head/share/man/man4/ksyms.4
  projects/hps_head/share/man/man4/man4.arm/cgem.4
  projects/hps_head/share/man/man4/man4.arm/mge.4
  projects/hps_head/share/man/man4/mdio.4
  projects/hps_head/share/man/man4/mfi.4
  projects/hps_head/share/man/man4/mpr.4
  projects/hps_head/share/man/man4/mpt.4
  projects/hps_head/share/man/man4/nand.4
  projects/hps_head/share/man/man4/ng_atm.4
  projects/hps_head/share/man/man4/ng_bridge.4
  projects/hps_head/share/man/man4/ng_car.4
  projects/hps_head/share/man/man4/ng_deflate.4
  projects/hps_head/share/man/man4/ng_hub.4
  projects/hps_head/share/man/man4/ng_mppc.4
  projects/hps_head/share/man/man4/ng_netflow.4
  projects/hps_head/share/man/man4/ng_pptpgre.4
  projects/hps_head/share/man/man4/ng_pred1.4
  projects/hps_head/share/man/man4/ng_tag.4
  projects/hps_head/share/man/man4/nvd.4
  projects/hps_head/share/man/man4/nvme.4
  projects/hps_head/share/man/man4/nvram2env.4
  projects/hps_head/share/man/man4/oce.4
  projects/hps_head/share/man/man4/pass.4
  projects/hps_head/share/man/man4/pf.4
  projects/hps_head/share/man/man4/pfsync.4
  projects/hps_head/share/man/man4/proto.4
  projects/hps_head/share/man/man4/psm.4
  projects/hps_head/share/man/man4/pts.4
  projects/hps_head/share/man/man4/puc.4
  projects/hps_head/share/man/man4/qlxgbe.4
  projects/hps_head/share/man/man4/qlxge.4
  projects/hps_head/share/man/man4/random.4
  projects/hps_head/share/man/man4/rum.4
  projects/hps_head/share/man/man4/sdhci.4
  projects/hps_head/share/man/man4/sfxge.4
  projects/hps_head/share/man/man4/siba.4
  projects/hps_head/share/man/man4/siftr.4
  projects/hps_head/share/man/man4/simplebus.4
  projects/hps_head/share/man/man4/snd_hda.4
  projects/hps_head/share/man/man4/stf.4
  projects/hps_head/share/man/man4/syscons.4
  projects/hps_head/share/man/man4/tcp.4
  projects/hps_head/share/man/man4/u3g.4
  projects/hps_head/share/man/man4/unix.4
  projects/hps_head/share/man/man4/urtwn.4
  projects/hps_head/share/man/man4/usb_template.4
  projects/hps_head/share/man/man4/usfs.4
  projects/hps_head/share/man/man4/vale.4
  projects/hps_head/share/man/man4/virtio_scsi.4
  projects/hps_head/share/man/man4/vlan.4
  projects/hps_head/share/man/man4/vt.4
  projects/hps_head/share/man/man4/witness.4
  projects/hps_head/share/man/man4/wpi.4
  projects/hps_head/share/man/man5/ar.5
  projects/hps_head/share/man/man5/devfs.rules.5
  projects/hps_head/share/man/man5/elf.5
  projects/hps_head/share/man/man5/nandfs.5
  projects/hps_head/share/man/man5/nsswitch.conf.5
  projects/hps_head/share/man/man5/pf.conf.5
  projects/hps_head/share/man/man5/quota.user.5
  projects/hps_head/share/man/man5/rc.conf.5
  projects/hps_head/share/man/man5/src.conf.5
  projects/hps_head/share/man/man8/nanobsd.8
  projects/hps_head/share/man/man9/BUS_NEW_PASS.9
  projects/hps_head/share/man/man9/EVENTHANDLER.9
  projects/hps_head/share/man/man9/Makefile
  projects/hps_head/share/man/man9/SYSCALL_MODULE.9
  projects/hps_head/share/man/man9/bpf.9
  projects/hps_head/share/man/man9/bus_activate_resource.9
  projects/hps_head/share/man/man9/bus_alloc_resource.9
  projects/hps_head/share/man/man9/counter.9
  projects/hps_head/share/man/man9/domain.9
  projects/hps_head/share/man/man9/firmware.9
  projects/hps_head/share/man/man9/kqueue.9
  projects/hps_head/share/man/man9/lock.9
  projects/hps_head/share/man/man9/locking.9
  projects/hps_head/share/man/man9/memguard.9
  projects/hps_head/share/man/man9/namei.9
  projects/hps_head/share/man/man9/netisr.9
  projects/hps_head/share/man/man9/pci.9
  projects/hps_head/share/man/man9/pmap.9
  projects/hps_head/share/man/man9/rman.9
  projects/hps_head/share/man/man9/sglist.9
  projects/hps_head/share/man/man9/stack.9
  projects/hps_head/share/man/man9/sysctl.9
  projects/hps_head/share/man/man9/timeout.9
  projects/hps_head/share/man/man9/usbdi.9
  projects/hps_head/share/man/man9/vn_fullpath.9
  projects/hps_head/share/man/man9/zone.9
  projects/hps_head/share/misc/committers-ports.dot
  projects/hps_head/share/misc/committers-src.dot
  projects/hps_head/share/misc/organization.dot
  projects/hps_head/share/misc/pci_vendors
  projects/hps_head/share/mk/bsd.README
  projects/hps_head/share/mk/bsd.compiler.mk
  projects/hps_head/share/mk/bsd.cpu.mk
  projects/hps_head/share/mk/bsd.crunchgen.mk
  projects/hps_head/share/mk/bsd.dep.mk
  projects/hps_head/share/mk/bsd.init.mk
  projects/hps_head/share/mk/bsd.kmod.mk
  projects/hps_head/share/mk/bsd.lib.mk
  projects/hps_head/share/mk/bsd.libnames.mk
  projects/hps_head/share/mk/bsd.own.mk
  projects/hps_head/share/mk/bsd.prog.mk
  projects/hps_head/share/mk/bsd.snmpmod.mk
  projects/hps_head/share/mk/bsd.subdir.mk
  projects/hps_head/share/mk/bsd.sys.mk
  projects/hps_head/share/mk/local.meta.sys.mk
  projects/hps_head/share/mk/local.sys.mk
  projects/hps_head/share/mk/meta.autodep.mk
  projects/hps_head/share/mk/meta.stage.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/mk/sys.mk
  projects/hps_head/share/monetdef/Makefile
  projects/hps_head/share/msgdef/Makefile
  projects/hps_head/share/numericdef/Makefile
  projects/hps_head/share/timedef/Makefile
  projects/hps_head/share/timedef/am_ET.UTF-8.src
  projects/hps_head/share/timedef/ar_JO.UTF-8.src
  projects/hps_head/share/timedef/ar_MA.UTF-8.src
  projects/hps_head/share/timedef/ar_SA.UTF-8.src
  projects/hps_head/share/timedef/be_BY.CP1131.src
  projects/hps_head/share/timedef/be_BY.CP1251.src
  projects/hps_head/share/timedef/be_BY.ISO8859-5.src
  projects/hps_head/share/timedef/be_BY.UTF-8.src
  projects/hps_head/share/timedef/bg_BG.CP1251.src
  projects/hps_head/share/timedef/bg_BG.UTF-8.src
  projects/hps_head/share/timedef/ca_IT.ISO8859-15.src
  projects/hps_head/share/timedef/ca_IT.UTF-8.src
  projects/hps_head/share/timedef/el_GR.ISO8859-7.src
  projects/hps_head/share/timedef/el_GR.UTF-8.src
  projects/hps_head/share/timedef/en_CA.UTF-8.src
  projects/hps_head/share/timedef/en_GB.UTF-8.src
  projects/hps_head/share/timedef/en_IE.UTF-8.src
  projects/hps_head/share/timedef/en_PH.UTF-8.src
  projects/hps_head/share/timedef/en_SG.UTF-8.src
  projects/hps_head/share/timedef/en_US.UTF-8.src
  projects/hps_head/share/timedef/es_AR.ISO8859-1.src
  projects/hps_head/share/timedef/es_CR.UTF-8.src
  projects/hps_head/share/timedef/es_ES.ISO8859-15.src
  projects/hps_head/share/timedef/es_ES.UTF-8.src
  projects/hps_head/share/timedef/fi_FI.ISO8859-15.src
  projects/hps_head/share/timedef/fi_FI.UTF-8.src
  projects/hps_head/share/timedef/fr_BE.ISO8859-15.src
  projects/hps_head/share/timedef/fr_BE.UTF-8.src
  projects/hps_head/share/timedef/fr_CA.ISO8859-15.src
  projects/hps_head/share/timedef/fr_CA.UTF-8.src
  projects/hps_head/share/timedef/fr_CH.ISO8859-15.src
  projects/hps_head/share/timedef/fr_CH.UTF-8.src
  projects/hps_head/share/timedef/fr_FR.ISO8859-15.src
  projects/hps_head/share/timedef/fr_FR.UTF-8.src
  projects/hps_head/share/timedef/he_IL.UTF-8.src
  projects/hps_head/share/timedef/hi_IN.ISCII-DEV.src
  projects/hps_head/share/timedef/hi_IN.UTF-8.src
  projects/hps_head/share/timedef/hy_AM.ARMSCII-8.src
  projects/hps_head/share/timedef/hy_AM.UTF-8.src
  projects/hps_head/share/timedef/is_IS.ISO8859-15.src
  projects/hps_head/share/timedef/is_IS.UTF-8.src
  projects/hps_head/share/timedef/it_CH.ISO8859-15.src
  projects/hps_head/share/timedef/it_CH.UTF-8.src
  projects/hps_head/share/timedef/it_IT.ISO8859-15.src
  projects/hps_head/share/timedef/it_IT.UTF-8.src
  projects/hps_head/share/timedef/ko_KR.UTF-8.src
  projects/hps_head/share/timedef/ko_KR.eucKR.src
  projects/hps_head/share/timedef/nl_BE.UTF-8.src
  projects/hps_head/share/timedef/nl_NL.UTF-8.src
  projects/hps_head/share/timedef/pl_PL.ISO8859-2.src
  projects/hps_head/share/timedef/pl_PL.UTF-8.src
  projects/hps_head/share/timedef/ro_RO.ISO8859-2.src
  projects/hps_head/share/timedef/ro_RO.UTF-8.src
  projects/hps_head/share/timedef/ru_RU.CP1251.src
  projects/hps_head/share/timedef/ru_RU.CP866.src
  projects/hps_head/share/timedef/ru_RU.ISO8859-5.src
  projects/hps_head/share/timedef/ru_RU.KOI8-R.src
  projects/hps_head/share/timedef/ru_RU.UTF-8.src
  projects/hps_head/share/timedef/sl_SI.ISO8859-2.src
  projects/hps_head/share/timedef/sl_SI.UTF-8.src
  projects/hps_head/share/timedef/sv_FI.ISO8859-15.src
  projects/hps_head/share/timedef/sv_FI.UTF-8.src
  projects/hps_head/share/timedef/sv_SE.ISO8859-15.src
  projects/hps_head/share/timedef/sv_SE.UTF-8.src
  projects/hps_head/share/timedef/tr_TR.ISO8859-9.src
  projects/hps_head/share/timedef/tr_TR.UTF-8.src
  projects/hps_head/share/timedef/uk_UA.CP1251.src
  projects/hps_head/share/timedef/uk_UA.ISO8859-5.src
  projects/hps_head/share/timedef/uk_UA.KOI8-U.src
  projects/hps_head/share/timedef/uk_UA.UTF-8.src
  projects/hps_head/share/zoneinfo/Makefile
  projects/hps_head/sys/amd64/amd64/pmap.c
  projects/hps_head/sys/amd64/amd64/sys_machdep.c
  projects/hps_head/sys/amd64/amd64/trap.c
  projects/hps_head/sys/amd64/amd64/vm_machdep.c
  projects/hps_head/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/hps_head/sys/amd64/include/counter.h
  projects/hps_head/sys/amd64/linux/linux_proto.h
  projects/hps_head/sys/amd64/linux/linux_syscall.h
  projects/hps_head/sys/amd64/linux/linux_syscalls.c
  projects/hps_head/sys/amd64/linux/linux_sysent.c
  projects/hps_head/sys/amd64/linux/linux_systrace_args.c
  projects/hps_head/sys/amd64/linux/syscalls.master
  projects/hps_head/sys/amd64/linux32/linux32_proto.h
  projects/hps_head/sys/amd64/linux32/linux32_syscall.h
  projects/hps_head/sys/amd64/linux32/linux32_syscalls.c
  projects/hps_head/sys/amd64/linux32/linux32_sysent.c
  projects/hps_head/sys/amd64/linux32/linux32_systrace_args.c
  projects/hps_head/sys/amd64/linux32/syscalls.master
  projects/hps_head/sys/arm/allwinner/a10/a10_intc.c
  projects/hps_head/sys/arm/allwinner/a10_ehci.c
  projects/hps_head/sys/arm/allwinner/aw_ccu.c
  projects/hps_head/sys/arm/allwinner/aw_nmi.c
  projects/hps_head/sys/arm/allwinner/aw_usbphy.c
  projects/hps_head/sys/arm/allwinner/axp209.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_ccm.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_mmc.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_pinctrl.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_sdxc-m8.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_usb_phy-m3.c
  projects/hps_head/sys/arm/amlogic/aml8726/aml8726_usb_phy-m6.c
  projects/hps_head/sys/arm/arm/bcopyinout.S
  projects/hps_head/sys/arm/arm/bcopyinout_xscale.S
  projects/hps_head/sys/arm/arm/bus_space_base.c
  projects/hps_head/sys/arm/arm/copystr.S
  projects/hps_head/sys/arm/arm/cpu_asm-v6.S
  projects/hps_head/sys/arm/arm/cpufunc.c
  projects/hps_head/sys/arm/arm/cpufunc_asm.S
  projects/hps_head/sys/arm/arm/cpufunc_asm_xscale.S
  projects/hps_head/sys/arm/arm/debug_monitor.c
  projects/hps_head/sys/arm/arm/disassem.c
  projects/hps_head/sys/arm/arm/elf_machdep.c
  projects/hps_head/sys/arm/arm/elf_trampoline.c
  projects/hps_head/sys/arm/arm/exception.S
  projects/hps_head/sys/arm/arm/fiq.c
  projects/hps_head/sys/arm/arm/fusu.S
  projects/hps_head/sys/arm/arm/genassym.c
  projects/hps_head/sys/arm/arm/gic.c
  projects/hps_head/sys/arm/arm/locore-v4.S
  projects/hps_head/sys/arm/arm/locore-v6.S
  projects/hps_head/sys/arm/arm/machdep.c
  projects/hps_head/sys/arm/arm/mem.c
  projects/hps_head/sys/arm/arm/mp_machdep.c
  projects/hps_head/sys/arm/arm/nexus.c
  projects/hps_head/sys/arm/arm/pmap-v6.c
  projects/hps_head/sys/arm/arm/stdatomic.c
  projects/hps_head/sys/arm/arm/swtch-v4.S
  projects/hps_head/sys/arm/arm/swtch-v6.S
  projects/hps_head/sys/arm/arm/sys_machdep.c
  projects/hps_head/sys/arm/arm/trap-v6.c
  projects/hps_head/sys/arm/arm/vm_machdep.c
  projects/hps_head/sys/arm/at91/at91_machdep.c
  projects/hps_head/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c
  projects/hps_head/sys/arm/broadcom/bcm2835/bcm2835_gpio.c
  projects/hps_head/sys/arm/broadcom/bcm2835/bcm2835_intr.c
  projects/hps_head/sys/arm/broadcom/bcm2835/bcm2836.c
  projects/hps_head/sys/arm/cavium/cns11xx/econa_machdep.c
  projects/hps_head/sys/arm/conf/ARMADA38X
  projects/hps_head/sys/arm/freescale/imx/imx6_anatop.c
  projects/hps_head/sys/arm/freescale/imx/imx_gpio.c
  projects/hps_head/sys/arm/freescale/imx/imx_sdhci.c
  projects/hps_head/sys/arm/include/_align.h
  projects/hps_head/sys/arm/include/armreg.h
  projects/hps_head/sys/arm/include/asm.h
  projects/hps_head/sys/arm/include/atomic-v4.h
  projects/hps_head/sys/arm/include/atomic.h
  projects/hps_head/sys/arm/include/bus.h
  projects/hps_head/sys/arm/include/cpu-v4.h
  projects/hps_head/sys/arm/include/cpu-v6.h
  projects/hps_head/sys/arm/include/cpu.h
  projects/hps_head/sys/arm/include/db_machdep.h
  projects/hps_head/sys/arm/include/debug_monitor.h
  projects/hps_head/sys/arm/include/machdep.h
  projects/hps_head/sys/arm/include/param.h
  projects/hps_head/sys/arm/include/pcpu.h
  projects/hps_head/sys/arm/include/pmap.h
  projects/hps_head/sys/arm/include/proc.h
  projects/hps_head/sys/arm/include/sf_buf.h
  projects/hps_head/sys/arm/include/sysarch.h
  projects/hps_head/sys/arm/include/sysreg.h
  projects/hps_head/sys/arm/include/vm.h
  projects/hps_head/sys/arm/mv/mpic.c
  projects/hps_head/sys/arm/mv/mv_common.c
  projects/hps_head/sys/arm/mv/mv_machdep.c
  projects/hps_head/sys/arm/mv/mv_ts.c
  projects/hps_head/sys/arm/mv/mvwin.h
  projects/hps_head/sys/arm/nvidia/tegra124/tegra124_cpufreq.c
  projects/hps_head/sys/arm/nvidia/tegra_gpio.c
  projects/hps_head/sys/arm/nvidia/tegra_lic.c
  projects/hps_head/sys/arm/ti/aintc.c
  projects/hps_head/sys/arm/ti/cpsw/if_cpsw.c
  projects/hps_head/sys/arm/ti/cpsw/if_cpswvar.h
  projects/hps_head/sys/arm/ti/omap4/omap4_wugen.c
  projects/hps_head/sys/arm/ti/ti_adc.c
  projects/hps_head/sys/arm/ti/ti_gpio.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/gic_v3_fdt.c
  projects/hps_head/sys/arm64/arm64/gic_v3_reg.h
  projects/hps_head/sys/arm64/arm64/gic_v3_var.h
  projects/hps_head/sys/arm64/arm64/mp_machdep.c
  projects/hps_head/sys/arm64/arm64/nexus.c
  projects/hps_head/sys/arm64/arm64/trap.c
  projects/hps_head/sys/arm64/arm64/vm_machdep.c
  projects/hps_head/sys/arm64/cavium/thunder_pcie_fdt.c
  projects/hps_head/sys/arm64/cavium/thunder_pcie_pem.c
  projects/hps_head/sys/arm64/cavium/thunder_pcie_pem.h
  projects/hps_head/sys/arm64/cloudabi64/cloudabi64_sysvec.c
  projects/hps_head/sys/arm64/conf/DEFAULTS
  projects/hps_head/sys/arm64/conf/GENERIC
  projects/hps_head/sys/arm64/include/intr.h
  projects/hps_head/sys/arm64/include/resource.h
  projects/hps_head/sys/arm64/include/vmparam.h
  projects/hps_head/sys/boot/common/commands.c
  projects/hps_head/sys/boot/common/disk.c
  projects/hps_head/sys/boot/common/disk.h
  projects/hps_head/sys/boot/common/module.c
  projects/hps_head/sys/boot/common/part.c
  projects/hps_head/sys/boot/common/part.h
  projects/hps_head/sys/boot/common/pnp.c
  projects/hps_head/sys/boot/efi/Makefile.inc
  projects/hps_head/sys/boot/efi/boot1/boot1.c
  projects/hps_head/sys/boot/efi/include/efilib.h
  projects/hps_head/sys/boot/efi/libefi/Makefile
  projects/hps_head/sys/boot/efi/libefi/efi_console.c
  projects/hps_head/sys/boot/efi/libefi/efinet.c
  projects/hps_head/sys/boot/efi/libefi/efipart.c
  projects/hps_head/sys/boot/efi/libefi/time.c
  projects/hps_head/sys/boot/efi/loader/Makefile
  projects/hps_head/sys/boot/efi/loader/arch/amd64/elf64_freebsd.c
  projects/hps_head/sys/boot/efi/loader/arch/arm/exec.c
  projects/hps_head/sys/boot/efi/loader/arch/arm64/exec.c
  projects/hps_head/sys/boot/efi/loader/arch/i386/elf32_freebsd.c
  projects/hps_head/sys/boot/efi/loader/bootinfo.c
  projects/hps_head/sys/boot/efi/loader/main.c
  projects/hps_head/sys/boot/fdt/dts/arm/armada-388-gp.dts
  projects/hps_head/sys/boot/fdt/dts/arm/armada-38x.dtsi
  projects/hps_head/sys/boot/fdt/dts/arm/bananapi.dts
  projects/hps_head/sys/boot/fdt/dts/arm/cubieboard.dts
  projects/hps_head/sys/boot/fdt/dts/arm/cubieboard2.dts
  projects/hps_head/sys/boot/fdt/dts/arm/db78100.dts
  projects/hps_head/sys/boot/fdt/dts/arm/db88f6281.dts
  projects/hps_head/sys/boot/fdt/dts/arm/dockstar.dts
  projects/hps_head/sys/boot/fdt/dts/arm/dreamplug-1001.dts
  projects/hps_head/sys/boot/fdt/dts/arm/dreamplug-1001N.dts
  projects/hps_head/sys/boot/fdt/dts/arm/olimex-a20-som-evb.dts
  projects/hps_head/sys/boot/fdt/dts/arm/olinuxino-lime.dts
  projects/hps_head/sys/boot/fdt/dts/arm/sheevaplug.dts
  projects/hps_head/sys/boot/fdt/fdt_loader_cmd.c
  projects/hps_head/sys/boot/forth/loader.4th
  projects/hps_head/sys/boot/geli/geliboot_crypto.c
  projects/hps_head/sys/boot/i386/libi386/bioscd.c
  projects/hps_head/sys/boot/i386/libi386/biosdisk.c
  projects/hps_head/sys/boot/i386/zfsboot/zfsboot.c
  projects/hps_head/sys/boot/pc98/libpc98/bioscd.c
  projects/hps_head/sys/boot/pc98/libpc98/biosdisk.c
  projects/hps_head/sys/boot/powerpc/ofw/ofwfdt.c
  projects/hps_head/sys/boot/uboot/lib/disk.c
  projects/hps_head/sys/boot/zfs/zfs.c
  projects/hps_head/sys/cam/ata/ata_all.c
  projects/hps_head/sys/cam/ata/ata_all.h
  projects/hps_head/sys/cam/ata/ata_da.c
  projects/hps_head/sys/cam/cam_ccb.h
  projects/hps_head/sys/cam/cam_iosched.c
  projects/hps_head/sys/cam/cam_xpt.c
  projects/hps_head/sys/cam/cam_xpt_internal.h
  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/scsi_ctl.c
  projects/hps_head/sys/cam/scsi/scsi_all.c
  projects/hps_head/sys/cam/scsi/scsi_all.h
  projects/hps_head/sys/cam/scsi/scsi_da.c
  projects/hps_head/sys/cam/scsi/scsi_da.h
  projects/hps_head/sys/cam/scsi/scsi_xpt.c
  projects/hps_head/sys/cddl/boot/zfs/lz4.c
  projects/hps_head/sys/cddl/compat/opensolaris/sys/dnlc.h
  projects/hps_head/sys/cddl/compat/opensolaris/sys/proc.h
  projects/hps_head/sys/cddl/contrib/opensolaris/common/acl/acl_common.c
  projects/hps_head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c
  projects/hps_head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h
  projects/hps_head/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/Makefile.files
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/skein_zfs.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/sys/acl.h
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
  projects/hps_head/sys/cddl/contrib/opensolaris/uts/common/sys/sysevent.h
  projects/hps_head/sys/cddl/dev/dtrace/aarch64/dtrace_asm.S
  projects/hps_head/sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
  projects/hps_head/sys/cddl/dev/dtrace/aarch64/dtrace_subr.c
  projects/hps_head/sys/cddl/dev/profile/profile.c
  projects/hps_head/sys/compat/freebsd32/freebsd32_misc.c
  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/linprocfs/linprocfs.c
  projects/hps_head/sys/compat/linux/linux_file.c
  projects/hps_head/sys/compat/linux/linux_fork.c
  projects/hps_head/sys/compat/linux/linux_futex.c
  projects/hps_head/sys/compat/linux/linux_ioctl.c
  projects/hps_head/sys/compat/linux/linux_misc.c
  projects/hps_head/sys/compat/linux/linux_socket.c
  projects/hps_head/sys/compat/linuxkpi/common/include/asm/atomic-long.h
  projects/hps_head/sys/compat/linuxkpi/common/include/asm/uaccess.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/bitops.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/cdev.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/compat.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/completion.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/etherdevice.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/gfp.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/io.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/kernel.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/kref.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/ktime.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/list.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/moduleparam.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/random.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/sched.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/time.h
  projects/hps_head/sys/compat/linuxkpi/common/include/linux/wait.h
  projects/hps_head/sys/compat/linuxkpi/common/src/linux_compat.c
  projects/hps_head/sys/compat/linuxkpi/common/src/linux_idr.c
  projects/hps_head/sys/compat/linuxkpi/common/src/linux_pci.c
  projects/hps_head/sys/compat/ndis/subr_ntoskrnl.c
  projects/hps_head/sys/compat/svr4/svr4_filio.c
  projects/hps_head/sys/compat/svr4/svr4_proto.h
  projects/hps_head/sys/compat/svr4/svr4_syscall.h
  projects/hps_head/sys/compat/svr4/svr4_syscallnames.c
  projects/hps_head/sys/compat/svr4/svr4_sysent.c
  projects/hps_head/sys/compat/svr4/syscalls.master
  projects/hps_head/sys/conf/Makefile.riscv
  projects/hps_head/sys/conf/NOTES
  projects/hps_head/sys/conf/dtb.mk
  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/files.powerpc
  projects/hps_head/sys/conf/files.riscv
  projects/hps_head/sys/conf/kern.mk
  projects/hps_head/sys/conf/kern.opts.mk
  projects/hps_head/sys/conf/kern.post.mk
  projects/hps_head/sys/conf/kern.pre.mk
  projects/hps_head/sys/conf/kmod.mk
  projects/hps_head/sys/conf/newvers.sh
  projects/hps_head/sys/conf/options
  projects/hps_head/sys/contrib/dev/acpica/changes.txt
  projects/hps_head/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/hps_head/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/hps_head/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/hps_head/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/hps_head/sys/contrib/dev/acpica/components/dispatcher/dsutils.c
  projects/hps_head/sys/contrib/dev/acpica/components/executer/exfldio.c
  projects/hps_head/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/hps_head/sys/contrib/dev/acpica/components/namespace/nsdump.c
  projects/hps_head/sys/contrib/dev/acpica/include/acglobal.h
  projects/hps_head/sys/contrib/dev/acpica/include/acmacros.h
  projects/hps_head/sys/contrib/dev/acpica/include/acpixf.h
  projects/hps_head/sys/contrib/dev/acpica/include/acutils.h
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300.h
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd_inc.h
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_mci.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9300reg.h
  projects/hps_head/sys/contrib/dev/ath/ath_hal/ar9300/ar9462_2p0_initvals.h
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_fil.h
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_frag.c
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_frag.h
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_nat.c
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_proxy.c
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_rpcb_pxy.c
  projects/hps_head/sys/contrib/ipfilter/netinet/ip_rules.c
  projects/hps_head/sys/contrib/ipfilter/netinet/mlfk_ipl.c
  projects/hps_head/sys/contrib/ncsw/inc/error_ext.h
  projects/hps_head/sys/contrib/ncsw/inc/integrations/part_ext.h
  projects/hps_head/sys/contrib/ncsw/integrations/fman_ucode.h
  projects/hps_head/sys/crypto/aesni/aesni.h
  projects/hps_head/sys/crypto/aesni/aesni_wrap.c
  projects/hps_head/sys/crypto/sha1.c
  projects/hps_head/sys/crypto/sha1.h
  projects/hps_head/sys/crypto/sha2/sha256.h
  projects/hps_head/sys/crypto/sha2/sha256c.c
  projects/hps_head/sys/crypto/sha2/sha384.h
  projects/hps_head/sys/crypto/sha2/sha512.h
  projects/hps_head/sys/crypto/sha2/sha512c.c
  projects/hps_head/sys/crypto/siphash/siphash.c
  projects/hps_head/sys/crypto/siphash/siphash.h
  projects/hps_head/sys/dev/acpi_support/acpi_asus_wmi.c
  projects/hps_head/sys/dev/acpi_support/acpi_ibm.c
  projects/hps_head/sys/dev/acpi_support/atk0110.c
  projects/hps_head/sys/dev/acpica/acpi_lid.c
  projects/hps_head/sys/dev/acpica/acpi_pcib_pci.c
  projects/hps_head/sys/dev/acpica/acpi_thermal.c
  projects/hps_head/sys/dev/ahci/ahci.c
  projects/hps_head/sys/dev/ahci/ahci.h
  projects/hps_head/sys/dev/amdtemp/amdtemp.c
  projects/hps_head/sys/dev/an/if_an.c
  projects/hps_head/sys/dev/ath/ath_hal/ah.h
  projects/hps_head/sys/dev/ath/ath_hal/ah_desc.h
  projects/hps_head/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/hps_head/sys/dev/ath/ath_hal/ah_regdomain.h
  projects/hps_head/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c
  projects/hps_head/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
  projects/hps_head/sys/dev/ath/if_ath.c
  projects/hps_head/sys/dev/ath/if_ath_alq.h
  projects/hps_head/sys/dev/ath/if_ath_btcoex.c
  projects/hps_head/sys/dev/ath/if_ath_btcoex.h
  projects/hps_head/sys/dev/ath/if_ath_debug.h
  projects/hps_head/sys/dev/ath/if_ath_rx_edma.c
  projects/hps_head/sys/dev/ath/if_ath_sysctl.c
  projects/hps_head/sys/dev/ath/if_ath_tx.c
  projects/hps_head/sys/dev/ath/if_ath_tx_edma.c
  projects/hps_head/sys/dev/ath/if_ath_tx_ht.c
  projects/hps_head/sys/dev/ath/if_athvar.h
  projects/hps_head/sys/dev/atkbdc/atkbdc_ebus.c
  projects/hps_head/sys/dev/bge/if_bge.c
  projects/hps_head/sys/dev/bge/if_bgereg.h
  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_subr.c
  projects/hps_head/sys/dev/bhnd/bcma/bcmavar.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_core.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/bhndb.c
  projects/hps_head/sys/dev/bhnd/bhndb/bhndb.h
  projects/hps_head/sys/dev/bhnd/bhndb/bhndb_hwdata.c
  projects/hps_head/sys/dev/bhnd/bhndb/bhndb_pci_hwdata.c
  projects/hps_head/sys/dev/bhnd/bhndb/bhndb_pci_sprom.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/bhnd_chipc_if.m
  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/chipcreg.h
  projects/hps_head/sys/dev/bhnd/cores/chipc/chipcvar.h
  projects/hps_head/sys/dev/bhnd/cores/pci/bhnd_pci.c
  projects/hps_head/sys/dev/bhnd/cores/pci/bhnd_pci_hostb.c
  projects/hps_head/sys/dev/bhnd/cores/pcie2/bhnd_pcie2.c
  projects/hps_head/sys/dev/bhnd/cores/pcie2/bhnd_pcie2_hostb.c
  projects/hps_head/sys/dev/bhnd/nvram/bhnd_nvram.h
  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/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/bhnd/siba/siba_subr.c
  projects/hps_head/sys/dev/bhnd/siba/sibareg.h
  projects/hps_head/sys/dev/bhnd/siba/sibavar.h
  projects/hps_head/sys/dev/bhnd/tools/bus_macro.sh
  projects/hps_head/sys/dev/bwi/if_bwi.c
  projects/hps_head/sys/dev/bwn/if_bwn.c
  projects/hps_head/sys/dev/bwn/if_bwn_pci.c
  projects/hps_head/sys/dev/bwn/if_bwn_phy_common.c
  projects/hps_head/sys/dev/bwn/if_bwn_phy_n.c
  projects/hps_head/sys/dev/bwn/if_bwnreg.h
  projects/hps_head/sys/dev/bwn/if_bwnvar.h
  projects/hps_head/sys/dev/cesa/cesa.c
  projects/hps_head/sys/dev/cesa/cesa.h
  projects/hps_head/sys/dev/ciss/ciss.c
  projects/hps_head/sys/dev/coretemp/coretemp.c
  projects/hps_head/sys/dev/cpuctl/cpuctl.c
  projects/hps_head/sys/dev/cxgb/cxgb_sge.c
  projects/hps_head/sys/dev/cxgbe/adapter.h
  projects/hps_head/sys/dev/cxgbe/cxgbei/cxgbei.c
  projects/hps_head/sys/dev/cxgbe/cxgbei/icl_cxgbei.c
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/cm.c
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/device.c
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/ev.c
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/provider.c
  projects/hps_head/sys/dev/cxgbe/iw_cxgbe/resource.c
  projects/hps_head/sys/dev/cxgbe/t4_ioctl.h
  projects/hps_head/sys/dev/cxgbe/t4_l2t.c
  projects/hps_head/sys/dev/cxgbe/t4_l2t.h
  projects/hps_head/sys/dev/cxgbe/t4_main.c
  projects/hps_head/sys/dev/cxgbe/t4_netmap.c
  projects/hps_head/sys/dev/cxgbe/t4_sge.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_connect.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_cpl_io.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_ddp.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_listen.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_tom.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_tom.h
  projects/hps_head/sys/dev/cxgbe/tom/t4_tom_l2t.c
  projects/hps_head/sys/dev/cxgbe/tom/t4_tom_l2t.h
  projects/hps_head/sys/dev/dpaa/portals_common.c
  projects/hps_head/sys/dev/drm2/drm_os_freebsd.c
  projects/hps_head/sys/dev/dwc/if_dwc.c
  projects/hps_head/sys/dev/dwc/if_dwc.h
  projects/hps_head/sys/dev/e1000/if_em.c
  projects/hps_head/sys/dev/e1000/if_igb.c
  projects/hps_head/sys/dev/e1000/if_lem.c
  projects/hps_head/sys/dev/etherswitch/mtkswitch/mtkswitch_mt7620.c
  projects/hps_head/sys/dev/extres/regulator/regulator_fixed.c
  projects/hps_head/sys/dev/fdt/simplebus.c
  projects/hps_head/sys/dev/ffec/if_ffec.c
  projects/hps_head/sys/dev/filemon/filemon.c
  projects/hps_head/sys/dev/filemon/filemon_wrapper.c
  projects/hps_head/sys/dev/flash/mx25l.c
  projects/hps_head/sys/dev/gpio/gpiobus.c
  projects/hps_head/sys/dev/gpio/gpiobusvar.h
  projects/hps_head/sys/dev/gpio/gpioiic.c
  projects/hps_head/sys/dev/gpio/gpioled.c
  projects/hps_head/sys/dev/gpio/ofw_gpiobus.c
  projects/hps_head/sys/dev/hwpmc/hwpmc_mod.c
  projects/hps_head/sys/dev/hyperv/include/hyperv.h
  projects/hps_head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c
  projects/hps_head/sys/dev/hyperv/utilities/hv_kvp.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_channel.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_channel_mgmt.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_connection.c
  projects/hps_head/sys/dev/hyperv/vmbus/hv_vmbus_priv.h
  projects/hps_head/sys/dev/hyperv/vmbus/vmbus_var.h
  projects/hps_head/sys/dev/ichiic/ig4_iic.c
  projects/hps_head/sys/dev/iicbus/ds3231reg.h
  projects/hps_head/sys/dev/iicbus/iic.c
  projects/hps_head/sys/dev/iicbus/iic.h
  projects/hps_head/sys/dev/iicbus/iicbb_if.m
  projects/hps_head/sys/dev/iicbus/iiconf.c
  projects/hps_head/sys/dev/iicbus/lm75.c
  projects/hps_head/sys/dev/iicbus/twsi/a10_twsi.c
  projects/hps_head/sys/dev/ioat/ioat.c
  projects/hps_head/sys/dev/ioat/ioat.h
  projects/hps_head/sys/dev/ioat/ioat_internal.h
  projects/hps_head/sys/dev/ipw/if_ipw.c
  projects/hps_head/sys/dev/ipw/if_ipwvar.h
  projects/hps_head/sys/dev/isci/scil/sati_passthrough.c
  projects/hps_head/sys/dev/isci/scil/sati_util.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_ioctl.h
  projects/hps_head/sys/dev/isp/isp.c
  projects/hps_head/sys/dev/isp/isp_freebsd.c
  projects/hps_head/sys/dev/isp/isp_target.c
  projects/hps_head/sys/dev/isp/ispvar.h
  projects/hps_head/sys/dev/iwm/if_iwm.c
  projects/hps_head/sys/dev/iwm/if_iwm_binding.c
  projects/hps_head/sys/dev/iwm/if_iwm_mac_ctxt.c
  projects/hps_head/sys/dev/iwm/if_iwm_pcie_trans.c
  projects/hps_head/sys/dev/iwm/if_iwm_phy_ctxt.c
  projects/hps_head/sys/dev/iwm/if_iwm_phy_db.c
  projects/hps_head/sys/dev/iwm/if_iwm_phy_db.h
  projects/hps_head/sys/dev/iwm/if_iwm_power.c
  projects/hps_head/sys/dev/iwm/if_iwm_scan.c
  projects/hps_head/sys/dev/iwm/if_iwm_time_event.c
  projects/hps_head/sys/dev/iwm/if_iwm_util.c
  projects/hps_head/sys/dev/iwm/if_iwmreg.h
  projects/hps_head/sys/dev/iwm/if_iwmvar.h
  projects/hps_head/sys/dev/iwn/if_iwn.c
  projects/hps_head/sys/dev/iwn/if_iwnvar.h
  projects/hps_head/sys/dev/ixgb/if_ixgb.c
  projects/hps_head/sys/dev/ixgbe/if_ix.c
  projects/hps_head/sys/dev/ixgbe/if_ixv.c
  projects/hps_head/sys/dev/ixgbe/ix_txrx.c
  projects/hps_head/sys/dev/ixl/i40e_prototype.h
  projects/hps_head/sys/dev/ixl/if_ixl.c
  projects/hps_head/sys/dev/ixl/if_ixlv.c
  projects/hps_head/sys/dev/ixl/ixl_txrx.c
  projects/hps_head/sys/dev/le/lebuffer_sbus.c
  projects/hps_head/sys/dev/mii/miidevs
  projects/hps_head/sys/dev/mii/smscphy.c
  projects/hps_head/sys/dev/mlx5/driver.h
  projects/hps_head/sys/dev/mlx5/mlx5_core/mlx5_main.c
  projects/hps_head/sys/dev/mlx5/mlx5_core/mlx5_vport.c
  projects/hps_head/sys/dev/mlx5/mlx5_en/en.h
  projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c
  projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c
  projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
  projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c
  projects/hps_head/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
  projects/hps_head/sys/dev/mlx5/vport.h
  projects/hps_head/sys/dev/mps/mps.c
  projects/hps_head/sys/dev/mps/mps_config.c
  projects/hps_head/sys/dev/mps/mps_sas.c
  projects/hps_head/sys/dev/mps/mps_sas_lsi.c
  projects/hps_head/sys/dev/mps/mps_user.c
  projects/hps_head/sys/dev/mps/mpsvar.h
  projects/hps_head/sys/dev/mrsas/mrsas.c
  projects/hps_head/sys/dev/mrsas/mrsas.h
  projects/hps_head/sys/dev/mrsas/mrsas_cam.c
  projects/hps_head/sys/dev/mrsas/mrsas_fp.c
  projects/hps_head/sys/dev/mwl/if_mwl.c
  projects/hps_head/sys/dev/ntb/if_ntb/if_ntb.c
  projects/hps_head/sys/dev/ntb/ntb_hw/ntb_hw.c
  projects/hps_head/sys/dev/nvme/nvme.h
  projects/hps_head/sys/dev/nvme/nvme_ctrlr.c
  projects/hps_head/sys/dev/nvme/nvme_ns_cmd.c
  projects/hps_head/sys/dev/nvme/nvme_private.h
  projects/hps_head/sys/dev/nvram2env/nvram2env.c
  projects/hps_head/sys/dev/nxge/xgehal/xgehal-device.c
  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/pccbb/pccbb_pci.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_host_generic.h
  projects/hps_head/sys/dev/pci/pci_pci.c
  projects/hps_head/sys/dev/pci/pcib_private.h
  projects/hps_head/sys/dev/pci/pcivar.h
  projects/hps_head/sys/dev/qlxgbe/ql_isr.c
  projects/hps_head/sys/dev/qlxge/qls_isr.c
  projects/hps_head/sys/dev/ral/rt2560.c
  projects/hps_head/sys/dev/ral/rt2661.c
  projects/hps_head/sys/dev/ral/rt2661var.h
  projects/hps_head/sys/dev/ral/rt2860.c
  projects/hps_head/sys/dev/ral/rt2860reg.h
  projects/hps_head/sys/dev/ral/rt2860var.h
  projects/hps_head/sys/dev/rtwn/if_rtwn.c
  projects/hps_head/sys/dev/rtwn/if_rtwnreg.h
  projects/hps_head/sys/dev/sdhci/sdhci.h
  projects/hps_head/sys/dev/sfxge/common/ef10_ev.c
  projects/hps_head/sys/dev/sfxge/common/ef10_filter.c
  projects/hps_head/sys/dev/sfxge/common/ef10_impl.h
  projects/hps_head/sys/dev/sfxge/common/ef10_intr.c
  projects/hps_head/sys/dev/sfxge/common/ef10_mac.c
  projects/hps_head/sys/dev/sfxge/common/ef10_mcdi.c
  projects/hps_head/sys/dev/sfxge/common/ef10_nic.c
  projects/hps_head/sys/dev/sfxge/common/ef10_nvram.c
  projects/hps_head/sys/dev/sfxge/common/ef10_phy.c
  projects/hps_head/sys/dev/sfxge/common/ef10_rx.c
  projects/hps_head/sys/dev/sfxge/common/ef10_tlv_layout.h
  projects/hps_head/sys/dev/sfxge/common/ef10_tx.c
  projects/hps_head/sys/dev/sfxge/common/ef10_vpd.c
  projects/hps_head/sys/dev/sfxge/common/efsys.h
  projects/hps_head/sys/dev/sfxge/common/efx.h
  projects/hps_head/sys/dev/sfxge/common/efx_bootcfg.c
  projects/hps_head/sys/dev/sfxge/common/efx_check.h
  projects/hps_head/sys/dev/sfxge/common/efx_crc32.c
  projects/hps_head/sys/dev/sfxge/common/efx_ev.c
  projects/hps_head/sys/dev/sfxge/common/efx_filter.c
  projects/hps_head/sys/dev/sfxge/common/efx_hash.c
  projects/hps_head/sys/dev/sfxge/common/efx_impl.h
  projects/hps_head/sys/dev/sfxge/common/efx_intr.c
  projects/hps_head/sys/dev/sfxge/common/efx_lic.c
  projects/hps_head/sys/dev/sfxge/common/efx_mac.c
  projects/hps_head/sys/dev/sfxge/common/efx_mcdi.c
  projects/hps_head/sys/dev/sfxge/common/efx_mcdi.h
  projects/hps_head/sys/dev/sfxge/common/efx_mon.c
  projects/hps_head/sys/dev/sfxge/common/efx_nic.c
  projects/hps_head/sys/dev/sfxge/common/efx_nvram.c
  projects/hps_head/sys/dev/sfxge/common/efx_phy.c
  projects/hps_head/sys/dev/sfxge/common/efx_phy_ids.h
  projects/hps_head/sys/dev/sfxge/common/efx_port.c
  projects/hps_head/sys/dev/sfxge/common/efx_regs.h
  projects/hps_head/sys/dev/sfxge/common/efx_regs_ef10.h
  projects/hps_head/sys/dev/sfxge/common/efx_regs_mcdi.h
  projects/hps_head/sys/dev/sfxge/common/efx_regs_pci.h
  projects/hps_head/sys/dev/sfxge/common/efx_rx.c
  projects/hps_head/sys/dev/sfxge/common/efx_sram.c
  projects/hps_head/sys/dev/sfxge/common/efx_tx.c
  projects/hps_head/sys/dev/sfxge/common/efx_types.h
  projects/hps_head/sys/dev/sfxge/common/efx_vpd.c
  projects/hps_head/sys/dev/sfxge/common/efx_wol.c
  projects/hps_head/sys/dev/sfxge/common/hunt_impl.h
  projects/hps_head/sys/dev/sfxge/common/hunt_nic.c
  projects/hps_head/sys/dev/sfxge/common/hunt_phy.c
  projects/hps_head/sys/dev/sfxge/common/mcdi_mon.c
  projects/hps_head/sys/dev/sfxge/common/mcdi_mon.h
  projects/hps_head/sys/dev/sfxge/common/medford_impl.h
  projects/hps_head/sys/dev/sfxge/common/medford_nic.c
  projects/hps_head/sys/dev/sfxge/common/siena_flash.h
  projects/hps_head/sys/dev/sfxge/common/siena_impl.h
  projects/hps_head/sys/dev/sfxge/common/siena_mac.c
  projects/hps_head/sys/dev/sfxge/common/siena_mcdi.c
  projects/hps_head/sys/dev/sfxge/common/siena_nic.c
  projects/hps_head/sys/dev/sfxge/common/siena_nvram.c
  projects/hps_head/sys/dev/sfxge/common/siena_phy.c
  projects/hps_head/sys/dev/sfxge/common/siena_sram.c
  projects/hps_head/sys/dev/sfxge/common/siena_vpd.c
  projects/hps_head/sys/dev/sfxge/sfxge.c
  projects/hps_head/sys/dev/sfxge/sfxge.h
  projects/hps_head/sys/dev/sfxge/sfxge_dma.c
  projects/hps_head/sys/dev/sfxge/sfxge_ev.c
  projects/hps_head/sys/dev/sfxge/sfxge_intr.c
  projects/hps_head/sys/dev/sfxge/sfxge_ioc.h
  projects/hps_head/sys/dev/sfxge/sfxge_mcdi.c
  projects/hps_head/sys/dev/sfxge/sfxge_nvram.c
  projects/hps_head/sys/dev/sfxge/sfxge_port.c
  projects/hps_head/sys/dev/sfxge/sfxge_rx.c
  projects/hps_head/sys/dev/sfxge/sfxge_rx.h
  projects/hps_head/sys/dev/sfxge/sfxge_tx.c
  projects/hps_head/sys/dev/sfxge/sfxge_tx.h
  projects/hps_head/sys/dev/sfxge/sfxge_version.h
  projects/hps_head/sys/dev/siba/siba_bwn.c
  projects/hps_head/sys/dev/siba/siba_core.c
  projects/hps_head/sys/dev/siba/sibareg.h
  projects/hps_head/sys/dev/sound/usb/uaudio.c
  projects/hps_head/sys/dev/spibus/ofw_spibus.c
  projects/hps_head/sys/dev/spibus/spi.h
  projects/hps_head/sys/dev/spibus/spibus.c
  projects/hps_head/sys/dev/spibus/spibusvar.h
  projects/hps_head/sys/dev/sym/sym_hipd.c
  projects/hps_head/sys/dev/tsec/if_tsec_fdt.c
  projects/hps_head/sys/dev/urtwn/if_urtwn.c
  projects/hps_head/sys/dev/urtwn/if_urtwnreg.h
  projects/hps_head/sys/dev/urtwn/if_urtwnvar.h
  projects/hps_head/sys/dev/usb/controller/dwc_otg.c
  projects/hps_head/sys/dev/usb/controller/generic_ohci.c
  projects/hps_head/sys/dev/usb/controller/xhci.c
  projects/hps_head/sys/dev/usb/controller/xhci.h
  projects/hps_head/sys/dev/usb/controller/xhcireg.h
  projects/hps_head/sys/dev/usb/net/uhso.c
  projects/hps_head/sys/dev/usb/net/usb_ethernet.c
  projects/hps_head/sys/dev/usb/quirk/usb_quirk.c
  projects/hps_head/sys/dev/usb/usb_dev.c
  projects/hps_head/sys/dev/usb/usb_device.c
  projects/hps_head/sys/dev/usb/usb_device.h
  projects/hps_head/sys/dev/usb/usbdevs
  projects/hps_head/sys/dev/usb/wlan/if_rsu.c
  projects/hps_head/sys/dev/usb/wlan/if_run.c
  projects/hps_head/sys/dev/usb/wlan/if_runreg.h
  projects/hps_head/sys/dev/usb/wlan/if_ural.c
  projects/hps_head/sys/dev/usb/wlan/if_urtw.c
  projects/hps_head/sys/dev/usb/wlan/if_urtwreg.h
  projects/hps_head/sys/dev/usb/wlan/if_zyd.c
  projects/hps_head/sys/dev/usb/wlan/if_zydreg.h
  projects/hps_head/sys/dev/vnic/mrml_bridge.c
  projects/hps_head/sys/dev/vnic/nic_main.c
  projects/hps_head/sys/dev/vnic/nicvf_main.c
  projects/hps_head/sys/dev/vnic/thunder_bgx.c
  projects/hps_head/sys/dev/vnic/thunder_mdio.c
  projects/hps_head/sys/dev/vnic/thunder_mdio_fdt.c
  projects/hps_head/sys/dev/wi/if_wi.c
  projects/hps_head/sys/dev/wi/if_wivar.h
  projects/hps_head/sys/dev/xen/blkback/blkback.c
  projects/hps_head/sys/dev/xen/netfront/netfront.c
  projects/hps_head/sys/dev/xen/timer/timer.c
  projects/hps_head/sys/fs/cd9660/cd9660_vfsops.c
  projects/hps_head/sys/fs/cuse/cuse.c
  projects/hps_head/sys/fs/devfs/devfs_devs.c
  projects/hps_head/sys/fs/devfs/devfs_vnops.c
  projects/hps_head/sys/fs/ext2fs/ext2_alloc.c
  projects/hps_head/sys/fs/ext2fs/ext2_bmap.c
  projects/hps_head/sys/fs/ext2fs/ext2_extents.h
  projects/hps_head/sys/fs/ext2fs/ext2_vfsops.c
  projects/hps_head/sys/fs/ext2fs/ext2fs.h
  projects/hps_head/sys/fs/fifofs/fifo_vnops.c
  projects/hps_head/sys/fs/fuse/fuse_vnops.c
  projects/hps_head/sys/fs/msdosfs/msdosfs_vfsops.c
  projects/hps_head/sys/fs/nfsclient/nfs_clnode.c
  projects/hps_head/sys/fs/nfsclient/nfs_clvfsops.c
  projects/hps_head/sys/fs/nfsclient/nfs_clvnops.c
  projects/hps_head/sys/fs/udf/udf_vfsops.c
  projects/hps_head/sys/geom/eli/g_eli.c
  projects/hps_head/sys/geom/geom.h
  projects/hps_head/sys/geom/geom_dev.c
  projects/hps_head/sys/geom/geom_disk.c
  projects/hps_head/sys/geom/geom_disk.h
  projects/hps_head/sys/geom/geom_event.c
  projects/hps_head/sys/geom/geom_io.c
  projects/hps_head/sys/geom/geom_kern.c
  projects/hps_head/sys/geom/geom_mbr.c
  projects/hps_head/sys/geom/geom_pc98.c
  projects/hps_head/sys/geom/geom_subr.c
  projects/hps_head/sys/geom/journal/g_journal.c
  projects/hps_head/sys/geom/mirror/g_mirror.c
  projects/hps_head/sys/geom/mountver/g_mountver.c
  projects/hps_head/sys/geom/raid/g_raid.c
  projects/hps_head/sys/geom/raid3/g_raid3.c
  projects/hps_head/sys/geom/uzip/g_uzip.c
  projects/hps_head/sys/geom/uzip/g_uzip_dapi.h
  projects/hps_head/sys/geom/uzip/g_uzip_lzma.c
  projects/hps_head/sys/geom/uzip/g_uzip_zlib.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_core.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_ppr.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_tables.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_radio_2055.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_radio_2056.c
  projects/hps_head/sys/gnu/dev/bwn/phy_n/if_bwn_radio_2057.c
  projects/hps_head/sys/gnu/dts/mips/3G150B.dts
  projects/hps_head/sys/gnu/dts/mips/3G300M.dts
  projects/hps_head/sys/gnu/dts/mips/A5-V11.dts
  projects/hps_head/sys/gnu/dts/mips/AIR3GII.dts
  projects/hps_head/sys/gnu/dts/mips/ALL0256N-4M.dts
  projects/hps_head/sys/gnu/dts/mips/ALL0256N-8M.dts
  projects/hps_head/sys/gnu/dts/mips/ALL5002.dts
  projects/hps_head/sys/gnu/dts/mips/ALL5003.dts
  projects/hps_head/sys/gnu/dts/mips/ASL26555-16M.dts
  projects/hps_head/sys/gnu/dts/mips/ASL26555-8M.dts
  projects/hps_head/sys/gnu/dts/mips/AWAPN2403.dts
  projects/hps_head/sys/gnu/dts/mips/AWM002.dtsi
  projects/hps_head/sys/gnu/dts/mips/ArcherC20i.dts
  projects/hps_head/sys/gnu/dts/mips/CF-WR800N.dts
  projects/hps_head/sys/gnu/dts/mips/CS-QR10.dts
  projects/hps_head/sys/gnu/dts/mips/DB-WRT01.dts
  projects/hps_head/sys/gnu/dts/mips/DCS-930L-B1.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-300-B7.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-320-B1.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-610-A1.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-615-H1.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-620-D1.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-645.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-810L.dts
  projects/hps_head/sys/gnu/dts/mips/DIR-860L-B1.dts
  projects/hps_head/sys/gnu/dts/mips/E1700.dts
  projects/hps_head/sys/gnu/dts/mips/EX2700.dts
  projects/hps_head/sys/gnu/dts/mips/F7C027.dts
  projects/hps_head/sys/gnu/dts/mips/FIREWRT.dts
  projects/hps_head/sys/gnu/dts/mips/GL-MT300A.dts
  projects/hps_head/sys/gnu/dts/mips/GL-MT300N.dts
  projects/hps_head/sys/gnu/dts/mips/GL-MT750.dts
  projects/hps_head/sys/gnu/dts/mips/HC5XXX.dtsi
  projects/hps_head/sys/gnu/dts/mips/HLKRM04.dts
  projects/hps_head/sys/gnu/dts/mips/HT-TM02.dts
  projects/hps_head/sys/gnu/dts/mips/JHR-N805R.dts
  projects/hps_head/sys/gnu/dts/mips/LINKIT7688.dts
  projects/hps_head/sys/gnu/dts/mips/M2M.dts
  projects/hps_head/sys/gnu/dts/mips/M3.dts
  projects/hps_head/sys/gnu/dts/mips/M4-4M.dts
  projects/hps_head/sys/gnu/dts/mips/M4-8M.dts
  projects/hps_head/sys/gnu/dts/mips/MINIEMBPLUG.dts
  projects/hps_head/sys/gnu/dts/mips/MIWIFI-MINI.dts
  projects/hps_head/sys/gnu/dts/mips/MIWIFI-NANO.dts
  projects/hps_head/sys/gnu/dts/mips/MLW221.dts
  projects/hps_head/sys/gnu/dts/mips/MLWG2.dts
  projects/hps_head/sys/gnu/dts/mips/MPRA1.dts
  projects/hps_head/sys/gnu/dts/mips/MPRA2.dts
  projects/hps_head/sys/gnu/dts/mips/MT7620a.dts
  projects/hps_head/sys/gnu/dts/mips/MT7620a_MT7530.dts
  projects/hps_head/sys/gnu/dts/mips/MT7620a_MT7610e.dts
  projects/hps_head/sys/gnu/dts/mips/MT7628.dts
  projects/hps_head/sys/gnu/dts/mips/MZK-750DHP.dts
  projects/hps_head/sys/gnu/dts/mips/MZK-DP150N.dts
  projects/hps_head/sys/gnu/dts/mips/MZK-EX300NP.dts
  projects/hps_head/sys/gnu/dts/mips/MZK-EX750NP.dts
  projects/hps_head/sys/gnu/dts/mips/MicroWRT.dts
  projects/hps_head/sys/gnu/dts/mips/NCS601W.dts
  projects/hps_head/sys/gnu/dts/mips/NW718.dts
  projects/hps_head/sys/gnu/dts/mips/OY-0001.dts
  projects/hps_head/sys/gnu/dts/mips/PBR-M1.dts
  projects/hps_head/sys/gnu/dts/mips/PSG1208.dts
  projects/hps_head/sys/gnu/dts/mips/PX-4885-4M.dts
  projects/hps_head/sys/gnu/dts/mips/PX-4885-8M.dts
  projects/hps_head/sys/gnu/dts/mips/PX-4885.dtsi
  projects/hps_head/sys/gnu/dts/mips/RE6500.dts
  projects/hps_head/sys/gnu/dts/mips/RP-N53.dts
  projects/hps_head/sys/gnu/dts/mips/RT-G32-B1.dts
  projects/hps_head/sys/gnu/dts/mips/RT-N14U.dts
  projects/hps_head/sys/gnu/dts/mips/RT5350F-OLINUXINO-EVB.dts
  projects/hps_head/sys/gnu/dts/mips/RT5350F-OLINUXINO.dts
  projects/hps_head/sys/gnu/dts/mips/RUT5XX.dts
  projects/hps_head/sys/gnu/dts/mips/SAP-G3200U3.dts
  projects/hps_head/sys/gnu/dts/mips/SK-WB8.dts
  projects/hps_head/sys/gnu/dts/mips/TINY-AC.dts
  projects/hps_head/sys/gnu/dts/mips/VOCORE-16M.dts
  projects/hps_head/sys/gnu/dts/mips/VOCORE-8M.dts
  projects/hps_head/sys/gnu/dts/mips/VOCORE.dtsi
  projects/hps_head/sys/gnu/dts/mips/WHR-1166D.dts
  projects/hps_head/sys/gnu/dts/mips/WHR-300HP2.dts
  projects/hps_head/sys/gnu/dts/mips/WHR-600D.dts
  projects/hps_head/sys/gnu/dts/mips/WITI.dts
  projects/hps_head/sys/gnu/dts/mips/WIZARD8800.dts
  projects/hps_head/sys/gnu/dts/mips/WIZFI630A.dts
  projects/hps_head/sys/gnu/dts/mips/WL-330N.dts
  projects/hps_head/sys/gnu/dts/mips/WL-330N3G.dts
  projects/hps_head/sys/gnu/dts/mips/WMR-300.dts
  projects/hps_head/sys/gnu/dts/mips/WNCE2001.dts
  projects/hps_head/sys/gnu/dts/mips/WNDR3700V5.dts
  projects/hps_head/sys/gnu/dts/mips/WRH-300CR.dts
  projects/hps_head/sys/gnu/dts/mips/WRTNODE.dts
  projects/hps_head/sys/gnu/dts/mips/WRTNODE2.dtsi
  projects/hps_head/sys/gnu/dts/mips/WSR-1166.dts
  projects/hps_head/sys/gnu/dts/mips/WSR-600.dts
  projects/hps_head/sys/gnu/dts/mips/WT1520-4M.dts
  projects/hps_head/sys/gnu/dts/mips/WT1520-8M.dts
  projects/hps_head/sys/gnu/dts/mips/WT1520.dtsi
  projects/hps_head/sys/gnu/dts/mips/WT3020-4M.dts
  projects/hps_head/sys/gnu/dts/mips/WT3020-8M.dts
  projects/hps_head/sys/gnu/dts/mips/X5.dts
  projects/hps_head/sys/gnu/dts/mips/X8.dts
  projects/hps_head/sys/gnu/dts/mips/Y1.dtsi
  projects/hps_head/sys/gnu/dts/mips/YOUKU-YK1.dts
  projects/hps_head/sys/gnu/dts/mips/ZBT-WA05.dts
  projects/hps_head/sys/gnu/dts/mips/ZBT-WE826.dts
  projects/hps_head/sys/gnu/dts/mips/ZBT-WG2626.dts
  projects/hps_head/sys/gnu/dts/mips/ZBT-WG3526.dts
  projects/hps_head/sys/gnu/dts/mips/ZBT-WR8305RT.dts
  projects/hps_head/sys/gnu/dts/mips/ZTE-Q7.dts
  projects/hps_head/sys/gnu/dts/mips/mt7620a.dtsi
  projects/hps_head/sys/gnu/dts/mips/mt7620n.dtsi
  projects/hps_head/sys/gnu/dts/mips/mt7621.dtsi
  projects/hps_head/sys/gnu/dts/mips/rt3352.dtsi
  projects/hps_head/sys/gnu/dts/mips/rt5350.dtsi
  projects/hps_head/sys/i386/i386/sys_machdep.c
  projects/hps_head/sys/i386/i386/vm_machdep.c
  projects/hps_head/sys/i386/include/counter.h
  projects/hps_head/sys/i386/linux/linux_proto.h
  projects/hps_head/sys/i386/linux/linux_syscall.h
  projects/hps_head/sys/i386/linux/linux_syscalls.c
  projects/hps_head/sys/i386/linux/linux_sysent.c
  projects/hps_head/sys/i386/linux/linux_systrace_args.c
  projects/hps_head/sys/i386/linux/syscalls.master
  projects/hps_head/sys/kern/bus_if.m
  projects/hps_head/sys/kern/device_if.m
  projects/hps_head/sys/kern/imgact_elf.c
  projects/hps_head/sys/kern/init_main.c
  projects/hps_head/sys/kern/init_sysent.c
  projects/hps_head/sys/kern/kern_descrip.c
  projects/hps_head/sys/kern/kern_event.c
  projects/hps_head/sys/kern/kern_exec.c
  projects/hps_head/sys/kern/kern_exit.c
  projects/hps_head/sys/kern/kern_fail.c
  projects/hps_head/sys/kern/kern_fork.c
  projects/hps_head/sys/kern/kern_hhook.c
  projects/hps_head/sys/kern/kern_jail.c
  projects/hps_head/sys/kern/kern_kthread.c
  projects/hps_head/sys/kern/kern_linker.c
  projects/hps_head/sys/kern/kern_lock.c
  projects/hps_head/sys/kern/kern_lockf.c
  projects/hps_head/sys/kern/kern_malloc.c
  projects/hps_head/sys/kern/kern_mbuf.c
  projects/hps_head/sys/kern/kern_mutex.c
  projects/hps_head/sys/kern/kern_ntptime.c
  projects/hps_head/sys/kern/kern_proc.c
  projects/hps_head/sys/kern/kern_rwlock.c
  projects/hps_head/sys/kern/kern_shutdown.c
  projects/hps_head/sys/kern/kern_sig.c
  projects/hps_head/sys/kern/kern_sx.c
  projects/hps_head/sys/kern/kern_synch.c
  projects/hps_head/sys/kern/kern_sysctl.c
  projects/hps_head/sys/kern/kern_thr.c
  projects/hps_head/sys/kern/kern_thread.c
  projects/hps_head/sys/kern/kern_timeout.c
  projects/hps_head/sys/kern/makesyscalls.sh
  projects/hps_head/sys/kern/md4c.c
  projects/hps_head/sys/kern/md5c.c
  projects/hps_head/sys/kern/sched_4bsd.c
  projects/hps_head/sys/kern/sched_ule.c
  projects/hps_head/sys/kern/subr_bus.c
  projects/hps_head/sys/kern/subr_clock.c
  projects/hps_head/sys/kern/subr_devmap.c
  projects/hps_head/sys/kern/subr_devstat.c
  projects/hps_head/sys/kern/subr_intr.c
  projects/hps_head/sys/kern/subr_pcpu.c
  projects/hps_head/sys/kern/subr_prf.c
  projects/hps_head/sys/kern/subr_rman.c
  projects/hps_head/sys/kern/subr_rtc.c
  projects/hps_head/sys/kern/subr_sglist.c
  projects/hps_head/sys/kern/subr_sleepqueue.c
  projects/hps_head/sys/kern/subr_taskqueue.c
  projects/hps_head/sys/kern/subr_trap.c
  projects/hps_head/sys/kern/subr_unit.c
  projects/hps_head/sys/kern/sys_pipe.c
  projects/hps_head/sys/kern/sys_procdesc.c
  projects/hps_head/sys/kern/sys_socket.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/sysv_msg.c
  projects/hps_head/sys/kern/uipc_domain.c
  projects/hps_head/sys/kern/uipc_shm.c
  projects/hps_head/sys/kern/uipc_socket.c
  projects/hps_head/sys/kern/uipc_syscalls.c
  projects/hps_head/sys/kern/vfs_aio.c
  projects/hps_head/sys/kern/vfs_mount.c
  projects/hps_head/sys/kern/vfs_subr.c
  projects/hps_head/sys/kern/vfs_syscalls.c
  projects/hps_head/sys/kern/vfs_vnops.c
  projects/hps_head/sys/mips/atheros/ar71xx_chip.c
  projects/hps_head/sys/mips/atheros/ar71xx_machdep.c
  projects/hps_head/sys/mips/atheros/ar724x_chip.c
  projects/hps_head/sys/mips/atheros/ar91xx_chip.c
  projects/hps_head/sys/mips/broadcom/bcm_machdep.c
  projects/hps_head/sys/mips/broadcom/bcm_mipscore.c
  projects/hps_head/sys/mips/broadcom/bcm_socinfo.c
  projects/hps_head/sys/mips/broadcom/bcm_socinfo.h
  projects/hps_head/sys/mips/broadcom/files.broadcom
  projects/hps_head/sys/mips/broadcom/std.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/mips/conf/BCM
  projects/hps_head/sys/mips/conf/BCM.hints
  projects/hps_head/sys/mips/conf/RT3883_FDT
  projects/hps_head/sys/mips/conf/SENTRY5
  projects/hps_head/sys/mips/conf/SENTRY5.hints
  projects/hps_head/sys/mips/include/clock.h
  projects/hps_head/sys/mips/malta/gt_pci.c
  projects/hps_head/sys/mips/mediatek/files.mediatek
  projects/hps_head/sys/mips/mediatek/mtk_gpio_v1.c
  projects/hps_head/sys/mips/mediatek/mtk_gpio_v2.c
  projects/hps_head/sys/mips/mediatek/mtk_intr_gic.c
  projects/hps_head/sys/mips/mediatek/mtk_intr_v1.c
  projects/hps_head/sys/mips/mediatek/mtk_intr_v2.c
  projects/hps_head/sys/mips/mediatek/mtk_pcie.c
  projects/hps_head/sys/mips/mediatek/mtk_soc.c
  projects/hps_head/sys/mips/mediatek/std.mediatek
  projects/hps_head/sys/mips/mips/locore.S
  projects/hps_head/sys/mips/mips/mips_pic.c
  projects/hps_head/sys/mips/mips/nexus.c
  projects/hps_head/sys/mips/mips/swtch.S
  projects/hps_head/sys/mips/mips/vm_machdep.c
  projects/hps_head/sys/modules/Makefile
  projects/hps_head/sys/modules/aic7xxx/ahd/Makefile
  projects/hps_head/sys/modules/ath/Makefile
  projects/hps_head/sys/modules/bhnd/Makefile
  projects/hps_head/sys/modules/bhnd/bhndb/Makefile
  projects/hps_head/sys/modules/bhnd/cores/bhnd_chipc/Makefile
  projects/hps_head/sys/modules/bwn/Makefile
  projects/hps_head/sys/modules/bwn_pci/Makefile
  projects/hps_head/sys/modules/crypto/Makefile
  projects/hps_head/sys/modules/dtb/allwinner/Makefile
  projects/hps_head/sys/modules/dummynet/Makefile
  projects/hps_head/sys/modules/gpio/Makefile
  projects/hps_head/sys/modules/gpio/gpiobus/Makefile
  projects/hps_head/sys/modules/gpio/gpioiic/Makefile
  projects/hps_head/sys/modules/gpio/gpioled/Makefile
  projects/hps_head/sys/modules/hyperv/vmbus/Makefile
  projects/hps_head/sys/modules/iscsi/Makefile
  projects/hps_head/sys/modules/iwm/Makefile
  projects/hps_head/sys/modules/netgraph/mppc/Makefile
  projects/hps_head/sys/modules/sfxge/Makefile
  projects/hps_head/sys/modules/siba_bwn/Makefile
  projects/hps_head/sys/modules/tcp/fastpath/Makefile
  projects/hps_head/sys/modules/zfs/Makefile
  projects/hps_head/sys/net/flowtable.c
  projects/hps_head/sys/net/if.c
  projects/hps_head/sys/net/if.h
  projects/hps_head/sys/net/if_arcsubr.c
  projects/hps_head/sys/net/if_bridge.c
  projects/hps_head/sys/net/if_debug.c
  projects/hps_head/sys/net/if_disc.c
  projects/hps_head/sys/net/if_edsc.c
  projects/hps_head/sys/net/if_enc.c
  projects/hps_head/sys/net/if_epair.c
  projects/hps_head/sys/net/if_ethersubr.c
  projects/hps_head/sys/net/if_fddisubr.c
  projects/hps_head/sys/net/if_fwsubr.c
  projects/hps_head/sys/net/if_iso88025subr.c
  projects/hps_head/sys/net/if_lagg.c
  projects/hps_head/sys/net/if_llatbl.h
  projects/hps_head/sys/net/if_loop.c
  projects/hps_head/sys/net/if_tun.c
  projects/hps_head/sys/net/if_tun.h
  projects/hps_head/sys/net/if_var.h
  projects/hps_head/sys/net/if_vlan.c
  projects/hps_head/sys/net/if_vlan_var.h
  projects/hps_head/sys/net/if_vxlan.c
  projects/hps_head/sys/net/netisr.c
  projects/hps_head/sys/net/netisr.h
  projects/hps_head/sys/net/pfil.c
  projects/hps_head/sys/net/pfvar.h
  projects/hps_head/sys/net/route.c
  projects/hps_head/sys/net/route.h
  projects/hps_head/sys/net/rtsock.c
  projects/hps_head/sys/net/vnet.c
  projects/hps_head/sys/net/vnet.h
  projects/hps_head/sys/net80211/ieee80211.c
  projects/hps_head/sys/net80211/ieee80211_action.c
  projects/hps_head/sys/net80211/ieee80211_adhoc.c
  projects/hps_head/sys/net80211/ieee80211_amrr.c
  projects/hps_head/sys/net80211/ieee80211_crypto_none.c
  projects/hps_head/sys/net80211/ieee80211_ddb.c
  projects/hps_head/sys/net80211/ieee80211_freebsd.c
  projects/hps_head/sys/net80211/ieee80211_freebsd.h
  projects/hps_head/sys/net80211/ieee80211_hostap.c
  projects/hps_head/sys/net80211/ieee80211_ht.c
  projects/hps_head/sys/net80211/ieee80211_hwmp.c
  projects/hps_head/sys/net80211/ieee80211_input.c
  projects/hps_head/sys/net80211/ieee80211_ioctl.c
  projects/hps_head/sys/net80211/ieee80211_mesh.c
  projects/hps_head/sys/net80211/ieee80211_node.c
  projects/hps_head/sys/net80211/ieee80211_node.h
  projects/hps_head/sys/net80211/ieee80211_output.c
  projects/hps_head/sys/net80211/ieee80211_phy.c
  projects/hps_head/sys/net80211/ieee80211_regdomain.c
  projects/hps_head/sys/net80211/ieee80211_scan_sta.c
  projects/hps_head/sys/net80211/ieee80211_scan_sw.c
  projects/hps_head/sys/net80211/ieee80211_sta.c
  projects/hps_head/sys/net80211/ieee80211_superg.c
  projects/hps_head/sys/net80211/ieee80211_superg.h
  projects/hps_head/sys/net80211/ieee80211_var.h
  projects/hps_head/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c
  projects/hps_head/sys/netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c
  projects/hps_head/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c
  projects/hps_head/sys/netgraph/netflow/netflow.c
  projects/hps_head/sys/netgraph/ng_eiface.c
  projects/hps_head/sys/netgraph/ng_iface.c
  projects/hps_head/sys/netinet/icmp6.h
  projects/hps_head/sys/netinet/if_ether.c
  projects/hps_head/sys/netinet/if_ether.h
  projects/hps_head/sys/netinet/igmp.c
  projects/hps_head/sys/netinet/in.c
  projects/hps_head/sys/netinet/in_pcb.c
  projects/hps_head/sys/netinet/in_pcb.h
  projects/hps_head/sys/netinet/in_proto.c
  projects/hps_head/sys/netinet/in_var.h
  projects/hps_head/sys/netinet/ip_divert.c
  projects/hps_head/sys/netinet/ip_dummynet.h
  projects/hps_head/sys/netinet/ip_fastfwd.c
  projects/hps_head/sys/netinet/ip_icmp.c
  projects/hps_head/sys/netinet/ip_id.c
  projects/hps_head/sys/netinet/ip_input.c
  projects/hps_head/sys/netinet/ip_mroute.c
  projects/hps_head/sys/netinet/ip_output.c
  projects/hps_head/sys/netinet/ip_var.h
  projects/hps_head/sys/netinet/raw_ip.c
  projects/hps_head/sys/netinet/sctp_input.c
  projects/hps_head/sys/netinet/sctp_output.c
  projects/hps_head/sys/netinet/sctp_pcb.c
  projects/hps_head/sys/netinet/sctp_structs.h
  projects/hps_head/sys/netinet/sctp_uio.h
  projects/hps_head/sys/netinet/sctp_usrreq.c
  projects/hps_head/sys/netinet/sctp_var.h
  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_lro.h
  projects/hps_head/sys/netinet/tcp_output.c
  projects/hps_head/sys/netinet/tcp_pcap.c
  projects/hps_head/sys/netinet/tcp_pcap.h
  projects/hps_head/sys/netinet/tcp_stacks/fastpath.c
  projects/hps_head/sys/netinet/tcp_subr.c
  projects/hps_head/sys/netinet/tcp_timewait.c
  projects/hps_head/sys/netinet/tcp_var.h
  projects/hps_head/sys/netinet/toecore.c
  projects/hps_head/sys/netinet/udp_usrreq.c
  projects/hps_head/sys/netinet/udp_var.h
  projects/hps_head/sys/netinet6/in6.c
  projects/hps_head/sys/netinet6/in6.h
  projects/hps_head/sys/netinet6/in6_ifattach.c
  projects/hps_head/sys/netinet6/in6_ifattach.h
  projects/hps_head/sys/netinet6/in6_pcb.c
  projects/hps_head/sys/netinet6/in6_proto.c
  projects/hps_head/sys/netinet6/in6_var.h
  projects/hps_head/sys/netinet6/ip6_forward.c
  projects/hps_head/sys/netinet6/ip6_input.c
  projects/hps_head/sys/netinet6/ip6_mroute.c
  projects/hps_head/sys/netinet6/ip6_output.c
  projects/hps_head/sys/netinet6/ip6_var.h
  projects/hps_head/sys/netinet6/mld6.c
  projects/hps_head/sys/netinet6/nd6.c
  projects/hps_head/sys/netinet6/nd6.h
  projects/hps_head/sys/netinet6/nd6_nbr.c
  projects/hps_head/sys/netinet6/nd6_rtr.c
  projects/hps_head/sys/netinet6/sctp6_usrreq.c
  projects/hps_head/sys/netinet6/udp6_usrreq.c
  projects/hps_head/sys/netipsec/ipsec.c
  projects/hps_head/sys/netipsec/xform_tcp.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched.h
  projects/hps_head/sys/netpfil/ipfw/dn_sched_fifo.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched_prio.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched_qfq.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched_rr.c
  projects/hps_head/sys/netpfil/ipfw/dn_sched_wf2q.c
  projects/hps_head/sys/netpfil/ipfw/ip_dn_glue.c
  projects/hps_head/sys/netpfil/ipfw/ip_dn_io.c
  projects/hps_head/sys/netpfil/ipfw/ip_dn_private.h
  projects/hps_head/sys/netpfil/ipfw/ip_dummynet.c
  projects/hps_head/sys/netpfil/ipfw/ip_fw2.c
  projects/hps_head/sys/netpfil/ipfw/ip_fw_dynamic.c
  projects/hps_head/sys/netpfil/ipfw/ip_fw_log.c
  projects/hps_head/sys/netpfil/ipfw/ip_fw_nat.c
  projects/hps_head/sys/netpfil/ipfw/ip_fw_table_algo.c
  projects/hps_head/sys/netpfil/pf/if_pflog.c
  projects/hps_head/sys/netpfil/pf/if_pfsync.c
  projects/hps_head/sys/netpfil/pf/pf.c
  projects/hps_head/sys/netpfil/pf/pf_if.c
  projects/hps_head/sys/netpfil/pf/pf_ioctl.c
  projects/hps_head/sys/netpfil/pf/pf_norm.c
  projects/hps_head/sys/nlm/nlm_advlock.c
  projects/hps_head/sys/nlm/nlm_prot_impl.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/addr.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/cma.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/iwcm.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/mad.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/multicast.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/umem.c
  projects/hps_head/sys/ofed/drivers/infiniband/core/uverbs_cmd.c
  projects/hps_head/sys/ofed/drivers/infiniband/debug/memtrack.c
  projects/hps_head/sys/ofed/drivers/infiniband/hw/mlx4/main.c
  projects/hps_head/sys/ofed/drivers/infiniband/hw/mthca/mthca_catas.c
  projects/hps_head/sys/ofed/drivers/infiniband/hw/mthca/mthca_cmd.c
  projects/hps_head/sys/ofed/drivers/infiniband/hw/mthca/mthca_main.c
  projects/hps_head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib.h
  projects/hps_head/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
  projects/hps_head/sys/ofed/drivers/infiniband/ulp/sdp/sdp.h
  projects/hps_head/sys/ofed/drivers/infiniband/util/madeye.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/catas.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/en_main.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/en_rx.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/en_tx.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/fw.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/main.c
  projects/hps_head/sys/ofed/drivers/net/mlx4/port.c
  projects/hps_head/sys/powerpc/aim/aim_machdep.c
  projects/hps_head/sys/powerpc/aim/locore64.S
  projects/hps_head/sys/powerpc/aim/mmu_oea.c
  projects/hps_head/sys/powerpc/conf/dpaa/config.dpaa
  projects/hps_head/sys/powerpc/include/counter.h
  projects/hps_head/sys/powerpc/mpc85xx/lbc.c
  projects/hps_head/sys/powerpc/powermac/powermac_thermal.h
  projects/hps_head/sys/powerpc/powermac/smu.c
  projects/hps_head/sys/powerpc/powermac/smusat.c
  projects/hps_head/sys/powerpc/powerpc/exec_machdep.c
  projects/hps_head/sys/powerpc/powerpc/machdep.c
  projects/hps_head/sys/powerpc/powerpc/mp_machdep.c
  projects/hps_head/sys/powerpc/powerpc/vm_machdep.c
  projects/hps_head/sys/riscv/conf/GENERIC
  projects/hps_head/sys/riscv/include/frame.h
  projects/hps_head/sys/riscv/include/riscvreg.h
  projects/hps_head/sys/riscv/include/setjmp.h
  projects/hps_head/sys/riscv/riscv/elf_machdep.c
  projects/hps_head/sys/riscv/riscv/exception.S
  projects/hps_head/sys/riscv/riscv/trap.c
  projects/hps_head/sys/riscv/riscv/vm_machdep.c
  projects/hps_head/sys/rpc/clnt_bck.c
  projects/hps_head/sys/rpc/rpcb_clnt.c
  projects/hps_head/sys/rpc/svc.c
  projects/hps_head/sys/rpc/svc_vc.c
  projects/hps_head/sys/security/audit/audit_bsm.c
  projects/hps_head/sys/sparc64/central/central.c
  projects/hps_head/sys/sparc64/ebus/ebus.c
  projects/hps_head/sys/sparc64/fhc/fhc.c
  projects/hps_head/sys/sparc64/include/vm.h
  projects/hps_head/sys/sparc64/isa/isa.c
  projects/hps_head/sys/sparc64/pci/ofw_pci.c
  projects/hps_head/sys/sparc64/sbus/dma_sbus.c
  projects/hps_head/sys/sparc64/sbus/sbus.c
  projects/hps_head/sys/sparc64/sparc64/nexus.c
  projects/hps_head/sys/sparc64/sparc64/upa.c
  projects/hps_head/sys/sparc64/sparc64/vm_machdep.c
  projects/hps_head/sys/sys/_task.h
  projects/hps_head/sys/sys/aio.h
  projects/hps_head/sys/sys/ata.h
  projects/hps_head/sys/sys/bio.h
  projects/hps_head/sys/sys/bitstring.h
  projects/hps_head/sys/sys/buf_ring.h
  projects/hps_head/sys/sys/bus.h
  projects/hps_head/sys/sys/cdefs.h
  projects/hps_head/sys/sys/disk.h
  projects/hps_head/sys/sys/elf_common.h
  projects/hps_head/sys/sys/event.h
  projects/hps_head/sys/sys/imgact.h
  projects/hps_head/sys/sys/intr.h
  projects/hps_head/sys/sys/kernel.h
  projects/hps_head/sys/sys/kobj.h
  projects/hps_head/sys/sys/malloc.h
  projects/hps_head/sys/sys/mbuf.h
  projects/hps_head/sys/sys/md4.h
  projects/hps_head/sys/sys/md5.h
  projects/hps_head/sys/sys/mount.h
  projects/hps_head/sys/sys/mutex.h
  projects/hps_head/sys/sys/param.h
  projects/hps_head/sys/sys/priv.h
  projects/hps_head/sys/sys/proc.h
  projects/hps_head/sys/sys/procdesc.h
  projects/hps_head/sys/sys/protosw.h
  projects/hps_head/sys/sys/resource.h
  projects/hps_head/sys/sys/rman.h
  projects/hps_head/sys/sys/rwlock.h
  projects/hps_head/sys/sys/sched.h
  projects/hps_head/sys/sys/sdt.h
  projects/hps_head/sys/sys/sglist.h
  projects/hps_head/sys/sys/shm.h
  projects/hps_head/sys/sys/signal.h
  projects/hps_head/sys/sys/signalvar.h
  projects/hps_head/sys/sys/socket.h
  projects/hps_head/sys/sys/socketvar.h
  projects/hps_head/sys/sys/soundcard.h
  projects/hps_head/sys/sys/sx.h
  projects/hps_head/sys/sys/syscall.h
  projects/hps_head/sys/sys/syscall.mk
  projects/hps_head/sys/sys/sysctl.h
  projects/hps_head/sys/sys/sysent.h
  projects/hps_head/sys/sys/sysproto.h
  projects/hps_head/sys/sys/systm.h
  projects/hps_head/sys/sys/taskqueue.h
  projects/hps_head/sys/sys/vmmeter.h
  projects/hps_head/sys/sys/vnode.h
  projects/hps_head/sys/ufs/ffs/ffs_alloc.c
  projects/hps_head/sys/ufs/ffs/ffs_vfsops.c
  projects/hps_head/sys/ufs/ufs/ufs_vnops.c
  projects/hps_head/sys/vm/swap_pager.c
  projects/hps_head/sys/vm/uma.h
  projects/hps_head/sys/vm/uma_core.c
  projects/hps_head/sys/vm/uma_dbg.c
  projects/hps_head/sys/vm/uma_int.h
  projects/hps_head/sys/vm/vm.h
  projects/hps_head/sys/vm/vm_fault.c
  projects/hps_head/sys/vm/vm_glue.c
  projects/hps_head/sys/vm/vm_map.c
  projects/hps_head/sys/vm/vm_map.h
  projects/hps_head/sys/vm/vm_meter.c
  projects/hps_head/sys/vm/vm_object.c
  projects/hps_head/sys/vm/vm_object.h
  projects/hps_head/sys/vm/vm_page.c
  projects/hps_head/sys/vm/vm_page.h
  projects/hps_head/sys/vm/vm_pageout.c
  projects/hps_head/sys/vm/vm_pageout.h
  projects/hps_head/sys/vm/vnode_pager.c
  projects/hps_head/sys/x86/acpica/acpi_wakeup.c
  projects/hps_head/sys/x86/include/_align.h
  projects/hps_head/sys/x86/include/_stdint.h
  projects/hps_head/sys/x86/include/_types.h
  projects/hps_head/sys/x86/include/apicvar.h
  projects/hps_head/sys/x86/x86/local_apic.c
  projects/hps_head/sys/x86/x86/msi.c
  projects/hps_head/sys/x86/x86/nexus.c
  projects/hps_head/sys/xen/error.h
  projects/hps_head/sys/xen/gnttab.h
  projects/hps_head/sys/xen/xen-os.h
  projects/hps_head/targets/Makefile
  projects/hps_head/targets/pseudo/bootstrap-tools/Makefile
  projects/hps_head/targets/pseudo/clang/Makefile.depend
  projects/hps_head/targets/pseudo/kernel/Makefile
  projects/hps_head/targets/pseudo/tests/Makefile.depend
  projects/hps_head/targets/pseudo/userland/Makefile.depend
  projects/hps_head/targets/pseudo/userland/lib/Makefile.depend
  projects/hps_head/targets/pseudo/userland/libexec/Makefile.depend
  projects/hps_head/targets/pseudo/userland/misc/Makefile.depend
  projects/hps_head/tests/etc/rc.d/routing_test.sh
  projects/hps_head/tests/sys/acl/Makefile
  projects/hps_head/tests/sys/aio/aio_test.c
  projects/hps_head/tests/sys/kern/Makefile
  projects/hps_head/tests/sys/sys/bitstring_test.c
  projects/hps_head/tools/build/Makefile
  projects/hps_head/tools/build/mk/OptionalObsoleteFiles.inc
  projects/hps_head/tools/build/options/WITH_META_MODE
  projects/hps_head/tools/tools/cxgbetool/cxgbetool.c
  projects/hps_head/tools/tools/ioat/Makefile
  projects/hps_head/tools/tools/ioat/ioatcontrol.8
  projects/hps_head/tools/tools/ioat/ioatcontrol.c
  projects/hps_head/tools/tools/locale/tools/cldr2def.pl
  projects/hps_head/tools/tools/locale/tools/finalize
  projects/hps_head/tools/tools/makeroot/makeroot.sh
  projects/hps_head/tools/tools/nanobsd/defaults.sh
  projects/hps_head/tools/tools/nanobsd/nanobsd.sh
  projects/hps_head/usr.bin/ar/ar.1
  projects/hps_head/usr.bin/ar/ar.c
  projects/hps_head/usr.bin/ar/write.c
  projects/hps_head/usr.bin/awk/Makefile
  projects/hps_head/usr.bin/bmake/Makefile
  projects/hps_head/usr.bin/bmake/config.h
  projects/hps_head/usr.bin/bsdcat/Makefile
  projects/hps_head/usr.bin/calendar/calendars/calendar.freebsd
  projects/hps_head/usr.bin/clang/Makefile
  projects/hps_head/usr.bin/cpio/Makefile
  projects/hps_head/usr.bin/cpio/tests/Makefile
  projects/hps_head/usr.bin/elfcopy/Makefile
  projects/hps_head/usr.bin/fortune/unstr/unstr.c
  projects/hps_head/usr.bin/gcore/elfcore.c
  projects/hps_head/usr.bin/getent/getent.1
  projects/hps_head/usr.bin/getent/getent.c
  projects/hps_head/usr.bin/indent/lexi.c
  projects/hps_head/usr.bin/iscsictl/iscsi.conf.5
  projects/hps_head/usr.bin/iscsictl/iscsictl.8
  projects/hps_head/usr.bin/iscsictl/iscsictl.c
  projects/hps_head/usr.bin/iscsictl/iscsictl.h
  projects/hps_head/usr.bin/iscsictl/parse.y
  projects/hps_head/usr.bin/iscsictl/token.l
  projects/hps_head/usr.bin/kdump/kdump.c
  projects/hps_head/usr.bin/lastcomm/tests/Makefile
  projects/hps_head/usr.bin/lastcomm/tests/legacy_test.sh
  projects/hps_head/usr.bin/lastcomm/tests/v1-i386.out
  projects/hps_head/usr.bin/lastcomm/tests/v2-i386.out
  projects/hps_head/usr.bin/lorder/lorder.sh
  projects/hps_head/usr.bin/mkimg/Makefile
  projects/hps_head/usr.bin/mkimg/image.c
  projects/hps_head/usr.bin/mt/mt.1
  projects/hps_head/usr.bin/random/randomize_fd.c
  projects/hps_head/usr.bin/sed/process.c
  projects/hps_head/usr.bin/sockstat/sockstat.c
  projects/hps_head/usr.bin/tar/Makefile
  projects/hps_head/usr.bin/tar/tests/Makefile
  projects/hps_head/usr.bin/truss/Makefile
  projects/hps_head/usr.bin/whois/whois.c
  projects/hps_head/usr.bin/xinstall/tests/install_test.sh
  projects/hps_head/usr.bin/xinstall/xinstall.c
  projects/hps_head/usr.bin/xlint/llib/Makefile
  projects/hps_head/usr.sbin/Makefile
  projects/hps_head/usr.sbin/acpi/acpidb/acpidb.c
  projects/hps_head/usr.sbin/acpi/acpidump/acpi.c
  projects/hps_head/usr.sbin/acpi/iasl/Makefile
  projects/hps_head/usr.sbin/apmd/apmd.c
  projects/hps_head/usr.sbin/apmd/apmdlex.l
  projects/hps_head/usr.sbin/apmd/apmdparse.y
  projects/hps_head/usr.sbin/autofs/autounmountd.c
  projects/hps_head/usr.sbin/bhyve/Makefile
  projects/hps_head/usr.sbin/bhyve/atkbdc.c
  projects/hps_head/usr.sbin/bhyve/bhyve.8
  projects/hps_head/usr.sbin/bhyve/bhyverun.c
  projects/hps_head/usr.sbin/bhyve/bhyverun.h
  projects/hps_head/usr.sbin/bhyve/block_if.c
  projects/hps_head/usr.sbin/bhyve/pci_ahci.c
  projects/hps_head/usr.sbin/bhyve/pci_emul.c
  projects/hps_head/usr.sbin/bhyve/pci_emul.h
  projects/hps_head/usr.sbin/bhyve/pci_passthru.c
  projects/hps_head/usr.sbin/bhyve/task_switch.c
  projects/hps_head/usr.sbin/bhyveload/bhyveload.8
  projects/hps_head/usr.sbin/bhyveload/bhyveload.c
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/Makefile
  projects/hps_head/usr.sbin/bluetooth/ath3kfw/ath3kfw.8
  projects/hps_head/usr.sbin/bluetooth/btpand/btpand.c
  projects/hps_head/usr.sbin/bsdconfig/include/messages.subr
  projects/hps_head/usr.sbin/bsdconfig/networking/INDEX
  projects/hps_head/usr.sbin/bsdconfig/networking/Makefile
  projects/hps_head/usr.sbin/bsdconfig/networking/include/messages.subr
  projects/hps_head/usr.sbin/bsdconfig/networking/networking
  projects/hps_head/usr.sbin/bsdconfig/networking/share/device.subr
  projects/hps_head/usr.sbin/bsdconfig/share/media/Makefile
  projects/hps_head/usr.sbin/bsdinstall/partedit/gpart_ops.c
  projects/hps_head/usr.sbin/bsdinstall/partedit/partedit_x86.c
  projects/hps_head/usr.sbin/bsdinstall/scripts/auto
  projects/hps_head/usr.sbin/bsdinstall/scripts/netconfig_ipv4
  projects/hps_head/usr.sbin/bsdinstall/scripts/wlanconfig
  projects/hps_head/usr.sbin/bsdinstall/scripts/zfsboot
  projects/hps_head/usr.sbin/bsnmpd/bsnmpd/Makefile
  projects/hps_head/usr.sbin/camdd/camdd.c
  projects/hps_head/usr.sbin/cpucontrol/cpucontrol.c
  projects/hps_head/usr.sbin/crunch/crunchgen/crunchgen.c
  projects/hps_head/usr.sbin/ctladm/ctladm.c
  projects/hps_head/usr.sbin/ctld/ctl.conf.5
  projects/hps_head/usr.sbin/ctld/ctld.h
  projects/hps_head/usr.sbin/ctld/discovery.c
  projects/hps_head/usr.sbin/ctld/kernel.c
  projects/hps_head/usr.sbin/ctld/login.c
  projects/hps_head/usr.sbin/diskinfo/diskinfo.c
  projects/hps_head/usr.sbin/extattr/Makefile.depend
  projects/hps_head/usr.sbin/extattr/rmextattr.8
  projects/hps_head/usr.sbin/extattr/tests/extattr_test.sh
  projects/hps_head/usr.sbin/gstat/gstat.c
  projects/hps_head/usr.sbin/iscsid/Makefile
  projects/hps_head/usr.sbin/iscsid/discovery.c
  projects/hps_head/usr.sbin/iscsid/iscsid.h
  projects/hps_head/usr.sbin/iscsid/login.c
  projects/hps_head/usr.sbin/keyserv/crypt_server.c
  projects/hps_head/usr.sbin/makefs/cd9660.c
  projects/hps_head/usr.sbin/makefs/ffs.c
  projects/hps_head/usr.sbin/makefs/ffs/mkfs.c
  projects/hps_head/usr.sbin/makefs/ffs/newfs_extern.h
  projects/hps_head/usr.sbin/makefs/makefs.8
  projects/hps_head/usr.sbin/makefs/makefs.c
  projects/hps_head/usr.sbin/makefs/makefs.h
  projects/hps_head/usr.sbin/makefs/walk.c
  projects/hps_head/usr.sbin/mptutil/mpt_cam.c
  projects/hps_head/usr.sbin/newsyslog/newsyslog.c
  projects/hps_head/usr.sbin/ntp/config.h
  projects/hps_head/usr.sbin/ntp/doc/ntp-keygen.8
  projects/hps_head/usr.sbin/ntp/doc/ntp.conf.5
  projects/hps_head/usr.sbin/ntp/doc/ntp.keys.5
  projects/hps_head/usr.sbin/ntp/doc/ntpd.8
  projects/hps_head/usr.sbin/ntp/doc/ntpdc.8
  projects/hps_head/usr.sbin/ntp/doc/ntpq.8
  projects/hps_head/usr.sbin/ntp/doc/sntp.8
  projects/hps_head/usr.sbin/ntp/scripts/mkver
  projects/hps_head/usr.sbin/periodic/periodic.8
  projects/hps_head/usr.sbin/periodic/periodic.sh
  projects/hps_head/usr.sbin/pmcstat/pmcpl_gprof.c
  projects/hps_head/usr.sbin/ppp/Makefile
  projects/hps_head/usr.sbin/pw/pw_group.c
  projects/hps_head/usr.sbin/pw/pw_log.c
  projects/hps_head/usr.sbin/pw/pw_user.c
  projects/hps_head/usr.sbin/rpc.lockd/lockd_lock.c
  projects/hps_head/usr.sbin/rpc.statd/statd.c
  projects/hps_head/usr.sbin/rpc.yppasswdd/yppasswdd_server.c
  projects/hps_head/usr.sbin/rpcbind/check_bound.c
  projects/hps_head/usr.sbin/rpcbind/rpcb_stat.c
  projects/hps_head/usr.sbin/rpcbind/rpcb_svc_com.c
  projects/hps_head/usr.sbin/rpcbind/rpcbind.c
  projects/hps_head/usr.sbin/rpcbind/tests/addrmerge_test.c
  projects/hps_head/usr.sbin/rpcbind/util.c
  projects/hps_head/usr.sbin/sa/tests/Makefile
  projects/hps_head/usr.sbin/services_mkdb/services_mkdb.8
  projects/hps_head/usr.sbin/services_mkdb/services_mkdb.c
  projects/hps_head/usr.sbin/sysrc/sysrc.8
  projects/hps_head/usr.sbin/tcpdump/tcpdump/config.h
  projects/hps_head/usr.sbin/tzsetup/tzsetup.c
  projects/hps_head/usr.sbin/ypldap/aldap.c
  projects/hps_head/usr.sbin/ypldap/ber.c
  projects/hps_head/usr.sbin/ypldap/ldapclient.c
  projects/hps_head/usr.sbin/ypldap/ypldap.8
  projects/hps_head/usr.sbin/ypserv/yp_dnslookup.c
  projects/hps_head/usr.sbin/ypserv/yp_server.c
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/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/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)

Modified: projects/hps_head/Makefile
==============================================================================
--- projects/hps_head/Makefile	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/Makefile	Fri Jul  8 10:53:09 2016	(r302427)
@@ -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 <bsd.compiler.mk>
+.endif
 
 # Note: we use this awkward construct to be compatible with FreeBSD's
 # old make used in 10.0 and 9.2 and earlier.
@@ -131,12 +133,27 @@ TGTS=	all all-man buildenv buildenvvars 
 	create-world-packages create-kernel-packages create-packages \
 	packages installconfig real-packages sign-packages package-pkg
 
+# 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 tinderbox toolchain \
+	toolchains universe world worlds xdev xdev-build
+
 .ORDER: buildworld installworld
 .ORDER: buildworld distributeworld
 .ORDER: buildworld buildkernel
@@ -162,17 +179,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}` \
@@ -183,21 +209,33 @@ SUB_MAKE= ${MAKE} -m ${.CURDIR}/share/mk
 
 _MAKE=	PATH=${PATH} ${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)
 _TARGET_ARCH=	${TARGET:S/pc98/i386/:S/arm64/aarch64/}
 .elif !defined(TARGET) && defined(TARGET_ARCH) && \
     ${TARGET_ARCH} != ${MACHINE_ARCH}
-_TARGET=		${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/aarch64/arm64/:C/powerpc64/powerpc/:C/riscv64/riscv/}
+_TARGET=		${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb)?/arm/:C/aarch64/arm64/:C/powerpc64/powerpc/:C/riscv64/riscv/}
 .endif
 .if defined(TARGET) && !defined(_TARGET)
 _TARGET=${TARGET}
@@ -263,7 +301,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 "--------------------------------------------------------------"
@@ -289,7 +327,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 +344,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 +386,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
 
 #
@@ -374,7 +411,7 @@ worlds:
 .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets)
 TARGETS?=amd64 arm arm64 i386 mips pc98 powerpc sparc64
 _UNIVERSE_TARGETS=	${TARGETS}
-TARGET_ARCHES_arm?=	arm armeb armv6 armv6hf
+TARGET_ARCHES_arm?=	arm armeb armv6
 TARGET_ARCHES_arm64?=	aarch64
 TARGET_ARCHES_mips?=	mipsel mips mips64el mips64 mipsn32
 TARGET_ARCHES_powerpc?=	powerpc powerpc64
@@ -383,13 +420,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 +464,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 +488,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 +506,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 +520,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 +554,7 @@ universe_epilogue: .PHONY
 .endif
 .endif
 
-buildLINT:
+buildLINT: .PHONY
 	${MAKE} -C ${.CURDIR}/sys/${_TARGET}/conf LINT
 
 .if defined(.PARSEDIR)

Modified: projects/hps_head/Makefile.inc1
==============================================================================
--- projects/hps_head/Makefile.inc1	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/Makefile.inc1	Fri Jul  8 10:53:09 2016	(r302427)
@@ -48,6 +48,7 @@
 .error "Both TARGET and TARGET_ARCH must be defined."
 .endif
 
+SRCDIR?=	${.CURDIR}
 LOCALBASE?=	/usr/local
 
 # Cross toolchain changes must be in effect before bsd.compiler.mk
@@ -56,8 +57,116 @@ LOCALBASE?=	/usr/local
 .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk"
 CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLCHAIN}"
 .endif
-.include <bsd.compiler.mk>		# don't depend on src.opts.mk doing it
-.include "share/mk/src.opts.mk"	
+.if defined(CROSS_TOOLCHAIN_PREFIX)
+CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
+.endif
+
+XCOMPILERS=	CC CXX CPP
+.for COMPILER in ${XCOMPILERS}
+.if defined(CROSS_COMPILER_PREFIX)
+X${COMPILER}?=	${CROSS_COMPILER_PREFIX}${${COMPILER}}
+.else
+X${COMPILER}?=	${${COMPILER}}
+.endif
+.endfor
+# 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
+.endif
+
+# Pull in COMPILER_TYPE and COMPILER_FREEBSD_VERSION early.
+.include <bsd.compiler.mk>
+.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) && !make(native-xtools) && !make(xdev*)
+# Which compiler is expected to be used?
+.if ${MK_CLANG_BOOTSTRAP} == "yes"
+_expected_compiler_type=	clang
+.elif ${MK_GCC_BOOTSTRAP} == "yes"
+_expected_compiler_type=	gcc
+.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!= \
+	awk '$$2 == "FREEBSD_CC_VERSION" {printf("%d\n", $$3)}' \
+	${SRCDIR}/lib/clang/freebsd_cc_version.h || echo unknown
+CROSS_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!= \
+	awk '$$2 == "FBSD_CC_VER" {printf("%d\n", $$3)}' \
+	${SRCDIR}/gnu/usr.bin/cc/cc_tools/freebsd-native.h || echo unknown
+CROSS_COMPILER_VERSION!= \
+	awk -F. '{print $$1 * 10000 + $$2 * 100 + $$3}' \
+	${SRCDIR}/contrib/gcc/BASE-VER || 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}
+# Everything matches, disable the bootstrap compiler.
+MK_CLANG_BOOTSTRAP=	no
+MK_GCC_BOOTSTRAP=	no
+.if make(buildworld)
+.info SYSTEM_COMPILER: Determined that CC=${CC} matches the source tree.  Not bootstrapping a cross-compiler.
+.endif
+.endif	# ${COMPILER_VERSION} == ${CROSS_COMPILER_VERSION}
+.endif	# ${_expected_compiler_type} == ${COMPILER_TYPE}
+.endif	# ${XCC:N${CCACHE_BIN}:M/*}
+
+# 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}
+.else
+CROSSENV+=	COMPILER_VERSION=${X_COMPILER_VERSION} \
+		COMPILER_TYPE=${X_COMPILER_TYPE} \
+		COMPILER_FREEBSD_VERSION=${X_COMPILER_FREEBSD_VERSION}
+.endif
+.endif
+
+# Handle external binutils.
+.if defined(CROSS_TOOLCHAIN_PREFIX)
+CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
+.endif
+# If we do not have a bootstrap binutils (because the in-tree one does not
+# support the target architecture), provide a default cross-binutils prefix.
+# This allows aarch64 builds, for example, to automatically use the
+# aarch64-binutils port or package.
+.if !make(showconfig)
+.if !empty(BROKEN_OPTIONS:MBINUTILS_BOOTSTRAP) && \
+    !defined(CROSS_BINUTILS_PREFIX)
+CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_ARCH}-freebsd/bin/
+.if !exists(${CROSS_BINUTILS_PREFIX})
+.error In-tree binutils does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-binutils port or package or set CROSS_BINUTILS_PREFIX.
+.endif
+.endif
+.endif
+XBINUTILS=	AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS
+.for BINUTIL in ${XBINUTILS}
+.if defined(CROSS_BINUTILS_PREFIX) && \
+    exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}})
+X${BINUTIL}?=	${CROSS_BINUTILS_PREFIX}${${BINUTIL}}
+.else
+X${BINUTIL}?=	${${BINUTIL}}
+.endif
+.endfor
+
 
 # We must do lib/ and libexec/ before bin/ in case of a mid-install error to
 # keep the users system reasonably usable.  For static->dynamic root upgrades,
@@ -67,7 +176,6 @@ CROSSENV+=CROSS_TOOLCHAIN="${CROSS_TOOLC
 # This ordering is not a guarantee though.  The only guarantee of a working
 # system here would require fine-grained ordering of all components based
 # on their dependencies.
-SRCDIR?=	${.CURDIR}
 .if !empty(SUBDIR_OVERRIDE)
 SUBDIR=	${SUBDIR_OVERRIDE}
 .else
@@ -204,7 +312,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
@@ -219,14 +327,13 @@ KNOWN_ARCHES?=	aarch64/arm64 \
 		arm \
 		armeb/arm \
 		armv6/arm \
-		armv6hf/arm \
 		i386 \
 		i386/pc98 \
 		mips \
 		mipsel/mips \
 		mips64el/mips \
-		mips64/mips \
 		mipsn32el/mips \
+		mips64/mips \
 		mipsn32/mips \
 		powerpc \
 		powerpc64/powerpc \
@@ -324,6 +431,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} \
@@ -405,43 +515,7 @@ HMAKE=		PATH=${TMPPATH} ${MAKE} LOCAL_MT
 HMAKE+=		PATH=${TMPPATH} METALOG=${METALOG} -DNO_ROOT
 .endif
 
-.if defined(CROSS_TOOLCHAIN_PREFIX)
-CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
-CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
-.endif
-
-# If we do not have a bootstrap binutils (because the in-tree one does not
-# support the target architecture), provide a default cross-binutils prefix.
-# This allows aarch64 builds, for example, to automatically use the
-# aarch64-binutils port or package.
-.if !make(showconfig)
-.if !empty(BROKEN_OPTIONS:MBINUTILS_BOOTSTRAP) && \
-    !defined(CROSS_BINUTILS_PREFIX)
-CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_ARCH}-freebsd/bin/
-.if !exists(${CROSS_BINUTILS_PREFIX})
-.error In-tree binutils does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-binutils port or package or set CROSS_BINUTILS_PREFIX.
-.endif
-.endif
-.endif
-
-XCOMPILERS=	CC CXX CPP
-.for COMPILER in ${XCOMPILERS}
-.if defined(CROSS_COMPILER_PREFIX)
-X${COMPILER}?=	${CROSS_COMPILER_PREFIX}${${COMPILER}}
-.else
-X${COMPILER}?=	${${COMPILER}}
-.endif
-.endfor
-XBINUTILS=	AS AR LD NM OBJCOPY OBJDUMP RANLIB SIZE STRINGS
-.for BINUTIL in ${XBINUTILS}
-.if defined(CROSS_BINUTILS_PREFIX) && \
-    exists(${CROSS_BINUTILS_PREFIX}${${BINUTIL}})
-X${BINUTIL}?=	${CROSS_BINUTILS_PREFIX}${${BINUTIL}}
-.else
-X${BINUTIL}?=	${${BINUTIL}}
-.endif
-.endfor
-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}" \
@@ -456,31 +530,36 @@ BFLAGS+=	-B${CROSS_BINUTILS_PREFIX}
 .endif
 
 # External compiler needs sysroot and target flags.
-.if ${XCC:N${CCACHE_BIN}:M/*} || ${MK_CROSS_COMPILER} == "no"
+.if ${MK_CROSS_COMPILER} == "no" || \
+    (${MK_CLANG_BOOTSTRAP} == "no" && ${MK_GCC_BOOTSTRAP} == "no")
 .if !defined(CROSS_BINUTILS_PREFIX) || !exists(${CROSS_BINUTILS_PREFIX})
 BFLAGS+=	-B${WORLDTMP}/usr/bin
 .endif
 .if ${TARGET} == "arm"
-.if ${TARGET_ARCH:M*hf*} != ""
+.if ${TARGET_ARCH:Marmv6*} != "" && ${TARGET_CPUTYPE:M*soft*} == ""
 TARGET_ABI=	gnueabihf
 .else
 TARGET_ABI=	gnueabi
 .endif
 .endif
 .if defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc
-# GCC requires -isystem and -L when using a cross-compiler.
+# 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
 # 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
 TARGET_ABI?=	unknown
 TARGET_TRIPLE?=	${TARGET_ARCH:C/amd64/x86_64/}-${TARGET_ABI}-freebsd11.0
 XCFLAGS+=	-target ${TARGET_TRIPLE}
 .endif
 XCFLAGS+=	--sysroot=${WORLDTMP}
-.else
-.endif # ${XCC:M/*} || ${MK_CROSS_COMPILER} == "no"
+.endif # ${MK_CROSS_COMPILER} == "no"
 
 .if !empty(BFLAGS)
 XCFLAGS+=	${BFLAGS}
@@ -531,11 +610,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.
-KMAKE+=	.MAKE.MODE="${.MAKE.MODE} curdirOk=yes"
-.endif
 
 #
 # buildworld
@@ -577,6 +651,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 \
@@ -976,27 +1052,19 @@ packageworld: .PHONY
 # and do a 'make reinstall' on the *client* to install new binaries from the
 # most recent server build.
 #
-reinstall: .MAKE .PHONY
+restage reinstall: .MAKE .PHONY
 	@echo "--------------------------------------------------------------"
 	@echo ">>> Making hierarchy"
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 \
 	    LOCAL_MTREE=${LOCAL_MTREE:Q} hierarchy
-	@echo
+.if make(restage)
 	@echo "--------------------------------------------------------------"
-	@echo ">>> Installing everything"
-	@echo "--------------------------------------------------------------"
-	${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install
-.if defined(LIBCOMPAT)
-	${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install${libcompat}
-.endif
-
-restage: .MAKE .PHONY
-	@echo "--------------------------------------------------------------"
-	@echo ">>> Making hierarchy"
+	@echo ">>> Making distribution"
 	@echo "--------------------------------------------------------------"
 	${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 \
-	    LOCAL_MTREE=${LOCAL_MTREE:Q} hierarchy distribution
+	    LOCAL_MTREE=${LOCAL_MTREE:Q} distribution
+.endif
 	@echo
 	@echo "--------------------------------------------------------------"
 	@echo ">>> Installing everything"
@@ -1454,8 +1522,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}
@@ -1463,8 +1531,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
 
 #
@@ -1523,9 +1592,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
+
+# 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
 
 .if ${BOOTSTRAPPING} >= 900040 && ${BOOTSTRAPPING} < 900041
@@ -1614,7 +1689,8 @@ bootstrap-tools: .PHONY
     usr.bin/xinstall \
     ${_gensnmptree} \
     usr.sbin/config \
-    ${_crunch} \
+    ${_crunchide} \
+    ${_crunchgen} \
     ${_nmtree} \
     ${_vtfontcvt} \
     usr.bin/localedef
@@ -1724,9 +1800,7 @@ _elftctools=	lib/libelftc \
 		usr.bin/elfcopy
 .endif
 
-# If an 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"
+.if ${MK_CROSS_COMPILER} != "no"
 .if ${MK_CLANG_BOOTSTRAP} != "no"
 _clang=		usr.bin/clang
 _clang_libs=	lib/clang
@@ -1748,7 +1822,6 @@ cross-tools: .MAKE .PHONY
     ${_dtrace_tools} \
     ${_cc} \
     ${_btxld} \
-    ${_crunchide} \
     ${_usb_tools}
 	${_+_}@${ECHODIR} "===> ${_tool} (obj,all,install)"; \
 		cd ${.CURDIR}/${_tool}; \

Modified: projects/hps_head/Makefile.libcompat
==============================================================================
--- projects/hps_head/Makefile.libcompat	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/Makefile.libcompat	Fri Jul  8 10:53:09 2016	(r302427)
@@ -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,21 @@ 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
+# 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_CROSS_COMPILER} == "no" || \
+    (${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 +100,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/hps_head/ObsoleteFiles.inc
==============================================================================
--- projects/hps_head/ObsoleteFiles.inc	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/ObsoleteFiles.inc	Fri Jul  8 10:53:09 2016	(r302427)
@@ -38,6 +38,168 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 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
+OLD_FILES+=usr/share/dtrace/toolkit/hotuser
+OLD_FILES+=usr/share/dtrace/toolkit/opensnoop
+OLD_FILES+=usr/share/dtrace/toolkit/procsystime
+OLD_DIRS+=usr/share/dtrace/toolkit
+# 20160519: stale MLINK removed
+OLD_FILES+=usr/share/man/man9/rman_await_resource.9.gz
 # 20160517: ReiserFS removed
 OLD_FILES+=usr/share/man/man5/reiserfs.5.gz
 # 20160430: kvm_getfiles(3) removed from kvm(3)
@@ -335,13 +497,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
@@ -7859,7 +8014,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_CPUARCH} != "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/hps_head/README
==============================================================================
--- projects/hps_head/README	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/README	Fri Jul  8 10:53:09 2016	(r302427)
@@ -45,8 +45,6 @@ crypto		Cryptography stuff (see crypto/R
 
 etc		Template files for /etc.
 
-games		Amusements.
-
 gnu		Various commands and libraries under the GNU Public License.
 		Please see gnu/COPYING* for more information.
 

Modified: projects/hps_head/UPDATING
==============================================================================
--- projects/hps_head/UPDATING	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/UPDATING	Fri Jul  8 10:53:09 2016	(r302427)
@@ -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,48 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
 	disable the most expensive debugging functionality run
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20160622:
+	The libc stub for the pipe(2) system call has been replaced with
+	a wrapper which calls the pipe2(2) system call and the pipe(2) is now
+	only implemented by the kernels which include "options
+	COMPAT_FREEBSD10" in their config file (this is the default).
+	Users should ensure that this option is enabled in their kernel
+	or upgrade userspace to r302092 before upgrading their kernel.
+
+20160527:
+	CAM will now strip leading spaces from SCSI disks' serial numbers.
+	This will effect users who create UFS filesystems on SCSI disks using
+	those disk's diskid device nodes.  For example, if /etc/fstab
+	previously contained a line like
+	"/dev/diskid/DISK-%20%20%20%20%20%20%20ABCDEFG0123456", you should
+	change it to "/dev/diskid/DISK-ABCDEFG0123456".  Users of geom
+	transforms like gmirror may also be affected.  ZFS users should
+	generally be fine.
+
+20160523:
+	The bitstring(3) API has been updated with new functionality and
+	improved performance.  But it is binary-incompatible with the old API.
+	Objects built with the new headers may not be linked against objects
+	built with the old headers.
+
+20160520:
+	The brk and sbrk functions have been removed from libc on arm64.
+	Binutils from ports has been updated to not link to these
+	functions and should be updated to the latest version before
+	installing a new libc.
+
+20160517:
+	The armv6 port now defaults to hard float ABI. Limited support
+	for running both hardfloat and soft float on the same system
+	is available using the libraries installed with -DWITH_LIBSOFT.
+	This has only been tested as an upgrade path for installworld
+	and packages may fail or need manual intervention to run. New
+	packages will be needed.
+
+	To update an existing self-hosted armv6hf system, you must add
+	TARGET_ARCH=armv6 on the make command line for both the build 
+	and the install steps.
+
 20160510:
 	Kernel modules compiled outside of a kernel build now default to
 	installing to /boot/modules instead of /boot/kernel.  Many kernel

Modified: projects/hps_head/bin/csh/Makefile
==============================================================================
--- projects/hps_head/bin/csh/Makefile	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/bin/csh/Makefile	Fri Jul  8 10:53:09 2016	(r302427)
@@ -136,7 +136,7 @@ sh.err.h: sh.err.c
 	grep 'ERR_' ${.ALLSRC} | grep '^#define' >> ${.TARGET}
 	@echo '#endif /* _h_sh_err */' >> ${.TARGET}
 
-tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
+tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h ${BUILD_TOOLS_META}
 	@rm -f ${.TARGET}
 	@echo '/* Do not edit this file, make creates it. */' > ${.TARGET}
 	@echo '#ifndef _h_tc_const' >> ${.TARGET}

Modified: projects/hps_head/bin/ed/cbc.c
==============================================================================
--- projects/hps_head/bin/ed/cbc.c	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/bin/ed/cbc.c	Fri Jul  8 10:53:09 2016	(r302427)
@@ -90,16 +90,13 @@ void
 init_des_cipher(void)
 {
 #ifdef DES
-	int i;
-
 	des_ct = des_n = 0;
 
 	/* initialize the initialization vector */
 	MEMZERO(ivec, 8);
 
 	/* initialize the padding vector */
-	for (i = 0; i < 8; i++)
-		pvec[i] = (char) (arc4random() % 256);
+	arc4random_buf(pvec, sizeof(pvec));
 #endif
 }
 
@@ -164,7 +161,7 @@ get_keyword(void)
 	/*
 	 * get the key
 	 */
-	if (*(p = getpass("Enter key: "))) {
+	if ((p = getpass("Enter key: ")) != NULL && *p != '\0') {
 
 		/*
 		 * copy it, nul-padded, into the key area

Modified: projects/hps_head/bin/ed/io.c
==============================================================================
--- projects/hps_head/bin/ed/io.c	Fri Jul  8 10:27:43 2016	(r302426)
+++ projects/hps_head/bin/ed/io.c	Fri Jul  8 10:53:09 2016	(r302427)
@@ -36,20 +36,24 @@ read_file(char *fn, long n)

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***

From owner-svn-src-projects@freebsd.org  Fri Jul  8 11:31:00 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 375E0B76505
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 11:31:00 +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 068FE14BD;
 Fri,  8 Jul 2016 11:30:59 +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 u68BUxZ1048630;
 Fri, 8 Jul 2016 11:30:59 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u68BUxRs048629;
 Fri, 8 Jul 2016 11:30:59 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201607081130.u68BUxRs048629@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Fri, 8 Jul 2016 11:30:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302428 - projects/hps_head/sys/kern
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 11:31:00 -0000

Author: hselasky
Date: Fri Jul  8 11:30:58 2016
New Revision: 302428
URL: https://svnweb.freebsd.org/changeset/base/302428

Log:
  Compile fix.

Modified:
  projects/hps_head/sys/kern/kern_timeout.c

Modified: projects/hps_head/sys/kern/kern_timeout.c
==============================================================================
--- projects/hps_head/sys/kern/kern_timeout.c	Fri Jul  8 10:53:09 2016	(r302427)
+++ projects/hps_head/sys/kern/kern_timeout.c	Fri Jul  8 11:30:58 2016	(r302428)
@@ -1517,7 +1517,6 @@ _show_callout(struct callout *c)
 	C_DB_PRINTF("%p",	c_func);
 	C_DB_PRINTF("%p",	c_lock);
 	C_DB_PRINTF("%#x",	c_flags);
-	C_DB_PRINTF("%#x",	c_iflags);
 	C_DB_PRINTF("%d",	c_cpu);
 #undef	C_DB_PRINTF
 }

From owner-svn-src-projects@freebsd.org  Fri Jul  8 12:46:27 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 63BFCB833CB
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 12:46: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 3418A14A9;
 Fri,  8 Jul 2016 12:46: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 u68CkQHt077481;
 Fri, 8 Jul 2016 12:46:26 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u68CkQoX077480;
 Fri, 8 Jul 2016 12:46:26 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607081246.u68CkQoX077480@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 8 Jul 2016 12:46:26 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302429 - projects/powernv/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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 12:46:27 -0000

Author: nwhitehorn
Date: Fri Jul  8 12:46:26 2016
New Revision: 302429
URL: https://svnweb.freebsd.org/changeset/base/302429

Log:
  Calculate cpu_range appropriately: second cell is number of CPUs rather than
  the highest ID.

Modified:
  projects/powernv/powerpc/pseries/xics.c

Modified: projects/powernv/powerpc/pseries/xics.c
==============================================================================
--- projects/powernv/powerpc/pseries/xics.c	Fri Jul  8 11:30:58 2016	(r302428)
+++ projects/powernv/powerpc/pseries/xics.c	Fri Jul  8 12:46:26 2016	(r302429)
@@ -193,6 +193,7 @@ xicp_attach(device_t dev)
 	if (OF_hasprop(phandle, "ibm,interrupt-server-ranges")) {
 		OF_getencprop(phandle, "ibm,interrupt-server-ranges",
 		    sc->cpu_range, sizeof(sc->cpu_range));
+		sc->cpu_range[1] += sc->cpu_range[0];
 		device_printf(dev, "Handling CPUs %d-%d\n", sc->cpu_range[0],
 		    sc->cpu_range[1]-1);
 	} else {

From owner-svn-src-projects@freebsd.org  Fri Jul  8 12:47:10 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 A2CA9B8341F
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Fri,  8 Jul 2016 12:47:10 +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 7276D16CB;
 Fri,  8 Jul 2016 12:47:10 +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 u68Cl96H077643;
 Fri, 8 Jul 2016 12:47:09 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u68Cl9Bf077642;
 Fri, 8 Jul 2016 12:47:09 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607081247.u68Cl9Bf077642@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Fri, 8 Jul 2016 12:47:09 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302430 - 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jul 2016 12:47:10 -0000

Author: nwhitehorn
Date: Fri Jul  8 12:47:09 2016
New Revision: 302430
URL: https://svnweb.freebsd.org/changeset/base/302430

Log:
  Hide CPU enumeration under bootverbose. This gets very long on 60+ thread
  systems.

Modified:
  projects/powernv/powerpc/powerpc/mp_machdep.c

Modified: projects/powernv/powerpc/powerpc/mp_machdep.c
==============================================================================
--- projects/powernv/powerpc/powerpc/mp_machdep.c	Fri Jul  8 12:46:26 2016	(r302429)
+++ projects/powernv/powerpc/powerpc/mp_machdep.c	Fri Jul  8 12:47:09 2016	(r302430)
@@ -183,6 +183,9 @@ cpu_mp_announce(void)
 	struct pcpu *pc;
 	int i;
 
+	if (!bootverbose)
+		return;
+
 	CPU_FOREACH(i) {
 		pc = pcpu_find(i);
 		if (pc == NULL)

From owner-svn-src-projects@freebsd.org  Sat Jul  9 03:07:25 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 E08A6B85CF0
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat,  9 Jul 2016 03:07:25 +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 AFA3D1771;
 Sat,  9 Jul 2016 03:07:25 +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 u6937OHT001328;
 Sat, 9 Jul 2016 03:07:24 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u6937ORr001327;
 Sat, 9 Jul 2016 03:07:24 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607090307.u6937ORr001327@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 9 Jul 2016 03:07:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302477 - 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2016 03:07:26 -0000

Author: nwhitehorn
Date: Sat Jul  9 03:07:24 2016
New Revision: 302477
URL: https://svnweb.freebsd.org/changeset/base/302477

Log:
  Make PIR-based determination of BSP ID more robust.

Modified:
  projects/powernv/powerpc/powernv/platform_powernv.c

Modified: projects/powernv/powerpc/powernv/platform_powernv.c
==============================================================================
--- projects/powernv/powerpc/powernv/platform_powernv.c	Sat Jul  9 02:33:45 2016	(r302476)
+++ projects/powernv/powerpc/powernv/platform_powernv.c	Sat Jul  9 03:07:24 2016	(r302477)
@@ -102,6 +102,8 @@ static platform_def_t powernv_platform =
 
 PLATFORM_DEF(powernv_platform);
 
+static int powernv_boot_pir;
+
 static int
 powernv_probe(platform_t plat)
 {
@@ -125,8 +127,9 @@ powernv_attach(platform_t plat)
 	opal_check();
 
 	cpu_idle_hook = powernv_cpu_idle;
+	powernv_boot_pir = mfspr(SPR_PIR);
 
-	/* Direct interrupts to SRR instead of HSRR */
+	/* Direct interrupts to SRR instead of HSRR and reset LPCR otherwise */
 	mtspr(SPR_LPCR, LPCR_LPES);
 
 	/* Set SLB count from device tree */
@@ -337,9 +340,9 @@ powernv_smp_get_bsp(platform_t plat, str
 	if (res < 0)
 		return (ENOENT);
 
-	/* XXX: FDT from kexec lies sometimes. PIR seems not to */
+	/* XXX: FDT from kexec lies sometimes. PIR seems not to. */
 	if (cpuid == 0)
-		cpuid = mfspr(SPR_PIR);
+		cpuid = powernv_boot_pir;
 
 	cpuref->cr_cpuid = cpuid;
 

From owner-svn-src-projects@freebsd.org  Sat Jul  9 03:17:07 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 0232AB85F69
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat,  9 Jul 2016 03:17:07 +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 C8CAC1BEF;
 Sat,  9 Jul 2016 03:17:06 +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 u693H6TL005037;
 Sat, 9 Jul 2016 03:17:06 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u693H6d6005036;
 Sat, 9 Jul 2016 03:17:06 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607090317.u693H6d6005036@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 9 Jul 2016 03:17:06 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302478 - projects/powernv/powerpc/conf
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2016 03:17:07 -0000

Author: nwhitehorn
Date: Sat Jul  9 03:17:05 2016
New Revision: 302478
URL: https://svnweb.freebsd.org/changeset/base/302478

Log:
  Add xhci(4) to 64-bit GENERIC. Newer machines have USB 3 and no legacy
  controllers.

Modified:
  projects/powernv/powerpc/conf/GENERIC64

Modified: projects/powernv/powerpc/conf/GENERIC64
==============================================================================
--- projects/powernv/powerpc/conf/GENERIC64	Sat Jul  9 03:07:24 2016	(r302477)
+++ projects/powernv/powerpc/conf/GENERIC64	Sat Jul  9 03:17:05 2016	(r302478)
@@ -173,7 +173,8 @@ device		bpf		#Berkeley packet filter
 options 	USB_DEBUG	# enable debug msgs
 device		uhci		# UHCI PCI->USB interface
 device		ohci		# OHCI PCI->USB interface
-device		ehci		# EHCI PCI->USB interface
+device		ehci		# EHCI PCI->USB interface (USB 2.0)
+device		xhci		# XHCI PCI->USB interface (USB 3.0)
 device		usb		# USB Bus (required)
 device		uhid		# "Human Interface Devices"
 device		ukbd		# Keyboard

From owner-svn-src-projects@freebsd.org  Sat Jul  9 03:27:02 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 D3FD5B83159
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat,  9 Jul 2016 03:27:02 +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 8871A11E4;
 Sat,  9 Jul 2016 03:27:02 +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 u693R1Wk008623;
 Sat, 9 Jul 2016 03:27:01 GMT (envelope-from nwhitehorn@FreeBSD.org)
Received: (from nwhitehorn@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u693R1U2008621;
 Sat, 9 Jul 2016 03:27:01 GMT (envelope-from nwhitehorn@FreeBSD.org)
Message-Id: <201607090327.u693R1U2008621@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: nwhitehorn set sender to
 nwhitehorn@FreeBSD.org using -f
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 9 Jul 2016 03:27:01 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302479 - 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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2016 03:27:02 -0000

Author: nwhitehorn
Date: Sat Jul  9 03:27:01 2016
New Revision: 302479
URL: https://svnweb.freebsd.org/changeset/base/302479

Log:
  Get PCI enumeration and MMIO working on real hardware, which turns out
  (surprise!) to not be quite the same as QEMU. This lets all the PCI devices
  in a Tyan GN70-BP010 probe and initialize correctly and brings boot to the
  point where interrupts fail to work correctly.

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	Sat Jul  9 03:17:05 2016	(r302478)
+++ projects/powernv/powerpc/powernv/opal.h	Sat Jul  9 03:27:01 2016	(r302479)
@@ -40,6 +40,7 @@ int opal_call(uint64_t token, ...);
 
 #define OPAL_CONSOLE_WRITE		1
 #define OPAL_CONSOLE_READ		2
+#define OPAL_CONSOLE_FLUSH		117
 #define OPAL_RTC_READ			3
 #define OPAL_RTC_WRITE			4
 #define	OPAL_CEC_POWER_DOWN		5
@@ -51,6 +52,11 @@ int opal_call(uint64_t token, ...);
 #define	OPAL_PCI_CONFIG_WRITE_BYTE	16
 #define	OPAL_PCI_CONFIG_WRITE_HALF_WORD	17
 #define	OPAL_PCI_CONFIG_WRITE_WORD	18
+#define	OPAL_PCI_EEH_FREEZE_CLEAR	26
+#define	OPAL_PCI_PHB_MMIO_ENABLE	27
+#define	OPAL_PCI_SET_PHB_MEM_WINDOW	28
+#define	OPAL_PCI_MAP_PE_MMIO_WINDOW	29
+#define	OPAL_PCI_RESET			49
 #define	OPAL_SET_XIVE			19
 #define	OPAL_GET_XIVE			20
 #define	OPAL_PCI_SET_PE			31

Modified: projects/powernv/powerpc/powernv/opal_pci.c
==============================================================================
--- projects/powernv/powerpc/powernv/opal_pci.c	Sat Jul  9 03:17:05 2016	(r302478)
+++ projects/powernv/powerpc/powernv/opal_pci.c	Sat Jul  9 03:27:01 2016	(r302479)
@@ -74,6 +74,23 @@ static void		opalpci_write_config(device
 			    u_int, u_int32_t, int);
 
 /*
+ * Commands
+ */
+#define	OPAL_M32_WINDOW_TYPE		1
+#define	OPAL_M64_WINDOW_TYPE		2
+#define	OPAL_IO_WINDOW_TYPE		3
+
+#define	OPAL_RESET_PCI_IODA_TABLE	6
+
+#define	OPAL_DISABLE_M64		0
+#define	OPAL_ENABLE_M64_SPLIT		1
+#define	OPAL_ENABLE_M64_NON_SPLIT	2
+
+#define	OPAL_EEH_ACTION_CLEAR_FREEZE_MMIO	1
+#define	OPAL_EEH_ACTION_CLEAR_FREEZE_DMA	2
+#define	OPAL_EEH_ACTION_CLEAR_FREEZE_ALL	3
+
+/*
  * Driver methods.
  */
 static device_method_t	opalpci_methods[] = {
@@ -123,8 +140,8 @@ static int
 opalpci_attach(device_t dev)
 {
 	struct opalpci_softc *sc;
-	cell_t id[2];
-	int err;
+	cell_t id[2], m64window[6], npe;
+	int i, err;
 
 	sc = device_get_softc(dev);
 
@@ -146,19 +163,11 @@ opalpci_attach(device_t dev)
 	if (bootverbose)
 		device_printf(dev, "OPAL ID %#lx\n", sc->phb_id);
 
-#if 0
-	/* Reset PCI host controller */
-	opal_call(OPAL_PCI_RESET, sc->phb_id, 1, 1);
-	DELAY(1000);
-	opal_call(OPAL_PCI_RESET, sc->phb_id, 1, 0);
-	DELAY(1000);
-#endif
-
 	/*
-	 * Map all devices on the bus to partitionable endpoint zero until
+	 * Map all devices on the bus to partitionable endpoint one until
 	 * such time as we start wanting to do things like bhyve.
 	 */
-	err = opal_call(OPAL_PCI_SET_PE, sc->phb_id, 0 /* Root PE */,
+	err = opal_call(OPAL_PCI_SET_PE, sc->phb_id, 1 /* Root PE */,
 	    0, 0, 0, 0, /* All devices */
 	    OPAL_MAP_PE);
 	if (err != 0) {
@@ -167,15 +176,86 @@ opalpci_attach(device_t dev)
 	}
 
 	/*
-	 * Also disable the IOMMU for the time being for PE 0 (everything)
+	 * Reset PCI IODA table
 	 */
-	err = opal_call(OPAL_PCI_MAP_PE_DMA_WINDOW_REAL, sc->phb_id, 0, 0,
+	err = opal_call(OPAL_PCI_RESET, sc->phb_id, OPAL_RESET_PCI_IODA_TABLE,
+	    1);
+	if (err != 0) {
+		device_printf(dev, "IODA table reset failed: %d\n", err);
+		return (ENXIO);
+	}
+
+	/*
+	 * Turn on MMIO, mapped to PE 1
+	 */
+	if (OF_getencprop(ofw_bus_get_node(dev), "ibm,opal-num-pes", &npe, 4)
+	    != 4)
+		npe = 1;
+	for (i = 0; i < npe; i++) {
+		err = opal_call(OPAL_PCI_MAP_PE_MMIO_WINDOW, sc->phb_id, 1,
+		    OPAL_M32_WINDOW_TYPE, 0, i);
+		if (err != 0)
+			device_printf(dev, "MMIO %d map failed: %d\n", i, err);
+	}
+
+	/* XXX: multiple M64 windows? */
+	if (OF_getencprop(ofw_bus_get_node(dev), "ibm,opal-m64-window",
+	    m64window, sizeof(m64window)) == sizeof(m64window)) {
+		opal_call(OPAL_PCI_SET_PHB_MEM_WINDOW, sc->phb_id,
+		    OPAL_M64_WINDOW_TYPE, 0 /* index */, 
+		    ((uint64_t)m64window[2] << 32) | m64window[3], 0,
+		    ((uint64_t)m64window[4] << 32) | m64window[5]);
+		opal_call(OPAL_PCI_MAP_PE_MMIO_WINDOW, sc->phb_id, 1 /* PE */,
+		    OPAL_M64_WINDOW_TYPE, 0 /* index */, 0);
+		opal_call(OPAL_PCI_PHB_MMIO_ENABLE, sc->phb_id,
+		    OPAL_M64_WINDOW_TYPE, 0, OPAL_ENABLE_M64_NON_SPLIT);
+	}
+
+	/*
+	 * Also disable the IOMMU for the time being for PE 1 (everything)
+	 */
+	err = opal_call(OPAL_PCI_MAP_PE_DMA_WINDOW_REAL, sc->phb_id, 1, 2,
 	    0 /* start address */, roundup2(Maxmem, 16*1024*1024)/* all RAM */);
 	if (err != 0) {
 		device_printf(dev, "DMA mapping failed: %d\n", err);
 		return (ENXIO);
 	}
 
+	/*
+	 * General OFW PCI attach
+	 */
+	err = ofw_pci_init(dev);
+	if (err != 0)
+		return (err);
+
+	/*
+	 * Unfreeze non-config-space PCI operations. Let this fail silently
+	 * if e.g. there is no current freeze.
+	 */
+	opal_call(OPAL_PCI_EEH_FREEZE_CLEAR, sc->phb_id, 1,
+	    OPAL_EEH_ACTION_CLEAR_FREEZE_ALL);
+
+	/*
+	 * OPAL stores 64-bit BARs in a special property rather than "ranges"
+	 */
+	if (OF_getencprop(ofw_bus_get_node(dev), "ibm,opal-m64-window",
+	    m64window, sizeof(m64window)) == sizeof(m64window)) {
+		struct ofw_pci_range *rp;
+
+		sc->ofw_sc.sc_nrange++;
+		sc->ofw_sc.sc_range = realloc(sc->ofw_sc.sc_range,
+		    sc->ofw_sc.sc_nrange * sizeof(sc->ofw_sc.sc_range[0]),
+		    M_DEVBUF, M_WAITOK);
+		rp = &sc->ofw_sc.sc_range[sc->ofw_sc.sc_nrange-1];
+		rp->pci_hi = OFW_PCI_PHYS_HI_SPACE_MEM64 |
+		    OFW_PCI_PHYS_HI_PREFETCHABLE;
+		rp->pci = ((uint64_t)m64window[0] << 32) | m64window[1];
+		rp->host = ((uint64_t)m64window[2] << 32) | m64window[3];
+		rp->size = ((uint64_t)m64window[4] << 32) | m64window[5];
+		rman_manage_region(&sc->ofw_sc.sc_mem_rman, rp->pci,
+		   rp->pci + rp->size - 1);
+	}
+
 	return (ofw_pci_attach(dev));
 }
 
@@ -212,6 +292,15 @@ opalpci_read_config(device_t dev, u_int 
 	default:
 		word = 0xffffffff;
 	}
+
+	/*
+	 * Poking config state for non-existant devices can make
+	 * the host bridge hang up. Clear any errors.
+	 *
+	 * XXX: Make this conditional on the existence of a freeze
+	 */
+	opal_call(OPAL_PCI_EEH_FREEZE_CLEAR, sc->phb_id, 1,
+	    OPAL_EEH_ACTION_CLEAR_FREEZE_ALL);
 	
 	if (error != OPAL_SUCCESS)
 		word = 0xffffffff;
@@ -225,6 +314,7 @@ opalpci_write_config(device_t dev, u_int
 {
 	struct opalpci_softc *sc;
 	uint64_t config_addr;
+	int error = OPAL_SUCCESS;
 
 	sc = device_get_softc(dev);
 
@@ -232,17 +322,26 @@ opalpci_write_config(device_t dev, u_int
 
 	switch (width) {
 	case 1:
-		opal_call(OPAL_PCI_CONFIG_WRITE_BYTE, sc->phb_id, config_addr,
-		    reg, val);
+		error = opal_call(OPAL_PCI_CONFIG_WRITE_BYTE, sc->phb_id,
+		    config_addr, reg, val);
 		break;
 	case 2:
-		opal_call(OPAL_PCI_CONFIG_WRITE_HALF_WORD, sc->phb_id,
+		error = opal_call(OPAL_PCI_CONFIG_WRITE_HALF_WORD, sc->phb_id,
 		    config_addr, reg, val);
 		break;
 	case 4:
-		opal_call(OPAL_PCI_CONFIG_WRITE_WORD, sc->phb_id, config_addr,
-		    reg, val);
+		error = opal_call(OPAL_PCI_CONFIG_WRITE_WORD, sc->phb_id,
+		    config_addr, reg, val);
 		break;
 	}
+
+	if (error != OPAL_SUCCESS) {
+		/*
+		 * Poking config state for non-existant devices can make
+		 * the host bridge hang up. Clear any errors.
+		 */
+		opal_call(OPAL_PCI_EEH_FREEZE_CLEAR, sc->phb_id, 1,
+		    OPAL_EEH_ACTION_CLEAR_FREEZE_ALL);
+	}
 }
 

From owner-svn-src-projects@freebsd.org  Sat Jul  9 17:48:46 2016
Return-Path: <owner-svn-src-projects@freebsd.org>
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 4877FB83BD8
 for <svn-src-projects@mailman.ysv.freebsd.org>;
 Sat,  9 Jul 2016 17:48:46 +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 1B59A1C37;
 Sat,  9 Jul 2016 17:48:46 +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 u69Hmjbr028973;
 Sat, 9 Jul 2016 17:48:45 GMT (envelope-from hselasky@FreeBSD.org)
Received: (from hselasky@localhost)
 by repo.freebsd.org (8.15.2/8.15.2/Submit) id u69HmjaZ028972;
 Sat, 9 Jul 2016 17:48:45 GMT (envelope-from hselasky@FreeBSD.org)
Message-Id: <201607091748.u69HmjaZ028972@repo.freebsd.org>
X-Authentication-Warning: repo.freebsd.org: hselasky set sender to
 hselasky@FreeBSD.org using -f
From: Hans Petter Selasky <hselasky@FreeBSD.org>
Date: Sat, 9 Jul 2016 17:48:45 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject: svn commit: r302501 - projects/hps_head/sys/kern
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 &quot; projects&quot;
 tree" <svn-src-projects.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-projects/>
List-Post: <mailto:svn-src-projects@freebsd.org>
List-Help: <mailto:svn-src-projects-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/svn-src-projects>, 
 <mailto:svn-src-projects-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Jul 2016 17:48:46 -0000

Author: hselasky
Date: Sat Jul  9 17:48:45 2016
New Revision: 302501
URL: https://svnweb.freebsd.org/changeset/base/302501

Log:
  Mutex protected callouts are always cancelable.

Modified:
  projects/hps_head/sys/kern/kern_timeout.c

Modified: projects/hps_head/sys/kern/kern_timeout.c
==============================================================================
--- projects/hps_head/sys/kern/kern_timeout.c	Sat Jul  9 17:11:54 2016	(r302500)
+++ projects/hps_head/sys/kern/kern_timeout.c	Sat Jul  9 17:48:45 2016	(r302501)
@@ -1042,7 +1042,7 @@ callout_restart_async(struct callout *c,
 		} else if (cc_exec_cancel(cc, direct) == false ||
 		    cc_exec_restart(cc, direct) == true) {
 			cc_exec_cancel(cc, direct) = true;
-			if (coa != NULL)
+			if (coa != NULL || c->c_lock != NULL)
 				retval = CALLOUT_RET_CANCELLED;
 			else
 				retval = CALLOUT_RET_DRAINING;