CVS commit: src/sys

2019-01-07 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Jan  8 07:46:11 UTC 2019

Modified Files:
src/sys/arch/macppc/include: autoconf.h
src/sys/arch/ofppc/include: autoconf.h
src/sys/arch/powerpc/include: types.h
src/sys/arch/powerpc/powerpc: openfirm.c
src/sys/dev/ofw: openfirmio.c

Log Message:
workaround a problem with the pegasos firmware interface:
attempting to use /dev/openfirm on this machine hangs hard.

this isn't a new problem, and i've been meaning to try to
figure it out for years, but it's become a problem since
the xf86-video-radeon driver gained code to look for the
macppc model using this interface.

this is why xorg-server 1.18 and 1.20 hang recently on the
pegasosII.

this change is fairly ugly but i couldn't think of a less
ugly method to avoid /dev/openfirm working just on this
one platform.  introduce new __OPENFIRMIO_OPEN_CHECK_BROKEN
macro and associated __openfirmio_open_check_broken(), and
use them in the new openfirmopen() to fail opens.

include proplib.h in macppc and ofppc autoconf.h since they
use it.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/macppc/include/autoconf.h
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/ofppc/include/autoconf.h
cvs rdiff -u -r1.56 -r1.57 src/sys/arch/powerpc/include/types.h
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/powerpc/powerpc/openfirm.c
cvs rdiff -u -r1.13 -r1.14 src/sys/dev/ofw/openfirmio.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/macppc/include/autoconf.h
diff -u src/sys/arch/macppc/include/autoconf.h:1.18 src/sys/arch/macppc/include/autoconf.h:1.19
--- src/sys/arch/macppc/include/autoconf.h:1.18	Fri Jul  1 21:02:15 2011
+++ src/sys/arch/macppc/include/autoconf.h	Tue Jan  8 07:46:10 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: autoconf.h,v 1.18 2011/07/01 21:02:15 dyoung Exp $	*/
+/*	$NetBSD: autoconf.h,v 1.19 2019/01/08 07:46:10 mrg Exp $	*/
 
 /*-
  * Copyright (C) 1998	Internet Research Institute, Inc.
@@ -34,7 +34,9 @@
 #ifndef _MACHINE_AUTOCONF_H_
 #define _MACHINE_AUTOCONF_H_
 
-#include 	/* for bus_space_tag_t */
+#include 
+
+#include 
 
 struct confargs {
 	const char *ca_name;

Index: src/sys/arch/ofppc/include/autoconf.h
diff -u src/sys/arch/ofppc/include/autoconf.h:1.15 src/sys/arch/ofppc/include/autoconf.h:1.16
--- src/sys/arch/ofppc/include/autoconf.h:1.15	Fri Jul  1 21:02:15 2011
+++ src/sys/arch/ofppc/include/autoconf.h	Tue Jan  8 07:46:10 2019
@@ -1,10 +1,12 @@
-/*	$NetBSD: autoconf.h,v 1.15 2011/07/01 21:02:15 dyoung Exp $	*/
+/*	$NetBSD: autoconf.h,v 1.16 2019/01/08 07:46:10 mrg Exp $	*/
 
 #ifndef _OFPPC_AUTOCONF_H_
 #define _OFPPC_AUTOCONF_H_
 
 #include 
 
+#include 
+
 struct confargs {
 	const char	*ca_name;
 	u_int		ca_node;

Index: src/sys/arch/powerpc/include/types.h
diff -u src/sys/arch/powerpc/include/types.h:1.56 src/sys/arch/powerpc/include/types.h:1.57
--- src/sys/arch/powerpc/include/types.h:1.56	Fri Jan 27 17:22:39 2017
+++ src/sys/arch/powerpc/include/types.h	Tue Jan  8 07:46:11 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: types.h,v 1.56 2017/01/27 17:22:39 christos Exp $	*/
+/*	$NetBSD: types.h,v 1.57 2019/01/08 07:46:11 mrg Exp $	*/
 
 /*-
  * Copyright (C) 1995 Wolfgang Solfrank.
@@ -87,6 +87,8 @@ typedef __uint32_t tlb_asid_t;		/* for b
 #define	__HAVE___LWP_GETTCB_FAST
 #define	__HAVE___LWP_SETTCB
 #define	__HAVE_TLS_VARIANT_I
+#define	__OPENFIRMIO_OPEN_CHECK_BROKEN
+int __openfirmio_open_check_broken(void);
 
 #if defined(_KERNEL) || defined(_KMEMUSER)
 #define	PCU_FPU		0	/* FPU */

Index: src/sys/arch/powerpc/powerpc/openfirm.c
diff -u src/sys/arch/powerpc/powerpc/openfirm.c:1.26 src/sys/arch/powerpc/powerpc/openfirm.c:1.27
--- src/sys/arch/powerpc/powerpc/openfirm.c:1.26	Mon Sep  3 16:29:26 2018
+++ src/sys/arch/powerpc/powerpc/openfirm.c	Tue Jan  8 07:46:11 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: openfirm.c,v 1.26 2018/09/03 16:29:26 riastradh Exp $	*/
+/*	$NetBSD: openfirm.c,v 1.27 2019/01/08 07:46:11 mrg Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -34,7 +34,7 @@
 #include "opt_multiprocessor.h"
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: openfirm.c,v 1.26 2018/09/03 16:29:26 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: openfirm.c,v 1.27 2019/01/08 07:46:11 mrg Exp $");
 
 #include 
 #include 
@@ -42,6 +42,7 @@ __KERNEL_RCSID(0, "$NetBSD: openfirm.c,v
 #include 
 
 #include 
+#include 
 
 #include 
 
@@ -757,3 +758,11 @@ ofbcopy(const void *src, void *dst, size
 	while (len-- > 0)
 		*dp++ = *sp++;
 }
+
+#ifdef __OPENFIRMIO_OPEN_CHECK_BROKEN
+int
+__openfirmio_open_check_broken(void)
+{
+	return strncmp(model_name, "Pegasos", 7) == 0 ? ENXIO : 0;
+}
+#endif

Index: src/sys/dev/ofw/openfirmio.c
diff -u src/sys/dev/ofw/openfirmio.c:1.13 src/sys/dev/ofw/openfirmio.c:1.14
--- src/sys/dev/ofw/openfirmio.c:1.13	Fri Jul 25 08:10:37 2014
+++ src/sys/dev/ofw/openfirmio.c	Tue Jan  8 07:46:11 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: 

CVS commit: src/lib/libnvmm

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Tue Jan  8 07:34:22 UTC 2019

Modified Files:
src/lib/libnvmm: libnvmm_x86.c

Log Message:
Handle REPN. FreeBSD has a "repn movs", which is a bit unusual, but doesn't
seem illegal as far as I can tell from the AMD SDM.

With that, I can boot FreeBSD on Qemu+NVMM.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/lib/libnvmm/libnvmm_x86.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnvmm/libnvmm_x86.c
diff -u src/lib/libnvmm/libnvmm_x86.c:1.13 src/lib/libnvmm/libnvmm_x86.c:1.14
--- src/lib/libnvmm/libnvmm_x86.c:1.13	Mon Jan  7 18:13:34 2019
+++ src/lib/libnvmm/libnvmm_x86.c	Tue Jan  8 07:34:22 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: libnvmm_x86.c,v 1.13 2019/01/07 18:13:34 maxv Exp $	*/
+/*	$NetBSD: libnvmm_x86.c,v 1.14 2019/01/08 07:34:22 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -2902,11 +2902,6 @@ nvmm_assist_mem(struct nvmm_machine *mac
 		return -1;
 	}
 
-	if (__predict_false(instr.legpref.repn)) {
-		errno = ENODEV;
-		return -1;
-	}
-
 	if (instr.opcode->movs) {
 		ret = assist_mem_double(mach, , );
 	} else {
@@ -2917,10 +2912,14 @@ nvmm_assist_mem(struct nvmm_machine *mac
 		return -1;
 	}
 
-	if (instr.legpref.rep) {
+	if (instr.legpref.rep || instr.legpref.repn) {
 		cnt = rep_dec_apply(, instr.address_size);
 		if (cnt == 0) {
 			state.gprs[NVMM_X64_GPR_RIP] += instr.len;
+		} else if (__predict_false(instr.legpref.repn)) {
+			if (state.gprs[NVMM_X64_GPR_RFLAGS] & PSL_Z) {
+state.gprs[NVMM_X64_GPR_RIP] += instr.len;
+			}
 		}
 	} else {
 		state.gprs[NVMM_X64_GPR_RIP] += instr.len;



CVS commit: src/sys/dev/nvmm

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Tue Jan  8 07:29:46 UTC 2019

Modified Files:
src/sys/dev/nvmm: nvmm_ioctl.h

Log Message:
_IOWR -> _IOW


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/nvmm/nvmm_ioctl.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/nvmm/nvmm_ioctl.h
diff -u src/sys/dev/nvmm/nvmm_ioctl.h:1.2 src/sys/dev/nvmm/nvmm_ioctl.h:1.3
--- src/sys/dev/nvmm/nvmm_ioctl.h:1.2	Sat Dec 15 13:39:43 2018
+++ src/sys/dev/nvmm/nvmm_ioctl.h	Tue Jan  8 07:29:46 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_ioctl.h,v 1.2 2018/12/15 13:39:43 maxv Exp $	*/
+/*	$NetBSD: nvmm_ioctl.h,v 1.3 2019/01/08 07:29:46 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -126,7 +126,7 @@ struct nvmm_ioc_gpa_unmap {
 #define NVMM_IOC_VCPU_DESTROY		_IOW ('N',  5, struct nvmm_ioc_vcpu_destroy)
 #define NVMM_IOC_VCPU_SETSTATE		_IOW ('N',  6, struct nvmm_ioc_vcpu_setstate)
 #define NVMM_IOC_VCPU_GETSTATE		_IOW ('N',  7, struct nvmm_ioc_vcpu_getstate)
-#define NVMM_IOC_VCPU_INJECT		_IOWR('N',  8, struct nvmm_ioc_vcpu_inject)
+#define NVMM_IOC_VCPU_INJECT		_IOW ('N',  8, struct nvmm_ioc_vcpu_inject)
 #define NVMM_IOC_VCPU_RUN		_IOWR('N',  9, struct nvmm_ioc_vcpu_run)
 #define NVMM_IOC_GPA_MAP		_IOW ('N', 10, struct nvmm_ioc_gpa_map)
 #define NVMM_IOC_GPA_UNMAP		_IOW ('N', 11, struct nvmm_ioc_gpa_unmap)



CVS commit: src/sys/dev/raidframe

2019-01-07 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Jan  8 07:18:18 UTC 2019

Modified Files:
src/sys/dev/raidframe: rf_driver.c rf_netbsdkintf.c rf_raid.h

Log Message:
remove the final tsleep/wakeup pair in raidframe.


To generate a diff of this commit:
cvs rdiff -u -r1.133 -r1.134 src/sys/dev/raidframe/rf_driver.c
cvs rdiff -u -r1.356 -r1.357 src/sys/dev/raidframe/rf_netbsdkintf.c
cvs rdiff -u -r1.45 -r1.46 src/sys/dev/raidframe/rf_raid.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/raidframe/rf_driver.c
diff -u src/sys/dev/raidframe/rf_driver.c:1.133 src/sys/dev/raidframe/rf_driver.c:1.134
--- src/sys/dev/raidframe/rf_driver.c:1.133	Sat Dec 10 23:03:27 2016
+++ src/sys/dev/raidframe/rf_driver.c	Tue Jan  8 07:18:18 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: rf_driver.c,v 1.133 2016/12/10 23:03:27 maya Exp $	*/
+/*	$NetBSD: rf_driver.c,v 1.134 2019/01/08 07:18:18 mrg Exp $	*/
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -66,7 +66,7 @@
 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rf_driver.c,v 1.133 2016/12/10 23:03:27 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rf_driver.c,v 1.134 2019/01/08 07:18:18 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_raid_diagnostic.h"
@@ -227,15 +227,14 @@ rf_Shutdown(RF_Raid_t *raidPtr)
 	while (raidPtr->nAccOutstanding) {
 		rf_wait_cond2(raidPtr->outstandingCond, raidPtr->rad_lock);
 	}
-	rf_unlock_mutex2(raidPtr->rad_lock);
 
 	/* Wait for any parity re-writes to stop... */
 	while (raidPtr->parity_rewrite_in_progress) {
 		printf("raid%d: Waiting for parity re-write to exit...\n",
 		   raidPtr->raidid);
-		tsleep(>parity_rewrite_in_progress, PRIBIO,
-		   "rfprwshutdown", 0);
+		rf_wait_cond2(raidPtr->parity_rewrite_cv, raidPtr->rad_lock);
 	}
+	rf_unlock_mutex2(raidPtr->rad_lock);
 
 	/* Wait for any reconstruction to stop... */
 	rf_lock_mutex2(raidPtr->mutex);
@@ -918,6 +917,7 @@ rf_alloc_mutex_cond(RF_Raid_t *raidPtr)
 	rf_init_mutex2(raidPtr->mutex, IPL_VM);
 
 	rf_init_cond2(raidPtr->outstandingCond, "rfocond");
+	rf_init_cond2(raidPtr->parity_rewrite_cv, "rfprwshutdown");
 	rf_init_mutex2(raidPtr->rad_lock, IPL_VM);
 
 	rf_init_mutex2(raidPtr->access_suspend_mutex, IPL_VM);
@@ -938,6 +938,7 @@ rf_destroy_mutex_cond(RF_Raid_t *raidPtr
 	rf_destroy_mutex2(raidPtr->access_suspend_mutex);
 	rf_destroy_cond2(raidPtr->access_suspend_cv);
 
+	rf_destroy_cond2(raidPtr->parity_rewrite_cv);
 	rf_destroy_cond2(raidPtr->outstandingCond);
 	rf_destroy_mutex2(raidPtr->rad_lock);
 

Index: src/sys/dev/raidframe/rf_netbsdkintf.c
diff -u src/sys/dev/raidframe/rf_netbsdkintf.c:1.356 src/sys/dev/raidframe/rf_netbsdkintf.c:1.357
--- src/sys/dev/raidframe/rf_netbsdkintf.c:1.356	Tue Jan 23 22:42:29 2018
+++ src/sys/dev/raidframe/rf_netbsdkintf.c	Tue Jan  8 07:18:18 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: rf_netbsdkintf.c,v 1.356 2018/01/23 22:42:29 pgoyette Exp $	*/
+/*	$NetBSD: rf_netbsdkintf.c,v 1.357 2019/01/08 07:18:18 mrg Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2008-2011 The NetBSD Foundation, Inc.
@@ -101,7 +101,7 @@
  ***/
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.356 2018/01/23 22:42:29 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rf_netbsdkintf.c,v 1.357 2019/01/08 07:18:18 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -2683,7 +2683,9 @@ rf_RewriteParityThread(RF_Raid_t *raidPt
 
 	/* Anyone waiting for us to stop?  If so, inform them... */
 	if (raidPtr->waitShutdown) {
-		wakeup(>parity_rewrite_in_progress);
+		rf_lock_mutex2(raidPtr->rad_lock);
+		cv_broadcast(>parity_rewrite_cv);
+		rf_unlock_mutex2(raidPtr->rad_lock);
 	}
 
 	/* That's all... */

Index: src/sys/dev/raidframe/rf_raid.h
diff -u src/sys/dev/raidframe/rf_raid.h:1.45 src/sys/dev/raidframe/rf_raid.h:1.46
--- src/sys/dev/raidframe/rf_raid.h:1.45	Sat Oct 18 08:33:28 2014
+++ src/sys/dev/raidframe/rf_raid.h	Tue Jan  8 07:18:18 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: rf_raid.h,v 1.45 2014/10/18 08:33:28 snj Exp $	*/
+/*	$NetBSD: rf_raid.h,v 1.46 2019/01/08 07:18:18 mrg Exp $	*/
 /*
  * Copyright (c) 1995 Carnegie-Mellon University.
  * All rights reserved.
@@ -214,6 +214,7 @@ struct RF_Raid_s {
 	int copyback_in_progress;
 	int adding_hot_spare;
 
+	rf_declare_cond2(parity_rewrite_cv);
 	rf_declare_cond2(adding_hot_spare_cv);
 
 	/*



CVS commit: src/sys/dev/pci

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 06:55:50 UTC 2019

Modified Files:
src/sys/dev/pci: if_bnx.c

Log Message:
 KNF. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.65 -r1.66 src/sys/dev/pci/if_bnx.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/if_bnx.c
diff -u src/sys/dev/pci/if_bnx.c:1.65 src/sys/dev/pci/if_bnx.c:1.66
--- src/sys/dev/pci/if_bnx.c:1.65	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_bnx.c	Tue Jan  8 06:55:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bnx.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_bnx.c,v 1.66 2019/01/08 06:55:50 msaitoh Exp $	*/
 /*	$OpenBSD: if_bnx.c,v 1.85 2009/11/09 14:32:41 dlg Exp $ */
 
 /*-
@@ -35,7 +35,7 @@
 #if 0
 __FBSDID("$FreeBSD: src/sys/dev/bce/if_bce.c,v 1.3 2006/04/13 14:12:26 ru Exp $");
 #endif
-__KERNEL_RCSID(0, "$NetBSD: if_bnx.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bnx.c,v 1.66 2019/01/08 06:55:50 msaitoh Exp $");
 
 /*
  * The following controllers are supported by this driver:
@@ -354,8 +354,7 @@ void	bnx_release_resources(struct bnx_so
 /* BNX Firmware Synchronization and Load*/
 //
 int	bnx_fw_sync(struct bnx_softc *, uint32_t);
-void	bnx_load_rv2p_fw(struct bnx_softc *, uint32_t *, uint32_t,
-	uint32_t);
+void	bnx_load_rv2p_fw(struct bnx_softc *, uint32_t *, uint32_t, uint32_t);
 void	bnx_load_cpu_fw(struct bnx_softc *, struct cpu_reg *,
 	struct fw_info *);
 void	bnx_init_cpus(struct bnx_softc *);
@@ -463,7 +462,7 @@ bnx_print_adapter_info(struct bnx_softc 
 	BNXNUM(sc), 'A' + BNXREV(sc), BNXMETAL(sc),
 	(BNX_CHIP_BOND_ID(sc) == BNX_CHIP_BOND_ID_SERDES_BIT)
 	? "Serdes " : "", sc->bnx_chipid);
-	
+
 	/* Bus info. */
 	if (sc->bnx_flags & BNX_PCIE_FLAG) {
 		aprint_normal_dev(sc->bnx_dev, "PCIe x%d ",
@@ -1110,8 +1109,8 @@ bnx_miibus_write_reg(device_t dev, int p
 
 	/* Make sure we are accessing the correct PHY address. */
 	if (phy != sc->bnx_phy_addr) {
-		DBPRINT(sc, BNX_WARN, "Invalid PHY address %d for PHY write!\n",
-		phy);
+		DBPRINT(sc, BNX_WARN,
+		"Invalid PHY address %d for PHY write!\n", phy);
 		return;
 	}
 
@@ -3262,9 +3261,8 @@ bnx_init_context(struct bnx_softc *sc)
 		uint32_t vcid_addr, offset;
 
 		/*
-		 * For the 5706/5708, context memory is local to
-		 * the controller, so initialize the controller
-		 * context memory.
+		 * For the 5706/5708, context memory is local to the
+		 * controller, so initialize the controller context memory.
 		 */
 
 		vcid_addr = GET_CID_ADDR(96);
@@ -3275,9 +3273,9 @@ bnx_init_context(struct bnx_softc *sc)
 			REG_WR(sc, BNX_CTX_VIRT_ADDR, 0);
 			REG_WR(sc, BNX_CTX_PAGE_TBL, vcid_addr);
 
-			for(offset = 0; offset < BNX_PHY_CTX_SIZE; offset += 4) {
+			for (offset = 0; offset < BNX_PHY_CTX_SIZE;
+			 offset += 4)
 CTX_WR(sc, 0x00, offset, 0);
-			}
 
 			REG_WR(sc, BNX_CTX_VIRT_ADDR, vcid_addr);
 			REG_WR(sc, BNX_CTX_PAGE_TBL, vcid_addr);
@@ -4450,10 +4448,10 @@ bnx_rx_intr(struct bnx_softc *sc)
 			}
 #endif
 
-			/* DRC - ToDo: If the received packet is small, say less
-			 * than 128 bytes, allocate a new mbuf here,
-			 * copy the data to that mbuf, and recycle
-			 * the mapped jumbo frame.
+			/* DRC - ToDo: If the received packet is small, say
+			 * less than 128 bytes, allocate a new mbuf
+			 * here, copy the data to that mbuf, and
+			 * recycle the mapped jumbo frame.
 			 */
 
 			/* Unmap the mbuf from DMA space. */
@@ -4585,10 +4583,8 @@ bnx_rx_intr(struct bnx_softc *sc)
 			/* Check for an IP datagram. */
 			if (status & L2_FHDR_STATUS_IP_DATAGRAM) {
 /* Check if the IP checksum is valid. */
-if ((l2fhdr->l2_fhdr_ip_xsum ^ 0x)
-== 0)
-	m->m_pkthdr.csum_flags |=
-	M_CSUM_IPv4;
+if ((l2fhdr->l2_fhdr_ip_xsum ^ 0x) == 0)
+	m->m_pkthdr.csum_flags |= M_CSUM_IPv4;
 #ifdef BNX_DEBUG
 else
 	DBPRINT(sc, BNX_WARN_SEND,
@@ -4872,8 +4868,7 @@ bnx_init(struct ifnet *ifp)
 	}
 
 
-	DBPRINT(sc, BNX_INFO, "%s(): setting MRU = %d\n",
-	__func__, ether_mtu);
+	DBPRINT(sc, BNX_INFO, "%s(): setting MRU = %d\n", __func__, ether_mtu);
 
 	/*
 	 * Program the MRU and enable Jumbo frame
@@ -4989,9 +4984,9 @@ bnx_tx_encap(struct bnx_softc *sc, struc
 	}
 	bus_dmamap_sync(sc->bnx_dmatag, map, 0, map->dm_mapsize,
 	BUS_DMASYNC_PREWRITE);
-/* Make sure there's room in the chain */
+	/* Make sure there's room in the chain */
 	if (map->dm_nsegs > (sc->max_tx_bd - sc->used_tx_bd))
-goto nospace;
+		goto nospace;
 
 	/* prod points to an empty tx_bd at this point. */
 	prod_bseq = sc->tx_prod_bseq;
@@ -5147,9 +5142,9 @@ bnx_start(struct ifnet *ifp)
 	tx_chain_prod = 

CVS commit: src/sys/dev/pci

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 06:29:36 UTC 2019

Modified Files:
src/sys/dev/pci: if_msk.c

Log Message:
 KNF. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/sys/dev/pci/if_msk.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/if_msk.c
diff -u src/sys/dev/pci/if_msk.c:1.82 src/sys/dev/pci/if_msk.c:1.83
--- src/sys/dev/pci/if_msk.c:1.82	Thu Dec 27 08:13:50 2018
+++ src/sys/dev/pci/if_msk.c	Tue Jan  8 06:29:35 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: if_msk.c,v 1.82 2018/12/27 08:13:50 mrg Exp $ */
+/* $NetBSD: if_msk.c,v 1.83 2019/01/08 06:29:35 msaitoh Exp $ */
 /*	$OpenBSD: if_msk.c,v 1.79 2009/10/15 17:54:56 deraadt Exp $	*/
 
 /*
@@ -52,7 +52,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_msk.c,v 1.82 2018/12/27 08:13:50 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_msk.c,v 1.83 2019/01/08 06:29:35 msaitoh Exp $");
 
 #include 
 #include 
@@ -105,9 +105,9 @@ void msk_reset(struct sk_if_softc *);
 int mskcprint(void *, const char *);
 int msk_intr(void *);
 void msk_intr_yukon(struct sk_if_softc *);
-void msk_rxeof(struct sk_if_softc *, u_int16_t, u_int32_t);
+void msk_rxeof(struct sk_if_softc *, uint16_t, uint32_t);
 void msk_txeof(struct sk_if_softc *);
-int msk_encap(struct sk_if_softc *, struct mbuf *, u_int32_t *);
+int msk_encap(struct sk_if_softc *, struct mbuf *, uint32_t *);
 void msk_start(struct ifnet *);
 int msk_ioctl(struct ifnet *, u_long, void *);
 int msk_init(struct ifnet *);
@@ -202,38 +202,38 @@ static const struct msk_product {
 	{ 0,0 }
 };
 
-static inline u_int32_t
-sk_win_read_4(struct sk_softc *sc, u_int32_t reg)
+static inline uint32_t
+sk_win_read_4(struct sk_softc *sc, uint32_t reg)
 {
 	return CSR_READ_4(sc, reg);
 }
 
-static inline u_int16_t
-sk_win_read_2(struct sk_softc *sc, u_int32_t reg)
+static inline uint16_t
+sk_win_read_2(struct sk_softc *sc, uint32_t reg)
 {
 	return CSR_READ_2(sc, reg);
 }
 
-static inline u_int8_t
-sk_win_read_1(struct sk_softc *sc, u_int32_t reg)
+static inline uint8_t
+sk_win_read_1(struct sk_softc *sc, uint32_t reg)
 {
 	return CSR_READ_1(sc, reg);
 }
 
 static inline void
-sk_win_write_4(struct sk_softc *sc, u_int32_t reg, u_int32_t x)
+sk_win_write_4(struct sk_softc *sc, uint32_t reg, uint32_t x)
 {
 	CSR_WRITE_4(sc, reg, x);
 }
 
 static inline void
-sk_win_write_2(struct sk_softc *sc, u_int32_t reg, u_int16_t x)
+sk_win_write_2(struct sk_softc *sc, uint32_t reg, uint16_t x)
 {
 	CSR_WRITE_2(sc, reg, x);
 }
 
 static inline void
-sk_win_write_1(struct sk_softc *sc, u_int32_t reg, u_int8_t x)
+sk_win_write_1(struct sk_softc *sc, uint32_t reg, uint8_t x)
 {
 	CSR_WRITE_1(sc, reg, x);
 }
@@ -242,7 +242,7 @@ int
 msk_miibus_readreg(device_t dev, int phy, int reg)
 {
 	struct sk_if_softc *sc_if = device_private(dev);
-	u_int16_t val;
+	uint16_t val;
 	int i;
 
 	SK_YU_WRITE_2(sc_if, YUKON_SMICR, YU_SMICR_PHYAD(phy) |
@@ -341,12 +341,12 @@ void
 msk_setmulti(struct sk_if_softc *sc_if)
 {
 	struct ifnet *ifp= _if->sk_ethercom.ec_if;
-	u_int32_t hashes[2] = { 0, 0 };
+	uint32_t hashes[2] = { 0, 0 };
 	int h;
 	struct ethercom *ec = _if->sk_ethercom;
 	struct ether_multi *enm;
 	struct ether_multistep step;
-	u_int16_t reg;
+	uint16_t reg;
 
 	/* First, zot all the existing filters. */
 	SK_YU_WRITE_2(sc_if, YUKON_MCAH1, 0);
@@ -551,7 +551,8 @@ msk_newbuf(struct sk_if_softc *sc_if, bu
 		sc_if->sk_cdata.sk_rx_cnt++;
 
 		DPRINTFN(10, ("%s: rx ADDR64: %#x\n",
-		sc_if->sk_ethercom.ec_if.if_xname, (unsigned)MSK_ADDR_HI(addr)));
+		sc_if->sk_ethercom.ec_if.if_xname,
+			(unsigned)MSK_ADDR_HI(addr)));
 	}
 
 	c = _if->sk_cdata.sk_rx_chain[sc_if->sk_cdata.sk_rx_prod];
@@ -620,7 +621,8 @@ msk_alloc_jumbo_mem(struct sk_if_softc *
 
 	state = 4;
 	sc_if->sk_cdata.sk_jumbo_buf = (void *)kva;
-	DPRINTFN(1,("msk_jumbo_buf = %p\n", (void *)sc_if->sk_cdata.sk_jumbo_buf));
+	DPRINTFN(1,("msk_jumbo_buf = %p\n",
+		(void *)sc_if->sk_cdata.sk_jumbo_buf));
 
 	LIST_INIT(_if->sk_jfree_listhead);
 	LIST_INIT(_if->sk_jinuse_listhead);
@@ -800,7 +802,7 @@ msk_ioctl(struct ifnet *ifp, u_long cmd,
 void
 msk_update_int_mod(struct sk_softc *sc, int verbose)
 {
-	u_int32_t imtimer_ticks;
+	uint32_t imtimer_ticks;
 
 	/*
  	 * Configure interrupt moderation. The moderation timer
@@ -875,7 +877,7 @@ mskc_probe(device_t parent, cfdata_t mat
 void
 mskc_reset(struct sk_softc *sc)
 {
-	u_int32_t imtimer_ticks, reg1;
+	uint32_t imtimer_ticks, reg1;
 	int reg;
 
 	DPRINTFN(2, ("mskc_reset\n"));
@@ -1030,7 +1032,8 @@ mskc_reset(struct sk_softc *sc)
 	if (sc->sk_type == SK_YUKON_EC &&
 	sc->sk_rev == SK_YUKON_EC_REV_A1) {
 		/* WA for dev. #4.3 */
-		sk_win_write_2(sc, SK_STAT_BMU_TX_THRESH, SK_STAT_BMU_TXTHIDX_MSK);
+		sk_win_write_2(sc, SK_STAT_BMU_TX_THRESH,
+		SK_STAT_BMU_TXTHIDX_MSK);
 		/* WA for dev. #4.18 */
 		sk_win_write_1(sc, SK_STAT_BMU_FIFOWM, 0x21);
 		

CVS commit: src/doc

2019-01-07 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Tue Jan  8 06:34:23 UTC 2019

Modified Files:
src/doc: CHANGES

Log Message:
Import compiler-rt r350590 LLVM sanitizers


To generate a diff of this commit:
cvs rdiff -u -r1.2487 -r1.2488 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2487 src/doc/CHANGES:1.2488
--- src/doc/CHANGES:1.2487	Mon Jan  7 23:06:40 2019
+++ src/doc/CHANGES	Tue Jan  8 06:34:23 2019
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2487 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2488 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -292,3 +292,4 @@ Changes from NetBSD 8.0 to NetBSD 9.0:
 	tmux(1): Imported 2.8. [christos 20190104]
 	TrouSerS: Import trousers-0.3.14 [christos 20190107]
 	tpm-tools: Import tpm-tools-1.3.9.1 [christos 20190107]
+	compiler-rt: Import compiler-rt r350590 LLVM sanitizers [kamil 20190108]



CVS commit: src/libexec/httpd

2019-01-07 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Jan  8 06:04:29 UTC 2019

Modified Files:
src/libexec/httpd: bozohttpd.8

Log Message:
remove reference to deleted -r option.  fixes PR#53840 from J. Lewis Muir.


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 src/libexec/httpd/bozohttpd.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/httpd/bozohttpd.8
diff -u src/libexec/httpd/bozohttpd.8:1.76 src/libexec/httpd/bozohttpd.8:1.77
--- src/libexec/httpd/bozohttpd.8:1.76	Wed Dec 19 12:40:32 2018
+++ src/libexec/httpd/bozohttpd.8	Tue Jan  8 06:04:29 2019
@@ -1,4 +1,4 @@
-.\"	$NetBSD: bozohttpd.8,v 1.76 2018/12/19 12:40:32 mrg Exp $
+.\"	$NetBSD: bozohttpd.8,v 1.77 2019/01/08 06:04:29 mrg Exp $
 .\"
 .\"	$eterna: bozohttpd.8,v 1.101 2011/11/18 01:25:11 mrg Exp $
 .\"
@@ -26,7 +26,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd December 18, 2018
+.Dd January 7, 2019
 .Dt BOZOHTTPD 8
 .Os
 .Sh NAME
@@ -477,9 +477,7 @@ if a
 .Pa .bzdirect
 file is found (contents are irrelevant)
 .Nm
-will allow direct access even with the
-.Fl r
-option.
+will allow direct access.
 If a
 .Pa .bzredirect
 symbolic link is found,



CVS commit: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core

2019-01-07 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Jan  8 05:57:34 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core:
nouveau_nvkm_core_option.c

Log Message:
revert this commit:

>date: 2018-08-27 07:19:47 -0700;  author: riastradh;  state: Exp;  lines: +2 
>-0;  commitid: 9o7sY7hwNGx6zLPA;
>For now, unconditionally set nouveau verbosity to debug.

nouveau works mostly again now, and the debug output is very verbose.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \

src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c
diff -u src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c:1.3 src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c:1.3	Mon Aug 27 14:19:47 2018
+++ src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/core/nouveau_nvkm_core_option.c	Tue Jan  8 05:57:34 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nouveau_nvkm_core_option.c,v 1.3 2018/08/27 14:19:47 riastradh Exp $	*/
+/*	$NetBSD: nouveau_nvkm_core_option.c,v 1.4 2019/01/08 05:57:34 mrg Exp $	*/
 
 /*
  * Copyright 2012 Red Hat Inc.
@@ -24,7 +24,7 @@
  * Authors: Ben Skeggs
  */
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_core_option.c,v 1.3 2018/08/27 14:19:47 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nouveau_nvkm_core_option.c,v 1.4 2019/01/08 05:57:34 mrg Exp $");
 
 #include 
 #include 
@@ -101,8 +101,6 @@ nvkm_dbgopt(const char *optstr, const ch
 {
 	int mode = 1, level = CONFIG_NOUVEAU_DEBUG_DEFAULT;
 
-	return NV_DBG_DEBUG;
-
 	while (optstr) {
 		int len = strcspn(optstr, ",=");
 		switch (optstr[len]) {



CVS commit: src/sys/external/bsd/compiler_rt/dist/lib/lsan

2019-01-07 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Tue Jan  8 05:44:58 UTC 2019

Added Files:
src/sys/external/bsd/compiler_rt/dist/lib/lsan: lsan.cc lsan.h
lsan_allocator.cc lsan_allocator.h lsan_common.cc lsan_common.h
lsan_common_linux.cc lsan_interceptors.cc lsan_thread.cc
lsan_thread.h

Log Message:
merge new version


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.3 src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.h \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_allocator.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_allocator.h \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_common.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_common.h \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_common_linux.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_interceptors.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_thread.cc \
src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan_thread.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.cc
diff -u /dev/null src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.cc:1.3
--- /dev/null	Tue Jan  8 05:44:58 2019
+++ src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.cc	Tue Jan  8 05:44:58 2019
@@ -0,0 +1,118 @@
+//=-- lsan.cc -===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===--===//
+//
+// This file is a part of LeakSanitizer.
+// Standalone LSan RTL.
+//
+//===--===//
+
+#include "lsan.h"
+
+#include "sanitizer_common/sanitizer_flags.h"
+#include "sanitizer_common/sanitizer_flag_parser.h"
+#include "sanitizer_common/sanitizer_stacktrace.h"
+#include "lsan_allocator.h"
+#include "lsan_common.h"
+#include "lsan_thread.h"
+
+bool lsan_inited;
+bool lsan_init_is_running;
+
+namespace __lsan {
+
+/ Interface to the common LSan module. /
+bool WordIsPoisoned(uptr addr) {
+  return false;
+}
+
+}  // namespace __lsan
+
+using namespace __lsan;  // NOLINT
+
+static void InitializeFlags() {
+  // Set all the default values.
+  SetCommonFlagsDefaults();
+  {
+CommonFlags cf;
+cf.CopyFrom(*common_flags());
+cf.external_symbolizer_path = GetEnv("LSAN_SYMBOLIZER_PATH");
+cf.malloc_context_size = 30;
+cf.intercept_tls_get_addr = true;
+cf.detect_leaks = true;
+cf.exitcode = 23;
+OverrideCommonFlags(cf);
+  }
+
+  Flags *f = flags();
+  f->SetDefaults();
+
+  FlagParser parser;
+  RegisterLsanFlags(, f);
+  RegisterCommonFlags();
+
+  // Override from user-specified string.
+  const char *lsan_default_options = MaybeCallLsanDefaultOptions();
+  parser.ParseString(lsan_default_options);
+  parser.ParseString(GetEnv("LSAN_OPTIONS"));
+
+  SetVerbosity(common_flags()->verbosity);
+
+  if (Verbosity()) ReportUnrecognizedFlags();
+
+  if (common_flags()->help) parser.PrintFlagDescriptions();
+
+  __sanitizer_set_report_path(common_flags()->log_path);
+}
+
+static void OnStackUnwind(const SignalContext , const void *,
+  BufferedStackTrace *stack) {
+  GetStackTrace(stack, kStackTraceMax, sig.pc, sig.bp, sig.context,
+common_flags()->fast_unwind_on_fatal);
+}
+
+static void LsanOnDeadlySignal(int signo, void *siginfo, void *context) {
+  HandleDeadlySignal(siginfo, context, GetCurrentThread(), ,
+ nullptr);
+}
+
+extern "C" void __lsan_init() {
+  CHECK(!lsan_init_is_running);
+  if (lsan_inited)
+return;
+  lsan_init_is_running = true;
+  SanitizerToolName = "LeakSanitizer";
+  CacheBinaryName();
+  AvoidCVE_2016_2143();
+  InitializeFlags();
+  InitCommonLsan();
+  InitializeAllocator();
+  ReplaceSystemMalloc();
+  InitTlsSize();
+  InitializeInterceptors();
+  InitializeThreadRegistry();
+  InstallDeadlySignalHandlers(LsanOnDeadlySignal);
+  u32 tid = ThreadCreate(0, 0, true);
+  CHECK_EQ(tid, 0);
+  ThreadStart(tid, GetTid());
+  SetCurrentThread(tid);
+
+  if (common_flags()->detect_leaks && common_flags()->leak_check_at_exit)
+Atexit(DoLeakCheck);
+
+  InitializeCoverage(common_flags()->coverage, common_flags()->coverage_dir);
+
+  lsan_inited = true;
+  lsan_init_is_running = false;
+}
+
+extern "C" SANITIZER_INTERFACE_ATTRIBUTE
+void __sanitizer_print_stack_trace() {
+  GET_STACK_TRACE_FATAL;
+  stack.Print();
+}
Index: src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.h
diff -u /dev/null src/sys/external/bsd/compiler_rt/dist/lib/lsan/lsan.h:1.3
--- /dev/null	Tue Jan  8 05:44:58 2019
+++ 

CVS import: src/sys/external/bsd/compiler_rt/dist

2019-01-07 Thread Kamil Rytarowski
Module Name:src
Committed By:   kamil
Date:   Tue Jan  8 05:40:59 UTC 2019

Update of /cvsroot/src/sys/external/bsd/compiler_rt/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv29706

Log Message:
Import compiler-rt r350590. LLVM sanitizers on top of unmodified files from 
compiler-rt-259194.

Status:

Vendor Tag: LLVM
Release Tags:   compiler-rt-350590

U src/sys/external/bsd/compiler_rt/dist/CODE_OWNERS.TXT
U src/sys/external/bsd/compiler_rt/dist/CREDITS.TXT
U src/sys/external/bsd/compiler_rt/dist/LICENSE.TXT
U src/sys/external/bsd/compiler_rt/dist/README.txt
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/README.txt
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/absvdi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/absvsi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/absvti2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/adddf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/addsf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/addtf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/addvdi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/addvsi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/addvti3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ashldi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ashlti3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ashrdi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ashrti3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/assembly.h
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_flag_clear.c
U 
src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_flag_clear_explicit.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_flag_test_and_set.c
U 
src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_flag_test_and_set_explicit.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_signal_fence.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/atomic_thread_fence.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/clear_cache.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/clzdi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/clzsi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/clzti2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/cmpdi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/cmpti2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/comparedf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/comparesf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/comparetf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ctzdi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ctzsi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ctzti2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divdc3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divdf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divdi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divmoddi4.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divmodsi4.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divsc3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divsf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divsi3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divtc3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divtf3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divti3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/divxc3.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/emutls.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/enable_execute_stack.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/eprintf.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/extenddftf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/extendhfsf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/extendsfdf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/extendsftf2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ffsdi2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/ffsti2.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfdi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfsi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixdfti.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfdi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfsi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixsfti.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixtfdi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixtfsi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixtfti.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfdi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfsi.c
U src/sys/external/bsd/compiler_rt/dist/lib/builtins/fixunsdfti.c
U 

CVS commit: src/sys/dev/pci

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 04:18:50 UTC 2019

Modified Files:
src/sys/dev/pci: if_sk.c

Log Message:
 Whitespace fix. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.91 -r1.92 src/sys/dev/pci/if_sk.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/if_sk.c
diff -u src/sys/dev/pci/if_sk.c:1.91 src/sys/dev/pci/if_sk.c:1.92
--- src/sys/dev/pci/if_sk.c:1.91	Tue Jan  8 04:13:27 2019
+++ src/sys/dev/pci/if_sk.c	Tue Jan  8 04:18:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_sk.c,v 1.91 2019/01/08 04:13:27 msaitoh Exp $	*/
+/*	$NetBSD: if_sk.c,v 1.92 2019/01/08 04:18:50 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -82,7 +82,7 @@
  * SysKonnect SK-NET gigabit ethernet driver for FreeBSD. Supports
  * the SK-984x series adapters, both single port and dual port.
  * References:
- * 	The XaQti XMAC II datasheet,
+ *	The XaQti XMAC II datasheet,
  * http://www.freebsd.org/~wpaul/SysKonnect/xmacii_datasheet_rev_c_9-29.pdf
  *	The SysKonnect GEnesis manual, http://www.syskonnect.com
  *
@@ -115,7 +115,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_sk.c,v 1.91 2019/01/08 04:13:27 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_sk.c,v 1.92 2019/01/08 04:18:50 msaitoh Exp $");
 
 #include 
 #include 
@@ -494,7 +494,7 @@ sk_marv_miibus_readreg(device_t dev, int
 		return 0;
 	}
 
-SK_YU_WRITE_2(sc_if, YUKON_SMICR, YU_SMICR_PHYAD(phy) |
+	SK_YU_WRITE_2(sc_if, YUKON_SMICR, YU_SMICR_PHYAD(phy) |
 		  YU_SMICR_REGAD(reg) | YU_SMICR_OP_READ);
 
 	for (i = 0; i < SK_TIMEOUT; i++) {
@@ -509,10 +509,10 @@ sk_marv_miibus_readreg(device_t dev, int
 		return 0;
 	}
 
- 	DPRINTFN(9, ("sk_marv_miibus_readreg: i=%d, timeout=%d\n", i,
+	DPRINTFN(9, ("sk_marv_miibus_readreg: i=%d, timeout=%d\n", i,
 		 SK_TIMEOUT));
 
-val = SK_YU_READ_2(sc_if, YUKON_SMIDR);
+	val = SK_YU_READ_2(sc_if, YUKON_SMIDR);
 
 	DPRINTFN(9, ("sk_marv_miibus_readreg phy=%d, reg=%#x, val=%#x\n",
 		 phy, reg, val));
@@ -632,7 +632,7 @@ allmulti:
 goto allmulti;
 			}
 			DPRINTFN(2,("multicast address %s\n",
-				ether_sprintf(enm->enm_addrlo)));
+ether_sprintf(enm->enm_addrlo)));
 			/*
 			 * Program the first XM_RXFILT_MAX multicast groups
 			 * into the perfect filter. For all others,
@@ -784,7 +784,7 @@ sk_newbuf(struct sk_if_softc *sc_if, int
 
 	} else {
 		/*
-	 	 * We're re-using a previously allocated mbuf;
+		 * We're re-using a previously allocated mbuf;
 		 * be sure to re-init pointers and lengths to
 		 * default values.
 		 */
@@ -818,7 +818,7 @@ sk_alloc_jumbo_mem(struct sk_if_softc *s
 	char *ptr, *kva;
 	bus_dma_segment_t	seg;
 	int		i, rseg, state, error;
-	struct sk_jpool_entry   *entry;
+	struct sk_jpool_entry	*entry;
 
 	state = error = 0;
 
@@ -915,7 +915,7 @@ out:
 void *
 sk_jalloc(struct sk_if_softc *sc_if)
 {
-	struct sk_jpool_entry   *entry;
+	struct sk_jpool_entry	*entry;
 
 	mutex_enter(_if->sk_jpool_mtx);
 	entry = LIST_FIRST(_if->sk_jfree_listhead);
@@ -1024,7 +1024,7 @@ sk_ioctl(struct ifnet *ifp, u_long comma
 	switch (command) {
 
 	case SIOCSIFFLAGS:
-	DPRINTFN(2, ("sk_ioctl IFFLAGS\n"));
+		DPRINTFN(2, ("sk_ioctl IFFLAGS\n"));
 		if ((error = ifioctl_common(ifp, command, data)) != 0)
 			break;
 		switch (ifp->if_flags & (IFF_UP | IFF_RUNNING)) {
@@ -1047,7 +1047,7 @@ sk_ioctl(struct ifnet *ifp, u_long comma
 		break;
 
 	default:
-	DPRINTFN(2, ("sk_ioctl ETHER\n"));
+		DPRINTFN(2, ("sk_ioctl ETHER\n"));
 		if ((error = ether_ioctl(ifp, command, data)) != ENETRESET)
 			break;
 
@@ -1072,7 +1072,7 @@ sk_update_int_mod(struct sk_softc *sc)
 	uint32_t imtimer_ticks;
 
 	/*
- * Configure interrupt moderation. The moderation timer
+	 * Configure interrupt moderation. The moderation timer
 	 * defers interrupts specified in the interrupt moderation
 	 * timer mask based on the timeout specified in the interrupt
 	 * moderation timer init register. Each bit in the timer
@@ -1092,10 +1092,10 @@ sk_update_int_mod(struct sk_softc *sc)
 	}
 	aprint_verbose_dev(sc->sk_dev, "interrupt moderation is %d us\n",
 	sc->sk_int_mod);
-sk_win_write_4(sc, SK_IMTIMERINIT, SK_IM_USECS(sc->sk_int_mod));
-sk_win_write_4(sc, SK_IMMR, SK_ISR_TX1_S_EOF|SK_ISR_TX2_S_EOF|
+	sk_win_write_4(sc, SK_IMTIMERINIT, SK_IM_USECS(sc->sk_int_mod));
+	sk_win_write_4(sc, SK_IMMR, SK_ISR_TX1_S_EOF|SK_ISR_TX2_S_EOF|
 	SK_ISR_RX1_EOF|SK_ISR_RX2_EOF);
-sk_win_write_1(sc, SK_IMTIMERCTL, SK_IMCTL_START);
+	sk_win_write_1(sc, SK_IMTIMERCTL, SK_IMCTL_START);
 	sc->sk_int_mod_pending = 0;
 }
 
@@ -1255,7 +1255,7 @@ sk_attach(device_t parent, device_t self
 	 * Set up RAM buffer addresses. The NIC will have a certain
 	 * amount of SRAM on it, somewhere between 512K and 2MB. We
 	 * need to divide this up a) between the transmitter and
- 	 * receiver and b) between the 

CVS commit: src/sys/dev/pci

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 04:13:27 UTC 2019

Modified Files:
src/sys/dev/pci: if_sk.c

Log Message:
u_int{8,16,32,64}_t -> uint{8,16,32,64}_t. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 src/sys/dev/pci/if_sk.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/if_sk.c
diff -u src/sys/dev/pci/if_sk.c:1.90 src/sys/dev/pci/if_sk.c:1.91
--- src/sys/dev/pci/if_sk.c:1.90	Thu Nov 15 10:56:29 2018
+++ src/sys/dev/pci/if_sk.c	Tue Jan  8 04:13:27 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_sk.c,v 1.90 2018/11/15 10:56:29 maxv Exp $	*/
+/*	$NetBSD: if_sk.c,v 1.91 2019/01/08 04:13:27 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -115,7 +115,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_sk.c,v 1.90 2018/11/15 10:56:29 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_sk.c,v 1.91 2019/01/08 04:13:27 msaitoh Exp $");
 
 #include 
 #include 
@@ -164,7 +164,7 @@ void sk_intr_xmac(struct sk_if_softc *);
 void sk_intr_yukon(struct sk_if_softc *);
 void sk_rxeof(struct sk_if_softc *);
 void sk_txeof(struct sk_if_softc *);
-int sk_encap(struct sk_if_softc *, struct mbuf *, u_int32_t *);
+int sk_encap(struct sk_if_softc *, struct mbuf *, uint32_t *);
 void sk_start(struct ifnet *);
 int sk_ioctl(struct ifnet *, u_long, void *);
 int sk_init(struct ifnet *);
@@ -182,7 +182,7 @@ void *sk_jalloc(struct sk_if_softc *);
 void sk_jfree(struct mbuf *, void *, size_t, void *);
 int sk_init_rx_ring(struct sk_if_softc *);
 int sk_init_tx_ring(struct sk_if_softc *);
-u_int8_t sk_vpd_readbyte(struct sk_softc *, int);
+uint8_t sk_vpd_readbyte(struct sk_softc *, int);
 void sk_vpd_read_res(struct sk_softc *,
 	struct vpd_res *, int);
 void sk_vpd_read(struct sk_softc *);
@@ -197,8 +197,8 @@ int sk_marv_miibus_readreg(device_t, int
 void sk_marv_miibus_writereg(device_t, int, int, int);
 void sk_marv_miibus_statchg(struct ifnet *);
 
-u_int32_t sk_xmac_hash(void *);
-u_int32_t sk_yukon_hash(void *);
+uint32_t sk_xmac_hash(void *);
+uint32_t sk_yukon_hash(void *);
 void sk_setfilt(struct sk_if_softc *, void *, int);
 void sk_setmulti(struct sk_if_softc *);
 void sk_tick(void *);
@@ -243,8 +243,8 @@ static const struct sk_product {
 
 #define SK_LINKSYS_EG1032_SUBID	0x00151737
 
-static inline u_int32_t
-sk_win_read_4(struct sk_softc *sc, u_int32_t reg)
+static inline uint32_t
+sk_win_read_4(struct sk_softc *sc, uint32_t reg)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -254,8 +254,8 @@ sk_win_read_4(struct sk_softc *sc, u_int
 #endif
 }
 
-static inline u_int16_t
-sk_win_read_2(struct sk_softc *sc, u_int32_t reg)
+static inline uint16_t
+sk_win_read_2(struct sk_softc *sc, uint32_t reg)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -265,8 +265,8 @@ sk_win_read_2(struct sk_softc *sc, u_int
 #endif
 }
 
-static inline u_int8_t
-sk_win_read_1(struct sk_softc *sc, u_int32_t reg)
+static inline uint8_t
+sk_win_read_1(struct sk_softc *sc, uint32_t reg)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -277,7 +277,7 @@ sk_win_read_1(struct sk_softc *sc, u_int
 }
 
 static inline void
-sk_win_write_4(struct sk_softc *sc, u_int32_t reg, u_int32_t x)
+sk_win_write_4(struct sk_softc *sc, uint32_t reg, uint32_t x)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -288,7 +288,7 @@ sk_win_write_4(struct sk_softc *sc, u_in
 }
 
 static inline void
-sk_win_write_2(struct sk_softc *sc, u_int32_t reg, u_int16_t x)
+sk_win_write_2(struct sk_softc *sc, uint32_t reg, uint16_t x)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -299,7 +299,7 @@ sk_win_write_2(struct sk_softc *sc, u_in
 }
 
 static inline void
-sk_win_write_1(struct sk_softc *sc, u_int32_t reg, u_int8_t x)
+sk_win_write_1(struct sk_softc *sc, uint32_t reg, uint8_t x)
 {
 #ifdef SK_USEIOSPACE
 	CSR_WRITE_4(sc, SK_RAP, SK_WIN(reg));
@@ -320,7 +320,7 @@ sk_win_write_1(struct sk_softc *sc, u_in
  * the controller softc structure for later use. At the moment,
  * we only use the ID string during sk_attach().
  */
-u_int8_t
+uint8_t
 sk_vpd_readbyte(struct sk_softc *sc, int addr)
 {
 	int			i;
@@ -343,9 +343,9 @@ void
 sk_vpd_read_res(struct sk_softc *sc, struct vpd_res *res, int addr)
 {
 	int			i;
-	u_int8_t		*ptr;
+	uint8_t		*ptr;
 
-	ptr = (u_int8_t *)res;
+	ptr = (uint8_t *)res;
 	for (i = 0; i < sizeof(struct vpd_res); i++)
 		ptr[i] = sk_vpd_readbyte(sc, i + addr);
 }
@@ -483,7 +483,7 @@ int
 sk_marv_miibus_readreg(device_t dev, int phy, int reg)
 {
 	struct sk_if_softc *sc_if = device_private(dev);
-	u_int16_t val;
+	uint16_t val;
 	int i;
 
 	if (phy != 0 ||
@@ -552,10 +552,10 @@ sk_marv_miibus_statchg(struct ifnet *ifp
 		 YUKON_GPCR)));
 }
 
-u_int32_t
+uint32_t
 sk_xmac_hash(void *addr)
 {
-	u_int32_t		crc;
+	uint32_t		crc;
 
 	crc = 

CVS commit: src/sys/dev/mii

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 03:14:51 UTC 2019

Modified Files:
src/sys/dev/mii: brgphy.c igphy.c makphy.c mii_physubr.c mii_verbose.c

Log Message:
 Whitespace fixes. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.76 -r1.77 src/sys/dev/mii/brgphy.c
cvs rdiff -u -r1.27 -r1.28 src/sys/dev/mii/igphy.c
cvs rdiff -u -r1.48 -r1.49 src/sys/dev/mii/makphy.c
cvs rdiff -u -r1.82 -r1.83 src/sys/dev/mii/mii_physubr.c
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/mii/mii_verbose.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/mii/brgphy.c
diff -u src/sys/dev/mii/brgphy.c:1.76 src/sys/dev/mii/brgphy.c:1.77
--- src/sys/dev/mii/brgphy.c:1.76	Wed Jul  2 22:35:10 2014
+++ src/sys/dev/mii/brgphy.c	Tue Jan  8 03:14:51 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: brgphy.c,v 1.76 2014/07/02 22:35:10 msaitoh Exp $	*/
+/*	$NetBSD: brgphy.c,v 1.77 2019/01/08 03:14:51 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: brgphy.c,v 1.76 2014/07/02 22:35:10 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: brgphy.c,v 1.77 2019/01/08 03:14:51 msaitoh Exp $");
 
 #include 
 #include 
@@ -901,7 +901,7 @@ brgphy_reset(struct mii_softc *sc)
 PHY_WRITE(sc, BRGPHY_MII_DSP_ADDR_REG,
 0x000a);
 
-if (bsc->sc_phyflags 
+if (bsc->sc_phyflags
 & BGEPHYF_ADJUST_TRIM) {
 	PHY_WRITE(sc, BRGPHY_MII_DSP_RW_PORT,
 	0x110b);
@@ -933,8 +933,8 @@ brgphy_reset(struct mii_softc *sc)
 #if 0
 			/* Enable Link LED on Dell boxes */
 			if (bsc->sc_phyflags & BGEPHYF_NO_3LED) {
-PHY_WRITE(sc, BRGPHY_MII_PHY_EXTCTL, 
-PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL)
+PHY_WRITE(sc, BRGPHY_MII_PHY_EXTCTL,
+PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL)
 	& ~BRGPHY_PHY_EXTCTL_3_LED);
 			}
 #endif
@@ -945,48 +945,48 @@ brgphy_reset(struct mii_softc *sc)
 		&& sc->mii_mpd_model == MII_MODEL_BROADCOM2_BCM5708S) {
 			/* Store autoneg capabilities/results in digital block (Page 0) */
 			PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, BRGPHY_5708S_DIG3_PG2);
-			PHY_WRITE(sc, BRGPHY_5708S_PG2_DIGCTL_3_0, 
-BRGPHY_5708S_PG2_DIGCTL_3_0_USE_IEEE);
+			PHY_WRITE(sc, BRGPHY_5708S_PG2_DIGCTL_3_0,
+			BRGPHY_5708S_PG2_DIGCTL_3_0_USE_IEEE);
 			PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, BRGPHY_5708S_DIG_PG0);
 
 			/* Enable fiber mode and autodetection */
-			PHY_WRITE(sc, BRGPHY_5708S_PG0_1000X_CTL1, 
-PHY_READ(sc, BRGPHY_5708S_PG0_1000X_CTL1) | 
-BRGPHY_5708S_PG0_1000X_CTL1_AUTODET_EN | 
-BRGPHY_5708S_PG0_1000X_CTL1_FIBER_MODE);
+			PHY_WRITE(sc, BRGPHY_5708S_PG0_1000X_CTL1,
+			PHY_READ(sc, BRGPHY_5708S_PG0_1000X_CTL1) |
+			BRGPHY_5708S_PG0_1000X_CTL1_AUTODET_EN |
+			BRGPHY_5708S_PG0_1000X_CTL1_FIBER_MODE);
 
 			/* Enable parallel detection */
-			PHY_WRITE(sc, BRGPHY_5708S_PG0_1000X_CTL2, 
-PHY_READ(sc, BRGPHY_5708S_PG0_1000X_CTL2) | 
-BRGPHY_5708S_PG0_1000X_CTL2_PAR_DET_EN);
+			PHY_WRITE(sc, BRGPHY_5708S_PG0_1000X_CTL2,
+			PHY_READ(sc, BRGPHY_5708S_PG0_1000X_CTL2) |
+			BRGPHY_5708S_PG0_1000X_CTL2_PAR_DET_EN);
 
 			/* Advertise 2.5G support through next page during autoneg */
 			if (bsc->sc_phyflags & BNX_PHY_2_5G_CAPABLE_FLAG)
-PHY_WRITE(sc, BRGPHY_5708S_ANEG_NXT_PG_XMIT1, 
-	PHY_READ(sc, BRGPHY_5708S_ANEG_NXT_PG_XMIT1) | 
-	BRGPHY_5708S_ANEG_NXT_PG_XMIT1_25G);
+PHY_WRITE(sc, BRGPHY_5708S_ANEG_NXT_PG_XMIT1,
+PHY_READ(sc, BRGPHY_5708S_ANEG_NXT_PG_XMIT1) |
+BRGPHY_5708S_ANEG_NXT_PG_XMIT1_25G);
 
 			/* Increase TX signal amplitude */
 			if ((_BNX_CHIP_ID(bsc->sc_chipid) == BNX_CHIP_ID_5708_A0) ||
 			(_BNX_CHIP_ID(bsc->sc_chipid) == BNX_CHIP_ID_5708_B0) ||
 			(_BNX_CHIP_ID(bsc->sc_chipid) == BNX_CHIP_ID_5708_B1)) {
-PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, 
-	BRGPHY_5708S_TX_MISC_PG5);
-PHY_WRITE(sc, BRGPHY_5708S_PG5_TXACTL1, 
-	PHY_READ(sc, BRGPHY_5708S_PG5_TXACTL1) &
+PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR,
+BRGPHY_5708S_TX_MISC_PG5);
+PHY_WRITE(sc, BRGPHY_5708S_PG5_TXACTL1,
+PHY_READ(sc, BRGPHY_5708S_PG5_TXACTL1) &
 	~BRGPHY_5708S_PG5_TXACTL1_VCM);
-PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, 
-	BRGPHY_5708S_DIG_PG0);
+PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR,
+BRGPHY_5708S_DIG_PG0);
 			}
 
 			/* Backplanes use special driver/pre-driver/pre-emphasis values. */
 			if ((bsc->sc_shared_hwcfg & BNX_SHARED_HW_CFG_PHY_BACKPLANE) &&
 			(bsc->sc_port_hwcfg & BNX_PORT_HW_CFG_CFG_TXCTL3_MASK)) {
-	PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR, 
-		BRGPHY_5708S_TX_MISC_PG5);
-	PHY_WRITE(sc, BRGPHY_5708S_PG5_TXACTL3, 
-		bsc->sc_port_hwcfg & 
-		BNX_PORT_HW_CFG_CFG_TXCTL3_MASK);
+	PHY_WRITE(sc, BRGPHY_5708S_BLOCK_ADDR,
+	BRGPHY_5708S_TX_MISC_PG5);
+	PHY_WRITE(sc, BRGPHY_5708S_PG5_TXACTL3,
+	

CVS commit: src/sys/dev/mii

2019-01-07 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Jan  8 03:03:50 UTC 2019

Modified Files:
src/sys/dev/mii: mii_bitbang.c miivar.h

Log Message:
s/u_int32_t/uint32_t/


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/mii/mii_bitbang.c
cvs rdiff -u -r1.62 -r1.63 src/sys/dev/mii/miivar.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/mii/mii_bitbang.c
diff -u src/sys/dev/mii/mii_bitbang.c:1.12 src/sys/dev/mii/mii_bitbang.c:1.13
--- src/sys/dev/mii/mii_bitbang.c:1.12	Sun May  4 17:06:09 2008
+++ src/sys/dev/mii/mii_bitbang.c	Tue Jan  8 03:03:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: mii_bitbang.c,v 1.12 2008/05/04 17:06:09 xtraeme Exp $	*/
+/*	$NetBSD: mii_bitbang.c,v 1.13 2019/01/08 03:03:50 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: mii_bitbang.c,v 1.12 2008/05/04 17:06:09 xtraeme Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mii_bitbang.c,v 1.13 2019/01/08 03:03:50 msaitoh Exp $");
 
 #include 
 #include 
@@ -66,7 +66,7 @@ static void
 mii_bitbang_sync(device_t sc, mii_bitbang_ops_t ops)
 {
 	int i;
-	u_int32_t v;
+	uint32_t v;
 
 	v = MDIRPHY | MDO;
 
@@ -87,7 +87,7 @@ mii_bitbang_sendbits(device_t sc, mii_bi
 int nbits)
 {
 	int i;
-	u_int32_t v;
+	uint32_t v;
 
 	v = MDIRPHY;
 	WRITE(v);

Index: src/sys/dev/mii/miivar.h
diff -u src/sys/dev/mii/miivar.h:1.62 src/sys/dev/mii/miivar.h:1.63
--- src/sys/dev/mii/miivar.h:1.62	Wed May 28 09:49:55 2014
+++ src/sys/dev/mii/miivar.h	Tue Jan  8 03:03:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: miivar.h,v 1.62 2014/05/28 09:49:55 msaitoh Exp $	*/
+/*	$NetBSD: miivar.h,v 1.63 2019/01/08 03:03:50 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -182,8 +182,8 @@ typedef struct mii_attach_args mii_attac
  * Used to match a PHY.
  */
 struct mii_phydesc {
-	u_int32_t mpd_oui;		/* the PHY's OUI */
-	u_int32_t mpd_model;		/* the PHY's model */
+	uint32_t mpd_oui;		/* the PHY's OUI */
+	uint32_t mpd_model;		/* the PHY's model */
 	const char *mpd_name;		/* the PHY's name */
 };
 



CVS commit: src/usr.sbin/veriexecgen

2019-01-07 Thread David H. Gutteridge
Module Name:src
Committed By:   gutteridge
Date:   Tue Jan  8 01:31:49 UTC 2019

Modified Files:
src/usr.sbin/veriexecgen: veriexecgen.8

Log Message:
veriexecgen(8): improve example for appending /etc to the signatures
database. From Edgar Pettijohn in PR misc/53839.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/usr.sbin/veriexecgen/veriexecgen.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/veriexecgen/veriexecgen.8
diff -u src/usr.sbin/veriexecgen/veriexecgen.8:1.19 src/usr.sbin/veriexecgen/veriexecgen.8:1.20
--- src/usr.sbin/veriexecgen/veriexecgen.8:1.19	Sun Sep 10 10:13:47 2017
+++ src/usr.sbin/veriexecgen/veriexecgen.8	Tue Jan  8 01:31:49 2019
@@ -1,4 +1,4 @@
-.\" $NetBSD: veriexecgen.8,v 1.19 2017/09/10 10:13:47 wiz Exp $
+.\" $NetBSD: veriexecgen.8,v 1.20 2019/01/08 01:31:49 gutteridge Exp $
 .\"
 .\" Copyright (c) 2006 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd September 9, 2017
+.Dd January 8, 2019
 .Dt VERIEXECGEN 8
 .Os
 .Sh NAME
@@ -139,7 +139,7 @@ Fingerprint files in
 .Pa /etc ,
 appending to the default fingerprint database:
 .Bd -literal -offset indent
-# veriexecgen -A -d /etc
+# veriexecgen -A -a -d /etc
 .Ed
 .Pp
 Fingerprint files in



CVS commit: src/usr.sbin/npf/npfctl

2019-01-07 Thread David H. Gutteridge
Module Name:src
Committed By:   gutteridge
Date:   Tue Jan  8 01:19:16 UTC 2019

Modified Files:
src/usr.sbin/npf/npfctl: npf.conf.5

Log Message:
npf.conf(5): add a minor clarification about table types that can't
accept masks on IP addresses. Prompted by Rob Hunter in PR bin/51900.


To generate a diff of this commit:
cvs rdiff -u -r1.79 -r1.80 src/usr.sbin/npf/npfctl/npf.conf.5

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/npf/npfctl/npf.conf.5
diff -u src/usr.sbin/npf/npfctl/npf.conf.5:1.79 src/usr.sbin/npf/npfctl/npf.conf.5:1.80
--- src/usr.sbin/npf/npfctl/npf.conf.5:1.79	Fri Sep 21 10:59:11 2018
+++ src/usr.sbin/npf/npfctl/npf.conf.5	Tue Jan  8 01:19:16 2019
@@ -1,4 +1,4 @@
-.\"$NetBSD: npf.conf.5,v 1.79 2018/09/21 10:59:11 uwe Exp $
+.\"$NetBSD: npf.conf.5,v 1.80 2019/01/08 01:19:16 gutteridge Exp $
 .\"
 .\" Copyright (c) 2009-2017 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd September 21, 2018
+.Dd January 8, 2019
 .Dt NPF.CONF 5
 .Os
 .Sh NAME
@@ -102,7 +102,7 @@ Tables of type
 .Dq hash
 and
 .Dq cdb
-can only contain IP addresses.
+can only contain IP addresses, without masks.
 Only static data can be used with a storage type of
 .Dq cdb .
 .Pp



CVS commit: src/tests/usr.bin/c++

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Jan  8 00:22:11 UTC 2019

Modified Files:
src/tests/usr.bin/c++: t_pthread_once.sh

Log Message:
This now works too.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/c++/t_pthread_once.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/c++/t_pthread_once.sh
diff -u src/tests/usr.bin/c++/t_pthread_once.sh:1.1 src/tests/usr.bin/c++/t_pthread_once.sh:1.2
--- src/tests/usr.bin/c++/t_pthread_once.sh:1.1	Fri Mar 23 20:26:51 2018
+++ src/tests/usr.bin/c++/t_pthread_once.sh	Mon Jan  7 19:22:11 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: t_pthread_once.sh,v 1.1 2018/03/24 00:26:51 kamil Exp $
+#	$NetBSD: t_pthread_once.sh,v 1.2 2019/01/08 00:22:11 christos Exp $
 #
 # Copyright (c) 2018 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -100,7 +100,6 @@ EOF
 }
 
 pthread_once_profile_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	cat > test.cpp << EOF
 #include 
 #include 
@@ -115,7 +114,6 @@ EOF
 }
 
 pthread_once_profile_32_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	# check whether this arch is 64bit
 	if ! c++ -dM -E - < /dev/null | fgrep -q _LP64; then
 		atf_skip "this is not a 64 bit architecture"
@@ -139,7 +137,6 @@ int main(void) {
 EOF
 	atf_check -s exit:0 -o ignore -e ignore c++ -m32 -pg -o pthread_once test.cpp -pthread
 	atf_check -s exit:0 -o inline:"hello, world!\n" ./pthread_once
-	atf_expect_fail "The combination of 32-bit and profiling should be fail"
 }
 
 pthread_once_pic_body() {
@@ -205,7 +202,6 @@ EOF
 }
 
 pthread_once_pic_profile_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	cat > test.cpp << EOF
 #include 
 int callpic(void);
@@ -231,7 +227,6 @@ EOF
 }
 
 pthread_once_pic_profile_32_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	# check whether this arch is 64bit
 	if ! c++ -dM -E - < /dev/null | fgrep -q _LP64; then
 		atf_skip "this is not a 64 bit architecture"



CVS commit: src/tests/usr.bin/c++

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Jan  8 00:21:19 UTC 2019

Modified Files:
src/tests/usr.bin/c++: t_call_once.sh

Log Message:
this now works...


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/c++/t_call_once.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/c++/t_call_once.sh
diff -u src/tests/usr.bin/c++/t_call_once.sh:1.1 src/tests/usr.bin/c++/t_call_once.sh:1.2
--- src/tests/usr.bin/c++/t_call_once.sh:1.1	Fri Mar 23 20:26:51 2018
+++ src/tests/usr.bin/c++/t_call_once.sh	Mon Jan  7 19:21:19 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: t_call_once.sh,v 1.1 2018/03/24 00:26:51 kamil Exp $
+#	$NetBSD: t_call_once.sh,v 1.2 2019/01/08 00:21:19 christos Exp $
 #
 # Copyright (c) 2018 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -101,7 +101,6 @@ EOF
 }
 
 call_once_profile_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	cat > test.cpp << EOF
 #include 
 #include 
@@ -117,7 +116,6 @@ EOF
 }
 
 call_once_profile_32_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	# check whether this arch is 64bit
 	if ! c++ -dM -E - < /dev/null | fgrep -q _LP64; then
 		atf_skip "this is not a 64 bit architecture"
@@ -142,7 +140,6 @@ int main(void) {
 EOF
 	atf_check -s exit:0 -o ignore -e ignore c++ -m32 -pg -o call_once test.cpp -pthread
 	atf_check -s exit:0 -o inline:"hello, world!\n" ./call_once
-	atf_expect_fail "The combination of 32-bit and profiling should be fail"
 }
 
 call_once_pic_body() {
@@ -210,7 +207,6 @@ EOF
 }
 
 call_once_pic_profile_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	cat > test.cpp << EOF
 #include 
 int callpic(void);
@@ -237,7 +233,6 @@ EOF
 }
 
 call_once_pic_profile_32_body() {
-	atf_expect_fail "profiling option doesn't work now"
 	# check whether this arch is 64bit
 	if ! c++ -dM -E - < /dev/null | fgrep -q _LP64; then
 		atf_skip "this is not a 64 bit architecture"



CVS commit: src/sys/arch/mvme68k/stand/wrtvid

2019-01-07 Thread Rin Okuyama
Module Name:src
Committed By:   rin
Date:   Tue Jan  8 00:00:53 UTC 2019

Modified Files:
src/sys/arch/mvme68k/stand/wrtvid: wrtvid.c

Log Message:
Include unistd.h for write(2) and close(2).


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c
diff -u src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c:1.8 src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c:1.9
--- src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c:1.8	Mon Apr 28 20:23:29 2008
+++ src/sys/arch/mvme68k/stand/wrtvid/wrtvid.c	Tue Jan  8 00:00:53 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: wrtvid.c,v 1.8 2008/04/28 20:23:29 martin Exp $	*/
+/*	$NetBSD: wrtvid.c,v 1.9 2019/01/08 00:00:53 rin Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -35,6 +35,7 @@
 #include 
 #include 
 #include 
+#include 
 
 /* mvme68k's boot block is 512 bytes long */
 #define SIZEOF_VID		0x200



CVS commit: src/doc

2019-01-07 Thread Sevan Janiyan
Module Name:src
Committed By:   sevan
Date:   Mon Jan  7 23:06:40 UTC 2019

Modified Files:
src/doc: CHANGES

Log Message:
cgdroot


To generate a diff of this commit:
cvs rdiff -u -r1.2486 -r1.2487 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2486 src/doc/CHANGES:1.2487
--- src/doc/CHANGES:1.2486	Mon Jan  7 15:44:47 2019
+++ src/doc/CHANGES	Mon Jan  7 23:06:40 2019
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2486 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2487 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -276,6 +276,8 @@ Changes from NetBSD 8.0 to NetBSD 9.0:
 	arm: Support kernel crash dumps on 64 bit platforms.  [mrg 20181227]
 	kernel: Remove M_ALIGN, MH_ALIGN, M_COPY_PKTHDR and M_MOVE_PKTHDR.
 		[maxv 20181228]
+	cgdroot: Support mounting boot partition from a wedge labelled cgd.conf.
+		[alnsn 20181229]
 	kernel: Remove COMPAT_IBCS2. [maxv 20181229]
 	tzdata: Updated to 2018h. [kre 20181230]
 	evbmips: Enable support for "per-priority cyclical scan" buffer queue



CVS commit: src/sys/uvm

2019-01-07 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Mon Jan  7 22:48:01 UTC 2019

Modified Files:
src/sys/uvm: uvm_meter.c uvm_page.h

Log Message:
add sysctl to easily set ubc_direct

PR kern/53124


To generate a diff of this commit:
cvs rdiff -u -r1.68 -r1.69 src/sys/uvm/uvm_meter.c
cvs rdiff -u -r1.83 -r1.84 src/sys/uvm/uvm_page.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/uvm/uvm_meter.c
diff -u src/sys/uvm/uvm_meter.c:1.68 src/sys/uvm/uvm_meter.c:1.69
--- src/sys/uvm/uvm_meter.c:1.68	Mon Sep  3 16:29:37 2018
+++ src/sys/uvm/uvm_meter.c	Mon Jan  7 22:48:01 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_meter.c,v 1.68 2018/09/03 16:29:37 riastradh Exp $	*/
+/*	$NetBSD: uvm_meter.c,v 1.69 2019/01/07 22:48:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -36,7 +36,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: uvm_meter.c,v 1.68 2018/09/03 16:29:37 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_meter.c,v 1.69 2019/01/07 22:48:01 jdolecek Exp $");
 
 #include 
 #include 
@@ -295,6 +295,14 @@ SYSCTL_SETUP(sysctl_vm_setup, "sysctl vm
 		   SYSCTL_DESCR("Guard size of other threads"),
 		   NULL, 0, _thread_stack_guard_size, 0,
 		   CTL_VM, VM_THREAD_GUARD_SIZE, CTL_EOL);
+#ifdef PMAP_DIRECT
+	sysctl_createv(clog, 0, NULL, NULL,
+		   CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
+		   CTLTYPE_BOOL, "ubc_direct",
+		   SYSCTL_DESCR("Use direct map for UBC I/O"),
+		   NULL, 0, _direct, 0,
+		   CTL_VM, CTL_CREATE, CTL_EOL);
+#endif
 
 	uvmpdpol_sysctlsetup();
 }

Index: src/sys/uvm/uvm_page.h
diff -u src/sys/uvm/uvm_page.h:1.83 src/sys/uvm/uvm_page.h:1.84
--- src/sys/uvm/uvm_page.h:1.83	Sat May 19 15:03:26 2018
+++ src/sys/uvm/uvm_page.h	Mon Jan  7 22:48:01 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_page.h,v 1.83 2018/05/19 15:03:26 jdolecek Exp $	*/
+/*	$NetBSD: uvm_page.h,v 1.84 2019/01/07 22:48:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -337,6 +337,7 @@ struct vm_page *uvm_phys_to_vm_page(padd
 paddr_t uvm_vm_page_to_phys(const struct vm_page *);
 
 #if defined(PMAP_DIRECT)
+extern bool ubc_direct;
 int uvm_direct_process(struct vm_page **, u_int, voff_t, vsize_t,
 	int (*)(void *, size_t, void *), void *);
 #endif



CVS commit: src/sys/dev

2019-01-07 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Mon Jan  7 22:35:55 UTC 2019

Modified Files:
src/sys/dev: dksubr.c

Log Message:
fix the disklabel sanity check coversion for case when both disklabel
and disk geometry are > DEV_BSIZE, such as fictitious cd(4) disklabel

still part of PR kern/53833


To generate a diff of this commit:
cvs rdiff -u -r1.105 -r1.106 src/sys/dev/dksubr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/dksubr.c
diff -u src/sys/dev/dksubr.c:1.105 src/sys/dev/dksubr.c:1.106
--- src/sys/dev/dksubr.c:1.105	Mon Jan  7 21:04:35 2019
+++ src/sys/dev/dksubr.c	Mon Jan  7 22:35:55 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: dksubr.c,v 1.105 2019/01/07 21:04:35 jdolecek Exp $ */
+/* $NetBSD: dksubr.c,v 1.106 2019/01/07 22:35:55 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.105 2019/01/07 21:04:35 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.106 2019/01/07 22:35:55 jdolecek Exp $");
 
 #include 
 #include 
@@ -936,7 +936,7 @@ dk_getdisklabel(struct dk_softc *dksc, d
 	lpratio = dgratio = 1;
 	if (lp->d_secsize > DEV_BSIZE)
 		lpratio = lp->d_secsize / DEV_BSIZE;
-	else if (dg->dg_secsize > DEV_BSIZE)
+	if (dg->dg_secsize > DEV_BSIZE)
 		dgratio = dg->dg_secsize / DEV_BSIZE;
 
 	/* Sanity check */



CVS commit: src/lib/libnvmm

2019-01-07 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Mon Jan  7 22:17:02 UTC 2019

Modified Files:
src/lib/libnvmm: libnvmm.3

Log Message:
Remove leading zero from date.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/lib/libnvmm/libnvmm.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnvmm/libnvmm.3
diff -u src/lib/libnvmm/libnvmm.3:1.8 src/lib/libnvmm/libnvmm.3:1.9
--- src/lib/libnvmm/libnvmm.3:1.8	Mon Jan  7 16:30:25 2019
+++ src/lib/libnvmm/libnvmm.3	Mon Jan  7 22:17:02 2019
@@ -1,4 +1,4 @@
-.\"	$NetBSD: libnvmm.3,v 1.8 2019/01/07 16:30:25 maxv Exp $
+.\"	$NetBSD: libnvmm.3,v 1.9 2019/01/07 22:17:02 wiz Exp $
 .\"
 .\" Copyright (c) 2018 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 07, 2019
+.Dd January 7, 2019
 .Dt LIBNVMM 3
 .Os
 .Sh NAME



CVS commit: src/sys/sys

2019-01-07 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Mon Jan  7 22:05:50 UTC 2019

Modified Files:
src/sys/sys: param.h

Log Message:
fix whitespace


To generate a diff of this commit:
cvs rdiff -u -r1.576 -r1.577 src/sys/sys/param.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/sys/param.h
diff -u src/sys/sys/param.h:1.576 src/sys/sys/param.h:1.577
--- src/sys/sys/param.h:1.576	Mon Jan  7 22:00:33 2019
+++ src/sys/sys/param.h	Mon Jan  7 22:05:50 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: param.h,v 1.576 2019/01/07 22:00:33 jdolecek Exp $	*/
+/*	$NetBSD: param.h,v 1.577 2019/01/07 22:05:50 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -181,7 +181,7 @@
 #endif
 
 #ifndef MAXPHYS
-#define	MAXPHYS		(64 * 1024) /* max raw I/O transfer size */
+#define	MAXPHYS		(64 * 1024)		/* max raw I/O transfer size */
 #endif
 
 /* pages ("clicks") to disk blocks */



CVS commit: src/sys

2019-01-07 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Mon Jan  7 22:00:33 UTC 2019

Modified Files:
src/sys/arch/aarch64/include: param.h
src/sys/arch/algor/include: param.h
src/sys/arch/alpha/include: param.h
src/sys/arch/amd64/include: param.h
src/sys/arch/arc/include: param.h
src/sys/arch/arm/include: param.h
src/sys/arch/cobalt/include: param.h
src/sys/arch/emips/include: param.h
src/sys/arch/evbmips/include: param.h
src/sys/arch/ews4800mips/include: param.h
src/sys/arch/hpcmips/include: param.h
src/sys/arch/hppa/include: param.h
src/sys/arch/i386/include: param.h
src/sys/arch/ia64/include: param.h
src/sys/arch/m68k/include: param.h
src/sys/arch/mipsco/include: param.h
src/sys/arch/newsmips/include: param.h
src/sys/arch/or1k/include: param.h
src/sys/arch/playstation2/include: param.h
src/sys/arch/pmax/include: param.h
src/sys/arch/powerpc/include: param.h
src/sys/arch/riscv/include: param.h
src/sys/arch/sbmips/include: param.h
src/sys/arch/sgimips/include: param.h
src/sys/arch/sh3/include: param.h
src/sys/arch/sparc/include: param.h
src/sys/arch/sparc64/include: param.h
src/sys/arch/vax/include: param.h
src/sys/sys: param.h

Log Message:
move DEV_BSIZE, DEV_BSHIFT out of MD param.h, they are same on all ports

also move BLKDEV_IOSIZE, MAXPHYS, but allow override since some ports
have different value (powerpc uses NBPG for BLKDEV_IOSIZE, sun2/sun3
have lower MAXPHYS)


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/include/param.h
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/algor/include/param.h
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/alpha/include/param.h
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/amd64/include/param.h
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/arc/include/param.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/include/param.h
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/cobalt/include/param.h
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/emips/include/param.h
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbmips/include/param.h
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/ews4800mips/include/param.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hpcmips/include/param.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hppa/include/param.h
cvs rdiff -u -r1.83 -r1.84 src/sys/arch/i386/include/param.h
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/ia64/include/param.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/m68k/include/param.h
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/mipsco/include/param.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/newsmips/include/param.h
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/or1k/include/param.h
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/playstation2/include/param.h
cvs rdiff -u -r1.45 -r1.46 src/sys/arch/pmax/include/param.h
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/powerpc/include/param.h
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/include/param.h
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/sbmips/include/param.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/sgimips/include/param.h
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/sh3/include/param.h
cvs rdiff -u -r1.71 -r1.72 src/sys/arch/sparc/include/param.h
cvs rdiff -u -r1.58 -r1.59 src/sys/arch/sparc64/include/param.h
cvs rdiff -u -r1.61 -r1.62 src/sys/arch/vax/include/param.h
cvs rdiff -u -r1.575 -r1.576 src/sys/sys/param.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/aarch64/include/param.h
diff -u src/sys/arch/aarch64/include/param.h:1.9 src/sys/arch/aarch64/include/param.h:1.10
--- src/sys/arch/aarch64/include/param.h:1.9	Fri Jan  4 21:39:38 2019
+++ src/sys/arch/aarch64/include/param.h	Mon Jan  7 22:00:30 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: param.h,v 1.9 2019/01/04 21:39:38 rin Exp $ */
+/* $NetBSD: param.h,v 1.10 2019/01/07 22:00:30 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -89,14 +89,6 @@
 #define ALIGN32(p)		\
 	(((uintptr_t)(p) + ALIGNBYTES32) & ~ALIGNBYTES32)
 
-#define DEV_BSHIFT		9	/* log2(DEV_BSIZE) */
-#define DEV_BSIZE		(1 << DEV_BSHIFT)
-#define BLKDEV_IOSIZE		2048
-
-#ifndef MAXPHYS
-#define MAXPHYS			65536	/* max I/O transfer size */
-#endif
-
 #define NKMEMPAGES_MIN_DEFAULT		((128UL * 1024 * 1024) >> PAGE_SHIFT)
 #define NKMEMPAGES_MAX_UNLIMITED	1
 

Index: src/sys/arch/algor/include/param.h
diff -u src/sys/arch/algor/include/param.h:1.11 src/sys/arch/algor/include/param.h:1.12
--- src/sys/arch/algor/include/param.h:1.11	Fri Mar 18 16:35:03 2011
+++ src/sys/arch/algor/include/param.h	Mon Jan  7 22:00:30 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: param.h,v 1.11 2011/03/18 16:35:03 tsutsui Exp $	*/
+/*	$NetBSD: param.h,v 1.12 2019/01/07 22:00:30 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -50,11 +50,6 @@
 
 #include 
 
-#define	DEV_BSIZE	512
-#define	DEV_BSHIFT	

CVS commit: src/sys/dev

2019-01-07 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Mon Jan  7 21:04:35 UTC 2019

Modified Files:
src/sys/dev: dksubr.c

Log Message:
convert the sector counts for label sanity checks to use same unit (DEV_BSIZE),
so that the check is meaningful if disklabel sector size and disk geometry
sector size differ - for example 512 disklabel vs 2048 for sparc cd(4)

conversion assumes that the sector sizes are multiples of DEV_BSIZE (512)

fixes kern/53833 by Andreas Gustafsson

Note: the checks are executed #ifdef DIAGNOSTIC, that's why nothing
is printed by 8.0 kernel, or anything built from release branches


To generate a diff of this commit:
cvs rdiff -u -r1.104 -r1.105 src/sys/dev/dksubr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/dksubr.c
diff -u src/sys/dev/dksubr.c:1.104 src/sys/dev/dksubr.c:1.105
--- src/sys/dev/dksubr.c:1.104	Sat Nov 24 18:09:13 2018
+++ src/sys/dev/dksubr.c	Mon Jan  7 21:04:35 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: dksubr.c,v 1.104 2018/11/24 18:09:13 bouyer Exp $ */
+/* $NetBSD: dksubr.c,v 1.105 2019/01/07 21:04:35 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 1999, 2002, 2008 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.104 2018/11/24 18:09:13 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dksubr.c,v 1.105 2019/01/07 21:04:35 jdolecek Exp $");
 
 #include 
 #include 
@@ -915,7 +915,7 @@ dk_getdisklabel(struct dk_softc *dksc, d
 	struct	 cpu_disklabel *clp = dksc->sc_dkdev.dk_cpulabel;
 	struct   disk_geom *dg = >sc_dkdev.dk_geom;
 	struct	 partition *pp;
-	int	 i;
+	int	 i, lpratio, dgratio;
 	const char	*errstring;
 
 	memset(clp, 0x0, sizeof(*clp));
@@ -932,25 +932,37 @@ dk_getdisklabel(struct dk_softc *dksc, d
 	if ((dksc->sc_flags & DKF_LABELSANITY) == 0)
 		return;
 
+	/* Convert sector counts to multiple of DEV_BSIZE for comparison */
+	lpratio = dgratio = 1;
+	if (lp->d_secsize > DEV_BSIZE)
+		lpratio = lp->d_secsize / DEV_BSIZE;
+	else if (dg->dg_secsize > DEV_BSIZE)
+		dgratio = dg->dg_secsize / DEV_BSIZE;
+
 	/* Sanity check */
-	if (lp->d_secperunit > dg->dg_secperunit)
-		printf("WARNING: %s: total sector size in disklabel (%ju) "
-		"!= the size of %s (%ju)\n", dksc->sc_xname,
-		(uintmax_t)lp->d_secperunit, dksc->sc_xname,
-		(uintmax_t)dg->dg_secperunit);
+	if ((uint64_t)lp->d_secperunit * lpratio > dg->dg_secperunit * dgratio)
+		printf("WARNING: %s: "
+		"total unit size in disklabel (%" PRIu64 ") "
+		"!= the size of %s (%" PRIu64 ")\n", dksc->sc_xname,
+		(uint64_t)lp->d_secperunit * lpratio, dksc->sc_xname,
+		dg->dg_secperunit * dgratio);
 	else if (lp->d_secperunit < UINT32_MAX &&
-	 lp->d_secperunit < dg->dg_secperunit)
-		printf("%s: %ju trailing sectors not covered by disklabel\n",
-		dksc->sc_xname,
-		(uintmax_t)dg->dg_secperunit - lp->d_secperunit);
+	(uint64_t)lp->d_secperunit * lpratio < dg->dg_secperunit * dgratio)
+		printf("%s: %" PRIu64 " trailing sectors not covered"
+		" by disklabel\n", dksc->sc_xname,
+		(dg->dg_secperunit * dgratio)
+		- (lp->d_secperunit * lpratio));
 
 	for (i=0; i < lp->d_npartitions; i++) {
+		uint64_t pend;
+
 		pp = >d_partitions[i];
-		if (pp->p_offset + pp->p_size > dg->dg_secperunit)
+		pend = pp->p_offset + pp->p_size;
+		if (pend * lpratio > dg->dg_secperunit * dgratio)
 			printf("WARNING: %s: end of partition `%c' exceeds "
-			"the size of %s (%ju)\n", dksc->sc_xname,
+			"the size of %s (%" PRIu64 ")\n", dksc->sc_xname,
 			'a' + i, dksc->sc_xname,
-			(uintmax_t)dg->dg_secperunit);
+			dg->dg_secperunit * dgratio);
 	}
 }
 



CVS commit: src/share/misc

2019-01-07 Thread Sevan Janiyan
Module Name:src
Committed By:   sevan
Date:   Mon Jan  7 18:48:08 UTC 2019

Modified Files:
src/share/misc: acronyms.comp

Log Message:
Add Bluetooth related terms: ACL, LMP, LELL, SCO


To generate a diff of this commit:
cvs rdiff -u -r1.222 -r1.223 src/share/misc/acronyms.comp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/misc/acronyms.comp
diff -u src/share/misc/acronyms.comp:1.222 src/share/misc/acronyms.comp:1.223
--- src/share/misc/acronyms.comp:1.222	Sun Dec 30 21:58:11 2018
+++ src/share/misc/acronyms.comp	Mon Jan  7 18:48:07 2019
@@ -1,4 +1,4 @@
-$NetBSD: acronyms.comp,v 1.222 2018/12/30 21:58:11 sevan Exp $
+$NetBSD: acronyms.comp,v 1.223 2019/01/07 18:48:07 sevan Exp $
 3WHS	three-way handshake
 8VSB	8-state vestigial side band modulation
 AA	anti-aliasing
@@ -14,6 +14,7 @@ ACK	Amsterdam compiler kit
 ACK	acknowledgement
 ACL	access control list
 ACL	active current loop
+ACL	asynchronous connection less
 ACP	auxiliary control {process,program}
 ACPI	advanced configuration and power interface
 ACS	access control set
@@ -742,6 +743,7 @@ LDR	light-dependent resistor
 LDT	local descriptor table
 LE	logical extent
 LED	light emitting diode
+LELL	low energy link layer
 LER	label edge router
 LF	line feed
 LF	low frequency
@@ -769,6 +771,7 @@ LLMNR	link-local multicast name resoluti
 LLVM	Low Level Virtual Machine
 LM	long mode
 LMM	link management mode
+LMP	link management protocol
 LNO	loop nest optimization
 LOC	lines of code
 LOM	lights-out management
@@ -1261,6 +1264,7 @@ SCI	system control interrupt
 SCM	software configuration management
 SCM	source code management
 SCM	storage-class memory
+SCO	synchronous connection orientated
 SCP	secure copy
 SCSI	Small Computer System Interface
 SCTP	Stream Control Transmission Protocol



CVS commit: src/lib/libnvmm

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Jan  7 18:13:34 UTC 2019

Modified Files:
src/lib/libnvmm: libnvmm_x86.c

Log Message:
Optimize the legpref node: omit BRN (we don't care and it's the same as
OVR_CS), inline the loops, sort the checks from most to least likely
prefix, and use a compact structure.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/lib/libnvmm/libnvmm_x86.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnvmm/libnvmm_x86.c
diff -u src/lib/libnvmm/libnvmm_x86.c:1.12 src/lib/libnvmm/libnvmm_x86.c:1.13
--- src/lib/libnvmm/libnvmm_x86.c:1.12	Mon Jan  7 16:30:25 2019
+++ src/lib/libnvmm/libnvmm_x86.c	Mon Jan  7 18:13:34 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: libnvmm_x86.c,v 1.12 2019/01/07 16:30:25 maxv Exp $	*/
+/*	$NetBSD: libnvmm_x86.c,v 1.13 2019/01/07 18:13:34 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -824,26 +824,25 @@ static void x86_emul_stos(struct nvmm_me
 static void x86_emul_lods(struct nvmm_mem *, void (*)(struct nvmm_mem *), uint64_t *);
 static void x86_emul_movs(struct nvmm_mem *, void (*)(struct nvmm_mem *), uint64_t *);
 
-enum x86_legpref {
-	/* Group 1 */
-	LEG_LOCK = 0,
-	LEG_REPN,	/* REPNE/REPNZ */
-	LEG_REP,	/* REP/REPE/REPZ */
-	/* Group 2 */
-	LEG_OVR_CS,
-	LEG_OVR_SS,
-	LEG_OVR_DS,
-	LEG_OVR_ES,
-	LEG_OVR_FS,
-	LEG_OVR_GS,
-	LEG_BRN_TAKEN,
-	LEG_BRN_NTAKEN,
-	/* Group 3 */
-	LEG_OPR_OVR,
-	/* Group 4 */
-	LEG_ADR_OVR,
-
-	NLEG
+/* Legacy prefixes. */
+#define LEG_LOCK	0xF0
+#define LEG_REPN	0xF2
+#define LEG_REP		0xF3
+#define LEG_OVR_CS	0x2E
+#define LEG_OVR_SS	0x36
+#define LEG_OVR_DS	0x3E
+#define LEG_OVR_ES	0x26
+#define LEG_OVR_FS	0x64
+#define LEG_OVR_GS	0x65
+#define LEG_OPR_OVR	0x66
+#define LEG_ADR_OVR	0x67
+
+struct x86_legpref {
+	bool opr_ovr:1;
+	bool adr_ovr:1;
+	bool rep:1;
+	bool repn:1;
+	int seg;
 };
 
 struct x86_rexpref {
@@ -940,7 +939,7 @@ struct x86_store {
 
 struct x86_instr {
 	size_t len;
-	bool legpref[NLEG];
+	struct x86_legpref legpref;
 	struct x86_rexpref rexpref;
 	size_t operand_size;
 	size_t address_size;
@@ -2133,13 +2132,13 @@ get_operand_size(struct x86_decode_fsm *
 		opsize = 8;
 	} else {
 		if (!fsm->is16bit) {
-			if (instr->legpref[LEG_OPR_OVR]) {
+			if (instr->legpref.opr_ovr) {
 opsize = 2;
 			} else {
 opsize = 4;
 			}
 		} else { /* 16bit */
-			if (instr->legpref[LEG_OPR_OVR]) {
+			if (instr->legpref.opr_ovr) {
 opsize = 4;
 			} else {
 opsize = 2;
@@ -2159,21 +2158,21 @@ static size_t
 get_address_size(struct x86_decode_fsm *fsm, struct x86_instr *instr)
 {
 	if (fsm->is64bit) {
-		if (__predict_false(instr->legpref[LEG_ADR_OVR])) {
+		if (__predict_false(instr->legpref.adr_ovr)) {
 			return 4;
 		}
 		return 8;
 	}
 
 	if (fsm->is32bit) {
-		if (__predict_false(instr->legpref[LEG_ADR_OVR])) {
+		if (__predict_false(instr->legpref.adr_ovr)) {
 			return 2;
 		}
 		return 4;
 	}
 
 	/* 16bit. */
-	if (__predict_false(instr->legpref[LEG_ADR_OVR])) {
+	if (__predict_false(instr->legpref.adr_ovr)) {
 		return 4;
 	}
 	return 2;
@@ -2344,51 +2343,44 @@ node_rex_prefix(struct x86_decode_fsm *f
 	return 0;
 }
 
-static const struct {
-	uint8_t byte;
-	int seg;
-} legpref_table[NLEG] = {
-	/* Group 1 */
-	[LEG_LOCK] = { 0xF0, -1 },
-	[LEG_REPN] = { 0xF2, -1 },
-	[LEG_REP]  = { 0xF3, -1 },
-	/* Group 2 */
-	[LEG_OVR_CS] = { 0x2E, NVMM_X64_SEG_CS },
-	[LEG_OVR_SS] = { 0x36, NVMM_X64_SEG_SS },
-	[LEG_OVR_DS] = { 0x3E, NVMM_X64_SEG_DS },
-	[LEG_OVR_ES] = { 0x26, NVMM_X64_SEG_ES },
-	[LEG_OVR_FS] = { 0x64, NVMM_X64_SEG_FS },
-	[LEG_OVR_GS] = { 0x65, NVMM_X64_SEG_GS },
-	[LEG_BRN_TAKEN]  = { 0x2E, -1 },
-	[LEG_BRN_NTAKEN] = { 0x3E, -1 },
-	/* Group 3 */
-	[LEG_OPR_OVR] = { 0x66, -1 },
-	/* Group 4 */
-	[LEG_ADR_OVR] = { 0x67, -1 },
-};
-
 static int
 node_legacy_prefix(struct x86_decode_fsm *fsm, struct x86_instr *instr)
 {
 	uint8_t byte;
-	size_t i;
 
 	if (fsm_read(fsm, , sizeof(byte)) == -1) {
 		return -1;
 	}
 
-	for (i = 0; i < NLEG; i++) {
-		if (byte == legpref_table[i].byte)
-			break;
-	}
-
-	if (i == NLEG) {
-		fsm->fn = node_rex_prefix;
+	if (byte == LEG_OPR_OVR) {
+		instr->legpref.opr_ovr = 1;
+	} else if (byte == LEG_OVR_DS) {
+		instr->legpref.seg = NVMM_X64_SEG_DS;
+	} else if (byte == LEG_OVR_ES) {
+		instr->legpref.seg = NVMM_X64_SEG_ES;
+	} else if (byte == LEG_REP) {
+		instr->legpref.rep = 1;
+	} else if (byte == LEG_OVR_GS) {
+		instr->legpref.seg = NVMM_X64_SEG_GS;
+	} else if (byte == LEG_OVR_FS) {
+		instr->legpref.seg = NVMM_X64_SEG_FS;
+	} else if (byte == LEG_ADR_OVR) {
+		instr->legpref.adr_ovr = 1;
+	} else if (byte == LEG_OVR_CS) {
+		instr->legpref.seg = NVMM_X64_SEG_CS;
+	} else if (byte == LEG_OVR_SS) {
+		instr->legpref.seg = NVMM_X64_SEG_SS;
+	} else if (byte == LEG_REPN) {
+		instr->legpref.repn = 1;
+	} else if (byte == LEG_LOCK) {
+		/* ignore */
 	} else {
-		instr->legpref[i] = true;
-		

CVS commit: src/usr.sbin/sysinst/arch/macppc

2019-01-07 Thread Sean Cole
Module Name:src
Committed By:   scole
Date:   Mon Jan  7 18:08:28 UTC 2019

Modified Files:
src/usr.sbin/sysinst/arch/macppc: md.h msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl

Log Message:
Add GENERIC.MP and GENERIC_601 kernels to sysinst menu


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/sysinst/arch/macppc/md.h
cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/sysinst/arch/macppc/msg.md.de \
src/usr.sbin/sysinst/arch/macppc/msg.md.en \
src/usr.sbin/sysinst/arch/macppc/msg.md.es \
src/usr.sbin/sysinst/arch/macppc/msg.md.fr \
src/usr.sbin/sysinst/arch/macppc/msg.md.pl

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/sysinst/arch/macppc/md.h
diff -u src/usr.sbin/sysinst/arch/macppc/md.h:1.2 src/usr.sbin/sysinst/arch/macppc/md.h:1.3
--- src/usr.sbin/sysinst/arch/macppc/md.h:1.2	Sun Nov 18 10:34:46 2018
+++ src/usr.sbin/sysinst/arch/macppc/md.h	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: md.h,v 1.2 2018/11/18 10:34:46 martin Exp $	*/
+/*	$NetBSD: md.h,v 1.3 2019/01/07 18:08:28 scole Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -62,6 +62,8 @@
  * or upgrade.
  */
 #define SET_KERNEL_1_NAME	"kern-GENERIC"
+#define SET_KERNEL_2_NAME	"kern-GENERIC.MP"
+#define SET_KERNEL_3_NAME	"kern-GENERIC_601"
 
 /*
  * Machine-specific command to write a new label to a disk.

Index: src/usr.sbin/sysinst/arch/macppc/msg.md.de
diff -u src/usr.sbin/sysinst/arch/macppc/msg.md.de:1.1 src/usr.sbin/sysinst/arch/macppc/msg.md.de:1.2
--- src/usr.sbin/sysinst/arch/macppc/msg.md.de:1.1	Sat Jul 26 19:30:46 2014
+++ src/usr.sbin/sysinst/arch/macppc/msg.md.de	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.md.de,v 1.1 2014/07/26 19:30:46 dholland Exp $	*/
+/*	$NetBSD: msg.md.de,v 1.2 2019/01/07 18:08:28 scole Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -52,3 +52,8 @@ message dobootblks
 message set_kernel_1
 {Kernel (GENERIC)}
 
+message set_kernel_2
+{Kernel (GENERIC.MP)}
+
+message set_kernel_3
+{Kernel (GENERIC_601)}
Index: src/usr.sbin/sysinst/arch/macppc/msg.md.en
diff -u src/usr.sbin/sysinst/arch/macppc/msg.md.en:1.1 src/usr.sbin/sysinst/arch/macppc/msg.md.en:1.2
--- src/usr.sbin/sysinst/arch/macppc/msg.md.en:1.1	Sat Jul 26 19:30:46 2014
+++ src/usr.sbin/sysinst/arch/macppc/msg.md.en	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.md.en,v 1.1 2014/07/26 19:30:46 dholland Exp $	*/
+/*	$NetBSD: msg.md.en,v 1.2 2019/01/07 18:08:28 scole Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -51,3 +51,8 @@ message dobootblks
 message set_kernel_1
 {Kernel (GENERIC)}
 
+message set_kernel_2
+{Kernel (GENERIC.MP)}
+
+message set_kernel_3
+{Kernel (GENERIC_601)}
Index: src/usr.sbin/sysinst/arch/macppc/msg.md.es
diff -u src/usr.sbin/sysinst/arch/macppc/msg.md.es:1.1 src/usr.sbin/sysinst/arch/macppc/msg.md.es:1.2
--- src/usr.sbin/sysinst/arch/macppc/msg.md.es:1.1	Sat Jul 26 19:30:46 2014
+++ src/usr.sbin/sysinst/arch/macppc/msg.md.es	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.md.es,v 1.1 2014/07/26 19:30:46 dholland Exp $	*/
+/*	$NetBSD: msg.md.es,v 1.2 2019/01/07 18:08:28 scole Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -51,3 +51,8 @@ message dobootblks
 message set_kernel_1
 {Núcleo (GENERIC)}
 
+message set_kernel_2
+{Núcleo (GENERIC.MP)}
+
+message set_kernel_3
+{Núcleo (GENERIC_601)}
Index: src/usr.sbin/sysinst/arch/macppc/msg.md.fr
diff -u src/usr.sbin/sysinst/arch/macppc/msg.md.fr:1.1 src/usr.sbin/sysinst/arch/macppc/msg.md.fr:1.2
--- src/usr.sbin/sysinst/arch/macppc/msg.md.fr:1.1	Sat Jul 26 19:30:46 2014
+++ src/usr.sbin/sysinst/arch/macppc/msg.md.fr	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.md.fr,v 1.1 2014/07/26 19:30:46 dholland Exp $	*/
+/*	$NetBSD: msg.md.fr,v 1.2 2019/01/07 18:08:28 scole Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -51,3 +51,8 @@ message dobootblks
 message set_kernel_1
 {Kernel (GENERIC)}
 
+message set_kernel_2
+{Kernel (GENERIC.MP)}
+
+message set_kernel_3
+{Kernel (GENERIC_601)}
Index: src/usr.sbin/sysinst/arch/macppc/msg.md.pl
diff -u src/usr.sbin/sysinst/arch/macppc/msg.md.pl:1.1 src/usr.sbin/sysinst/arch/macppc/msg.md.pl:1.2
--- src/usr.sbin/sysinst/arch/macppc/msg.md.pl:1.1	Sat Jul 26 19:30:46 2014
+++ src/usr.sbin/sysinst/arch/macppc/msg.md.pl	Mon Jan  7 18:08:28 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.md.pl,v 1.1 2014/07/26 19:30:46 dholland Exp $	*/
+/*	$NetBSD: msg.md.pl,v 1.2 2019/01/07 18:08:28 scole Exp $	*/
 /* Based on english version: */
 /*	NetBSD: msg.md.en,v 1.5 2000/12/03 01:54:48 minoura Exp */
 
@@ -53,3 +53,8 @@ message dobootblks
 message set_kernel_1
 {Kernel (GENERIC)}
 
+message set_kernel_2
+{Kernel (GENERIC.MP)}
+
+message set_kernel_3
+{Kernel (GENERIC_601)}



CVS commit: src/lib/libnvmm

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Jan  7 16:30:26 UTC 2019

Modified Files:
src/lib/libnvmm: libnvmm.3 libnvmm_x86.c nvmm.h

Log Message:
Optimize: on single memory operand instructions, take the GPA directly from
the exit structure provided by the kernel. This saves an MMU translation,
and sometimes complex address computation (eg SIB).

Drop the GVA field, it is not useful to virtualizers.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/lib/libnvmm/libnvmm.3
cvs rdiff -u -r1.11 -r1.12 src/lib/libnvmm/libnvmm_x86.c
cvs rdiff -u -r1.5 -r1.6 src/lib/libnvmm/nvmm.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnvmm/libnvmm.3
diff -u src/lib/libnvmm/libnvmm.3:1.7 src/lib/libnvmm/libnvmm.3:1.8
--- src/lib/libnvmm/libnvmm.3:1.7	Sun Jan  6 16:10:51 2019
+++ src/lib/libnvmm/libnvmm.3	Mon Jan  7 16:30:25 2019
@@ -1,4 +1,4 @@
-.\"	$NetBSD: libnvmm.3,v 1.7 2019/01/06 16:10:51 maxv Exp $
+.\"	$NetBSD: libnvmm.3,v 1.8 2019/01/07 16:30:25 maxv Exp $
 .\"
 .\" Copyright (c) 2018 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd January 06, 2019
+.Dd January 07, 2019
 .Dt LIBNVMM 3
 .Os
 .Sh NAME
@@ -455,7 +455,6 @@ structure as argument.
 This structure describes a Mem transaction:
 .Bd -literal
 struct nvmm_mem {
-	gvaddr_t gva;
 	gpaddr_t gpa;
 	bool write;
 	size_t size;
@@ -480,8 +479,6 @@ to retrieve the desired value.
 .El
 .Pp
 In either case,
-.Va gva
-will indicate the guest virtual address,
 .Va gpa
 will indicate the guest physical address,
 .Va write

Index: src/lib/libnvmm/libnvmm_x86.c
diff -u src/lib/libnvmm/libnvmm_x86.c:1.11 src/lib/libnvmm/libnvmm_x86.c:1.12
--- src/lib/libnvmm/libnvmm_x86.c:1.11	Mon Jan  7 13:47:33 2019
+++ src/lib/libnvmm/libnvmm_x86.c	Mon Jan  7 16:30:25 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: libnvmm_x86.c,v 1.11 2019/01/07 13:47:33 maxv Exp $	*/
+/*	$NetBSD: libnvmm_x86.c,v 1.12 2019/01/07 16:30:25 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -576,7 +576,6 @@ read_guest_memory(struct nvmm_machine *m
 
 	if (is_mmio) {
 		mem.data = data;
-		mem.gva = gva;
 		mem.gpa = gpa;
 		mem.write = false;
 		mem.size = size;
@@ -627,7 +626,6 @@ write_guest_memory(struct nvmm_machine *
 
 	if (is_mmio) {
 		mem.data = data;
-		mem.gva = gva;
 		mem.gpa = gpa;
 		mem.write = true;
 		mem.size = size;
@@ -2687,30 +2685,6 @@ store_to_gva(struct nvmm_x64_state *stat
 }
 
 static int
-store_to_mem(struct nvmm_machine *mach, struct nvmm_x64_state *state,
-struct x86_instr *instr, struct x86_store *store, struct nvmm_mem *mem)
-{
-	nvmm_prot_t prot;
-	int ret;
-
-	ret = store_to_gva(state, instr, store, >gva, mem->size);
-	if (ret == -1)
-		return -1;
-
-	if ((mem->gva & PAGE_MASK) + mem->size > PAGE_SIZE) {
-		/* Don't allow a cross-page MMIO. */
-		errno = EINVAL;
-		return -1;
-	}
-
-	ret = x86_gva_to_gpa(mach, state, mem->gva, >gpa, );
-	if (ret == -1)
-		return -1;
-
-	return 0;
-}
-
-static int
 fetch_segment(struct nvmm_machine *mach, struct nvmm_x64_state *state)
 {
 	uint8_t inst_bytes[15], byte;
@@ -2820,110 +2794,66 @@ assist_mem_double(struct nvmm_machine *m
 
 static int
 assist_mem_single(struct nvmm_machine *mach, struct nvmm_x64_state *state,
-struct x86_instr *instr)
+struct x86_instr *instr, struct nvmm_exit *exit)
 {
 	struct nvmm_mem mem;
 	uint8_t membuf[8];
 	uint64_t val;
-	int ret;
 
 	memset(membuf, 0, sizeof(membuf));
+
+	mem.gpa = exit->u.mem.gpa;
+	mem.size = instr->operand_size;
 	mem.data = membuf;
 
+	/* Determine the direction. */
 	switch (instr->src.type) {
 	case STORE_REG:
 		if (instr->src.disp.type != DISP_NONE) {
 			/* Indirect access. */
 			mem.write = false;
-			mem.size = instr->operand_size;
-			ret = store_to_mem(mach, state, instr, >src,
-			);
-			if (ret == -1)
-return -1;
 		} else {
 			/* Direct access. */
 			mem.write = true;
-			mem.size = instr->operand_size;
-			val = state->gprs[instr->src.u.reg->num];
-			val = __SHIFTOUT(val, instr->src.u.reg->mask);
-			memcpy(mem.data, , mem.size);
 		}
 		break;
-
 	case STORE_IMM:
 		mem.write = true;
-		mem.size = instr->src.u.imm.size;
-		memcpy(mem.data, >src.u.imm.data, mem.size);
 		break;
-
 	case STORE_SIB:
 		mem.write = false;
-		mem.size = instr->operand_size;
-		ret = store_to_mem(mach, state, instr, >src, );
-		if (ret == -1)
-			return -1;
 		break;
-
 	case STORE_DMO:
 		mem.write = false;
-		mem.size = instr->operand_size;
-		ret = store_to_mem(mach, state, instr, >src, );
-		if (ret == -1)
-			return -1;
 		break;
-
 	default:
-		return -1;
+		DISASSEMBLER_BUG();
 	}
 
-	switch (instr->dst.type) {
-	case STORE_REG:
-		if (instr->dst.disp.type != DISP_NONE) {
-			if (__predict_false(!mem.write)) {
+	if (mem.write) {
+		switch (instr->src.type) {
+		

CVS commit: src/doc

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 15:44:47 UTC 2019

Modified Files:
src/doc: 3RDPARTY CHANGES

Log Message:
new trousers/tpm-tools


To generate a diff of this commit:
cvs rdiff -u -r1.1588 -r1.1589 src/doc/3RDPARTY
cvs rdiff -u -r1.2485 -r1.2486 src/doc/CHANGES

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.1588 src/doc/3RDPARTY:1.1589
--- src/doc/3RDPARTY:1.1588	Sun Jan  6 17:30:02 2019
+++ src/doc/3RDPARTY	Mon Jan  7 10:44:47 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.1588 2019/01/06 22:30:02 wiz Exp $
+#	$NetBSD: 3RDPARTY,v 1.1589 2019/01/07 15:44:47 christos Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -1585,7 +1585,7 @@ Notes:
 		Need to feed back local changes
 
 Package:	TrouSerS
-Version:	0.3.8
+Version:	0.3.14
 Current Vers:	0.3.14
 Maintainer:	http://trousers.sourceforge.net
 Archive Site:	http://trousers.sourceforge.net
@@ -1598,7 +1598,7 @@ Notes:
 		Need to feed back local changes
 
 Package:	tpm-tools
-Version:	1.3.7.1
+Version:	1.3.9.1
 Current Vers:	1.3.9.1
 Maintainer:	http://trousers.sourceforge.net
 Archive Site:	http://trousers.sourceforge.net

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2485 src/doc/CHANGES:1.2486
--- src/doc/CHANGES:1.2485	Sun Jan  6 13:56:52 2019
+++ src/doc/CHANGES	Mon Jan  7 10:44:47 2019
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2485 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2486 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -288,3 +288,5 @@ Changes from NetBSD 8.0 to NetBSD 9.0:
 	wpa: Import wpa_supplicant and hostapd 2.7. [christos 20190104]
 	acpi(4): Updated ACPICA to 20181213. [christos 20190104]
 	tmux(1): Imported 2.8. [christos 20190104]
+	TrouSerS: Import trousers-0.3.14 [christos 20190107]
+	tpm-tools: Import tpm-tools-1.3.9.1 [christos 20190107]



CVS commit: src/crypto/external/cpl/tpm-tools/dist

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 15:43:05 UTC 2019

Modified Files:
src/crypto/external/cpl/tpm-tools/dist/lib: Makefile.am Makefile.in
src/crypto/external/cpl/tpm-tools/dist/src/data_mgmt: Makefile.am
Makefile.in
src/crypto/external/cpl/tpm-tools/dist/src/tpm_mgmt: tpm_nvcommon.c
tpm_nvread.c
Removed Files:
src/crypto/external/cpl/tpm-tools/dist: configure.in
src/crypto/external/cpl/tpm-tools/dist/po: stamp-po

Log Message:
merge conflicts.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 \
src/crypto/external/cpl/tpm-tools/dist/configure.in
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am \
src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in
cvs rdiff -u -r1.1.1.1 -r0 src/crypto/external/cpl/tpm-tools/dist/po/stamp-po
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/tpm-tools/dist/src/data_mgmt/Makefile.am \
src/crypto/external/cpl/tpm-tools/dist/src/data_mgmt/Makefile.in
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/tpm-tools/dist/src/tpm_mgmt/tpm_nvcommon.c \
src/crypto/external/cpl/tpm-tools/dist/src/tpm_mgmt/tpm_nvread.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am
diff -u src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am:1.2 src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am:1.3
--- src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am:1.2	Fri Jan 27 22:05:53 2012
+++ src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.am	Mon Jan  7 10:43:04 2019
@@ -44,7 +44,7 @@ libtpm_utils_la_SOURCES	=	tpm_utils.c \
 #
 # TSPI interface library
 libtpm_tspi_la_SOURCES	=	tpm_tspi.c
-libtpm_tspi_la_LIBADD	=	libtpm_utils.la
+libtpm_tspi_la_LIBADD	=	libtpm_utils.la @INTLLIBS@
 
 #
 # PKCS#11 interface library
@@ -52,7 +52,7 @@ if P11_SUPPORT
 noinst_LTLIBRARIES	+=	libtpm_pkcs11.la
 
 libtpm_pkcs11_la_SOURCES=	tpm_pkcs11.c
-libtpm_pkcs11_la_LIBADD	=	libtpm_utils.la
+libtpm_pkcs11_la_LIBADD	=	libtpm_utils.la @INTLLIBS@
 endif
 
 #
@@ -80,4 +80,4 @@ endif
 # Unseal library - for addition to existing apps, counter part of seal cmd
 libtpm_unseal_la_SOURCES =	tpm_unseal.c
 libtpm_unseal_la_LDFLAGS =	-shared -version-info 1:0:0
-libtpm_unseal_la_LIBADD  =	-ltspi  libtpm_tspi.la
+libtpm_unseal_la_LIBADD  =	-ltspi  libtpm_tspi.la -lcrypto @INTLLIBS@
Index: src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in
diff -u src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in:1.2 src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in:1.3
--- src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in:1.2	Fri Jan 27 22:05:53 2012
+++ src/crypto/external/cpl/tpm-tools/dist/lib/Makefile.in	Mon Jan  7 10:43:04 2019
@@ -72,7 +72,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/g
 	$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
 	$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
 	$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-	$(top_srcdir)/configure.in
+	$(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
 mkinstalldirs = $(install_sh) -d
@@ -156,7 +156,6 @@ CPPFLAGS = @CPPFLAGS@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
 ECHO = @ECHO@
@@ -189,7 +188,6 @@ LTLIBICONV = @LTLIBICONV@
 LTLIBINTL = @LTLIBINTL@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR = @MKDIR@
 MKDIR_P = @MKDIR_P@
 MSGFMT = @MSGFMT@
@@ -207,7 +205,6 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 POSUB = @POSUB@
@@ -225,7 +222,6 @@ abs_builddir = @abs_builddir@
 abs_srcdir = @abs_srcdir@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -260,6 +256,7 @@ libexecdir = @libexecdir@
 # Gettext support
 localedir = $(datadir)/locale
 localstatedir = @localstatedir@
+lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -298,9 +295,9 @@ libtpm_utils_la_SOURCES = tpm_utils.c \
 #
 # TSPI interface library
 libtpm_tspi_la_SOURCES = tpm_tspi.c
-libtpm_tspi_la_LIBADD = libtpm_utils.la
+libtpm_tspi_la_LIBADD = libtpm_utils.la @INTLLIBS@
 @P11_SUPPORT_TRUE@libtpm_pkcs11_la_SOURCES = tpm_pkcs11.c
-@P11_SUPPORT_TRUE@libtpm_pkcs11_la_LIBADD = libtpm_utils.la
+@P11_SUPPORT_TRUE@libtpm_pkcs11_la_LIBADD = libtpm_utils.la @INTLLIBS@
 
 #
 # Installed Libraries
@@ -327,7 +324,7 @@ libtpm_tspi_la_LIBADD = libtpm_utils.la
 # Unseal library - for addition to existing apps, 

CVS commit: src/crypto/external/cpl/trousers

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 15:43:17 UTC 2019

Modified Files:
src/crypto/external/cpl/trousers/dist/src/tspi: tsp_tcsi_param.c
src/crypto/external/cpl/trousers/lib/libtspi: Makefile

Log Message:
new config file


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/lib/libtspi/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c
diff -u src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c:1.1.1.1 src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c:1.2
--- src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c:1.1.1.1	Mon Jan  7 09:57:24 2019
+++ src/crypto/external/cpl/trousers/dist/src/tspi/tsp_tcsi_param.c	Mon Jan  7 10:43:17 2019
@@ -15,7 +15,8 @@
 
 #ifndef __APPLE__
 #include 
-#else
+#endif
+#ifndef HOST_NAME_MAX
 #define HOST_NAME_MAX 64
 #endif
 
@@ -99,7 +100,7 @@ int
 get_hostname_from_env(char **host_str, unsigned *len)
 {
 	char *env_host, *tmp_str = NULL;
-	unsigned env_len;
+	size_t env_len;
 
 	// Tries to retrieve from env var first.
 	env_host = getenv(HOSTNAME_ENV_VAR);

Index: src/crypto/external/cpl/trousers/lib/libtspi/Makefile
diff -u src/crypto/external/cpl/trousers/lib/libtspi/Makefile:1.2 src/crypto/external/cpl/trousers/lib/libtspi/Makefile:1.3
--- src/crypto/external/cpl/trousers/lib/libtspi/Makefile:1.2	Sat Feb  3 22:19:52 2018
+++ src/crypto/external/cpl/trousers/lib/libtspi/Makefile	Mon Jan  7 10:43:17 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2018/02/04 03:19:52 christos Exp $
+# $NetBSD: Makefile,v 1.3 2019/01/07 15:43:17 christos Exp $
 .include "../Makefile.inc"
 
 CPPFLAGS+=-DAPPID=\"TSPI\" -DVAR_PREFIX=\"/var\" -DETC_PREFIX=\"/etc\"
@@ -108,6 +108,7 @@ tsp_random.c \
 tsp_seal.c \
 tsp_selftest.c \
 tsp_sign.c \
+tsp_tcsi_param.c \
 tsp_tick.c \
 tspi_admin.c \
 tspi_aik.c \



CVS import: src/crypto/external/cpl/tpm-tools/dist

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 15:37:43 UTC 2019

Update of /cvsroot/src/crypto/external/cpl/tpm-tools/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv20647

Log Message:
tpm-tools (1.3.9.1)

- Builds with openssl 1.1.0
- Align code properly so gcc-6 does not complain
- update symbol file.
- drop 02-cflags-errors-unused.patch, -Werror is gone.
- update 03-fix-bool-error-parseStringWithValues.patch, different fix
  upstream, does not look right.

tpm-tools (1.3.8.2)

  * Add patch 03 to fix FTBFS with gcc-5
  * Merge patch 04 to fix FTBFS with clang
Thanks to Alexander  for the patch.
  * Bump Standards Version to 3.9.6


Status:

Vendor Tag: TROUSERS
Release Tags:   TPM_TOOLS1_3_9_1

U src/crypto/external/cpl/tpm-tools/dist/install-sh
U src/crypto/external/cpl/tpm-tools/dist/Makefile.am
U src/crypto/external/cpl/tpm-tools/dist/README
U src/crypto/external/cpl/tpm-tools/dist/ABOUT-NLS
U src/crypto/external/cpl/tpm-tools/dist/ltmain.sh
U src/crypto/external/cpl/tpm-tools/dist/aclocal.m4
U src/crypto/external/cpl/tpm-tools/dist/Makefile.in
U src/crypto/external/cpl/tpm-tools/dist/config.rpath
N src/crypto/external/cpl/tpm-tools/dist/.gitignore
U src/crypto/external/cpl/tpm-tools/dist/depcomp
U src/crypto/external/cpl/tpm-tools/dist/LICENSE
N src/crypto/external/cpl/tpm-tools/dist/cleanup.sh
C src/crypto/external/cpl/tpm-tools/dist/config.sub
U src/crypto/external/cpl/tpm-tools/dist/config.h.in
N src/crypto/external/cpl/tpm-tools/dist/bootstrap.sh
U src/crypto/external/cpl/tpm-tools/dist/missing
C src/crypto/external/cpl/tpm-tools/dist/config.guess
N src/crypto/external/cpl/tpm-tools/dist/configure.ac
U src/crypto/external/cpl/tpm-tools/dist/configure
U src/crypto/external/cpl/tpm-tools/dist/include/tpm_seal.h
U src/crypto/external/cpl/tpm-tools/dist/include/Makefile.am
U src/crypto/external/cpl/tpm-tools/dist/include/tpm_pkcs11.h
U src/crypto/external/cpl/tpm-tools/dist/include/Makefile.in
U src/crypto/external/cpl/tpm-tools/dist/include/tpm_utils.h
U src/crypto/external/cpl/tpm-tools/dist/include/tpm_unseal.h
U src/crypto/external/cpl/tpm-tools/dist/include/tpm_tspi.h
N src/crypto/external/cpl/tpm-tools/dist/dist/tpm-tools-nopkcs11.spec
U src/crypto/external/cpl/tpm-tools/dist/dist/tpm-tools.spec.in
U src/crypto/external/cpl/tpm-tools/dist/po/en@boldquot.header
U src/crypto/external/cpl/tpm-tools/dist/po/en@quot.header
U src/crypto/external/cpl/tpm-tools/dist/po/boldquot.sed
U src/crypto/external/cpl/tpm-tools/dist/po/Rules-quot
U src/crypto/external/cpl/tpm-tools/dist/po/LINGUAS
U src/crypto/external/cpl/tpm-tools/dist/po/Makevars
U src/crypto/external/cpl/tpm-tools/dist/po/Makefile.in.in
U src/crypto/external/cpl/tpm-tools/dist/po/POTFILES.in
U src/crypto/external/cpl/tpm-tools/dist/po/quot.sed
U src/crypto/external/cpl/tpm-tools/dist/po/insert-header.sin
N src/crypto/external/cpl/tpm-tools/dist/po/Makevars.template
U src/crypto/external/cpl/tpm-tools/dist/po/tpm-tools.pot
U src/crypto/external/cpl/tpm-tools/dist/po/remove-potcdate.sin
N src/crypto/external/cpl/tpm-tools/dist/po_/POTFILES.in
N src/crypto/external/cpl/tpm-tools/dist/po_/LINGUAS
N src/crypto/external/cpl/tpm-tools/dist/po_/Makevars
N src/crypto/external/cpl/tpm-tools/dist/po_/tpm-tools.pot
N src/crypto/external/cpl/tpm-tools/dist/m4/inttypes-h.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/wint_t.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/xsize.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/progtest.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/ltversion.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/longdouble.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/longlong.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/glibc21.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/Makefile.am
U src/crypto/external/cpl/tpm-tools/dist/m4/lib-link.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/codeset.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/Makefile.in
U src/crypto/external/cpl/tpm-tools/dist/m4/iconv.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/printf-posix.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/po.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/lib-ld.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/uintmax_t.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/size_max.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/intdiv0.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/glibc2.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/visibility.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/ulonglong.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/signed.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/stdint_h.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/libtool.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/lock.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/wchar_t.m4
N src/crypto/external/cpl/tpm-tools/dist/m4/inttypes-pri.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/ltoptions.m4
U src/crypto/external/cpl/tpm-tools/dist/m4/nls.m4
N 

CVS commit: src/crypto/external/cpl/trousers

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 15:18:04 UTC 2019

Modified Files:
src/crypto/external/cpl/trousers/bin/tcsd: Makefile
src/crypto/external/cpl/trousers/dist/src/include: tcsd.h tcsps.h
trousers_types.h
src/crypto/external/cpl/trousers/dist/src/tcs/ps: ps_utils.c tcsps.c
src/crypto/external/cpl/trousers/dist/src/tcs/rpc/tcstp: rpc.c
src/crypto/external/cpl/trousers/dist/src/tcsd: platform.c svrside.c
tcsd_conf.c tcsd_threads.c
src/crypto/external/cpl/trousers/dist/src/tspi/ps: tspps.c
Removed Files:
src/crypto/external/cpl/trousers/dist: configure.in
src/crypto/external/cpl/trousers/dist/man/man5: tcsd.conf.5
src/crypto/external/cpl/trousers/dist/man/man8: tcsd.8
src/crypto/external/cpl/trousers/dist/tools: Makefile.am Makefile.in
ps_convert.c ps_inspect.c

Log Message:
merge conflicts


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/crypto/external/cpl/trousers/bin/tcsd/Makefile
cvs rdiff -u -r1.1.1.1 -r0 src/crypto/external/cpl/trousers/dist/configure.in
cvs rdiff -u -r1.1.1.1 -r0 \
src/crypto/external/cpl/trousers/dist/man/man5/tcsd.conf.5
cvs rdiff -u -r1.1.1.1 -r0 \
src/crypto/external/cpl/trousers/dist/man/man8/tcsd.8
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/dist/src/include/tcsd.h \
src/crypto/external/cpl/trousers/dist/src/include/tcsps.h \
src/crypto/external/cpl/trousers/dist/src/include/trousers_types.h
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/dist/src/tcs/ps/ps_utils.c \
src/crypto/external/cpl/trousers/dist/src/tcs/ps/tcsps.c
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/dist/src/tcs/rpc/tcstp/rpc.c
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/dist/src/tcsd/platform.c \
src/crypto/external/cpl/trousers/dist/src/tcsd/svrside.c \
src/crypto/external/cpl/trousers/dist/src/tcsd/tcsd_conf.c \
src/crypto/external/cpl/trousers/dist/src/tcsd/tcsd_threads.c
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/cpl/trousers/dist/src/tspi/ps/tspps.c
cvs rdiff -u -r1.1.1.1 -r0 \
src/crypto/external/cpl/trousers/dist/tools/Makefile.am \
src/crypto/external/cpl/trousers/dist/tools/Makefile.in \
src/crypto/external/cpl/trousers/dist/tools/ps_convert.c \
src/crypto/external/cpl/trousers/dist/tools/ps_inspect.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/crypto/external/cpl/trousers/bin/tcsd/Makefile
diff -u src/crypto/external/cpl/trousers/bin/tcsd/Makefile:1.1 src/crypto/external/cpl/trousers/bin/tcsd/Makefile:1.2
--- src/crypto/external/cpl/trousers/bin/tcsd/Makefile:1.1	Fri Jan 27 21:15:26 2012
+++ src/crypto/external/cpl/trousers/bin/tcsd/Makefile	Mon Jan  7 10:18:03 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2012/01/28 02:15:26 christos Exp $
+# $NetBSD: Makefile,v 1.2 2019/01/07 15:18:03 christos Exp $
 .include "../Makefile.inc"
 
 .PATH.c: ${DIST}/src/tcsd
@@ -19,10 +19,17 @@ LIBTCSOBJDIR!=	cd ${.CURDIR}/../../lib/l
 DPADD+=${LIBTDDL} ${LIBCRYPTO} ${LIBPTHREAD}
 LDADD+=-L${LIBTCSOBJDIR} -ltcs -ltddl -lcrypto -lpthread
 
-.SUFFIXES: .5 .8
-.PATH.5: ${DIST}/man/man5
-.PATH.8: ${DIST}/man/man8
+.SUFFIXES: .in
+.PATH.in: ${DIST}/man/man5 ${DIST}/man/man8
 
 MAN+=tcsd.conf.5 tcsd.8
+CLEANFILES+= tcsd.conf.5 tcsd.8
+
+__mansed: .USE
+	@${TOOL_SED} -e s/@PACKAGE_BUGREPORT@/gnats-b...@netbsd.org/g \
+		-e s/@TCSD_DEFAULT_PORT@/30003/g ${.ALLSRC} > ${.TARGET}
+
+tcsd.8: tcsd.8.in __mansed
+tcsd.conf.5: tcsd.conf.5.in __mansed
 
 .include 

Index: src/crypto/external/cpl/trousers/dist/src/include/tcsd.h
diff -u src/crypto/external/cpl/trousers/dist/src/include/tcsd.h:1.2 src/crypto/external/cpl/trousers/dist/src/include/tcsd.h:1.3
--- src/crypto/external/cpl/trousers/dist/src/include/tcsd.h:1.2	Fri Jan 27 21:00:51 2012
+++ src/crypto/external/cpl/trousers/dist/src/include/tcsd.h	Mon Jan  7 10:18:03 2019
@@ -46,6 +46,8 @@ struct tcsd_config
 	struct platform_class *host_platform_class; /* Host platform class of this TCS System */
 	struct platform_class *all_platform_classes;	/* List of platform classes
 			of this TCS System */
+	int disable_ipv4;
+	int disable_ipv6;
 };
 
 #define TCSD_DEFAULT_CONFIG_FILE	ETC_PREFIX "/tcsd.conf"
@@ -66,6 +68,8 @@ extern char *tcsd_config_file;
 #define TCSD_DEFAULT_KERNEL_LOG_FILE	"/sys/kernel/security/ima/binary_runtime_measurements"
 #define TCSD_DEFAULT_FIRMWARE_PCRS	0x
 #define TCSD_DEFAULT_KERNEL_PCRS	0x
+#define TCSD_DEFAULT_DISABLE_IPV4 0
+#define TCSD_DEFAULT_DISABLE_IPV6 0
 
 /* This will change when a system with more than 32 PCR's exists */
 #define TCSD_MAX_PCRS			32
@@ -102,6 +106,8 @@ struct tcg_platform_spec {
 #define TCSD_OPTION_REMOTE_OPS		0x0400
 #define TCSD_OPTION_EXCLUSIVE_TRANSPORT	0x0800
 #define TCSD_OPTION_HOST_PLATFORM_CLASS	0x1000

CVS import: src/crypto/external/cpl/trousers/dist

2019-01-07 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Jan  7 14:57:26 UTC 2019

Update of /cvsroot/src/crypto/external/cpl/trousers/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv18347

Log Message:
* TROUSERS_0_3_14
- Changes to support OpenSSL 1.1.0
- Removed some warnings for proper builds
- Changes to allow building on OS X
- Fixed memory leaks
- Fixed failure to recognize connections from localhost over IPv6
- Fixed for an exploitable local denial of service in tcsd

* TROUSERS_0_3_13
- Changed exported functions which had a name too common, to avoid collision
- Assessed daemon security using manual techniques and coverit
- Fixed major security bugs and memory leaks
- Added debug support to run tcsd with a different user/group
- Daemon now properly closes sockets before shutting down

* TROUSERS_0_3_12
- Added new network code for RPC, which supports IPv6
- Users of client applications can configure the hostname of the tcsd server
they want to connect through the TSS_TCSD_HOSTNAME env var (only works if
application didn't set a hostname in the context)
- Added disable_ipv4 and disable_ipv6 config options for server

* TROUSERS_0_3_11
- Fix build process for distros
- License was changed from GPL to BSD
- Many bugfixes
- updated man pages

Status:

Vendor Tag: TROUSERS
Release Tags:   TROUSERS0_3_14

U src/crypto/external/cpl/trousers/dist/README.selinux
U src/crypto/external/cpl/trousers/dist/install-sh
U src/crypto/external/cpl/trousers/dist/Makefile.am
U src/crypto/external/cpl/trousers/dist/NEWS
U src/crypto/external/cpl/trousers/dist/ltmain.sh
U src/crypto/external/cpl/trousers/dist/README
U src/crypto/external/cpl/trousers/dist/ChangeLog
U src/crypto/external/cpl/trousers/dist/aclocal.m4
U src/crypto/external/cpl/trousers/dist/Makefile.in
U src/crypto/external/cpl/trousers/dist/depcomp
U src/crypto/external/cpl/trousers/dist/TODO
N src/crypto/external/cpl/trousers/dist/.gitignore
U src/crypto/external/cpl/trousers/dist/LICENSE
U src/crypto/external/cpl/trousers/dist/AUTHORS
U src/crypto/external/cpl/trousers/dist/missing
C src/crypto/external/cpl/trousers/dist/config.sub
N src/crypto/external/cpl/trousers/dist/bootstrap.sh
U src/crypto/external/cpl/trousers/dist/NICETOHAVES
C src/crypto/external/cpl/trousers/dist/config.guess
N src/crypto/external/cpl/trousers/dist/configure.ac
U src/crypto/external/cpl/trousers/dist/configure
U src/crypto/external/cpl/trousers/dist/dist/Makefile.am
U src/crypto/external/cpl/trousers/dist/dist/system.data.noauth
U src/crypto/external/cpl/trousers/dist/dist/trousers.spec.in
U src/crypto/external/cpl/trousers/dist/dist/Makefile.in
U src/crypto/external/cpl/trousers/dist/dist/tcsd.conf.in
U src/crypto/external/cpl/trousers/dist/dist/system.data.auth
U src/crypto/external/cpl/trousers/dist/dist/fedora/fedora.initrd.tcsd
U src/crypto/external/cpl/trousers/dist/dist/fedora/trousers.spec.in
N src/crypto/external/cpl/trousers/dist/dist/fedora/trousers.te
N src/crypto/external/cpl/trousers/dist/dist/fedora/trousers.fc
N src/crypto/external/cpl/trousers/dist/.pc/.version
U src/crypto/external/cpl/trousers/dist/doc/TSS_programming_SNAFUs.txt
U src/crypto/external/cpl/trousers/dist/doc/LTC-TSS_LLD_08_r2.sxw
U src/crypto/external/cpl/trousers/dist/doc/LTC-TSS_LLD_08_r2.pdf
U src/crypto/external/cpl/trousers/dist/src/Makefile.am
U src/crypto/external/cpl/trousers/dist/src/Makefile.in
N src/crypto/external/cpl/trousers/dist/src/include/tsp_tcsi_param.h
U src/crypto/external/cpl/trousers/dist/src/include/hosttable.h
U src/crypto/external/cpl/trousers/dist/src/include/obj_migdata.h
U src/crypto/external/cpl/trousers/dist/src/include/obj_tpm.h
U src/crypto/external/cpl/trousers/dist/src/include/authsess.h
U src/crypto/external/cpl/trousers/dist/src/include/Makefile.am
U src/crypto/external/cpl/trousers/dist/src/include/capabilities.h
C src/crypto/external/cpl/trousers/dist/src/include/tcsps.h
U src/crypto/external/cpl/trousers/dist/src/include/Makefile.in
U src/crypto/external/cpl/trousers/dist/src/include/obj_nv.h
U src/crypto/external/cpl/trousers/dist/src/include/tcs_utils.h
U src/crypto/external/cpl/trousers/dist/src/include/tcsem.h
U src/crypto/external/cpl/trousers/dist/src/include/tsplog.h
C src/crypto/external/cpl/trousers/dist/src/include/tcsd.h
U src/crypto/external/cpl/trousers/dist/src/include/rpc_tcstp_tsp.h
U src/crypto/external/cpl/trousers/dist/src/include/tcs_context.h
U src/crypto/external/cpl/trousers/dist/src/include/tcs_aik.h
U src/crypto/external/cpl/trousers/dist/src/include/obj_encdata.h
U src/crypto/external/cpl/trousers/dist/src/include/tcs_tsp.h
U src/crypto/external/cpl/trousers/dist/src/include/obj_daaissuerkey.h
U src/crypto/external/cpl/trousers/dist/src/include/rpc_tcstp.h
U src/crypto/external/cpl/trousers/dist/src/include/threads.h
U src/crypto/external/cpl/trousers/dist/src/include/imaem.h
U src/crypto/external/cpl/trousers/dist/src/include/req_mgr.h
N 

CVS commit: src/sys/dev/nvmm/x86

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Jan  7 14:08:02 UTC 2019

Modified Files:
src/sys/dev/nvmm/x86: nvmm_x86_svm.c

Log Message:
Optimize: cache the guest state entirely in the VMCB-cache, flush it on a
state-by-state basis when needed.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/nvmm/x86/nvmm_x86_svm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/nvmm/x86/nvmm_x86_svm.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.11 src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.12
--- src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.11	Sun Jan  6 18:32:54 2019
+++ src/sys/dev/nvmm/x86/nvmm_x86_svm.c	Mon Jan  7 14:08:02 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: nvmm_x86_svm.c,v 1.11 2019/01/06 18:32:54 maxv Exp $	*/
+/*	$NetBSD: nvmm_x86_svm.c,v 1.12 2019/01/07 14:08:02 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.11 2019/01/06 18:32:54 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.12 2019/01/07 14:08:02 maxv Exp $");
 
 #include 
 #include 
@@ -314,7 +314,6 @@ struct vmcb_ctrl {
 
 	uint64_t intr;
 #define VMCB_CTRL_INTR_SHADOW		__BIT(0)
-#define VMCB_CTRL_GUEST_INTR_MASK	__BIT(1)
 
 	uint64_t exitcode;
 	uint64_t exitinfo1;
@@ -538,6 +537,61 @@ struct svm_cpudata {
 	struct xsave_header gfpu __aligned(16);
 };
 
+static void
+svm_vmcb_cache_default(struct vmcb *vmcb)
+{
+	vmcb->ctrl.vmcb_clean =
+	VMCB_CTRL_VMCB_CLEAN_I |
+	VMCB_CTRL_VMCB_CLEAN_IOPM |
+	VMCB_CTRL_VMCB_CLEAN_ASID |
+	VMCB_CTRL_VMCB_CLEAN_TPR |
+	VMCB_CTRL_VMCB_CLEAN_NP |
+	VMCB_CTRL_VMCB_CLEAN_CR |
+	VMCB_CTRL_VMCB_CLEAN_DR |
+	VMCB_CTRL_VMCB_CLEAN_DT |
+	VMCB_CTRL_VMCB_CLEAN_SEG |
+	VMCB_CTRL_VMCB_CLEAN_CR2 |
+	VMCB_CTRL_VMCB_CLEAN_LBR |
+	VMCB_CTRL_VMCB_CLEAN_AVIC;
+}
+
+static void
+svm_vmcb_cache_update(struct vmcb *vmcb, uint64_t flags)
+{
+	if (flags & NVMM_X64_STATE_SEGS) {
+		vmcb->ctrl.vmcb_clean &=
+		~(VMCB_CTRL_VMCB_CLEAN_SEG | VMCB_CTRL_VMCB_CLEAN_DT);
+	}
+	if (flags & NVMM_X64_STATE_CRS) {
+		vmcb->ctrl.vmcb_clean &=
+		~(VMCB_CTRL_VMCB_CLEAN_CR | VMCB_CTRL_VMCB_CLEAN_CR2);
+	}
+	if (flags & NVMM_X64_STATE_DRS) {
+		vmcb->ctrl.vmcb_clean &= ~VMCB_CTRL_VMCB_CLEAN_DR;
+	}
+	if (flags & NVMM_X64_STATE_MSRS) {
+		/* CR for EFER, NP for PAT. */
+		vmcb->ctrl.vmcb_clean &=
+		~(VMCB_CTRL_VMCB_CLEAN_CR | VMCB_CTRL_VMCB_CLEAN_NP);
+	}
+	if (flags & NVMM_X64_STATE_MISC) {
+		/* SEG for CPL. */
+		vmcb->ctrl.vmcb_clean &= ~VMCB_CTRL_VMCB_CLEAN_SEG;
+	}
+}
+
+static inline void
+svm_vmcb_cache_flush(struct vmcb *vmcb, uint64_t flags)
+{
+	vmcb->ctrl.vmcb_clean &= ~flags;
+}
+
+static inline void
+svm_vmcb_cache_flush_all(struct vmcb *vmcb)
+{
+	vmcb->ctrl.vmcb_clean = 0;
+}
+
 #define SVM_EVENT_TYPE_HW_INT	0
 #define SVM_EVENT_TYPE_NMI	2
 #define SVM_EVENT_TYPE_EXC	3
@@ -555,8 +609,11 @@ svm_event_waitexit_enable(struct nvmm_cp
 	} else {
 		vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_VINTR;
 		vmcb->ctrl.v |= (VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR);
+		svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_TPR);
 		cpudata->int_window_exit = true;
 	}
+
+	svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_I);
 }
 
 static void
@@ -571,8 +628,11 @@ svm_event_waitexit_disable(struct nvmm_c
 	} else {
 		vmcb->ctrl.intercept_misc1 &= ~VMCB_CTRL_INTERCEPT_VINTR;
 		vmcb->ctrl.v &= ~(VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR);
+		svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_TPR);
 		cpudata->int_window_exit = false;
 	}
+
+	svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_I);
 }
 
 static inline int
@@ -1031,23 +1091,6 @@ error:
 }
 
 static void
-svm_vmcb_cache_default(struct vmcb *vmcb)
-{
-	vmcb->ctrl.vmcb_clean =
-	VMCB_CTRL_VMCB_CLEAN_I |
-	VMCB_CTRL_VMCB_CLEAN_IOPM |
-	VMCB_CTRL_VMCB_CLEAN_ASID |
-	VMCB_CTRL_VMCB_CLEAN_LBR |
-	VMCB_CTRL_VMCB_CLEAN_AVIC;
-}
-
-static void
-svm_vmcb_cache_flush(struct vmcb *vmcb)
-{
-	vmcb->ctrl.vmcb_clean = 0;
-}
-
-static void
 svm_vcpu_guest_fpu_enter(struct nvmm_cpu *vcpu)
 {
 	struct svm_cpudata *cpudata = vcpu->cpudata;
@@ -1164,7 +1207,7 @@ svm_vcpu_run(struct nvmm_machine *mach, 
 	if (vcpu->hcpu_last != hcpu) {
 		vmcb->ctrl.tsc_offset = cpudata->tsc_offset +
 		curcpu()->ci_data.cpu_cc_skew;
-		svm_vmcb_cache_flush(vmcb);
+		svm_vmcb_cache_flush_all(vmcb);
 	}
 
 	svm_vcpu_guest_dbregs_enter(vcpu);
@@ -1821,6 +1864,8 @@ svm_vcpu_setstate(struct nvmm_cpu *vcpu,
 		fpustate->fx_mxcsr_mask &= x86_fpu_mxcsr_mask;
 		fpustate->fx_mxcsr &= fpustate->fx_mxcsr_mask;
 	}
+
+	svm_vmcb_cache_update(vmcb, flags);
 }
 
 static void



CVS commit: [netbsd-7-0] src/doc

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:05:34 UTC 2019

Modified Files:
src/doc [netbsd-7-0]: CHANGES-7.0.3

Log Message:
Ticket #1670


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.127 -r1.1.2.128 src/doc/CHANGES-7.0.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES-7.0.3
diff -u src/doc/CHANGES-7.0.3:1.1.2.127 src/doc/CHANGES-7.0.3:1.1.2.128
--- src/doc/CHANGES-7.0.3:1.1.2.127	Thu Jan  3 11:16:35 2019
+++ src/doc/CHANGES-7.0.3	Mon Jan  7 14:05:34 2019
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0.3,v 1.1.2.127 2019/01/03 11:16:35 martin Exp $
+# $NetBSD: CHANGES-7.0.3,v 1.1.2.128 2019/01/07 14:05:34 martin Exp $
 
 A complete list of changes from the NetBSD 7.0.2 release to the NetBSD 7.0.3
 release:
@@ -5655,3 +5655,23 @@ sys/conf/copyright1.17
 	Welcome to 2019!
 	[jnemeth, ticket #1669]
 
+external/public-domain/tz/dist/Makefile up to 1.1.1.23
+external/public-domain/tz/dist/NEWS up to 1.1.1.26
+external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
+external/public-domain/tz/dist/africa   up to 1.1.1.19
+external/public-domain/tz/dist/asia up to 1.1.1.22
+external/public-domain/tz/dist/australasia  up to 1.1.1.17
+external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
+external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
+external/public-domain/tz/dist/northamerica up to 1.1.1.22
+external/public-domain/tz/dist/theory.html  up to 1.1.1.7
+external/public-domain/tz/dist/version  up to 1.1.1.13
+external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
+external/public-domain/tz/dist/zone.tab up to 1.1.1.16
+external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
+distrib/sets/lists/base/mi			(patch)
+doc/3RDPARTY	(patch)
+
+	Updated tzdata to 2018i.
+	[kre, ticket #1670]
+



CVS commit: [netbsd-7-0] src

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:04:55 UTC 2019

Modified Files:
src/distrib/sets/lists/base [netbsd-7-0]: mi
src/doc [netbsd-7-0]: 3RDPARTY
src/external/public-domain/tz/dist [netbsd-7-0]: Makefile NEWS
TZDATA_VERSION africa asia australasia leapseconds leapseconds.awk
northamerica theory.html version ziguard.awk zone.tab zone1970.tab

Log Message:
Pull up the following, requested by kre in ticket #1670:

external/public-domain/tz/dist/Makefile up to 1.1.1.23
external/public-domain/tz/dist/NEWS up to 1.1.1.26
external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
external/public-domain/tz/dist/africa   up to 1.1.1.19
external/public-domain/tz/dist/asia up to 1.1.1.22
external/public-domain/tz/dist/australasia  up to 1.1.1.17
external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
external/public-domain/tz/dist/northamerica up to 1.1.1.22
external/public-domain/tz/dist/theory.html  up to 1.1.1.7
external/public-domain/tz/dist/version  up to 1.1.1.13
external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
external/public-domain/tz/dist/zone.tab up to 1.1.1.16
external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
distrib/sets/lists/base/mi  (patch)
doc/3RDPARTY(patch)

Import tzdata2018h from ftp://ftp.iana.org/tz/releases/tzdata2018h.tar.gz

Summary of changes in tzdata2018h (2018-12-23 17:59:32 -0800):

Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
+05 on 2018-12-21.  This is a zone split as Qostanay (aka
Kostanay) did not switch, so create a zone Asia/Qostanay.

Metlakatla, Alaska observes PST this winter only.

Add predictions for Iran from 2038 through 2090.

Changes to some old timestamps for Nauru (1979) Guam (1959-77),
Hong Kong (1904, 1941, 1945, 1952) (others in Pacific during WWII)

 ---

Merge tzdata2018h

 ---

Update to tzdata2018h (new zone Asia/Qostanay)

 ---

Import tzdata2018i from ftp://ftp.iana.org/tz/releases/tzdata2018i.tar.gz

Summary of changes in tzdata2018i (2018-12-30 11:05:43 -0800):

Due to a change in government, Sao Tome and Principe switches back
from +01 to +00 on 2019-01-01 at 02:00.

 ---

Merge tzdata2018i

 ---

Update to tzdata2018i


To generate a diff of this commit:
cvs rdiff -u -r1.1087.2.7.2.4 -r1.1087.2.7.2.5 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.1145.2.18.2.27 -r1.1145.2.18.2.28 src/doc/3RDPARTY
cvs rdiff -u -r1.1.1.1.4.4.2.6 -r1.1.1.1.4.4.2.7 \
src/external/public-domain/tz/dist/Makefile \
src/external/public-domain/tz/dist/asia \
src/external/public-domain/tz/dist/leapseconds \
src/external/public-domain/tz/dist/zone.tab \
src/external/public-domain/tz/dist/zone1970.tab
cvs rdiff -u -r1.1.1.1.4.4.2.7 -r1.1.1.1.4.4.2.8 \
src/external/public-domain/tz/dist/NEWS \
src/external/public-domain/tz/dist/northamerica
cvs rdiff -u -r1.6.2.7 -r1.6.2.8 \
src/external/public-domain/tz/dist/TZDATA_VERSION
cvs rdiff -u -r1.1.1.1.4.3.2.6 -r1.1.1.1.4.3.2.7 \
src/external/public-domain/tz/dist/africa \
src/external/public-domain/tz/dist/australasia
cvs rdiff -u -r1.1.1.1.4.3.2.3 -r1.1.1.1.4.3.2.4 \
src/external/public-domain/tz/dist/leapseconds.awk
cvs rdiff -u -r1.1.1.1.8.4 -r1.1.1.1.8.5 \
src/external/public-domain/tz/dist/theory.html
cvs rdiff -u -r1.1.1.3.2.7 -r1.1.1.3.2.8 \
src/external/public-domain/tz/dist/version
cvs rdiff -u -r1.1.1.1.8.3 -r1.1.1.1.8.4 \
src/external/public-domain/tz/dist/ziguard.awk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1087.2.7.2.4 src/distrib/sets/lists/base/mi:1.1087.2.7.2.5
--- src/distrib/sets/lists/base/mi:1.1087.2.7.2.4	Sun Nov  5 20:44:40 2017
+++ src/distrib/sets/lists/base/mi	Mon Jan  7 14:04:55 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1087.2.7.2.4 2017/11/05 20:44:40 snj Exp $
+# $NetBSD: mi,v 1.1087.2.7.2.5 2019/01/07 14:04:55 martin Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -5467,6 +5467,7 @@
 ./usr/share/zoneinfo/Asia/Pontianak		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Pyongyang		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qatar			base-sys-share		share
+./usr/share/zoneinfo/Asia/Qostanay		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qyzylorda		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Rangoon		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Riyadh		base-sys-share		share

Index: src/doc/3RDPARTY
diff -u 

CVS commit: [netbsd-7-1] src/doc

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:04:04 UTC 2019

Modified Files:
src/doc [netbsd-7-1]: CHANGES-7.1.3

Log Message:
Ticket #1670


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.34 -r1.1.2.35 src/doc/CHANGES-7.1.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES-7.1.3
diff -u src/doc/CHANGES-7.1.3:1.1.2.34 src/doc/CHANGES-7.1.3:1.1.2.35
--- src/doc/CHANGES-7.1.3:1.1.2.34	Thu Jan  3 11:15:32 2019
+++ src/doc/CHANGES-7.1.3	Mon Jan  7 14:04:04 2019
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.1.3,v 1.1.2.34 2019/01/03 11:15:32 martin Exp $
+# $NetBSD: CHANGES-7.1.3,v 1.1.2.35 2019/01/07 14:04:04 martin Exp $
 
 A complete list of changes from the NetBSD 7.1.2 release to the NetBSD 7.1.3
 release:
@@ -347,3 +347,23 @@ sys/conf/copyright1.17
 	Welcome to 2019!
 	[jnemeth, ticket #1669]
 
+external/public-domain/tz/dist/Makefile up to 1.1.1.23
+external/public-domain/tz/dist/NEWS up to 1.1.1.26
+external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
+external/public-domain/tz/dist/africa   up to 1.1.1.19
+external/public-domain/tz/dist/asia up to 1.1.1.22
+external/public-domain/tz/dist/australasia  up to 1.1.1.17
+external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
+external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
+external/public-domain/tz/dist/northamerica up to 1.1.1.22
+external/public-domain/tz/dist/theory.html  up to 1.1.1.7
+external/public-domain/tz/dist/version  up to 1.1.1.13
+external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
+external/public-domain/tz/dist/zone.tab up to 1.1.1.16
+external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
+distrib/sets/lists/base/mi			(patch)
+doc/3RDPARTY	(patch)
+
+	Updated tzdata to 2018i.
+	[kre, ticket #1670]
+



CVS commit: [netbsd-7-1] src

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:03:22 UTC 2019

Modified Files:
src/distrib/sets/lists/base [netbsd-7-1]: mi
src/doc [netbsd-7-1]: 3RDPARTY
src/external/public-domain/tz/dist [netbsd-7-1]: Makefile NEWS
TZDATA_VERSION africa asia australasia leapseconds leapseconds.awk
northamerica theory.html version ziguard.awk zone.tab zone1970.tab

Log Message:
Pull up the following, requested by kre in ticket #1670:

external/public-domain/tz/dist/Makefile up to 1.1.1.23
external/public-domain/tz/dist/NEWS up to 1.1.1.26
external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
external/public-domain/tz/dist/africa   up to 1.1.1.19
external/public-domain/tz/dist/asia up to 1.1.1.22
external/public-domain/tz/dist/australasia  up to 1.1.1.17
external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
external/public-domain/tz/dist/northamerica up to 1.1.1.22
external/public-domain/tz/dist/theory.html  up to 1.1.1.7
external/public-domain/tz/dist/version  up to 1.1.1.13
external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
external/public-domain/tz/dist/zone.tab up to 1.1.1.16
external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
distrib/sets/lists/base/mi  (patch)
doc/3RDPARTY(patch)

Import tzdata2018h from ftp://ftp.iana.org/tz/releases/tzdata2018h.tar.gz

Summary of changes in tzdata2018h (2018-12-23 17:59:32 -0800):

Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
+05 on 2018-12-21.  This is a zone split as Qostanay (aka
Kostanay) did not switch, so create a zone Asia/Qostanay.

Metlakatla, Alaska observes PST this winter only.

Add predictions for Iran from 2038 through 2090.

Changes to some old timestamps for Nauru (1979) Guam (1959-77),
Hong Kong (1904, 1941, 1945, 1952) (others in Pacific during WWII)

 ---

Merge tzdata2018h

 ---

Update to tzdata2018h (new zone Asia/Qostanay)

 ---

Import tzdata2018i from ftp://ftp.iana.org/tz/releases/tzdata2018i.tar.gz

Summary of changes in tzdata2018i (2018-12-30 11:05:43 -0800):

Due to a change in government, Sao Tome and Principe switches back
from +01 to +00 on 2019-01-01 at 02:00.

 ---

Merge tzdata2018i

 ---

Update to tzdata2018i


To generate a diff of this commit:
cvs rdiff -u -r1.1087.2.10.2.1 -r1.1087.2.10.2.2 \
src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.1145.2.37.2.10 -r1.1145.2.37.2.11 src/doc/3RDPARTY
cvs rdiff -u -r1.1.1.1.4.7.2.3 -r1.1.1.1.4.7.2.4 \
src/external/public-domain/tz/dist/Makefile \
src/external/public-domain/tz/dist/asia \
src/external/public-domain/tz/dist/leapseconds \
src/external/public-domain/tz/dist/zone.tab \
src/external/public-domain/tz/dist/zone1970.tab
cvs rdiff -u -r1.1.1.1.4.7.2.4 -r1.1.1.1.4.7.2.5 \
src/external/public-domain/tz/dist/NEWS \
src/external/public-domain/tz/dist/northamerica
cvs rdiff -u -r1.6.4.3.2.4 -r1.6.4.3.2.5 \
src/external/public-domain/tz/dist/TZDATA_VERSION
cvs rdiff -u -r1.1.1.1.4.5.2.4 -r1.1.1.1.4.5.2.5 \
src/external/public-domain/tz/dist/africa
cvs rdiff -u -r1.1.1.1.4.6.2.3 -r1.1.1.1.4.6.2.4 \
src/external/public-domain/tz/dist/australasia
cvs rdiff -u -r1.1.1.1.4.4.4.2 -r1.1.1.1.4.4.4.3 \
src/external/public-domain/tz/dist/leapseconds.awk
cvs rdiff -u -r1.1.1.1.6.4 -r1.1.1.1.6.5 \
src/external/public-domain/tz/dist/theory.html
cvs rdiff -u -r1.1.1.3.4.3.2.4 -r1.1.1.3.4.3.2.5 \
src/external/public-domain/tz/dist/version
cvs rdiff -u -r1.1.1.1.6.3 -r1.1.1.1.6.4 \
src/external/public-domain/tz/dist/ziguard.awk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1087.2.10.2.1 src/distrib/sets/lists/base/mi:1.1087.2.10.2.2
--- src/distrib/sets/lists/base/mi:1.1087.2.10.2.1	Sun Nov  5 20:43:37 2017
+++ src/distrib/sets/lists/base/mi	Mon Jan  7 14:03:21 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1087.2.10.2.1 2017/11/05 20:43:37 snj Exp $
+# $NetBSD: mi,v 1.1087.2.10.2.2 2019/01/07 14:03:21 martin Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -5467,6 +5467,7 @@
 ./usr/share/zoneinfo/Asia/Pontianak		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Pyongyang		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qatar			base-sys-share		share
+./usr/share/zoneinfo/Asia/Qostanay		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qyzylorda		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Rangoon		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Riyadh		

CVS commit: [netbsd-7] src/doc

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:01:02 UTC 2019

Modified Files:
src/doc [netbsd-7]: CHANGES-7.3

Log Message:
Ticket #1670


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.30 -r1.1.2.31 src/doc/CHANGES-7.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES-7.3
diff -u src/doc/CHANGES-7.3:1.1.2.30 src/doc/CHANGES-7.3:1.1.2.31
--- src/doc/CHANGES-7.3:1.1.2.30	Thu Jan  3 11:13:59 2019
+++ src/doc/CHANGES-7.3	Mon Jan  7 14:01:02 2019
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.3,v 1.1.2.30 2019/01/03 11:13:59 martin Exp $
+# $NetBSD: CHANGES-7.3,v 1.1.2.31 2019/01/07 14:01:02 martin Exp $
 
 A complete list of changes from the NetBSD 7.2 release to the NetBSD 7.3
 release:
@@ -360,3 +360,23 @@ sys/conf/copyright1.17
 	Welcome to 2019!
 	[jnemeth, ticket #1669]
 
+external/public-domain/tz/dist/Makefile up to 1.1.1.23
+external/public-domain/tz/dist/NEWS up to 1.1.1.26
+external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
+external/public-domain/tz/dist/africa   up to 1.1.1.19
+external/public-domain/tz/dist/asia up to 1.1.1.22
+external/public-domain/tz/dist/australasia  up to 1.1.1.17
+external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
+external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
+external/public-domain/tz/dist/northamerica up to 1.1.1.22
+external/public-domain/tz/dist/theory.html  up to 1.1.1.7
+external/public-domain/tz/dist/version  up to 1.1.1.13
+external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
+external/public-domain/tz/dist/zone.tab up to 1.1.1.16
+external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
+distrib/sets/lists/base/mi			(patch)
+doc/3RDPARTY	(patch)
+
+	Updated tzdata to 2018i.
+	[kre, ticket #1670]
+



CVS commit: [netbsd-7] src

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 14:00:31 UTC 2019

Modified Files:
src/distrib/sets/lists/base [netbsd-7]: mi
src/doc [netbsd-7]: 3RDPARTY
src/external/public-domain/tz/dist [netbsd-7]: Makefile NEWS
TZDATA_VERSION africa asia australasia leapseconds leapseconds.awk
northamerica theory.html version ziguard.awk zone.tab zone1970.tab

Log Message:
Pull up the following, requested by kre in ticket #1670:

external/public-domain/tz/dist/Makefile up to 1.1.1.23
external/public-domain/tz/dist/NEWS up to 1.1.1.26
external/public-domain/tz/dist/TZDATA_VERSION   up to 1.16
external/public-domain/tz/dist/africa   up to 1.1.1.19
external/public-domain/tz/dist/asia up to 1.1.1.22
external/public-domain/tz/dist/australasia  up to 1.1.1.17
external/public-domain/tz/dist/leapseconds  up to 1.1.1.12
external/public-domain/tz/dist/leapseconds.awk  up to 1.1.1.8
external/public-domain/tz/dist/northamerica up to 1.1.1.22
external/public-domain/tz/dist/theory.html  up to 1.1.1.7
external/public-domain/tz/dist/version  up to 1.1.1.13
external/public-domain/tz/dist/ziguard.awk  up to 1.1.1.4
external/public-domain/tz/dist/zone.tab up to 1.1.1.16
external/public-domain/tz/dist/zone1970.tab up to 1.1.1.18
distrib/sets/lists/base/mi  (patch)
doc/3RDPARTY(patch)

Import tzdata2018h from ftp://ftp.iana.org/tz/releases/tzdata2018h.tar.gz

Summary of changes in tzdata2018h (2018-12-23 17:59:32 -0800):

Qyzylorda (aka Kyzylorda) oblast in Kazakhstan moved from +06 to
+05 on 2018-12-21.  This is a zone split as Qostanay (aka
Kostanay) did not switch, so create a zone Asia/Qostanay.

Metlakatla, Alaska observes PST this winter only.

Add predictions for Iran from 2038 through 2090.

Changes to some old timestamps for Nauru (1979) Guam (1959-77),
Hong Kong (1904, 1941, 1945, 1952) (others in Pacific during WWII)

 ---

Merge tzdata2018h

 ---

Update to tzdata2018h (new zone Asia/Qostanay)

 ---

Import tzdata2018i from ftp://ftp.iana.org/tz/releases/tzdata2018i.tar.gz

Summary of changes in tzdata2018i (2018-12-30 11:05:43 -0800):

Due to a change in government, Sao Tome and Principe switches back
from +01 to +00 on 2019-01-01 at 02:00.

 ---

Merge tzdata2018i

 ---

Update to tzdata2018i


To generate a diff of this commit:
cvs rdiff -u -r1.1087.2.14 -r1.1087.2.15 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.1145.2.52 -r1.1145.2.53 src/doc/3RDPARTY
cvs rdiff -u -r1.1.1.1.4.11 -r1.1.1.1.4.12 \
src/external/public-domain/tz/dist/Makefile \
src/external/public-domain/tz/dist/asia \
src/external/public-domain/tz/dist/northamerica
cvs rdiff -u -r1.1.1.1.4.12 -r1.1.1.1.4.13 \
src/external/public-domain/tz/dist/NEWS
cvs rdiff -u -r1.6.4.8 -r1.6.4.9 \
src/external/public-domain/tz/dist/TZDATA_VERSION
cvs rdiff -u -r1.1.1.1.4.10 -r1.1.1.1.4.11 \
src/external/public-domain/tz/dist/africa \
src/external/public-domain/tz/dist/australasia \
src/external/public-domain/tz/dist/leapseconds \
src/external/public-domain/tz/dist/zone.tab \
src/external/public-domain/tz/dist/zone1970.tab
cvs rdiff -u -r1.1.1.1.4.6 -r1.1.1.1.4.7 \
src/external/public-domain/tz/dist/leapseconds.awk
cvs rdiff -u -r1.1.1.1.4.5 -r1.1.1.1.4.6 \
src/external/public-domain/tz/dist/theory.html
cvs rdiff -u -r1.1.1.3.4.8 -r1.1.1.3.4.9 \
src/external/public-domain/tz/dist/version
cvs rdiff -u -r1.1.1.1.4.4 -r1.1.1.1.4.5 \
src/external/public-domain/tz/dist/ziguard.awk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1087.2.14 src/distrib/sets/lists/base/mi:1.1087.2.15
--- src/distrib/sets/lists/base/mi:1.1087.2.14	Sun Jul 29 06:44:19 2018
+++ src/distrib/sets/lists/base/mi	Mon Jan  7 14:00:31 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1087.2.14 2018/07/29 06:44:19 martin Exp $
+# $NetBSD: mi,v 1.1087.2.15 2019/01/07 14:00:31 martin Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -5489,6 +5489,7 @@
 ./usr/share/zoneinfo/Asia/Pontianak		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Pyongyang		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qatar			base-sys-share		share
+./usr/share/zoneinfo/Asia/Qostanay		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Qyzylorda		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Rangoon		base-sys-share		share
 ./usr/share/zoneinfo/Asia/Riyadh		base-sys-share		share

Index: src/doc/3RDPARTY
diff -u src/doc/3RDPARTY:1.1145.2.52 src/doc/3RDPARTY:1.1145.2.53
--- 

CVS commit: [netbsd-8] src/doc

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 13:50:37 UTC 2019

Modified Files:
src/doc [netbsd-8]: CHANGES-8.1

Log Message:
Tickets #1156 and #1157


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.86 -r1.1.2.87 src/doc/CHANGES-8.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES-8.1
diff -u src/doc/CHANGES-8.1:1.1.2.86 src/doc/CHANGES-8.1:1.1.2.87
--- src/doc/CHANGES-8.1:1.1.2.86	Fri Jan  4 14:56:25 2019
+++ src/doc/CHANGES-8.1	Mon Jan  7 13:50:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-8.1,v 1.1.2.86 2019/01/04 14:56:25 martin Exp $
+# $NetBSD: CHANGES-8.1,v 1.1.2.87 2019/01/07 13:50:37 martin Exp $
 
 A complete list of changes from the NetBSD 8.0 release to the NetBSD 8.1
 release:
@@ -2181,3 +2181,33 @@ sys/dev/usb/xhci.c1.100
 	Fix polled device access.
 	[mrg, ticket #1155]
 
+sys/arch/evbmips/conf/ADM5120			1.27
+sys/arch/evbmips/conf/ADM5120-NB		1.25
+sys/arch/evbmips/conf/ADM5120-USB		1.27
+sys/arch/evbmips/conf/ALCHEMY			1.65
+sys/arch/evbmips/conf/AP30			1.38
+sys/arch/evbmips/conf/CI20			1.27
+sys/arch/evbmips/conf/CPMBR1400			1.30
+sys/arch/evbmips/conf/DB120			1.21
+sys/arch/evbmips/conf/ERLITE			1.21
+sys/arch/evbmips/conf/GDIUM			1.35
+sys/arch/evbmips/conf/LINKITSMART7688		1.10
+sys/arch/evbmips/conf/LOONGSON			1.41
+sys/arch/evbmips/conf/MALTA			1.94
+sys/arch/evbmips/conf/MERAKI			1.32
+sys/arch/evbmips/conf/RB153			1.22
+sys/arch/evbmips/conf/RB433UAH			1.18
+sys/arch/evbmips/conf/SBMIPS			1.8
+sys/arch/evbmips/conf/WGT624V3			1.29
+sys/arch/evbmips/conf/XLSATX			1.28
+sys/arch/evbmips/conf/ZYXELKX			1.15
+
+	Enable the per-priority cyclical scan buffer queue strategy on evbmips
+	kernels.
+	[sevan, ticket #1156]
+
+sys/dev/pci/mpii.c1.19
+
+	Fix LUN handling (byte order issue).
+	[kardel, ticket #1157]
+



CVS commit: [netbsd-8] src/sys/dev/pci

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 13:49:39 UTC 2019

Modified Files:
src/sys/dev/pci [netbsd-8]: mpii.c

Log Message:
Pull up following revision(s) (requested by kardel in ticket #1157):

sys/dev/pci/mpii.c: revision 1.19

fix LUN handling (byte order issue)

now ch0 on a NEOSeries FlexStor II is detected again on LUN 1
this is a regression introduced in 1.15 update and 1.8.10.3 pullup

Tested with NEOSeries FlexStor II:
mpii0 at pci1 dev 0 function 0: vendor 1000 product 00ab (rev. 0x01)
mpii0: interrupting at irq 11
mpii0: HBA 9400-8i8e, firmware 3.0.4.0, MPI 2.6
mpii0: physical disk inserted in slot 9
mpii0: physical disk inserted in slot 13
mpii0: physical disk inserted in slot 16
st0 at scsibus0 target 9 lun 0:  tape removable
st0: drive empty
st0: tagged queueing
st1 at scsibus0 target 13 lun 0:  tape removable
st1: drive empty
ch0 at scsibus0 target 13 lun 1:  changer removable
ch0: 23 slots, 2 drives, 1 picker, 1 portal
st1: tagged queueing
ch0: tagged queueing
ses0 at scsibus0 target 16 lun 0:  enclosure
services fixed
ses0: SCSI-3 SES Device


To generate a diff of this commit:
cvs rdiff -u -r1.8.10.3 -r1.8.10.4 src/sys/dev/pci/mpii.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/mpii.c
diff -u src/sys/dev/pci/mpii.c:1.8.10.3 src/sys/dev/pci/mpii.c:1.8.10.4
--- src/sys/dev/pci/mpii.c:1.8.10.3	Sat Dec  8 12:17:13 2018
+++ src/sys/dev/pci/mpii.c	Mon Jan  7 13:49:39 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: mpii.c,v 1.8.10.3 2018/12/08 12:17:13 martin Exp $ */
+/* $NetBSD: mpii.c,v 1.8.10.4 2019/01/07 13:49:39 martin Exp $ */
 /*	OpenBSD: mpii.c,v 1.115 2012/04/11 13:29:14 naddy Exp 	*/
 /*
  * Copyright (c) 2010 Mike Belopuhov 
@@ -20,7 +20,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: mpii.c,v 1.8.10.3 2018/12/08 12:17:13 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mpii.c,v 1.8.10.4 2019/01/07 13:49:39 martin Exp $");
 
 #include "bio.h"
 
@@ -3035,7 +3035,7 @@ mpii_scsipi_request(struct scsipi_channe
 	io->sgl_offset0 = sizeof(struct mpii_msg_scsi_io) / 4;
 	io->io_flags = htole16(xs->cmdlen);
 	io->dev_handle = htole16(ccb->ccb_dev_handle);
-	io->lun[0] = htole16(periph->periph_lun);
+	io->lun[0] = htobe16(periph->periph_lun);
 
 	switch (xs->xs_control & (XS_CTL_DATA_IN | XS_CTL_DATA_OUT)) {
 	case XS_CTL_DATA_IN:



CVS commit: src/lib/libnvmm

2019-01-07 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Mon Jan  7 13:47:33 UTC 2019

Modified Files:
src/lib/libnvmm: libnvmm_x86.c

Log Message:
Improvements and fixes:

 * Decode AND/OR/XOR from Group1.

 * Sign-extend the immediates and displacements in 64bit mode.

 * Fix the storage of {read,write}_guest_memory, now that we batch certain
   IO operations we can copy more than 8 bytes, and shit hits the fan.

 * Remove the CR4_PSE check in the 64bit MMU. This bit is actually ignored
   in long mode, and some systems (like FreeBSD) don't set it.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/lib/libnvmm/libnvmm_x86.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libnvmm/libnvmm_x86.c
diff -u src/lib/libnvmm/libnvmm_x86.c:1.10 src/lib/libnvmm/libnvmm_x86.c:1.11
--- src/lib/libnvmm/libnvmm_x86.c:1.10	Sun Jan  6 16:10:51 2019
+++ src/lib/libnvmm/libnvmm_x86.c	Mon Jan  7 13:47:33 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: libnvmm_x86.c,v 1.10 2019/01/06 16:10:51 maxv Exp $	*/
+/*	$NetBSD: libnvmm_x86.c,v 1.11 2019/01/07 13:47:33 maxv Exp $	*/
 
 /*
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -282,7 +282,7 @@ x86_gva_64bit_canonical(gvaddr_t gva)
 
 static int
 x86_gva_to_gpa_64bit(struct nvmm_machine *mach, uint64_t cr3,
-gvaddr_t gva, gpaddr_t *gpa, bool has_pse, nvmm_prot_t *prot)
+gvaddr_t gva, gpaddr_t *gpa, nvmm_prot_t *prot)
 {
 	gpaddr_t L4gpa, L3gpa, L2gpa, L1gpa;
 	uintptr_t L4hva, L3hva, L2hva, L1hva;
@@ -325,8 +325,6 @@ x86_gva_to_gpa_64bit(struct nvmm_machine
 		*prot &= ~NVMM_PROT_WRITE;
 	if (pte & PG_NX)
 		*prot &= ~NVMM_PROT_EXEC;
-	if ((pte & PG_PS) && !has_pse)
-		return -1;
 	if (pte & PG_PS) {
 		*gpa = (pte & PTE64_L3_FRAME);
 		*gpa = *gpa + (gva & (PTE64_L2_MASK|PTE64_L1_MASK));
@@ -347,8 +345,6 @@ x86_gva_to_gpa_64bit(struct nvmm_machine
 		*prot &= ~NVMM_PROT_WRITE;
 	if (pte & PG_NX)
 		*prot &= ~NVMM_PROT_EXEC;
-	if ((pte & PG_PS) && !has_pse)
-		return -1;
 	if (pte & PG_PS) {
 		*gpa = (pte & PTE64_L2_FRAME);
 		*gpa = *gpa + (gva & PTE64_L1_MASK);
@@ -402,7 +398,7 @@ x86_gva_to_gpa(struct nvmm_machine *mach
 
 	if (is_pae && is_lng) {
 		/* 64bit */
-		ret = x86_gva_to_gpa_64bit(mach, cr3, gva, gpa, has_pse, prot);
+		ret = x86_gva_to_gpa_64bit(mach, cr3, gva, gpa, prot);
 	} else if (is_pae && !is_lng) {
 		/* 32bit PAE */
 		ret = x86_gva_to_gpa_32bit_pae(mach, cr3, gva, gpa, has_pse,
@@ -553,7 +549,6 @@ read_guest_memory(struct nvmm_machine *m
 gvaddr_t gva, uint8_t *data, size_t size)
 {
 	struct nvmm_mem mem;
-	uint8_t membuf[8];
 	nvmm_prot_t prot;
 	gpaddr_t gpa;
 	uintptr_t hva;
@@ -580,13 +575,12 @@ read_guest_memory(struct nvmm_machine *m
 	is_mmio = (ret == -1);
 
 	if (is_mmio) {
-		mem.data = membuf;
+		mem.data = data;
 		mem.gva = gva;
 		mem.gpa = gpa;
 		mem.write = false;
 		mem.size = size;
 		(*__callbacks.mem)();
-		memcpy(data, mem.data, size);
 	} else {
 		memcpy(data, (uint8_t *)hva, size);
 	}
@@ -606,7 +600,6 @@ write_guest_memory(struct nvmm_machine *
 gvaddr_t gva, uint8_t *data, size_t size)
 {
 	struct nvmm_mem mem;
-	uint8_t membuf[8];
 	nvmm_prot_t prot;
 	gpaddr_t gpa;
 	uintptr_t hva;
@@ -633,11 +626,10 @@ write_guest_memory(struct nvmm_machine *
 	is_mmio = (ret == -1);
 
 	if (is_mmio) {
-		mem.data = membuf;
+		mem.data = data;
 		mem.gva = gva;
 		mem.gpa = gpa;
 		mem.write = true;
-		memcpy(mem.data, data, size);
 		mem.size = size;
 		(*__callbacks.mem)();
 	} else {
@@ -878,7 +870,7 @@ enum x86_disp_type {
 
 struct x86_disp {
 	enum x86_disp_type type;
-	uint8_t data[4];
+	uint64_t data; /* 4 bytes, but can be sign-extended */
 };
 
 enum REGMODRM__Mod {
@@ -919,7 +911,7 @@ struct x86_regmodrm {
 
 struct x86_immediate {
 	size_t size;	/* 1/2/4/8 */
-	uint8_t data[8];
+	uint64_t data;
 };
 
 struct x86_sib {
@@ -992,9 +984,9 @@ struct x86_opcode {
 	bool szoverride;
 	int defsize;
 	int allsize;
+	bool group1;
 	bool group11;
 	bool immediate;
-	int immsize;
 	int flags;
 	void (*emul)(struct nvmm_mem *, void (*)(struct nvmm_mem *), uint64_t *);
 };
@@ -1008,8 +1000,15 @@ struct x86_group_entry {
 #define OPSIZE_DOUB 0x04 /* 4 bytes */
 #define OPSIZE_QUAD 0x08 /* 8 bytes */
 
-#define FLAG_z	0x02
-#define FLAG_e	0x10
+#define FLAG_imm8	0x01
+#define FLAG_immz	0x02
+#define FLAG_ze		0x04
+
+static const struct x86_group_entry group1[8] = {
+	[1] = { .emul = x86_emul_or },
+	[4] = { .emul = x86_emul_and },
+	[6] = { .emul = x86_emul_xor }
+};
 
 static const struct x86_group_entry group11[8] = {
 	[0] = { .emul = x86_emul_mov }
@@ -1017,9 +1016,27 @@ static const struct x86_group_entry grou
 
 static const struct x86_opcode primary_opcode_table[] = {
 	/*
+	 * Group1
+	 */
+	{
+		/* Ev, Ib */
+		.byte = 0x83,
+		.regmodrm = true,
+		.regtorm = true,
+		.szoverride = true,
+		.defsize = -1,
+		.allsize = OPSIZE_WORD|OPSIZE_DOUB|OPSIZE_QUAD,
+		.group1 = true,
+		.immediate = true,
+		.flags 

CVS commit: [netbsd-8] src/sys/arch/evbmips/conf

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 13:46:57 UTC 2019

Modified Files:
src/sys/arch/evbmips/conf [netbsd-8]: ADM5120 ADM5120-NB ADM5120-USB
ALCHEMY AP30 CI20 CPMBR1400 DB120 ERLITE GDIUM LINKITSMART7688
LOONGSON MALTA MERAKI RB153 RB433UAH SBMIPS WGT624V3 XLSATX ZYXELKX

Log Message:
Pull up following revision(s) (requested by sevan in ticket #1156):

sys/arch/evbmips/conf/ERLITE: revision 1.21
sys/arch/evbmips/conf/LOONGSON: revision 1.41
sys/arch/evbmips/conf/SBMIPS: revision 1.8
sys/arch/evbmips/conf/MALTA: revision 1.94
sys/arch/evbmips/conf/WGT624V3: revision 1.29
sys/arch/evbmips/conf/ZYXELKX: revision 1.15
sys/arch/evbmips/conf/XLSATX: revision 1.28
sys/arch/evbmips/conf/ADM5120-NB: revision 1.25
sys/arch/evbmips/conf/ADM5120: revision 1.27
sys/arch/evbmips/conf/MERAKI: revision 1.32
sys/arch/evbmips/conf/LINKITSMART7688: revision 1.10
sys/arch/evbmips/conf/DB120: revision 1.21
sys/arch/evbmips/conf/ADM5120-USB: revision 1.27
sys/arch/evbmips/conf/AP30: revision 1.38
sys/arch/evbmips/conf/ALCHEMY: revision 1.65
sys/arch/evbmips/conf/RB153: revision 1.22
sys/arch/evbmips/conf/RB433UAH: revision 1.18
sys/arch/evbmips/conf/CI20: revision 1.27
sys/arch/evbmips/conf/GDIUM: revision 1.35
sys/arch/evbmips/conf/CPMBR1400: revision 1.30

Enable the per-priority cyclical scan buffer queue strategy on evbmips
kernels.

time results of a Lemote Fuloong 2F extracting the pkgsrc tree
brick$ time tar -jxf pkgsrc.tar.bz2
priocscan + log
612.90 real   103.45 user   194.98 sys
priocscan   nolog
1345.48 real   103.57 user   274.32 sys
fcfs + log
736.02 real   101.71 user   192.95 sys
fcfs   nolog
1475.16 real   103.06 user   271.14 sys


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.22.6.1 src/sys/arch/evbmips/conf/ADM5120 \
src/sys/arch/evbmips/conf/CPMBR1400
cvs rdiff -u -r1.21 -r1.21.6.1 src/sys/arch/evbmips/conf/ADM5120-NB \
src/sys/arch/evbmips/conf/ADM5120-USB
cvs rdiff -u -r1.60 -r1.60.8.1 src/sys/arch/evbmips/conf/ALCHEMY
cvs rdiff -u -r1.34 -r1.34.10.1 src/sys/arch/evbmips/conf/AP30
cvs rdiff -u -r1.22.6.1 -r1.22.6.2 src/sys/arch/evbmips/conf/CI20
cvs rdiff -u -r1.16 -r1.16.10.1 src/sys/arch/evbmips/conf/DB120
cvs rdiff -u -r1.15 -r1.15.6.1 src/sys/arch/evbmips/conf/ERLITE
cvs rdiff -u -r1.27 -r1.27.6.1 src/sys/arch/evbmips/conf/GDIUM
cvs rdiff -u -r1.2 -r1.2.6.1 src/sys/arch/evbmips/conf/LINKITSMART7688
cvs rdiff -u -r1.31.2.1 -r1.31.2.2 src/sys/arch/evbmips/conf/LOONGSON
cvs rdiff -u -r1.85.8.1 -r1.85.8.2 src/sys/arch/evbmips/conf/MALTA
cvs rdiff -u -r1.28 -r1.28.10.1 src/sys/arch/evbmips/conf/MERAKI
cvs rdiff -u -r1.18 -r1.18.6.1 src/sys/arch/evbmips/conf/RB153
cvs rdiff -u -r1.13 -r1.13.10.1 src/sys/arch/evbmips/conf/RB433UAH
cvs rdiff -u -r1.3.4.2 -r1.3.4.3 src/sys/arch/evbmips/conf/SBMIPS
cvs rdiff -u -r1.25 -r1.25.10.1 src/sys/arch/evbmips/conf/WGT624V3
cvs rdiff -u -r1.22 -r1.22.10.1 src/sys/arch/evbmips/conf/XLSATX
cvs rdiff -u -r1.7 -r1.7.6.1 src/sys/arch/evbmips/conf/ZYXELKX

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/evbmips/conf/ADM5120
diff -u src/sys/arch/evbmips/conf/ADM5120:1.22 src/sys/arch/evbmips/conf/ADM5120:1.22.6.1
--- src/sys/arch/evbmips/conf/ADM5120:1.22	Sun Feb 19 07:47:00 2017
+++ src/sys/arch/evbmips/conf/ADM5120	Mon Jan  7 13:46:57 2019
@@ -1,11 +1,11 @@
-#	$NetBSD: ADM5120,v 1.22 2017/02/19 07:47:00 rin Exp $
+#	$NetBSD: ADM5120,v 1.22.6.1 2019/01/07 13:46:57 martin Exp $
 #
 # Kernel config for the Alchemy Semiconductor (AMD) PB1000, PB1500,
 # DBAu1000 and DBAu1500 evaluation boards.
 
 include 	"arch/evbmips/conf/std.adm5120"
 
-#ident 		"GENERIC-$Revision: 1.22 $"
+#ident 		"GENERIC-$Revision: 1.22.6.1 $"
 
 maxusers	32
 
@@ -79,6 +79,11 @@ file-system	NFS		# Sun NFS-compatible fi
 #options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
 # immutable) behave as system flags.
 
+# Alternate buffer queue strategies for better responsiveness under high
+# disk I/O load.
+#options 	BUFQ_READPRIO
+options 	BUFQ_PRIOCSCAN
+
 # Networking options
 options 	GATEWAY		# IP packet forwarding
 options 	INET		# Internet protocols
Index: src/sys/arch/evbmips/conf/CPMBR1400
diff -u src/sys/arch/evbmips/conf/CPMBR1400:1.22 src/sys/arch/evbmips/conf/CPMBR1400:1.22.6.1
--- src/sys/arch/evbmips/conf/CPMBR1400:1.22	Sun Feb 19 07:47:00 2017
+++ src/sys/arch/evbmips/conf/CPMBR1400	Mon Jan  7 13:46:57 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: CPMBR1400,v 1.22 2017/02/19 07:47:00 rin Exp $
+#	$NetBSD: CPMBR1400,v 1.22.6.1 2019/01/07 13:46:57 martin Exp $
 
 include		"arch/evbmips/conf/std.rasoc"
 
@@ -110,6 +110,11 @@ file-system	TMPFS		# Efficient memory fi
 options 	

CVS commit: src/sys/arch/sparc64/sparc64

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 13:10:44 UTC 2019

Modified Files:
src/sys/arch/sparc64/sparc64: machdep.c

Log Message:
When writing a kernel core dump, display the countdown w/o timestamps.


To generate a diff of this commit:
cvs rdiff -u -r1.290 -r1.291 src/sys/arch/sparc64/sparc64/machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/sparc64/machdep.c
diff -u src/sys/arch/sparc64/sparc64/machdep.c:1.290 src/sys/arch/sparc64/sparc64/machdep.c:1.291
--- src/sys/arch/sparc64/sparc64/machdep.c:1.290	Wed Dec 19 13:57:50 2018
+++ src/sys/arch/sparc64/sparc64/machdep.c	Mon Jan  7 13:10:44 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.290 2018/12/19 13:57:50 maxv Exp $ */
+/*	$NetBSD: machdep.c,v 1.291 2019/01/07 13:10:44 martin Exp $ */
 
 /*-
  * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -71,7 +71,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.290 2018/12/19 13:57:50 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.291 2019/01/07 13:10:44 martin Exp $");
 
 #include "opt_ddb.h"
 #include "opt_multiprocessor.h"
@@ -122,6 +122,7 @@ __KERNEL_RCSID(0, "$NetBSD: machdep.c,v 
 #define _SPARC_BUS_DMA_PRIVATE
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
@@ -755,7 +756,8 @@ dumpsys(void)
 
 			/* print out how many MBs we still have to dump */
 			if ((todo % (1024*1024)) == 0)
-printf_nolog("\r%6" PRIu64 " M ",
+printf_flags(TOCONS|NOTSTAMP, 
+"\r%6" PRIu64 " M ",
 todo / (1024*1024));
 			for (off = 0; off < n; off += PAGE_SIZE)
 pmap_kenter_pa(dumpspace+off, maddr+off,
@@ -790,7 +792,8 @@ dumpsys(void)
 		break;
 
 	case 0:
-		printf("\rdump succeeded\n");
+		printf_flags(TOCONS|NOTSTAMP, "\r   ");
+		printf("\ndump succeeded\n");
 		break;
 
 	default:



CVS commit: src/sys

2019-01-07 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Jan  7 13:09:48 UTC 2019

Modified Files:
src/sys/kern: subr_prf.c
src/sys/sys: kprintf.h systm.h

Log Message:
Introduce new helper printf functions that get passed output
flags. Add a new kprintf flag to avoid adding time stamps
when outputing to the console. Mostly from Christos, any bugs
added by me.

Use above to print the "twiddle" (when using boot -z) without
timestamps.


To generate a diff of this commit:
cvs rdiff -u -r1.174 -r1.175 src/sys/kern/subr_prf.c
cvs rdiff -u -r1.12 -r1.13 src/sys/sys/kprintf.h
cvs rdiff -u -r1.280 -r1.281 src/sys/sys/systm.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/subr_prf.c
diff -u src/sys/kern/subr_prf.c:1.174 src/sys/kern/subr_prf.c:1.175
--- src/sys/kern/subr_prf.c:1.174	Sun Jul 15 07:24:11 2018
+++ src/sys/kern/subr_prf.c	Mon Jan  7 13:09:48 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_prf.c,v 1.174 2018/07/15 07:24:11 martin Exp $	*/
+/*	$NetBSD: subr_prf.c,v 1.175 2019/01/07 13:09:48 martin Exp $	*/
 
 /*-
  * Copyright (c) 1986, 1988, 1991, 1993
@@ -37,7 +37,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_prf.c,v 1.174 2018/07/15 07:24:11 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_prf.c,v 1.175 2019/01/07 13:09:48 martin Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ddb.h"
@@ -232,8 +232,8 @@ twiddle(void)
 
 	kprintf_lock();
 
-	putchar(twiddle_chars[pos++ & 3], TOCONS, NULL);
-	putchar('\b', TOCONS, NULL);
+	putchar(twiddle_chars[pos++ & 3], TOCONS|NOTSTAMP, NULL);
+	putchar('\b', TOCONS|NOTSTAMP, NULL);
 
 	kprintf_unlock();
 }
@@ -526,7 +526,7 @@ putchar(int c, int flags, struct tty *tp
 	}
 
 #ifndef KLOG_NOTIMESTAMP
-	if (c != '\0' && c != '\n' && needtstamp) {
+	if (c != '\0' && c != '\n' && needtstamp && (flags & NOTSTAMP) == 0) {
 		addtstamp(flags, tp);
 		needtstamp = 0;
 	}
@@ -1052,17 +1052,31 @@ aprint_debug_ifnet(struct ifnet *ifp, co
 }
 
 void
-printf_tolog(const char *fmt, ...)
+vprintf_flags(int flags, const char *fmt, va_list ap)
 {
-	va_list ap;
-
 	kprintf_lock();
+	kprintf(fmt, flags, NULL, NULL, ap);
+	kprintf_unlock();
+}
+
+void
+printf_flags(int flags, const char *fmt, ...)
+{
+	va_list ap;
 
 	va_start(ap, fmt);
-	kprintf(fmt, TOLOG, NULL, NULL, ap);
+	vprintf_flags(flags, fmt, ap);
 	va_end(ap);
+}
 
-	kprintf_unlock();
+void
+printf_tolog(const char *fmt, ...)
+{
+	va_list ap;
+
+	va_start(ap, fmt);
+	vprintf_flags(TOLOG, fmt, ap);
+	va_end(ap);
 }
 
 /*
@@ -1074,13 +1088,9 @@ printf_nolog(const char *fmt, ...)
 {
 	va_list ap;
 
-	kprintf_lock();
-
 	va_start(ap, fmt);
-	kprintf(fmt, TOCONS, NULL, NULL, ap);
+	vprintf_flags(TOCONS, fmt, ap);
 	va_end(ap);
-
-	kprintf_unlock();
 }
 
 /*
@@ -1095,16 +1105,9 @@ printf(const char *fmt, ...)
 {
 	va_list ap;
 
-	kprintf_lock();
-
 	va_start(ap, fmt);
-	kprintf(fmt, TOCONS | TOLOG, NULL, NULL, ap);
+	vprintf_flags(TOCONS | TOLOG, fmt, ap);
 	va_end(ap);
-
-	kprintf_unlock();
-
-	if (!panicstr)
-		logwakeup();
 }
 
 /*
@@ -1115,11 +1118,7 @@ printf(const char *fmt, ...)
 void
 vprintf(const char *fmt, va_list ap)
 {
-	kprintf_lock();
-
-	kprintf(fmt, TOCONS | TOLOG, NULL, NULL, ap);
-
-	kprintf_unlock();
+	vprintf_flags(TOCONS | TOLOG, fmt, ap);
 
 	if (!panicstr)
 		logwakeup();

Index: src/sys/sys/kprintf.h
diff -u src/sys/sys/kprintf.h:1.12 src/sys/sys/kprintf.h:1.13
--- src/sys/sys/kprintf.h:1.12	Sun Aug 10 16:44:36 2014
+++ src/sys/sys/kprintf.h	Mon Jan  7 13:09:47 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: kprintf.h,v 1.12 2014/08/10 16:44:36 tls Exp $	*/
+/*	$NetBSD: kprintf.h,v 1.13 2019/01/07 13:09:47 martin Exp $	*/
 
 /*-
  * Copyright (c) 1986, 1988, 1991, 1993
@@ -55,6 +55,7 @@
 #define	TOBUFONLY	0x0008	/* to the buffer (only) [for snprintf] */
 #define	TODDB		0x0010	/* to ddb console */
 #define	NOLOCK		0x1000	/* don't acquire a tty lock */
+#define	NOTSTAMP	0x2000	/* no time stamp on console */
 
 void	kprintf_init(void);
 void	kprintf_init_callout(void);

Index: src/sys/sys/systm.h
diff -u src/sys/sys/systm.h:1.280 src/sys/sys/systm.h:1.281
--- src/sys/sys/systm.h:1.280	Sun Dec  2 21:00:13 2018
+++ src/sys/sys/systm.h	Mon Jan  7 13:09:47 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: systm.h,v 1.280 2018/12/02 21:00:13 maxv Exp $	*/
+/*	$NetBSD: systm.h,v 1.281 2019/01/07 13:09:47 martin Exp $	*/
 
 /*-
  * Copyright (c) 1982, 1988, 1991, 1993
@@ -240,6 +240,10 @@ void	vprintf(const char *, va_list) __pr
 
 int	vsnprintf(char *, size_t, const char *, va_list) __printflike(3, 0);
 
+void	vprintf_flags(int, const char *, va_list) __printflike(2, 0);
+
+void	printf_flags(int, const char *, ...) __printflike(2, 3);
+
 int	humanize_number(char *, size_t, uint64_t, const char *, int);
 
 void	twiddle(void);