CVS commit: [pgoyette-localcount] src/sys/dev/pci

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Wed Apr 26 05:52:57 UTC 2017

Modified Files:
src/sys/dev/pci [pgoyette-localcount]: pcidevs.h pcidevs_data.h

Log Message:
Regen


To generate a diff of this commit:
cvs rdiff -u -r1.1246.2.5 -r1.1246.2.6 src/sys/dev/pci/pcidevs.h
cvs rdiff -u -r1.1245.2.5 -r1.1245.2.6 src/sys/dev/pci/pcidevs_data.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/pci/pcidevs.h
diff -u src/sys/dev/pci/pcidevs.h:1.1246.2.5 src/sys/dev/pci/pcidevs.h:1.1246.2.6
--- src/sys/dev/pci/pcidevs.h:1.1246.2.5	Wed Apr 26 02:53:13 2017
+++ src/sys/dev/pci/pcidevs.h	Wed Apr 26 05:52:48 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pcidevs.h,v 1.1246.2.5 2017/04/26 02:53:13 pgoyette Exp $	*/
+/*	$NetBSD: pcidevs.h,v 1.1246.2.6 2017/04/26 05:52:48 pgoyette Exp $	*/
 
 /*
  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
@@ -701,6 +701,7 @@
 #define	PCI_PRODUCT_3COM_3C339	0x3390		/* 3c339 TokenLink Velocity */
 #define	PCI_PRODUCT_3COM_3C359	0x3590		/* 3c359 TokenLink Velocity XL */
 #define	PCI_PRODUCT_3COM_3C450TX	0x4500		/* 3c450-TX 10/100 Ethernet */
+#define	PCI_PRODUCT_3COM_3C555	0x5055		/* 3c555 10/100 Mini-PCI Ethernet */
 #define	PCI_PRODUCT_3COM_3C575TX	0x5057		/* 3c575-TX 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C575BTX	0x5157		/* 3CCFE575BT 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C575CTX	0x5257		/* 3CCFE575CT 10/100 Ethernet */
@@ -708,7 +709,6 @@
 #define	PCI_PRODUCT_3COM_3C595TX	0x5950		/* 3c595-TX 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C595T4	0x5951		/* 3c595-T4 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C595MII	0x5952		/* 3c595-MII 10/100 Ethernet */
-#define	PCI_PRODUCT_3COM_3C555	0x5055		/* 3c555 10/100 Mini-PCI Ethernet */
 #define	PCI_PRODUCT_3COM_3C154G72	0x6001		/* 3CRWE154G72 Wireless LAN Adapter */
 #define	PCI_PRODUCT_3COM_3C556	0x6055		/* 3c556 10/100 Mini-PCI Ethernet */
 #define	PCI_PRODUCT_3COM_3C556B	0x6056		/* 3c556B 10/100 Mini-PCI Ethernet */
@@ -724,11 +724,11 @@
 #define	PCI_PRODUCT_3COM_TOKEN	0x8811		/* Token Ring */
 #define	PCI_PRODUCT_3COM_3C900TPO	0x9000		/* 3c900-TPO Ethernet */
 #define	PCI_PRODUCT_3COM_3C900COMBO	0x9001		/* 3c900-COMBO Ethernet */
-#define	PCI_PRODUCT_3COM_3C905TX	0x9050		/* 3c905-TX 10/100 Ethernet */
-#define	PCI_PRODUCT_3COM_3C905T4	0x9051		/* 3c905-T4 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C900BTPO	0x9004		/* 3c900B-TPO Ethernet */
 #define	PCI_PRODUCT_3COM_3C900BCOMBO	0x9005		/* 3c900B-COMBO Ethernet */
 #define	PCI_PRODUCT_3COM_3C900BTPC	0x9006		/* 3c900B-TPC Ethernet */
+#define	PCI_PRODUCT_3COM_3C905TX	0x9050		/* 3c905-TX 10/100 Ethernet */
+#define	PCI_PRODUCT_3COM_3C905T4	0x9051		/* 3c905-T4 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C905BTX	0x9055		/* 3c905B-TX 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C905BT4	0x9056		/* 3c905B-T4 10/100 Ethernet */
 #define	PCI_PRODUCT_3COM_3C905BCOMBO	0x9058		/* 3c905B-COMBO 10/100 Ethernet */
@@ -829,13 +829,13 @@
 #define	PCI_PRODUCT_ALI_M1689	0x1689		/* M1689 Host-PCI Bridge */
 #define	PCI_PRODUCT_ALI_M3309	0x3309		/* M3309 MPEG Decoder */
 #define	PCI_PRODUCT_ALI_M4803	0x5215		/* M4803 */
-#define	PCI_PRODUCT_ALI_M5257	0x5257		/* M5257 PCI Software Modem */
 #define	PCI_PRODUCT_ALI_M5229	0x5229		/* M5229 UDMA IDE Controller */
 #define	PCI_PRODUCT_ALI_M5237	0x5237		/* M5237 USB 1.1 Host Controller */
 #define	PCI_PRODUCT_ALI_M5239	0x5239		/* M5239 USB 2.0 Host Controller */
 #define	PCI_PRODUCT_ALI_M5243	0x5243		/* M5243 PCI-AGP Bridge */
 #define	PCI_PRODUCT_ALI_M5247	0x5247		/* M5247 PCI-AGP Bridge */
 #define	PCI_PRODUCT_ALI_M5249	0x5249		/* M5249 Hypertransport to PCI Bridge */
+#define	PCI_PRODUCT_ALI_M5257	0x5257		/* M5257 PCI Software Modem */
 #define	PCI_PRODUCT_ALI_M5261	0x5261		/* M5261 Tulip Ethernet Controller */
 #define	PCI_PRODUCT_ALI_M5288	0x5288		/* M5288 SATA/Raid Controller */
 #define	PCI_PRODUCT_ALI_M5451	0x5451		/* M5451 AC-Link Controller Audio Device */
@@ -849,10 +849,10 @@
 #define	PCI_PRODUCT_ADP_AIC7855	0x5578		/* AIC-7855 */
 #define	PCI_PRODUCT_ADP_AIC5900	0x5900		/* AIC-5900 ATM */
 #define	PCI_PRODUCT_ADP_AIC5905	0x5905		/* AIC-5905 ATM */
-#define	PCI_PRODUCT_ADP_AIC6915	0x6915		/* AIC-6915 10/100 Ethernet */
-#define	PCI_PRODUCT_ADP_AIC7860	0x6078		/* AIC-7860 */
 #define	PCI_PRODUCT_ADP_APA1480	0x6075		/* APA-1480 Ultra */
+#define	PCI_PRODUCT_ADP_AIC7860	0x6078		/* AIC-7860 */
 #define	PCI_PRODUCT_ADP_2940AU	0x6178		/* AHA-2940A Ultra */
+#define	PCI_PRODUCT_ADP_AIC6915	0x6915		/* AIC-6915 10/100 Ethernet */
 #define	PCI_PRODUCT_ADP_AIC7870	0x7078		/* AIC-7870 */
 #define	PCI_PRODUCT_ADP_2940	0x7178		/* AHA-2940 */
 #define	PCI_PRODUCT_ADP_3940	0x7278		/* AHA-3940 */
@@ -883,6 +883,7 @@
 #define	PCI_PRODUCT_ADP2_AIC7899P	0x00cf		/* AIC-7899P U160 */
 #define	PCI_PRODUCT_ADP2_1420SA	0x0241		/* RAID 1420SA */
 #define	PCI_PRODUCT_ADP2_1430SA	0x0243		/* RAID 1430SA */
+#define	PCI_PRODUCT_ADP2_SERVERAID	

CVS commit: [pgoyette-localcount] src/sys/dev/pci

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Wed Apr 26 05:35:36 UTC 2017

Modified Files:
src/sys/dev/pci [pgoyette-localcount]: pcidevs

Log Message:
Somehow this got out of sync on the branch.


To generate a diff of this commit:
cvs rdiff -u -r1.1253.2.5 -r1.1253.2.6 src/sys/dev/pci/pcidevs

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/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1253.2.5 src/sys/dev/pci/pcidevs:1.1253.2.6
--- src/sys/dev/pci/pcidevs:1.1253.2.5	Wed Apr 26 02:53:13 2017
+++ src/sys/dev/pci/pcidevs	Wed Apr 26 05:35:36 2017
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1253.2.5 2017/04/26 02:53:13 pgoyette Exp $
+$NetBSD: pcidevs,v 1.1253.2.6 2017/04/26 05:35:36 pgoyette Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -694,6 +694,7 @@ product 3COM 3C940	0x1700	3c940 Gigabit 
 product 3COM 3C339	0x3390	3c339 TokenLink Velocity
 product 3COM 3C359	0x3590	3c359 TokenLink Velocity XL
 product 3COM 3C450TX	0x4500	3c450-TX 10/100 Ethernet
+product 3COM 3C555	0x5055	3c555 10/100 Mini-PCI Ethernet
 product 3COM 3C575TX	0x5057	3c575-TX 10/100 Ethernet
 product 3COM 3C575BTX	0x5157	3CCFE575BT 10/100 Ethernet
 product 3COM 3C575CTX	0x5257	3CCFE575CT 10/100 Ethernet
@@ -701,7 +702,6 @@ product 3COM 3C590	0x5900	3c590 Ethernet
 product 3COM 3C595TX	0x5950	3c595-TX 10/100 Ethernet
 product 3COM 3C595T4	0x5951	3c595-T4 10/100 Ethernet
 product 3COM 3C595MII	0x5952	3c595-MII 10/100 Ethernet
-product 3COM 3C555	0x5055	3c555 10/100 Mini-PCI Ethernet
 product 3COM 3C154G72	0x6001	3CRWE154G72 Wireless LAN Adapter
 product 3COM 3C556	0x6055	3c556 10/100 Mini-PCI Ethernet
 product 3COM 3C556B	0x6056	3c556B 10/100 Mini-PCI Ethernet
@@ -717,11 +717,11 @@ product 3COM 3C804	0x7980	3c804 FDDILink
 product 3COM TOKEN	0x8811	Token Ring
 product 3COM 3C900TPO	0x9000	3c900-TPO Ethernet
 product 3COM 3C900COMBO	0x9001	3c900-COMBO Ethernet
-product 3COM 3C905TX	0x9050	3c905-TX 10/100 Ethernet
-product 3COM 3C905T4	0x9051	3c905-T4 10/100 Ethernet
 product 3COM 3C900BTPO	0x9004	3c900B-TPO Ethernet
 product 3COM 3C900BCOMBO 0x9005	3c900B-COMBO Ethernet
 product 3COM 3C900BTPC	0x9006	3c900B-TPC Ethernet
+product 3COM 3C905TX	0x9050	3c905-TX 10/100 Ethernet
+product 3COM 3C905T4	0x9051	3c905-T4 10/100 Ethernet
 product 3COM 3C905BTX	0x9055	3c905B-TX 10/100 Ethernet
 product 3COM 3C905BT4	0x9056	3c905B-T4 10/100 Ethernet
 product 3COM 3C905BCOMBO 0x9058	3c905B-COMBO 10/100 Ethernet
@@ -822,13 +822,13 @@ product ALI M1647	0x1647	M1647 Host-PCI 
 product ALI M1689	0x1689	M1689 Host-PCI Bridge
 product ALI M3309	0x3309	M3309 MPEG Decoder
 product ALI M4803	0x5215	M4803
-product ALI M5257	0x5257	M5257 PCI Software Modem
 product ALI M5229	0x5229	M5229 UDMA IDE Controller
 product ALI M5237	0x5237	M5237 USB 1.1 Host Controller
 product ALI M5239	0x5239	M5239 USB 2.0 Host Controller
 product ALI M5243	0x5243	M5243 PCI-AGP Bridge
 product ALI M5247	0x5247	M5247 PCI-AGP Bridge
 product ALI M5249	0x5249	M5249 Hypertransport to PCI Bridge
+product ALI M5257	0x5257	M5257 PCI Software Modem
 product ALI M5261	0x5261	M5261 Tulip Ethernet Controller
 product ALI M5288	0x5288	M5288 SATA/Raid Controller
 product ALI M5451	0x5451	M5451 AC-Link Controller Audio Device
@@ -842,10 +842,10 @@ product ADP AIC7850	0x5078	AIC-7850
 product ADP AIC7855	0x5578	AIC-7855
 product ADP AIC5900	0x5900	AIC-5900 ATM
 product ADP AIC5905	0x5905	AIC-5905 ATM
-product ADP AIC6915	0x6915	AIC-6915 10/100 Ethernet
-product ADP AIC7860	0x6078	AIC-7860
 product ADP APA1480	0x6075	APA-1480 Ultra
+product ADP AIC7860	0x6078	AIC-7860
 product ADP 2940AU	0x6178	AHA-2940A Ultra
+product ADP AIC6915	0x6915	AIC-6915 10/100 Ethernet
 product ADP AIC7870	0x7078	AIC-7870
 product ADP 2940	0x7178	AHA-2940
 product ADP 3940	0x7278	AHA-3940
@@ -876,6 +876,7 @@ product ADP2 AIC7899F		0x00c5	AIC-7899F 
 product ADP2 AIC7899P		0x00cf	AIC-7899P U160
 product ADP2 1420SA		0x0241	RAID 1420SA
 product ADP2 1430SA		0x0243	RAID 1430SA
+product ADP2 SERVERAID		0x0250	ServeRAID 6/7 (marco)
 product ADP2 AAC2622		0x0282	AAC-2622
 product ADP2 ASR2200S		0x0285	ASR-2200S
 product ADP2 ASR2120S		0x0286	ASR-2120S
@@ -891,11 +892,10 @@ product ADP2 PERC_2QC		0x1364	Dell PERC 
 /* XXX guess */
 product ADP2 PERC_3QC		0x1365	Dell PERC 3/QC
 product ADP2 HP_M110_G2		0x3227	HP M110 G2 / ASR-2610SA
-product ADP2 SERVERAID		0x0250	ServeRAID 6/7 (marco)
 
 /* Addtron Products */
-product ADDTRON 8139	0x1360	8139 Ethernet
 product ADDTRON RHINEII	0x1320	Rhine II 10/100 Ethernet
+product ADDTRON 8139	0x1360	8139 Ethernet
 
 /* ADMtek products */
 product ADMTEK AL981	0x0981	AL981 (Comet) 10/100 Ethernet
@@ -920,9 +920,9 @@ product AGILENT TACHYON_DX2	0x0100	Tachy
 /* Aironet Wireless Communicasions products */
 product AIRONET PC4xxx		0x0001	PC4500/PC4800 Wireless LAN Adapter
 product AIRONET PCI350		0x0350	PCI350 Wireless LAN Adapter
-product AIRONET MPI350		0xa504

CVS commit: src/sys/dev/pci

2017-04-25 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Wed Apr 26 03:54:37 UTC 2017

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

Log Message:
 Disable and disestablish interrupt in ppbdetach().


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 src/sys/dev/pci/ppb.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/ppb.c
diff -u src/sys/dev/pci/ppb.c:1.58 src/sys/dev/pci/ppb.c:1.59
--- src/sys/dev/pci/ppb.c:1.58	Mon Apr 24 23:01:45 2017
+++ src/sys/dev/pci/ppb.c	Wed Apr 26 03:54:37 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ppb.c,v 1.58 2017/04/24 23:01:45 chs Exp $	*/
+/*	$NetBSD: ppb.c,v 1.59 2017/04/26 03:54:37 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 1996, 1998 Christopher G. Demetriou.  All rights reserved.
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.58 2017/04/24 23:01:45 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.59 2017/04/26 03:54:37 msaitoh Exp $");
 
 #include 
 #include 
@@ -47,7 +47,8 @@ __KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.58
 
 #define	PCIE_SLCSR_NOTIFY_MASK	\
 	(PCIE_SLCSR_ABE | PCIE_SLCSR_PFE | PCIE_SLCSR_MSE |	\
-	 PCIE_SLCSR_PDE | PCIE_SLCSR_CCE | PCIE_SLCSR_HPE)
+	 PCIE_SLCSR_PDE | PCIE_SLCSR_CCE | PCIE_SLCSR_HPE |	\
+	 PCIE_SLCSR_DLLSCE)
 
 static const char pcie_linkspeed_strings[4][5] = {
 	"1.25", "2.5", "5.0", "8.0",
@@ -349,6 +350,7 @@ static int
 ppbdetach(device_t self, int flags)
 {
 	struct ppb_softc *sc = device_private(self);
+	pcireg_t slcsr;
 	int rc;
 
 	if ((rc = config_detach_children(self, flags)) != 0)
@@ -363,6 +365,19 @@ ppbdetach(device_t self, int flags)
 	evcnt_detach(&sc->sc_ev_cc);
 	evcnt_detach(&sc->sc_ev_lacs);
 
+	/* Clear any pending events and disable interrupt */
+	slcsr = pci_conf_read(sc->sc_pc, sc->sc_tag,
+	  sc->sc_pciecapoff + PCIE_SLCSR);
+	slcsr &= ~PCIE_SLCSR_NOTIFY_MASK;
+	pci_conf_write(sc->sc_pc, sc->sc_tag,
+		sc->sc_pciecapoff + PCIE_SLCSR, slcsr);
+
+	/* Disestablish the interrupt handler */
+	if (sc->sc_intrhand != NULL) {
+		pci_intr_disestablish(sc->sc_pc, sc->sc_intrhand);
+		pci_intr_release(sc->sc_pc, sc->sc_pihp, 1);
+	}
+
 	pmf_device_deregister(self);
 	return 0;
 }



CVS commit: src/sys/opencrypto

2017-04-25 Thread Kengo NAKAHARA
Module Name:src
Committed By:   knakahara
Date:   Wed Apr 26 03:29:37 UTC 2017

Modified Files:
src/sys/opencrypto: crypto.c

Log Message:
When crypto request is deferred processing, opencrypto should not return error.

When the crypto device blocks a crypto request, opnecrypto enqueues the request,
that is, the request is just deferred and no error occurs.
The pseudo error causes problems, e.g. ipsec can send wrong ICMP host unreach.

contributed by hsuenaga@IIJ, thanks.


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/sys/opencrypto/crypto.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/opencrypto/crypto.c
diff -u src/sys/opencrypto/crypto.c:1.57 src/sys/opencrypto/crypto.c:1.58
--- src/sys/opencrypto/crypto.c:1.57	Mon Apr 24 03:29:37 2017
+++ src/sys/opencrypto/crypto.c	Wed Apr 26 03:29:36 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: crypto.c,v 1.57 2017/04/24 03:29:37 knakahara Exp $ */
+/*	$NetBSD: crypto.c,v 1.58 2017/04/26 03:29:36 knakahara Exp $ */
 /*	$FreeBSD: src/sys/opencrypto/crypto.c,v 1.4.2.5 2003/02/26 00:14:05 sam Exp $	*/
 /*	$OpenBSD: crypto.c,v 1.41 2002/07/17 23:52:38 art Exp $	*/
 
@@ -53,7 +53,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: crypto.c,v 1.57 2017/04/24 03:29:37 knakahara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: crypto.c,v 1.58 2017/04/26 03:29:36 knakahara Exp $");
 
 #include 
 #include 
@@ -774,6 +774,13 @@ crypto_dispatch(struct cryptop *crp)
 TAILQ_INSERT_HEAD(&crp_q, crp, crp_next);
 cryptostats.cs_blocks++;
 mutex_spin_exit(&crypto_q_mtx);
+
+/*
+ * The crp is enqueued to crp_q, that is,
+ * no error occurs. So, this function should
+ * not return error.
+ */
+result = 0;
 			}
 			goto out_released;
 		} else {
@@ -836,6 +843,13 @@ crypto_kdispatch(struct cryptkop *krp)
 			TAILQ_INSERT_HEAD(&crp_kq, krp, krp_next);
 			cryptostats.cs_kblocks++;
 			mutex_spin_exit(&crypto_q_mtx);
+
+			/*
+			 * The krp is enqueued to crp_kq, that is,
+			 * no error occurs. So, this function should
+			 * not return error.
+			 */
+			result = 0;
 		}
 	} else {
 		/*



CVS commit: src/crypto/dist/ipsec-tools/src/libipsec

2017-04-25 Thread Ryota Ozaki
Module Name:src
Committed By:   ozaki-r
Date:   Wed Apr 26 03:19:49 UTC 2017

Modified Files:
src/crypto/dist/ipsec-tools/src/libipsec: pfkey_dump.c

Log Message:
Print protocol number as well as its name

ex.) before: "reserved" -> after: "255(reserved)"

The original author is hsuenaga@IIJ


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 \
src/crypto/dist/ipsec-tools/src/libipsec/pfkey_dump.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/dist/ipsec-tools/src/libipsec/pfkey_dump.c
diff -u src/crypto/dist/ipsec-tools/src/libipsec/pfkey_dump.c:1.20 src/crypto/dist/ipsec-tools/src/libipsec/pfkey_dump.c:1.21
--- src/crypto/dist/ipsec-tools/src/libipsec/pfkey_dump.c:1.20	Mon Jan  9 15:25:13 2012
+++ src/crypto/dist/ipsec-tools/src/libipsec/pfkey_dump.c	Wed Apr 26 03:19:49 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pfkey_dump.c,v 1.20 2012/01/09 15:25:13 drochner Exp $	*/
+/*	$NetBSD: pfkey_dump.c,v 1.21 2017/04/26 03:19:49 ozaki-r Exp $	*/
 
 /*	$KAME: pfkey_dump.c,v 1.45 2003/09/08 10:14:56 itojun Exp $	*/
 
@@ -761,7 +761,7 @@ str_upperspec(ulp, p1, p2)
 
 	ent = getprotobynumber((int)ulp);
 	if (ent)
-		printf("%s", ent->p_name);
+		printf("%u(%s)", ulp, ent->p_name);
 	else
 		printf("%u", ulp);
 



CVS commit: src

2017-04-25 Thread Ryota Ozaki
Module Name:src
Committed By:   ozaki-r
Date:   Wed Apr 26 03:16:06 UTC 2017

Modified Files:
src/crypto/dist/ipsec-tools/src/libipsec: key_debug.c
src/sys/netipsec: key_debug.c

Log Message:
Correct the length of the SADB_EXT header in debug outputs

The length is shifted 3 bits in PF_KEY protocol.

Originally fixed by hsuenaga@IIJ


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 \
src/crypto/dist/ipsec-tools/src/libipsec/key_debug.c
cvs rdiff -u -r1.16 -r1.17 src/sys/netipsec/key_debug.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/dist/ipsec-tools/src/libipsec/key_debug.c
diff -u src/crypto/dist/ipsec-tools/src/libipsec/key_debug.c:1.10 src/crypto/dist/ipsec-tools/src/libipsec/key_debug.c:1.11
--- src/crypto/dist/ipsec-tools/src/libipsec/key_debug.c:1.10	Mon Jan  9 15:25:13 2012
+++ src/crypto/dist/ipsec-tools/src/libipsec/key_debug.c	Wed Apr 26 03:16:06 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: key_debug.c,v 1.10 2012/01/09 15:25:13 drochner Exp $	*/
+/*	$NetBSD: key_debug.c,v 1.11 2017/04/26 03:16:06 ozaki-r Exp $	*/
 
 /*	$KAME: key_debug.c,v 1.29 2001/08/16 14:25:41 itojun Exp $	*/
 
@@ -133,7 +133,7 @@ kdebug_sadb(base)
 
 	while (tlen > 0) {
 		printf("sadb_ext{ len=%u type=%u }\n",
-		ext->sadb_ext_len, ext->sadb_ext_type);
+		PFKEY_UNUNIT64(ext->sadb_ext_len), ext->sadb_ext_type);
 
 		if (ext->sadb_ext_len == 0) {
 			printf("kdebug_sadb: invalid ext_len=0 was passed.\n");

Index: src/sys/netipsec/key_debug.c
diff -u src/sys/netipsec/key_debug.c:1.16 src/sys/netipsec/key_debug.c:1.17
--- src/sys/netipsec/key_debug.c:1.16	Tue Apr 18 10:49:35 2017
+++ src/sys/netipsec/key_debug.c	Wed Apr 26 03:16:06 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: key_debug.c,v 1.16 2017/04/18 10:49:35 ozaki-r Exp $	*/
+/*	$NetBSD: key_debug.c,v 1.17 2017/04/26 03:16:06 ozaki-r Exp $	*/
 /*	$FreeBSD: src/sys/netipsec/key_debug.c,v 1.1.4.1 2003/01/24 05:11:36 sam Exp $	*/
 /*	$KAME: key_debug.c,v 1.26 2001/06/27 10:46:50 sakane Exp $	*/
 
@@ -33,7 +33,7 @@
 
 #ifdef _KERNEL
 #include 
-__KERNEL_RCSID(0, "$NetBSD: key_debug.c,v 1.16 2017/04/18 10:49:35 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: key_debug.c,v 1.17 2017/04/26 03:16:06 ozaki-r Exp $");
 #endif
 
 #if defined(_KERNEL_OPT)
@@ -105,7 +105,7 @@ kdebug_sadb(const struct sadb_msg *base)
 
 	while (tlen > 0) {
 		printf("sadb_ext{ len=%u type=%u }\n",
-		ext->sadb_ext_len, ext->sadb_ext_type);
+		PFKEY_UNUNIT64(ext->sadb_ext_len), ext->sadb_ext_type);
 
 		if (ext->sadb_ext_len == 0) {
 			printf("kdebug_sadb: invalid ext_len=0 was passed.\n");



CVS commit: src/sys

2017-04-25 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Apr 26 03:04:25 UTC 2017

Modified Files:
src/sys/kern: vnode_if.c
src/sys/rump/include/rump: rumpvnode_if.h
src/sys/rump/librump/rumpvfs: rumpvnode_if.c
src/sys/sys: vnode_if.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.102 -r1.103 src/sys/kern/vnode_if.c
cvs rdiff -u -r1.26 -r1.27 src/sys/rump/include/rump/rumpvnode_if.h
cvs rdiff -u -r1.26 -r1.27 src/sys/rump/librump/rumpvfs/rumpvnode_if.c
cvs rdiff -u -r1.97 -r1.98 src/sys/sys/vnode_if.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/vnode_if.c
diff -u src/sys/kern/vnode_if.c:1.102 src/sys/kern/vnode_if.c:1.103
--- src/sys/kern/vnode_if.c:1.102	Sun Apr 16 17:18:55 2017
+++ src/sys/kern/vnode_if.c	Wed Apr 26 03:04:24 2017
@@ -1,11 +1,11 @@
-/*	$NetBSD: vnode_if.c,v 1.102 2017/04/16 17:18:55 riastradh Exp $	*/
+/*	$NetBSD: vnode_if.c,v 1.103 2017/04/26 03:04:24 riastradh Exp $	*/
 
 /*
  * Warning: DO NOT EDIT! This file is automatically generated!
  * (Modifications made here may easily be lost!)
  *
  * Created from the file:
- *	NetBSD: vnode_if.src,v 1.73 2017/04/16 16:48:08 riastradh Exp
+ *	NetBSD: vnode_if.src,v 1.74 2017/04/26 03:02:49 riastradh Exp
  * by the script:
  *	NetBSD: vnode_if.sh,v 1.64 2017/04/16 17:18:28 riastradh Exp
  */
@@ -40,7 +40,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: vnode_if.c,v 1.102 2017/04/16 17:18:55 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vnode_if.c,v 1.103 2017/04/26 03:04:24 riastradh Exp $");
 
 #include 
 #include 
@@ -777,18 +777,18 @@ VOP_SEEK(struct vnode *vp,
 }
 
 const int vop_remove_vp_offsets[] = {
-	VOPARG_OFFSETOF(struct vop_remove_args,a_dvp),
-	VOPARG_OFFSETOF(struct vop_remove_args,a_vp),
+	VOPARG_OFFSETOF(struct vop_remove_v2_args,a_dvp),
+	VOPARG_OFFSETOF(struct vop_remove_v2_args,a_vp),
 	VDESC_NO_OFFSET
 };
 const struct vnodeop_desc vop_remove_desc = {
 	VOP_REMOVE_DESCOFFSET,
 	"vop_remove",
-	0 | VDESC_VP0_WILLPUT | VDESC_VP1_WILLPUT,
+	0 | VDESC_VP1_WILLPUT,
 	vop_remove_vp_offsets,
 	VDESC_NO_OFFSET,
 	VDESC_NO_OFFSET,
-	VOPARG_OFFSETOF(struct vop_remove_args, a_cnp),
+	VOPARG_OFFSETOF(struct vop_remove_v2_args, a_cnp),
 };
 int
 VOP_REMOVE(struct vnode *dvp,
@@ -797,7 +797,7 @@ VOP_REMOVE(struct vnode *dvp,
 {
 	int error;
 	bool mpsafe;
-	struct vop_remove_args a;
+	struct vop_remove_v2_args a;
 	a.a_desc = VDESC(vop_remove);
 	a.a_dvp = dvp;
 	a.a_vp = vp;
@@ -926,18 +926,18 @@ VOP_MKDIR(struct vnode *dvp,
 }
 
 const int vop_rmdir_vp_offsets[] = {
-	VOPARG_OFFSETOF(struct vop_rmdir_args,a_dvp),
-	VOPARG_OFFSETOF(struct vop_rmdir_args,a_vp),
+	VOPARG_OFFSETOF(struct vop_rmdir_v2_args,a_dvp),
+	VOPARG_OFFSETOF(struct vop_rmdir_v2_args,a_vp),
 	VDESC_NO_OFFSET
 };
 const struct vnodeop_desc vop_rmdir_desc = {
 	VOP_RMDIR_DESCOFFSET,
 	"vop_rmdir",
-	0 | VDESC_VP0_WILLPUT | VDESC_VP1_WILLPUT,
+	0 | VDESC_VP1_WILLPUT,
 	vop_rmdir_vp_offsets,
 	VDESC_NO_OFFSET,
 	VDESC_NO_OFFSET,
-	VOPARG_OFFSETOF(struct vop_rmdir_args, a_cnp),
+	VOPARG_OFFSETOF(struct vop_rmdir_v2_args, a_cnp),
 };
 int
 VOP_RMDIR(struct vnode *dvp,
@@ -946,7 +946,7 @@ VOP_RMDIR(struct vnode *dvp,
 {
 	int error;
 	bool mpsafe;
-	struct vop_rmdir_args a;
+	struct vop_rmdir_v2_args a;
 	a.a_desc = VDESC(vop_rmdir);
 	a.a_dvp = dvp;
 	a.a_vp = vp;

Index: src/sys/rump/include/rump/rumpvnode_if.h
diff -u src/sys/rump/include/rump/rumpvnode_if.h:1.26 src/sys/rump/include/rump/rumpvnode_if.h:1.27
--- src/sys/rump/include/rump/rumpvnode_if.h:1.26	Sun Apr 16 17:18:55 2017
+++ src/sys/rump/include/rump/rumpvnode_if.h	Wed Apr 26 03:04:24 2017
@@ -1,11 +1,11 @@
-/*	$NetBSD: rumpvnode_if.h,v 1.26 2017/04/16 17:18:55 riastradh Exp $	*/
+/*	$NetBSD: rumpvnode_if.h,v 1.27 2017/04/26 03:04:24 riastradh Exp $	*/
 
 /*
  * Warning: DO NOT EDIT! This file is automatically generated!
  * (Modifications made here may easily be lost!)
  *
  * Created from the file:
- *	NetBSD: vnode_if.src,v 1.73 2017/04/16 16:48:08 riastradh Exp
+ *	NetBSD: vnode_if.src,v 1.74 2017/04/26 03:02:49 riastradh Exp
  * by the script:
  *	NetBSD: vnode_if.sh,v 1.64 2017/04/16 17:18:28 riastradh Exp
  */

Index: src/sys/rump/librump/rumpvfs/rumpvnode_if.c
diff -u src/sys/rump/librump/rumpvfs/rumpvnode_if.c:1.26 src/sys/rump/librump/rumpvfs/rumpvnode_if.c:1.27
--- src/sys/rump/librump/rumpvfs/rumpvnode_if.c:1.26	Sun Apr 16 17:18:55 2017
+++ src/sys/rump/librump/rumpvfs/rumpvnode_if.c	Wed Apr 26 03:04:24 2017
@@ -1,11 +1,11 @@
-/*	$NetBSD: rumpvnode_if.c,v 1.26 2017/04/16 17:18:55 riastradh Exp $	*/
+/*	$NetBSD: rumpvnode_if.c,v 1.27 2017/04/26 03:04:24 riastradh Exp $	*/
 
 /*
  * Warning: DO NOT EDIT! This file is automatically generated!
  * (Modifications made here may easily be lost!)
  *
  * Created from the file:
- *	NetBSD: vnode_if.src,v 1.73 2017/04/16 16:48:08 riastradh Exp
+ *	NetBSD: vnode_if.src,v 1.74 2017/04/2

CVS commit: src

2017-04-25 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Wed Apr 26 03:02:49 UTC 2017

Modified Files:
src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vnops.c
src/lib/libp2k: p2k.c
src/sys/coda: coda_vnops.c
src/sys/compat/svr4: svr4_stream.c
src/sys/fs/msdosfs: msdosfs_vnops.c
src/sys/fs/nilfs: nilfs_vnops.c
src/sys/fs/puffs: puffs_vnops.c
src/sys/fs/smbfs: smbfs_vnops.c
src/sys/fs/sysvbfs: sysvbfs_vnops.c
src/sys/fs/tmpfs: tmpfs_vnops.c
src/sys/fs/udf: udf_vnops.c
src/sys/fs/union: union_vnops.c
src/sys/fs/unionfs: unionfs_vnops.c
src/sys/fs/v7fs: v7fs_vnops.c
src/sys/kern: vfs_syscalls.c vnode_if.src
src/sys/miscfs/deadfs: dead_vnops.c
src/sys/miscfs/genfs: layer_vnops.c
src/sys/nfs: nfs_serv.c nfs_vnops.c
src/sys/rump/librump/rumpvfs: rumpfs.c
src/sys/ufs/chfs: chfs_vnops.c
src/sys/ufs/ext2fs: ext2fs_vnops.c
src/sys/ufs/lfs: lfs_vnops.c ulfs_vnops.c
src/sys/ufs/ufs: ufs_vnops.c

Log Message:
Change VOP_REMOVE and VOP_RMDIR to preserve lock/ref on dvp.

No change to vp -- the plan is to replace the node by the
componentname in the vop parameters, and let all directory vops do
lookups internally.

Proposed on tech-kern with no objections:
https://mail-index.netbsd.org/tech-kern/2017/04/17/msg021825.html


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 \
src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c
cvs rdiff -u -r1.69 -r1.70 src/lib/libp2k/p2k.c
cvs rdiff -u -r1.104 -r1.105 src/sys/coda/coda_vnops.c
cvs rdiff -u -r1.87 -r1.88 src/sys/compat/svr4/svr4_stream.c
cvs rdiff -u -r1.97 -r1.98 src/sys/fs/msdosfs/msdosfs_vnops.c
cvs rdiff -u -r1.34 -r1.35 src/sys/fs/nilfs/nilfs_vnops.c
cvs rdiff -u -r1.209 -r1.210 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -u -r1.93 -r1.94 src/sys/fs/smbfs/smbfs_vnops.c
cvs rdiff -u -r1.61 -r1.62 src/sys/fs/sysvbfs/sysvbfs_vnops.c
cvs rdiff -u -r1.131 -r1.132 src/sys/fs/tmpfs/tmpfs_vnops.c
cvs rdiff -u -r1.103 -r1.104 src/sys/fs/udf/udf_vnops.c
cvs rdiff -u -r1.66 -r1.67 src/sys/fs/union/union_vnops.c
cvs rdiff -u -r1.10 -r1.11 src/sys/fs/unionfs/unionfs_vnops.c
cvs rdiff -u -r1.24 -r1.25 src/sys/fs/v7fs/v7fs_vnops.c
cvs rdiff -u -r1.512 -r1.513 src/sys/kern/vfs_syscalls.c
cvs rdiff -u -r1.73 -r1.74 src/sys/kern/vnode_if.src
cvs rdiff -u -r1.60 -r1.61 src/sys/miscfs/deadfs/dead_vnops.c
cvs rdiff -u -r1.62 -r1.63 src/sys/miscfs/genfs/layer_vnops.c
cvs rdiff -u -r1.172 -r1.173 src/sys/nfs/nfs_serv.c
cvs rdiff -u -r1.309 -r1.310 src/sys/nfs/nfs_vnops.c
cvs rdiff -u -r1.147 -r1.148 src/sys/rump/librump/rumpvfs/rumpfs.c
cvs rdiff -u -r1.31 -r1.32 src/sys/ufs/chfs/chfs_vnops.c
cvs rdiff -u -r1.125 -r1.126 src/sys/ufs/ext2fs/ext2fs_vnops.c
cvs rdiff -u -r1.313 -r1.314 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -u -r1.47 -r1.48 src/sys/ufs/lfs/ulfs_vnops.c
cvs rdiff -u -r1.236 -r1.237 src/sys/ufs/ufs/ufs_vnops.c

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

Modified files:

Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c
diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.24 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.25
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c:1.24	Tue Apr 11 14:25:01 2017
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c	Wed Apr 26 03:02:47 2017
@@ -4975,7 +4975,7 @@ zfs_netbsd_create(void *v)
 static int
 zfs_netbsd_remove(void *v)
 {
-	struct vop_remove_args /* {
+	struct vop_remove_v2_args /* {
 		struct vnode *a_dvp;
 		struct vnode *a_vp;
 		struct componentname *a_cnp;
@@ -5002,13 +5002,6 @@ zfs_netbsd_remove(void *v)
 	0);
 
 	KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
-
-	/*
-	 * Unlock and release dvp because the VOP_REMOVE protocol is insane.
-	 */
-	VOP_UNLOCK(dvp);
-	VN_RELE(dvp);
-
 	return (error);
 }
 
@@ -5048,7 +5041,7 @@ zfs_netbsd_mkdir(void *v)
 static int
 zfs_netbsd_rmdir(void *v)
 {
-	struct vop_rmdir_args /* {
+	struct vop_rmdir_v2_args /* {
 		struct vnode *a_dvp;
 		struct vnode *a_vp;
 		struct componentname *a_cnp;
@@ -5075,12 +5068,6 @@ zfs_netbsd_rmdir(void *v)
 	NULL, 0);
 
 	KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
-
-	/*
-	 * Unlock and release dvp because the VOP_RMDIR protocol is insane.
-	 */
-	VOP_UNLOCK(dvp);
-	VN_RELE(dvp);
 	return error;
 }
 

Index: src/lib/libp2k/p2k.c
diff -u src/lib/libp2k/p2k.c:1.69 src/lib/libp2k/p2k.c:1.70
--- src/lib/libp2k/p2k.c:1.69	Tue Apr 11 14:25:02 2017
+++ src/lib/libp2k/p2k.c	Wed Apr 26 03:02:48 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: p2k.c,v 1.69 2017/04/11 14:25:02 riastradh Exp $	*/
+/*	$NetBSD: p2k.c,v 1.70 2017/04/26 03:02:48 riastradh Exp $	*/
 
 /*
  * Copyright (c) 2007, 2008, 2009  Antti Kantee.  All Rights Reserved.
@@ -1026,8 +1026,11 @@ do_nukenode(struct p2k_node *p2n_dir, st
 	RUMP_VOP_LOCK(vp, LK_EXCLUSIVE);
 	

CVS commit: [pgoyette-localcount] src/sys

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Wed Apr 26 02:57:17 UTC 2017

Modified Files:
src/sys/arch/sh3/include [pgoyette-localcount]: ieeefp.h
src/sys/dev/pci [pgoyette-localcount]: piixpm.c

Log Message:
Resolve a couple of conflicts


To generate a diff of this commit:
cvs rdiff -u -r1.4.62.1 -r1.4.62.2 src/sys/arch/sh3/include/ieeefp.h
cvs rdiff -u -r1.49.2.3 -r1.49.2.4 src/sys/dev/pci/piixpm.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/sh3/include/ieeefp.h
diff -u src/sys/arch/sh3/include/ieeefp.h:1.4.62.1 src/sys/arch/sh3/include/ieeefp.h:1.4.62.2
--- src/sys/arch/sh3/include/ieeefp.h:1.4.62.1	Wed Apr 26 02:53:07 2017
+++ src/sys/arch/sh3/include/ieeefp.h	Wed Apr 26 02:57:17 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: ieeefp.h,v 1.4.62.1 2017/04/26 02:53:07 pgoyette Exp $ */
+/* $NetBSD: ieeefp.h,v 1.4.62.2 2017/04/26 02:57:17 pgoyette Exp $ */
 
 /*
  * Written by J.T. Conklin, Apr 6, 1995
@@ -32,14 +32,11 @@ typedef int fexcept_t;
 #if defined(_NETBSD_SOURCE)
 
 typedef int fp_except;
-<<< ieeefp.h
-===
 
 #ifdef	__SH_FPU_ANY__
 
 /* hardfloat */
 
->>> 1.7
 #define	FP_X_INV	FE_INVALID	/* invalid operation exception */
 #define	FP_X_DNML	FE_DENORMAL	/* denormalization exception */
 #define	FP_X_DZ		FE_DIVBYZERO	/* divide-by-zero exception */

Index: src/sys/dev/pci/piixpm.c
diff -u src/sys/dev/pci/piixpm.c:1.49.2.3 src/sys/dev/pci/piixpm.c:1.49.2.4
--- src/sys/dev/pci/piixpm.c:1.49.2.3	Wed Apr 26 02:53:22 2017
+++ src/sys/dev/pci/piixpm.c	Wed Apr 26 02:57:17 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: piixpm.c,v 1.49.2.3 2017/04/26 02:53:22 pgoyette Exp $ */
+/* $NetBSD: piixpm.c,v 1.49.2.4 2017/04/26 02:57:17 pgoyette Exp $ */
 /*	$OpenBSD: piixpm.c,v 1.20 2006/02/27 08:25:02 grange Exp $	*/
 
 /*
@@ -22,11 +22,7 @@
  */
 
 #include 
-<<< piixpm.c
-__KERNEL_RCSID(0, "$NetBSD: piixpm.c,v 1.49.2.3 2017/04/26 02:53:22 pgoyette Exp $");
-===
-__KERNEL_RCSID(0, "$NetBSD: piixpm.c,v 1.49.2.3 2017/04/26 02:53:22 pgoyette Exp $");
->>> 1.52
+__KERNEL_RCSID(0, "$NetBSD: piixpm.c,v 1.49.2.4 2017/04/26 02:57:17 pgoyette Exp $");
 
 #include 
 #include 



CVS commit: src/sys

2017-04-25 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Wed Apr 26 01:51:53 UTC 2017

Modified Files:
src/sys/arch/evbarm/conf: TEGRA
src/sys/dev/fdt: fdtbus.c fdtvar.h files.fdt

Log Message:
Allow for specifying (optional) pass number locator for devices at fdt.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbarm/conf/TEGRA
cvs rdiff -u -r1.8 -r1.9 src/sys/dev/fdt/fdtbus.c
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/fdt/fdtvar.h
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/fdt/files.fdt

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/evbarm/conf/TEGRA
diff -u src/sys/arch/evbarm/conf/TEGRA:1.17 src/sys/arch/evbarm/conf/TEGRA:1.18
--- src/sys/arch/evbarm/conf/TEGRA:1.17	Sat Apr 22 23:53:24 2017
+++ src/sys/arch/evbarm/conf/TEGRA	Wed Apr 26 01:51:52 2017
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: TEGRA,v 1.17 2017/04/22 23:53:24 jmcneill Exp $
+#	$NetBSD: TEGRA,v 1.18 2017/04/26 01:51:52 jmcneill Exp $
 #
 #	NVIDIA Tegra K1 (T124)
 #
@@ -42,28 +42,28 @@ fdt*		at fdtbus?
 # CPU frequency scaling
 tegra124cpu*	at fdt?
 
-fclock*		at fdt?
-fregulator*	at fdt?
+fclock*		at fdt? pass 4
+fregulator*	at fdt? pass 4
 gpiokeys*	at fdt?
 
 # Interrupt controller
-tegralic*	at fdt?			# LIC
-gic*		at fdt?			# GIC
+tegralic*	at fdt? pass 1		# LIC
+gic*		at fdt? pass 1		# GIC
 
 # Memory controller
-tegramc*	at fdt?			# MC
+tegramc*	at fdt?	pass 4		# MC
 
 # FUSE controller
-tegrafuse*	at fdt?			# FUSE
+tegrafuse*	at fdt? pass 4		# FUSE
 
 # Power management controller
-tegrapmc*	at fdt?			# PMC
+tegrapmc*	at fdt? pass 4		# PMC
 
 # Clock and Reset controller
-tegra124car*	at fdt?			# CAR
+tegra124car*	at fdt? pass 3		# CAR
 
 # GPIO controller
-tegragpio*	at fdt?			# GPIO
+tegragpio*	at fdt? pass 2		# GPIO
 gpio*		at gpiobus?
 
 # Timers

Index: src/sys/dev/fdt/fdtbus.c
diff -u src/sys/dev/fdt/fdtbus.c:1.8 src/sys/dev/fdt/fdtbus.c:1.9
--- src/sys/dev/fdt/fdtbus.c:1.8	Sun Apr 16 12:24:57 2017
+++ src/sys/dev/fdt/fdtbus.c	Wed Apr 26 01:51:52 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: fdtbus.c,v 1.8 2017/04/16 12:24:57 jmcneill Exp $ */
+/* $NetBSD: fdtbus.c,v 1.9 2017/04/26 01:51:52 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: fdtbus.c,v 1.8 2017/04/16 12:24:57 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fdtbus.c,v 1.9 2017/04/26 01:51:52 jmcneill Exp $");
 
 #include 
 #include 
@@ -40,6 +40,8 @@ __KERNEL_RCSID(0, "$NetBSD: fdtbus.c,v 1
 
 #include 
 
+#include "locators.h"
+
 #define	FDT_MAX_PATH	256
 
 struct fdt_node {
@@ -64,8 +66,9 @@ struct fdt_softc {
 
 static int	fdt_match(device_t, cfdata_t, void *);
 static void	fdt_attach(device_t, device_t, void *);
+static int	fdt_scan_submatch(device_t, cfdata_t, const int *, void *);
 static void	fdt_scan_bus(struct fdt_softc *);
-static void	fdt_scan(struct fdt_softc *);
+static void	fdt_scan(struct fdt_softc *, int);
 static void	fdt_add_node(struct fdt_node *);
 static u_int	fdt_get_order(int);
 
@@ -159,17 +162,31 @@ fdt_attach(device_t parent, device_t sel
 	if (OF_finddevice("/") != faa->faa_phandle)
 		return;
 
+	aprint_debug_dev(sc->sc_dev, "  order   phandle   buspath\n");
+	aprint_debug_dev(sc->sc_dev, "  =   ===   ===\n");
+	TAILQ_FOREACH(node, &fdt_nodes, n_nodes) {
+		char buf[FDT_MAX_PATH];
+		const char *path = buf;
+		if (!fdtbus_get_path(node->n_phandle, buf, sizeof(buf)))
+			path = node->n_name;
+		aprint_debug_dev(sc->sc_dev, "   %04x   0x%04x%s   %s\n",
+		node->n_order & 0x, node->n_phandle,
+		device_xname(node->n_bus), path);
+	}
+
 	/* Scan devices */
-	fdt_scan(sc);
+	for (int pass = 1; pass <= FDTCF_PASS_DEFAULT; pass++)
+		fdt_scan(sc, pass);
 }
 
 static void
 fdt_init_attach_args(struct fdt_softc *sc, struct fdt_node *node,
-struct fdt_attach_args *faa)
+bool quiet, struct fdt_attach_args *faa)
 {
 	*faa = sc->sc_faa;
 	faa->faa_phandle = node->n_phandle;
 	faa->faa_name = node->n_name;
+	faa->faa_quiet = quiet;
 }
 
 static void
@@ -185,7 +202,7 @@ fdt_scan_bus(struct fdt_softc *sc)
 		if (node->n_dev != NULL)
 			continue;
 
-		fdt_init_attach_args(sc, node, &faa);
+		fdt_init_attach_args(sc, node, true, &faa);
 
 		/*
 		 * Only attach busses to nodes where this driver is the best
@@ -202,22 +219,37 @@ fdt_scan_bus(struct fdt_softc *sc)
 	}
 }
 
+static int
+fdt_scan_submatch(device_t parent, cfdata_t cf, const int *locs, void *aux)
+{
+	if (locs[FDTCF_PASS] != FDTCF_PASS_DEFAULT &&
+	locs[FDTCF_PASS] != cf->cf_loc[FDTCF_PASS])
+		return 0;
+
+	return config_stdsubmatch(parent, cf, locs, aux);
+}
+
 static void
-fdt_scan(struct fdt_softc *sc)
+fdt_scan(struct fdt_softc *sc, int pass)
 {
 	struct fdt_node *node;
 	struct fdt_attach_args faa;
+	const int locs[FDTCF_NLOCS] = {
+		[FDTCF_PASS] = pass
+	};
+	bool quiet = pass != FDTCF_PASS_DEFAULT;
 
 	TAILQ_FOREACH(node, &fdt_nodes, n_n

CVS commit: src/sys/arch/arm/nvidia

2017-04-25 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Wed Apr 26 01:43:00 UTC 2017

Modified Files:
src/sys/arch/arm/nvidia: tegra124_car.c

Log Message:
Set host1x parent to pll_p_out0


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/nvidia/tegra124_car.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/arm/nvidia/tegra124_car.c
diff -u src/sys/arch/arm/nvidia/tegra124_car.c:1.11 src/sys/arch/arm/nvidia/tegra124_car.c:1.12
--- src/sys/arch/arm/nvidia/tegra124_car.c:1.11	Sat Apr 22 17:40:47 2017
+++ src/sys/arch/arm/nvidia/tegra124_car.c	Wed Apr 26 01:43:00 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra124_car.c,v 1.11 2017/04/22 17:40:47 jmcneill Exp $ */
+/* $NetBSD: tegra124_car.c,v 1.12 2017/04/26 01:43:00 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: tegra124_car.c,v 1.11 2017/04/22 17:40:47 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tegra124_car.c,v 1.12 2017/04/26 01:43:00 jmcneill Exp $");
 
 #include 
 #include 
@@ -651,6 +651,7 @@ struct tegra124_init_parent {
 	{ "xusb_falcon_src",	"pll_p_out0" },
 	{ "xusb_ss_src",	"pll_u_480" },
 	{ "xusb_fs_src",	"pll_u_48" },
+	{ "host1x",		"pll_p_out0" },
 };
 
 struct tegra124_car_rst {



CVS commit: src/sys/arch/arm/nvidia

2017-04-25 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Wed Apr 26 01:42:46 UTC 2017

Modified Files:
src/sys/arch/arm/nvidia: tegra_drm_mode.c

Log Message:
Ignore dc parent clock from devicetree and use hdmi parent for dc.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/nvidia/tegra_drm_mode.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/arm/nvidia/tegra_drm_mode.c
diff -u src/sys/arch/arm/nvidia/tegra_drm_mode.c:1.13 src/sys/arch/arm/nvidia/tegra_drm_mode.c:1.14
--- src/sys/arch/arm/nvidia/tegra_drm_mode.c:1.13	Sun Apr 16 12:22:18 2017
+++ src/sys/arch/arm/nvidia/tegra_drm_mode.c	Wed Apr 26 01:42:46 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: tegra_drm_mode.c,v 1.13 2017/04/16 12:22:18 jmcneill Exp $ */
+/* $NetBSD: tegra_drm_mode.c,v 1.14 2017/04/26 01:42:46 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2015 Jared D. McNeill 
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: tegra_drm_mode.c,v 1.13 2017/04/16 12:22:18 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tegra_drm_mode.c,v 1.14 2017/04/26 01:42:46 jmcneill Exp $");
 
 #include 
 #include 
@@ -290,7 +290,7 @@ tegra_crtc_init(struct drm_device *ddev,
 	int error;
 
 	if (sc->sc_clk_dc[index] == NULL ||
-	sc->sc_clk_dc_parent[index] == NULL ||
+	sc->sc_clk_hdmi_parent == NULL ||
 	sc->sc_rst_dc[index] == NULL) {
 		DRM_ERROR("no clocks configured for crtc %d\n", index);
 		return -EIO;
@@ -344,9 +344,9 @@ tegra_crtc_init(struct drm_device *ddev,
 	tegra_pmc_power(pmc_partid, true);
 	tegra_pmc_remove_clamping(pmc_partid);
 
-	/* Set parent clock */
+	/* Set parent clock to the HDMI parent (ignoring DC parent in DT!) */
 	error = clk_set_parent(sc->sc_clk_dc[index],
-	sc->sc_clk_dc_parent[index]);
+	sc->sc_clk_hdmi_parent);
 	if (error) {
 		DRM_ERROR("failed to set crtc %d clock parent: %d\n",
 		index, error);
@@ -363,7 +363,7 @@ tegra_crtc_init(struct drm_device *ddev,
 	/* Leave reset */
 	fdtbus_reset_deassert(sc->sc_rst_dc[index]);
 
-	crtc->clk_parent = sc->sc_clk_dc_parent[index];
+	crtc->clk_parent = sc->sc_clk_hdmi_parent;
 
 	DC_WRITE(crtc, DC_CMD_INT_ENABLE_REG, DC_CMD_INT_V_BLANK);
 



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

2017-04-25 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Tue Apr 25 22:15:57 UTC 2017

Modified Files:
src/doc [netbsd-6-0]: CHANGES-6.0.7

Log Message:
1449


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.89 -r1.1.2.90 src/doc/CHANGES-6.0.7

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-6.0.7
diff -u src/doc/CHANGES-6.0.7:1.1.2.89 src/doc/CHANGES-6.0.7:1.1.2.90
--- src/doc/CHANGES-6.0.7:1.1.2.89	Sat Mar 25 17:20:29 2017
+++ src/doc/CHANGES-6.0.7	Tue Apr 25 22:15:57 2017
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.0.7,v 1.1.2.89 2017/03/25 17:20:29 snj Exp $
+# $NetBSD: CHANGES-6.0.7,v 1.1.2.90 2017/04/25 22:15:57 snj Exp $
 
 A complete list of changes from the NetBSD 6.0.6 release to the NetBSD 6.0.7
 release:
@@ -10381,3 +10381,1385 @@ sys/arch/i386/i386/trap.c			1.287
 	Handle #SS faults on iret properly.
 	[maxv, ticket #1446]
 
+external/bsd/bind/Makefile.inc			patch
+external/bsd/bind/bin/dnssec/Makefile		patch
+external/bsd/bind/bin/dnssec/dnssec-verify/Makefile patch
+external/bsd/bind/dist/CHANGES			patch
+external/bsd/bind/dist/COPYRIGHT		patch
+external/bsd/bind/dist/FAQ			patch
+external/bsd/bind/dist/FAQ.xml			patch
+external/bsd/bind/dist/Makefile.in		patch
+external/bsd/bind/dist/README			patch
+external/bsd/bind/dist/acconfig.h		patch
+external/bsd/bind/dist/bin/check/Makefile.in	patch
+external/bsd/bind/dist/bin/check/check-tool.c	patch
+external/bsd/bind/dist/bin/check/named-checkconf.8 patch
+external/bsd/bind/dist/bin/check/named-checkconf.c patch
+external/bsd/bind/dist/bin/check/named-checkconf.docbook patch
+external/bsd/bind/dist/bin/check/named-checkconf.html patch
+external/bsd/bind/dist/bin/check/named-checkzone.8 patch
+external/bsd/bind/dist/bin/check/named-checkzone.c patch
+external/bsd/bind/dist/bin/check/named-checkzone.docbook patch
+external/bsd/bind/dist/bin/check/named-checkzone.html patch
+external/bsd/bind/dist/bin/confgen/Makefile.in	patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.c patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.html patch
+external/bsd/bind/dist/bin/confgen/keygen.c	patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.c patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.html patch
+external/bsd/bind/dist/bin/confgen/util.c	patch
+external/bsd/bind/dist/bin/dig/Makefile.in	patch
+external/bsd/bind/dist/bin/dig/dig.1		patch
+external/bsd/bind/dist/bin/dig/dig.c		patch
+external/bsd/bind/dist/bin/dig/dig.docbook	patch
+external/bsd/bind/dist/bin/dig/dig.html		patch
+external/bsd/bind/dist/bin/dig/dighost.c	patch
+external/bsd/bind/dist/bin/dig/host.1		patch
+external/bsd/bind/dist/bin/dig/host.c		patch
+external/bsd/bind/dist/bin/dig/host.docbook	patch
+external/bsd/bind/dist/bin/dig/host.html	patch
+external/bsd/bind/dist/bin/dig/include/dig/dig.h patch
+external/bsd/bind/dist/bin/dig/nslookup.1	patch
+external/bsd/bind/dist/bin/dig/nslookup.c	patch
+external/bsd/bind/dist/bin/dig/nslookup.docbook	patch
+external/bsd/bind/dist/bin/dig/nslookup.html	patch
+external/bsd/bind/dist/bin/dnssec/Makefile.in	patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c patch
+external/bs

CVS commit: src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 22:07:10 UTC 2017

Modified Files:
src/sys/kern: kern_sysctl.c

Log Message:
Add a check to ensure that a new sysctl node was attached in the tree
at the place we expected it to be attached!

As mentioned several times (on tech-kern@ mailing list) over the past
18 months or so, I've seen a few instances where this will trigger,
although I've been unable to reproduce them.  Hopefully some wider
exposure will reveal the under-lying cause of this rare phenomenon.

Commit was proposed on tech-kern list, and no objections raised.


To generate a diff of this commit:
cvs rdiff -u -r1.258 -r1.259 src/sys/kern/kern_sysctl.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/kern/kern_sysctl.c
diff -u src/sys/kern/kern_sysctl.c:1.258 src/sys/kern/kern_sysctl.c:1.259
--- src/sys/kern/kern_sysctl.c:1.258	Fri Oct 23 01:58:43 2015
+++ src/sys/kern/kern_sysctl.c	Tue Apr 25 22:07:10 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_sysctl.c,v 1.258 2015/10/23 01:58:43 pgoyette Exp $	*/
+/*	$NetBSD: kern_sysctl.c,v 1.259 2017/04/25 22:07:10 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2003, 2007, 2008 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: kern_sysctl.c,v 1.258 2015/10/23 01:58:43 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_sysctl.c,v 1.259 2017/04/25 22:07:10 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_defcorename.h"
@@ -1955,6 +1955,7 @@ sysctl_createv(struct sysctllog **log, i
 	const struct sysctlnode *root, *pnode;
 	struct sysctlnode nnode, onode, *dnode;
 	size_t sz;
+	const struct sysctlnode *snode __diagused;
 
 	/*
 	 * where are we putting this?
@@ -2111,6 +2112,7 @@ sysctl_createv(struct sysctllog **log, i
 		 */
 		pnode = root;
 		error = sysctl_locate(NULL, &name[0], namelen - 1, &pnode, &ni);
+		snode = pnode;
 
 		/*
 		 * manual scan of last layer so that aliased nodes
@@ -2131,6 +2133,8 @@ sysctl_createv(struct sysctllog **log, i
 		 * not expecting an error here, but...
 		 */
 		if (error == 0) {
+			KASSERTMSG(pnode->sysctl_parent == snode,
+			"sysctl parent mis-match");
 			if (log != NULL)
 sysctl_log_add(log, pnode);
 			if (cnode != NULL)



CVS commit: [pgoyette-localcount] src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 21:53:06 UTC 2017

Modified Files:
src/sys/kern [pgoyette-localcount]: subr_devsw.c

Log Message:
Use {b,c}devsw_acquire() and {b,c}devsw_release() in the various device
acccess methods.


To generate a diff of this commit:
cvs rdiff -u -r1.34.2.16 -r1.34.2.17 src/sys/kern/subr_devsw.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/kern/subr_devsw.c
diff -u src/sys/kern/subr_devsw.c:1.34.2.16 src/sys/kern/subr_devsw.c:1.34.2.17
--- src/sys/kern/subr_devsw.c:1.34.2.16	Tue Apr 25 21:36:41 2017
+++ src/sys/kern/subr_devsw.c	Tue Apr 25 21:53:06 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_devsw.c,v 1.34.2.16 2017/04/25 21:36:41 pgoyette Exp $	*/
+/*	$NetBSD: subr_devsw.c,v 1.34.2.17 2017/04/25 21:53:06 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.16 2017/04/25 21:36:41 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.17 2017/04/25 21:53:06 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_dtrace.h"
@@ -877,7 +877,7 @@ bdev_open(dev_t dev, int flag, int devty
 	 * with attach/detach.
 	 */
 	mutex_enter(&device_lock);
-	d = bdevsw_lookup(dev);
+	d = bdevsw_lookup_acquire(dev);
 	mutex_exit(&device_lock);
 	if (d == NULL)
 		return ENXIO;
@@ -885,6 +885,7 @@ bdev_open(dev_t dev, int flag, int devty
 	DEV_LOCK(d);
 	rv = (*d->d_open)(dev, flag, devtype, l);
 	DEV_UNLOCK(d);
+	bdevsw_release(dev);
 
 	return rv;
 }
@@ -895,12 +896,13 @@ bdev_close(dev_t dev, int flag, int devt
 	const struct bdevsw *d;
 	int rv, mpflag;
 
-	if ((d = bdevsw_lookup(dev)) == NULL)
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL)
 		return ENXIO;
 
 	DEV_LOCK(d);
 	rv = (*d->d_close)(dev, flag, devtype, l);
 	DEV_UNLOCK(d);
+	bdevsw_release(dev);
 
 	return rv;
 }
@@ -916,7 +918,7 @@ bdev_strategy(struct buf *bp)
 
 	SDT_PROBE1(io, kernel, , start, bp);
 
-	if ((d = bdevsw_lookup(bp->b_dev)) == NULL) {
+	if ((d = bdevsw_lookup_acquire(bp->b_dev)) == NULL) {
 		bp->b_error = ENXIO;
 		bp->b_resid = bp->b_bcount;
 		biodone_vfs(bp); /* biodone() iff vfs present */
@@ -926,6 +928,7 @@ bdev_strategy(struct buf *bp)
 	DEV_LOCK(d);
 	(*d->d_strategy)(bp);
 	DEV_UNLOCK(d);
+	bdevsw_release(bp->b_dev);
 }
 
 int
@@ -934,12 +937,13 @@ bdev_ioctl(dev_t dev, u_long cmd, void *
 	const struct bdevsw *d;
 	int rv, mpflag;
 
-	if ((d = bdevsw_lookup(dev)) == NULL)
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL)
 		return ENXIO;
 
 	DEV_LOCK(d);
 	rv = (*d->d_ioctl)(dev, cmd, data, flag, l);
 	DEV_UNLOCK(d);
+	bdevsw_release(dev);
 
 	return rv;
 }
@@ -969,20 +973,28 @@ int
 bdev_flags(dev_t dev)
 {
 	const struct bdevsw *d;
+	int rv;
 
-	if ((d = bdevsw_lookup(dev)) == NULL)
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL)
 		return 0;
-	return d->d_flag & ~D_TYPEMASK;
+	rv = d->d_flag & ~D_TYPEMASK;
+	bdevsw_release();
+
+	return rv;
 }
 
 int
 bdev_type(dev_t dev)
 {
 	const struct bdevsw *d;
+	int rv;
 
-	if ((d = bdevsw_lookup(dev)) == NULL)
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL)
 		return D_OTHER;
-	return d->d_flag & D_TYPEMASK;
+	rv = d->d_flag & D_TYPEMASK;
+	bdevsw_release(dev);
+
+	return rv;
 }
 
 int
@@ -991,7 +1003,7 @@ bdev_size(dev_t dev)
 	const struct bdevsw *d;
 	int rv, mpflag = 0;
 
-	if ((d = bdevsw_lookup(dev)) == NULL ||
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL ||
 	d->d_psize == NULL)
 		return -1;
 
@@ -1004,7 +1016,7 @@ bdev_size(dev_t dev)
 	rv = (*d->d_psize)(dev);
 	if ((boothowto & RB_DUMP) == 0)
 		DEV_UNLOCK(d);
-
+	bdevsw_release(dev);
 	return rv;
 }
 
@@ -1014,12 +1026,13 @@ bdev_discard(dev_t dev, off_t pos, off_t
 	const struct bdevsw *d;
 	int rv, mpflag;
 
-	if ((d = bdevsw_lookup(dev)) == NULL)
+	if ((d = bdevsw_lookup_acquire(dev)) == NULL)
 		return ENXIO;
 
 	DEV_LOCK(d);
 	rv = (*d->d_discard)(dev, pos, len);
 	DEV_UNLOCK(d);
+	bdevsw_release(dev);
 
 	return rv;
 }
@@ -1035,7 +1048,7 @@ cdev_open(dev_t dev, int flag, int devty
 	 * with attach/detach.
 	 */
 	mutex_enter(&device_lock);
-	d = cdevsw_lookup(dev);
+	d = cdevsw_lookup_acquire(dev);
 	mutex_exit(&device_lock);
 	if (d == NULL)
 		return ENXIO;
@@ -1043,6 +1056,7 @@ cdev_open(dev_t dev, int flag, int devty
 	DEV_LOCK(d);
 	rv = (*d->d_open)(dev, flag, devtype, l);
 	DEV_UNLOCK(d);
+	cdevsw_release(dev);
 
 	return rv;
 }
@@ -1053,12 +1067,13 @@ cdev_close(dev_t dev, int flag, int devt
 	const struct cdevsw *d;
 	int rv, mpflag;
 
-	if ((d = cdevsw_lookup(dev)) == NULL)
+	if ((d = cdevsw_lookup_acquire(dev)) == NULL)
 		return ENXIO;
 
 	DEV_LOCK(d);
 	rv = (*d->d_close)(dev, flag, devtype, l);
 	DEV_UNLOCK(d);
+	cdevsw_release(dev);
 
 	return rv;
 }
@@ -1069,12 +1084,13 @@ cdev_read(dev_t dev, struct uio *uio, in
 	const struct cdevsw *d;
 	int rv, mpflag;
 
-	if ((d = cdevsw_lookup(dev)) == NULL)
+

CVS commit: [pgoyette-localcount] src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 21:36:41 UTC 2017

Modified Files:
src/sys/kern [pgoyette-localcount]: subr_devsw.c

Log Message:
Add membar_datadep_consumer() to {b,c}devsw_lookup() to ensure that
the devsw content is visible.

Again, thanks riastradh@


To generate a diff of this commit:
cvs rdiff -u -r1.34.2.15 -r1.34.2.16 src/sys/kern/subr_devsw.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/kern/subr_devsw.c
diff -u src/sys/kern/subr_devsw.c:1.34.2.15 src/sys/kern/subr_devsw.c:1.34.2.16
--- src/sys/kern/subr_devsw.c:1.34.2.15	Tue Apr 25 21:31:33 2017
+++ src/sys/kern/subr_devsw.c	Tue Apr 25 21:36:41 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_devsw.c,v 1.34.2.15 2017/04/25 21:31:33 pgoyette Exp $	*/
+/*	$NetBSD: subr_devsw.c,v 1.34.2.16 2017/04/25 21:36:41 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.15 2017/04/25 21:31:33 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.16 2017/04/25 21:36:41 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_dtrace.h"
@@ -452,6 +452,9 @@ bdevsw_lookup(dev_t dev)
 	if (bmajor < 0 || bmajor >= max_bdevsws)
 		return (NULL);
 
+	/* Wait for the content of the struct bdevsw to become visible */
+	membar_datadep_consumer();
+
 	return (bdevsw[bmajor]);
 }
 
@@ -513,6 +516,9 @@ cdevsw_lookup(dev_t dev)
 	if (cmajor < 0 || cmajor >= max_cdevsws)
 		return (NULL);
 
+	/* Wait for the content of the struct bdevsw to become visible */
+	membar_datadep_consumer();
+
 	return (cdevsw[cmajor]);
 }
 



CVS commit: [pgoyette-localcount] src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 21:31:33 UTC 2017

Modified Files:
src/sys/kern [pgoyette-localcount]: subr_devsw.c

Log Message:
Call localcount_init() before publishing the new {b,c}devsw.

Thanks to riastradh@


To generate a diff of this commit:
cvs rdiff -u -r1.34.2.14 -r1.34.2.15 src/sys/kern/subr_devsw.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/kern/subr_devsw.c
diff -u src/sys/kern/subr_devsw.c:1.34.2.14 src/sys/kern/subr_devsw.c:1.34.2.15
--- src/sys/kern/subr_devsw.c:1.34.2.14	Sat Jan  7 08:56:49 2017
+++ src/sys/kern/subr_devsw.c	Tue Apr 25 21:31:33 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_devsw.c,v 1.34.2.14 2017/01/07 08:56:49 pgoyette Exp $	*/
+/*	$NetBSD: subr_devsw.c,v 1.34.2.15 2017/04/25 21:31:33 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.14 2017/01/07 08:56:49 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.34.2.15 2017/04/25 21:31:33 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_dtrace.h"
@@ -300,13 +300,14 @@ bdevsw_attach(const struct bdevsw *devsw
 	if (bdevsw[*devmajor] != NULL)
 		return (EEXIST);
 
+	KASSERTMSG(devsw->d_localcount != NULL, "%s: bdev for major %d has "
+	"no localcount", __func__, *devmajor);
+	localcount_init(devsw->d_localcount);
+
 	/* ensure visibility of the bdevsw */
 	membar_producer();
 
 	bdevsw[*devmajor] = devsw;
-	KASSERTMSG(devsw->d_localcount != NULL, "%s: bdev for major %d has "
-	"no localcount", __func__, *devmajor);
-	localcount_init(devsw->d_localcount);
 
 	return (0);
 }
@@ -353,13 +354,14 @@ cdevsw_attach(const struct cdevsw *devsw
 	if (cdevsw[*devmajor] != NULL)
 		return (EEXIST);
 
+	KASSERTMSG(devsw->d_localcount != NULL, "%s: cdev for major %d has "
+	"no localcount", __func__, *devmajor);
+	localcount_init(devsw->d_localcount);
+
 	/* ensure visibility of the cdevsw */
 	membar_producer();
 
 	cdevsw[*devmajor] = devsw;
-	KASSERTMSG(devsw->d_localcount != NULL, "%s: cdev for major %d has "
-	"no localcount", __func__, *devmajor);
-	localcount_init(devsw->d_localcount);
 
 	return (0);
 }



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

2017-04-25 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Tue Apr 25 21:01:03 UTC 2017

Modified Files:
src/doc [netbsd-6-1]: CHANGES-6.1.6

Log Message:
1449


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

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-6.1.6
diff -u src/doc/CHANGES-6.1.6:1.1.2.87 src/doc/CHANGES-6.1.6:1.1.2.88
--- src/doc/CHANGES-6.1.6:1.1.2.87	Sat Mar 25 17:19:47 2017
+++ src/doc/CHANGES-6.1.6	Tue Apr 25 21:01:03 2017
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.1.6,v 1.1.2.87 2017/03/25 17:19:47 snj Exp $
+# $NetBSD: CHANGES-6.1.6,v 1.1.2.88 2017/04/25 21:01:03 snj Exp $
 
 A complete list of changes from the NetBSD 6.1.5 release to the NetBSD 6.1.6
 release:
@@ -10101,3 +10101,1364 @@ sys/arch/i386/i386/trap.c			1.287
 	Handle #SS faults on iret properly.
 	[maxv, ticket #1446]
 
+external/bsd/bind/Makefile.inc			patch
+external/bsd/bind/dist/CHANGES			patch
+external/bsd/bind/dist/COPYRIGHT		patch
+external/bsd/bind/dist/FAQ			patch
+external/bsd/bind/dist/FAQ.xml			patch
+external/bsd/bind/dist/Makefile.in		patch
+external/bsd/bind/dist/README			patch
+external/bsd/bind/dist/acconfig.h		patch
+external/bsd/bind/dist/bin/check/Makefile.in	patch
+external/bsd/bind/dist/bin/check/check-tool.c	patch
+external/bsd/bind/dist/bin/check/named-checkconf.8 patch
+external/bsd/bind/dist/bin/check/named-checkconf.c patch
+external/bsd/bind/dist/bin/check/named-checkconf.docbook patch
+external/bsd/bind/dist/bin/check/named-checkconf.html patch
+external/bsd/bind/dist/bin/check/named-checkzone.8 patch
+external/bsd/bind/dist/bin/check/named-checkzone.c patch
+external/bsd/bind/dist/bin/check/named-checkzone.docbook patch
+external/bsd/bind/dist/bin/check/named-checkzone.html patch
+external/bsd/bind/dist/bin/confgen/Makefile.in	patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.c patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.html patch
+external/bsd/bind/dist/bin/confgen/keygen.c	patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.c patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.html patch
+external/bsd/bind/dist/bin/confgen/util.c	patch
+external/bsd/bind/dist/bin/dig/Makefile.in	patch
+external/bsd/bind/dist/bin/dig/dig.1		patch
+external/bsd/bind/dist/bin/dig/dig.c		patch
+external/bsd/bind/dist/bin/dig/dig.docbook	patch
+external/bsd/bind/dist/bin/dig/dig.html		patch
+external/bsd/bind/dist/bin/dig/dighost.c	patch
+external/bsd/bind/dist/bin/dig/host.1		patch
+external/bsd/bind/dist/bin/dig/host.c		patch
+external/bsd/bind/dist/bin/dig/host.docbook	patch
+external/bsd/bind/dist/bin/dig/host.html	patch
+external/bsd/bind/dist/bin/dig/include/dig/dig.h patch
+external/bsd/bind/dist/bin/dig/nslookup.1	patch
+external/bsd/bind/dist/bin/dig/nslookup.c	patch
+external/bsd/bind/dist/bin/dig/nslookup.docbook	patch
+external/bsd/bind/dist/bin/dig/nslookup.html	patch
+external/bsd/bind/dist/bin/dnssec/Makefile.in	patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.h

CVS commit: [jdolecek-ncq] src/sys/dev/ic

2017-04-25 Thread Jaromir Dolecek
Module Name:src
Committed By:   jdolecek
Date:   Tue Apr 25 20:55:05 UTC 2017

Modified Files:
src/sys/dev/ic [jdolecek-ncq]: ahcisata_core.c

Log Message:
make compile without DIAGNOSTIC


To generate a diff of this commit:
cvs rdiff -u -r1.57.6.11 -r1.57.6.12 src/sys/dev/ic/ahcisata_core.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/ic/ahcisata_core.c
diff -u src/sys/dev/ic/ahcisata_core.c:1.57.6.11 src/sys/dev/ic/ahcisata_core.c:1.57.6.12
--- src/sys/dev/ic/ahcisata_core.c:1.57.6.11	Mon Apr 24 18:22:31 2017
+++ src/sys/dev/ic/ahcisata_core.c	Tue Apr 25 20:55:05 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ahcisata_core.c,v 1.57.6.11 2017/04/24 18:22:31 jdolecek Exp $	*/
+/*	$NetBSD: ahcisata_core.c,v 1.57.6.12 2017/04/25 20:55:05 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2006 Manuel Bouyer.
@@ -26,7 +26,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ahcisata_core.c,v 1.57.6.11 2017/04/24 18:22:31 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahcisata_core.c,v 1.57.6.12 2017/04/25 20:55:05 jdolecek Exp $");
 
 #include 
 #include 
@@ -1429,7 +1429,7 @@ ahci_timeout(void *v)
 {
 	struct ata_xfer *xfer = v;
 	struct ata_channel *chp = xfer->c_chp;
-	struct ahci_channel *achp = (struct ahci_channel *)chp;
+	struct ahci_channel *achp __diagused = (struct ahci_channel *)chp;
 	struct ahci_softc *sc = (struct ahci_softc *)chp->ch_atac;
 	int s;
 



CVS commit: [netbsd-6] src/doc

2017-04-25 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Tue Apr 25 20:04:21 UTC 2017

Modified Files:
src/doc [netbsd-6]: CHANGES-6.2

Log Message:
1449


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.280 -r1.1.2.281 src/doc/CHANGES-6.2

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-6.2
diff -u src/doc/CHANGES-6.2:1.1.2.280 src/doc/CHANGES-6.2:1.1.2.281
--- src/doc/CHANGES-6.2:1.1.2.280	Sat Mar 25 17:58:44 2017
+++ src/doc/CHANGES-6.2	Tue Apr 25 20:04:21 2017
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.2,v 1.1.2.280 2017/03/25 17:58:44 snj Exp $
+# $NetBSD: CHANGES-6.2,v 1.1.2.281 2017/04/25 20:04:21 snj Exp $
 
 A complete list of changes from the 6.1 release until the 6.2 release:
 
@@ -16482,3 +16482,936 @@ bin/cat/cat.c	1.57
 	PR bin/51250.
 	[sevan, ticket #1387]
 
+external/bsd/bind/dist/CHANGES			patch
+external/bsd/bind/dist/COPYRIGHT		patch
+external/bsd/bind/dist/FAQ			patch
+external/bsd/bind/dist/FAQ.xml			patch
+external/bsd/bind/dist/Makefile.in		patch
+external/bsd/bind/dist/README			patch
+external/bsd/bind/dist/acconfig.h		patch
+external/bsd/bind/dist/bin/check/Makefile.in	patch
+external/bsd/bind/dist/bin/check/check-tool.c	patch
+external/bsd/bind/dist/bin/check/named-checkconf.8 patch
+external/bsd/bind/dist/bin/check/named-checkconf.c patch
+external/bsd/bind/dist/bin/check/named-checkconf.docbook patch
+external/bsd/bind/dist/bin/check/named-checkconf.html patch
+external/bsd/bind/dist/bin/check/named-checkzone.8 patch
+external/bsd/bind/dist/bin/check/named-checkzone.c patch
+external/bsd/bind/dist/bin/check/named-checkzone.docbook patch
+external/bsd/bind/dist/bin/check/named-checkzone.html patch
+external/bsd/bind/dist/bin/confgen/Makefile.in	patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/ddns-confgen.html patch
+external/bsd/bind/dist/bin/confgen/keygen.c	patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.8 patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.docbook patch
+external/bsd/bind/dist/bin/confgen/rndc-confgen.html patch
+external/bsd/bind/dist/bin/confgen/util.c	patch
+external/bsd/bind/dist/bin/dig/Makefile.in	patch
+external/bsd/bind/dist/bin/dig/dig.1		patch
+external/bsd/bind/dist/bin/dig/dig.c		patch
+external/bsd/bind/dist/bin/dig/dig.docbook	patch
+external/bsd/bind/dist/bin/dig/dig.html		patch
+external/bsd/bind/dist/bin/dig/dighost.c	patch
+external/bsd/bind/dist/bin/dig/host.1		patch
+external/bsd/bind/dist/bin/dig/host.docbook	patch
+external/bsd/bind/dist/bin/dig/host.html	patch
+external/bsd/bind/dist/bin/dig/nslookup.1	patch
+external/bsd/bind/dist/bin/dig/nslookup.c	patch
+external/bsd/bind/dist/bin/dig/nslookup.docbook	patch
+external/bsd/bind/dist/bin/dig/nslookup.html	patch
+external/bsd/bind/dist/bin/dnssec/Makefile.in	patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-dsfromkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-importkey.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keyfromlabel.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-keygen.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-revoke.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-settime.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.c patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-signzone.html patch
+external/bsd/bind/dist/bin/dnssec/dnssec-verify.8 patch
+external/bsd/bind/dist/bin/dnssec/dnssec-verify.docbook patch
+external/bsd/bind/dist/bin/dnssec/dnssec-verify.html patch
+external/bsd/bind/dist/bin/named/Makefile.in	patch
+external/bsd/bind/dist/bin/named/bind.keys.h	patch
+external/bsd/bind/dist/bin/named/client.c	patch
+external/bsd/bind/dist/bin/named/config.c	patch
+external/bsd/bind/dist/bin/named/control.c	pat

CVS commit: [netbsd-6] src/external/bsd/bind

2017-04-25 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Tue Apr 25 19:54:35 UTC 2017

Modified Files:
src/external/bsd/bind/dist [netbsd-6]: CHANGES COPYRIGHT FAQ FAQ.xml
Makefile.in README acconfig.h bind.keys config.h.in config.h.win32
configure configure.in isc-config.sh.1 isc-config.sh.docbook
isc-config.sh.html isc-config.sh.in srcid version
src/external/bsd/bind/dist/bin/check [netbsd-6]: Makefile.in
check-tool.c named-checkconf.8 named-checkconf.c
named-checkconf.docbook named-checkconf.html named-checkzone.8
named-checkzone.c named-checkzone.docbook named-checkzone.html
src/external/bsd/bind/dist/bin/confgen [netbsd-6]: Makefile.in
ddns-confgen.8 ddns-confgen.docbook ddns-confgen.html keygen.c
rndc-confgen.8 rndc-confgen.docbook rndc-confgen.html util.c
src/external/bsd/bind/dist/bin/dig [netbsd-6]: Makefile.in dig.1 dig.c
dig.docbook dig.html dighost.c host.1 host.docbook host.html
nslookup.1 nslookup.c nslookup.docbook nslookup.html
src/external/bsd/bind/dist/bin/dnssec [netbsd-6]: Makefile.in
dnssec-dsfromkey.8 dnssec-dsfromkey.c dnssec-dsfromkey.docbook
dnssec-dsfromkey.html dnssec-importkey.8 dnssec-importkey.docbook
dnssec-importkey.html dnssec-keyfromlabel.8
dnssec-keyfromlabel.docbook dnssec-keyfromlabel.html
dnssec-keygen.8 dnssec-keygen.c dnssec-keygen.docbook
dnssec-keygen.html dnssec-revoke.8 dnssec-revoke.c
dnssec-revoke.docbook dnssec-revoke.html dnssec-settime.8
dnssec-settime.c dnssec-settime.docbook dnssec-settime.html
dnssec-signzone.8 dnssec-signzone.c dnssec-signzone.docbook
dnssec-signzone.html dnssec-verify.8 dnssec-verify.docbook
dnssec-verify.html
src/external/bsd/bind/dist/bin/named [netbsd-6]: Makefile.in
bind.keys.h client.c config.c control.c controlconf.c
interfacemgr.c logconf.c lwdclient.c lwdgrbn.c lwresd.8 lwresd.c
lwresd.docbook lwresd.html main.c named.8 named.conf.5
named.conf.docbook named.conf.html named.docbook named.html query.c
server.c statschannel.c update.c xfrout.c
src/external/bsd/bind/dist/bin/named/include/named [netbsd-6]: log.h
lwdclient.h main.h query.h server.h
src/external/bsd/bind/dist/bin/named/unix [netbsd-6]: os.c
src/external/bsd/bind/dist/bin/named/unix/include/named [netbsd-6]:
os.h
src/external/bsd/bind/dist/bin/nsupdate [netbsd-6]: Makefile.in
nsupdate.1 nsupdate.c nsupdate.docbook nsupdate.html
src/external/bsd/bind/dist/bin/pkcs11 [netbsd-6]: pkcs11-destroy.8
pkcs11-destroy.c pkcs11-destroy.docbook pkcs11-destroy.html
pkcs11-keygen.8 pkcs11-keygen.c pkcs11-keygen.docbook
pkcs11-keygen.html pkcs11-list.8 pkcs11-list.c pkcs11-list.docbook
pkcs11-list.html
src/external/bsd/bind/dist/bin/python [netbsd-6]: dnssec-checkds.8
dnssec-checkds.docbook dnssec-checkds.html dnssec-checkds.py.in
dnssec-coverage.8 dnssec-coverage.docbook dnssec-coverage.html
dnssec-coverage.py.in
src/external/bsd/bind/dist/bin/rndc [netbsd-6]: Makefile.in rndc.8
rndc.c rndc.conf.5 rndc.conf.docbook rndc.conf.html rndc.docbook
rndc.html util.c
src/external/bsd/bind/dist/bin/tests [netbsd-6]: Makefile.in adb_test.c
backtrace_test.c byaddr_test.c byname_test.c cfg_test.c
compress_test.c db_test.c entropy2_test.c entropy_test.c
fsaccess_test.c gxba_test.c gxbn_test.c hash_test.c inter_test.c
keyboard_test.c lex_test.c lfsr_test.c log_test.c lwres_test.c
lwresconf_test.c master_test.c name_test.c nsecify.c printmsg.c
printmsg.h ratelimiter_test.c rbt_test.c rdata_test.c serial_test.c
sig0_test.c sock_test.c sym_test.c task_test.c timer_test.c
wire_test.c zone_test.c
src/external/bsd/bind/dist/bin/tests/atomic [netbsd-6]: t_atomic.c
src/external/bsd/bind/dist/bin/tests/db [netbsd-6]: t_db.c
src/external/bsd/bind/dist/bin/tests/dst [netbsd-6]: dst_test.c
src/external/bsd/bind/dist/bin/tests/names [netbsd-6]: t_names.c
src/external/bsd/bind/dist/bin/tests/net [netbsd-6]: driver.c
netaddr_multicast.c
src/external/bsd/bind/dist/bin/tests/rbt [netbsd-6]: t_rbt.c
src/external/bsd/bind/dist/bin/tests/system [netbsd-6]: Makefile.in
README cleanall.sh conf.sh.in genzone.sh run.sh runall.sh start.pl
src/external/bsd/bind/dist/bin/tests/system/acl [netbsd-6]: clean.sh
src/external/bsd/bind/dist/bin/tests/system/addzone [netbsd-6]:
clean.sh tests.sh
src/external/bsd/bind/dist/bin/tests/system/addzone/ns2 [netbsd-6]:
   

CVS commit: src/sys/arch/evbarm/conf

2017-04-25 Thread Sevan Janiyan
Module Name:src
Committed By:   sevan
Date:   Tue Apr 25 18:52:31 UTC 2017

Modified Files:
src/sys/arch/evbarm/conf: BEAGLEBONE

Log Message:
Switch BEAGLEBONE config over to using GENERIC.common.
Remove duplicates already defined in GENERIC.common.


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/evbarm/conf/BEAGLEBONE

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/evbarm/conf/BEAGLEBONE
diff -u src/sys/arch/evbarm/conf/BEAGLEBONE:1.40 src/sys/arch/evbarm/conf/BEAGLEBONE:1.41
--- src/sys/arch/evbarm/conf/BEAGLEBONE:1.40	Thu Mar 30 17:17:41 2017
+++ src/sys/arch/evbarm/conf/BEAGLEBONE	Tue Apr 25 18:52:31 2017
@@ -1,25 +1,16 @@
 #
-#	$NetBSD: BEAGLEBONE,v 1.40 2017/03/30 17:17:41 sevan Exp $
+#	$NetBSD: BEAGLEBONE,v 1.41 2017/04/25 18:52:31 sevan Exp $
 #
 #	BEAGLEBONE -- TI AM335x board Kernel
 #
 
 include	"arch/evbarm/conf/std.beagle"
-
-# estimated number of users
-
-maxusers	32
-
-# Standard system options
-
-options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
-#options 	NTP		# NTP phase/frequency locked loop
+include "arch/evbarm/conf/GENERIC.common"
 
 # CPU options
 
 options 	CPU_CORTEXA8
 options 	TI_AM335X
-options 	PMAPCOUNTERS
 
 # XXX The Cortex PMC delay() doesn't seem to work.
 #no options	CORTEX_PMC
@@ -27,122 +18,9 @@ options 	PMAPCOUNTERS
 # Architecture options
 #makeoptions	CPUFLAGS+="-mthumb"
 
-# File systems
-
-file-system	FFS		# UFS
-#file-system	LFS		# log-structured file system
-file-system	MFS		# memory file system
-file-system	NFS		# Network file system
-#file-system 	ADOSFS		# AmigaDOS-compatible file system
-file-system 	EXT2FS		# second extended file system (linux)
-#file-system	CD9660		# ISO 9660 + Rock Ridge file system
-file-system	MSDOSFS		# MS-DOS file system
-#file-system	FDESC		# /dev/fd
-#file-system	KERNFS		# /kern
-file-system	NULLFS		# loopback file system
-#file-system	PROCFS		# /proc
-#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
-#file-system	UMAPFS		# NULLFS + uid and gid remapping
-#file-system	UNION		# union file system
-file-system	TMPFS		# memory file system
-file-system	PTYFS		# /dev/pts/N support
-
-# File system options
-#options 	QUOTA		# legacy UFS quotas
-#options 	QUOTA2		# new, in-filesystem UFS quotas
-#options 	DISKLABEL_EI	# disklabel Endian Independent support
-#options 	FFS_EI		# FFS Endian Independent support
-#options 	NFSSERVER
-options 	WAPBL		# File system journaling support
-#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
-
-# Networking options
-
-#options 	GATEWAY		# packet forwarding
-options 	INET		# IP + ICMP + TCP + UDP
-options 	INET6		# IPV6
-#options 	IPSEC		# IP security
-#options 	IPSEC_DEBUG	# debug for IP security
-#options 	MROUTING	# IP multicast routing
-#options 	PIM		# Protocol Independent Multicast
-#options 	NETATALK	# AppleTalk networking
-#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
-#options 	PPP_DEFLATE	# Deflate compression support for PPP
-#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
-#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
-
-options 	NFS_BOOT_BOOTP
-options 	NFS_BOOT_DHCP
-#options		NFS_BOOT_BOOTSTATIC
-#options		NFS_BOOTSTATIC_MYIP="\"192.168.1.4\""
-#options		NFS_BOOTSTATIC_GWIP="\"192.168.1.1\""
-#options		NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
-#options		NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\""
-#options		NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\""
-
-options		NFS_BOOT_RWSIZE=1024
-
-# Compatibility options
-
-options		COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
-#options 	COMPAT_43	# 4.3BSD compatibility.
-#options 	COMPAT_09	# NetBSD 0.9,
-#options 	COMPAT_10	# NetBSD 1.0,
-#options 	COMPAT_11	# NetBSD 1.1,
-#options 	COMPAT_12	# NetBSD 1.2,
-#options 	COMPAT_13	# NetBSD 1.3,
-#options 	COMPAT_14	# NetBSD 1.4,
-#options 	COMPAT_15	# NetBSD 1.5,
-#options 	COMPAT_16	# NetBSD 1.6,
-#options 	COMPAT_20	# NetBSD 2.0,
-options 	COMPAT_30	# NetBSD 3.0,
-options 	COMPAT_40	# NetBSD 4.0,
-options 	COMPAT_50	# NetBSD 5.0,
-options 	COMPAT_60	# NetBSD 6.0, and
-options 	COMPAT_70	# NetBSD 7.0 binary compatibility.
-#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
-#options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
-
-# Shared memory options
-
-options 	SYSVMSG		# System V-like message queues
-options 	SYSVSEM		# System V-like semaphores
-options 	SYSVSHM		# System V-like memory sharing
-
-# Device options
-
-#options 	MEMORY_DISK_HOOKS	# boottime setup of ramdisk
-#options 	MEMORY_DISK_ROOT_SIZE=8192	# Size in blocks
-#options 	MEMORY_DISK_DYNAMIC
-#options 	MINIROOTSIZE=1000	# Size in blocks
-#options 	MEMORY_DISK_IS_ROOT	# use memory disk as root
-
-# Wedge support
-options 	DKWEDGE_AUTODISCOVER	# Automatically add dk(4) instances
-options 	DKWEDGE_METHOD_GPT	# Supports GPT partitions as wedges
-
-# Miscellane

CVS commit: src/sys/dev/pci

2017-04-25 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Tue Apr 25 17:11:47 UTC 2017

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

Log Message:
fix typo


To generate a diff of this commit:
cvs rdiff -u -r1.308 -r1.309 src/sys/dev/pci/if_bge.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_bge.c
diff -u src/sys/dev/pci/if_bge.c:1.308 src/sys/dev/pci/if_bge.c:1.309
--- src/sys/dev/pci/if_bge.c:1.308	Thu Apr 20 09:18:05 2017
+++ src/sys/dev/pci/if_bge.c	Tue Apr 25 17:11:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bge.c,v 1.308 2017/04/20 09:18:05 msaitoh Exp $	*/
+/*	$NetBSD: if_bge.c,v 1.309 2017/04/25 17:11:47 snj Exp $	*/
 
 /*
  * Copyright (c) 2001 Wind River Systems
@@ -79,7 +79,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.308 2017/04/20 09:18:05 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.309 2017/04/25 17:11:47 snj Exp $");
 
 #include 
 #include 
@@ -2667,7 +2667,7 @@ bge_blockinit(struct bge_softc *sc)
 		/*
 		 * Bits 31-16: Programmable ring size (2048, 1024, 512, .., 32)
 		 * Bits 15-2 : Maximum RX frame size
-		 * Bit 1 : 1 = Ring Disabled, 0 = Ring ENabled
+		 * Bit 1 : 1 = Ring Disabled, 0 = Ring Enabled
 		 * Bit 0 : Reserved
 		 */
 		rcb->bge_maxlen_flags =



CVS commit: src/doc

2017-04-25 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Apr 25 13:20:41 UTC 2017

Modified Files:
src/doc: 3RDPARTY CHANGES

Log Message:
new tzcode.


To generate a diff of this commit:
cvs rdiff -u -r1.1437 -r1.1438 src/doc/3RDPARTY
cvs rdiff -u -r1.2276 -r1.2277 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.1437 src/doc/3RDPARTY:1.1438
--- src/doc/3RDPARTY:1.1437	Sun Apr 23 14:23:32 2017
+++ src/doc/3RDPARTY	Tue Apr 25 09:20:41 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.1437 2017/04/23 18:23:32 christos Exp $
+#	$NetBSD: 3RDPARTY,v 1.1438 2017/04/25 13:20:41 christos Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -1411,7 +1411,7 @@ Notes:
 Added changes from a5 -> a12 manually.
 
 Package:	tz
-Version:	tzcode2017a / tzdata2017b
+Version:	tzcode2017b / tzdata2017b
 Current Vers:	tzcode2017b / tzdata2017b
 Maintainer:	Paul Eggert 
 Archive Site:	ftp://ftp.iana.org/tz/releases/

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2276 src/doc/CHANGES:1.2277
--- src/doc/CHANGES:1.2276	Sun Apr 23 14:23:32 2017
+++ src/doc/CHANGES	Tue Apr 25 09:20:41 2017
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2276 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.2277 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -502,3 +502,4 @@ Changes from NetBSD 7.0 to NetBSD 8.0:
 	dhcpcd: Import dhcpcd 7.0.0-beta3 [roy 20170414]
 	OpenSSH: Imported 7.5. [christos 20170418]
 	tmux(1): Import of tmux 2.4 [christos 20170423]
+	libc: Update to tzcode2017b. [christos 20170425]



CVS commit: src/lib/libc/time

2017-04-25 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Apr 25 13:19:45 UTC 2017

Modified Files:
src/lib/libc/time: NEWS tz-link.htm version

Log Message:
merge tzcode2017b.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/lib/libc/time/NEWS
cvs rdiff -u -r1.30 -r1.31 src/lib/libc/time/tz-link.htm
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/time/version

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

Modified files:

Index: src/lib/libc/time/NEWS
diff -u src/lib/libc/time/NEWS:1.20 src/lib/libc/time/NEWS:1.21
--- src/lib/libc/time/NEWS:1.20	Sat Mar 11 13:23:14 2017
+++ src/lib/libc/time/NEWS	Tue Apr 25 09:19:44 2017
@@ -1,5 +1,21 @@
 News for the tz database
 
+Release 2017b - 2017-03-17 07:30:38 -0700
+
+  Briefly: Haiti has resumed DST.
+
+  Changes to past and future time stamps
+
+Haiti resumed observance of DST in 2017.  (Thanks to Steffen Thorsen.)
+
+  Changes to past time stamps
+
+Liberia changed from -004430 to +00 on 1972-01-07, not 1972-05-01.
+
+Use "MMT" to abbreviate Liberia's time zone before 1972, as "-004430"
+is one byte over the POSIX limit.  (Problem reported by Derick Rethans.)
+
+
 Release 2017a - 2017-02-28 00:05:36 -0800
 
   Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia

Index: src/lib/libc/time/tz-link.htm
diff -u src/lib/libc/time/tz-link.htm:1.30 src/lib/libc/time/tz-link.htm:1.31
--- src/lib/libc/time/tz-link.htm:1.30	Sat Mar 11 13:23:14 2017
+++ src/lib/libc/time/tz-link.htm	Tue Apr 25 09:19:44 2017
@@ -10,7 +10,7 @@
  content="Sources for time zone and daylight saving time data">
 
 
-
+
 
 http://www.iso.org/iso/catalogue_detail?csnumber=40874";>https://www.iso.org/standard/40874.html";>ISO
 8601:2004 – Data elements and interchange formats – Information
 interchange – Representation of dates and times.

Index: src/lib/libc/time/version
diff -u src/lib/libc/time/version:1.3 src/lib/libc/time/version:1.4
--- src/lib/libc/time/version:1.3	Sat Mar 11 13:23:14 2017
+++ src/lib/libc/time/version	Tue Apr 25 09:19:45 2017
@@ -1 +1 @@
-2017a
+2017b



CVS commit: [pgoyette-localcount] src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 09:03:03 UTC 2017

Modified Files:
src/sys/kern [pgoyette-localcount]: subr_autoconf.c

Log Message:
Use KASSERTMSG() to ensure that the device has a localcount.


To generate a diff of this commit:
cvs rdiff -u -r1.246.2.8 -r1.246.2.9 src/sys/kern/subr_autoconf.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/kern/subr_autoconf.c
diff -u src/sys/kern/subr_autoconf.c:1.246.2.8 src/sys/kern/subr_autoconf.c:1.246.2.9
--- src/sys/kern/subr_autoconf.c:1.246.2.8	Mon Mar 20 06:57:47 2017
+++ src/sys/kern/subr_autoconf.c	Tue Apr 25 09:03:03 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: subr_autoconf.c,v 1.246.2.8 2017/03/20 06:57:47 pgoyette Exp $ */
+/* $NetBSD: subr_autoconf.c,v 1.246.2.9 2017/04/25 09:03:03 pgoyette Exp $ */
 
 /*
  * Copyright (c) 1996, 2000 Christopher G. Demetriou
@@ -77,7 +77,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.246.2.8 2017/03/20 06:57:47 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_autoconf.c,v 1.246.2.9 2017/04/25 09:03:03 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ddb.h"
@@ -2252,8 +2252,9 @@ void
 device_acquire(device_t dv)
 {
 
-	if (dv->dv_localcnt != NULL)
-		localcount_acquire(dv->dv_localcnt);
+	KASSERTMSG(dv->dv_localcnt != NULL, "%s: device %s has no localcnt!",
+	__func__, dv->dv_cfdriver->cd_name)
+	localcount_acquire(dv->dv_localcnt);
 }
 
 /*



CVS commit: src/sys/arch/arm/arm32

2017-04-25 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Tue Apr 25 09:02:34 UTC 2017

Modified Files:
src/sys/arch/arm/arm32: db_machdep.c

Log Message:
Dump more of the trapframe


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/arm/arm32/db_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/arm/arm32/db_machdep.c
diff -u src/sys/arch/arm/arm32/db_machdep.c:1.23 src/sys/arch/arm/arm32/db_machdep.c:1.24
--- src/sys/arch/arm/arm32/db_machdep.c:1.23	Wed Feb 25 13:52:42 2015
+++ src/sys/arch/arm/arm32/db_machdep.c	Tue Apr 25 09:02:34 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_machdep.c,v 1.23 2015/02/25 13:52:42 joerg Exp $	*/
+/*	$NetBSD: db_machdep.c,v 1.24 2017/04/25 09:02:34 skrll Exp $	*/
 
 /*
  * Copyright (c) 1996 Mark Brinicombe
@@ -33,7 +33,7 @@
 #endif
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: db_machdep.c,v 1.23 2015/02/25 13:52:42 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_machdep.c,v 1.24 2017/04/25 09:02:34 skrll Exp $");
 
 #include 
 #include 
@@ -447,7 +447,7 @@ db_show_frame_cmd(db_expr_t addr, bool h
 	frame->tf_r8, frame->tf_r9, frame->tf_r10, frame->tf_r11);
 	db_printf("r12=%08x r13=%08x r14=%08x r15=%08x\n",
 	frame->tf_r12, frame->tf_usr_sp, frame->tf_usr_lr, frame->tf_pc);
-	db_printf("slr=%08x\n", frame->tf_svc_lr);
+	db_printf("slr=%08x ssp=%08x\n", frame->tf_svc_lr, frame->tf_svc_sp);
 }
 
 #if defined(_KERNEL) && defined(MULTIPROCESSOR)



CVS commit: src/sys/arch/arm/arm

2017-04-25 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Tue Apr 25 09:02:05 UTC 2017

Modified Files:
src/sys/arch/arm/arm: db_trace.c

Log Message:
Report trapframe where possible


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/arm/arm/db_trace.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/arm/arm/db_trace.c
diff -u src/sys/arch/arm/arm/db_trace.c:1.31 src/sys/arch/arm/arm/db_trace.c:1.32
--- src/sys/arch/arm/arm/db_trace.c:1.31	Sat Jan 24 15:44:32 2015
+++ src/sys/arch/arm/arm/db_trace.c	Tue Apr 25 09:02:04 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_trace.c,v 1.31 2015/01/24 15:44:32 skrll Exp $	*/
+/*	$NetBSD: db_trace.c,v 1.32 2017/04/25 09:02:04 skrll Exp $	*/
 
 /*
  * Copyright (c) 2000, 2001 Ben Harris
@@ -31,7 +31,7 @@
 
 #include 
 
-__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.31 2015/01/24 15:44:32 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.32 2017/04/25 09:02:04 skrll Exp $");
 
 #include 
 #include 
@@ -86,6 +86,7 @@ db_stack_trace_print(db_expr_t addr, boo
 		db_expr_t count, const char *modif,
 		void (*pr)(const char *, ...))
 {
+	struct trapframe *tf = NULL;
 	uint32_t	*frame, *lastframe;
 	const char	*cp = modif;
 	char c;
@@ -140,6 +141,7 @@ db_stack_trace_print(db_expr_t addr, boo
 			}
 			(*pr)("lid %d ", l.l_lid);
 			pcb = lwp_getpcb(&l);
+			tf = lwp_trapframe(&l);
 #ifndef _KERNEL
 			struct pcb pcbb;
 			db_read_bytes((db_addr_t)pcb, sizeof(*pcb),
@@ -258,6 +260,9 @@ db_stack_trace_print(db_expr_t addr, boo
 break;
 			}
 		} else if (INKERNEL((int)lastframe)) {
+			if (trace_thread) {
+(*pr)("--- tf %p ---\n", tf);
+			}
 			/* switch from user to kernel */
 			if (kernel_only)
 break;	/* kernel stack only */



CVS commit: src/sys/arch/arm/include

2017-04-25 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Tue Apr 25 09:01:38 UTC 2017

Modified Files:
src/sys/arch/arm/include: frame.h

Log Message:
Expose lwp_trapframe for _KEMUSER, e.g. crash(8)


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/arm/include/frame.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/arm/include/frame.h
diff -u src/sys/arch/arm/include/frame.h:1.18 src/sys/arch/arm/include/frame.h:1.19
--- src/sys/arch/arm/include/frame.h:1.18	Sun Aug 18 05:07:19 2013
+++ src/sys/arch/arm/include/frame.h	Tue Apr 25 09:01:38 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: frame.h,v 1.18 2013/08/18 05:07:19 matt Exp $	*/
+/*	$NetBSD: frame.h,v 1.19 2017/04/25 09:01:38 skrll Exp $	*/
 
 /*
  * Copyright (c) 1994-1997 Mark Brinicombe.
@@ -100,14 +100,16 @@ struct sigframe_siginfo {
 	ucontext_t	sf_uc;		/* actual saved ucontext */
 };
 
+#if defined(_KERNEL) || defined(_KMEMUSER)
 #ifdef _KERNEL
 __BEGIN_DECLS
 void sendsig_sigcontext(const ksiginfo_t *, const sigset_t *);
 void *getframe(struct lwp *, int, int *);
 __END_DECLS
-#define lwp_trapframe(l)		((l)->l_md.md_tf)
 #define lwp_settrapframe(l, tf)		((l)->l_md.md_tf = (tf))
 #endif
+#define lwp_trapframe(l)		((l)->l_md.md_tf)
+#endif /* _KERNEL || _KMEMUSER */
 
 #endif /* _LOCORE */
 



CVS commit: src/sys/kern

2017-04-25 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Apr 25 08:46:38 UTC 2017

Modified Files:
src/sys/kern: subr_devsw.c

Log Message:
Use __func__ for routine name in printf() calls.  NFC intended.


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/sys/kern/subr_devsw.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/kern/subr_devsw.c
diff -u src/sys/kern/subr_devsw.c:1.36 src/sys/kern/subr_devsw.c:1.37
--- src/sys/kern/subr_devsw.c:1.36	Fri Dec 16 23:35:04 2016
+++ src/sys/kern/subr_devsw.c	Tue Apr 25 08:46:38 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_devsw.c,v 1.36 2016/12/16 23:35:04 riastradh Exp $	*/
+/*	$NetBSD: subr_devsw.c,v 1.37 2017/04/25 08:46:38 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.36 2016/12/16 23:35:04 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_devsw.c,v 1.37 2017/04/25 08:46:38 pgoyette Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_dtrace.h"
@@ -252,7 +252,7 @@ bdevsw_attach(const struct bdevsw *devsw
 	}
 
 	if (*devmajor >= MAXDEVSW) {
-		printf("bdevsw_attach: block majors exhausted");
+		printf("%s: block majors exhausted", __func__);
 		return (ENOMEM);
 	}
 
@@ -299,7 +299,7 @@ cdevsw_attach(const struct cdevsw *devsw
 	}
 
 	if (*devmajor >= MAXDEVSW) {
-		printf("cdevsw_attach: character majors exhausted");
+		printf("%s: character majors exhausted", __func__);
 		return (ENOMEM);
 	}
 
@@ -551,7 +551,7 @@ devsw_name2blk(const char *name, char *d
 		if (devname != NULL) {
 #ifdef DEVSW_DEBUG
 			if (strlen(conv->d_name) >= devnamelen)
-printf("devsw_name2blk: too short buffer");
+printf("%s: too short buffer", __func__);
 #endif /* DEVSW_DEBUG */
 			strncpy(devname, conv->d_name, devnamelen);
 			devname[devnamelen - 1] = '\0';
@@ -599,7 +599,7 @@ devsw_name2chr(const char *name, char *d
 		if (devname != NULL) {
 #ifdef DEVSW_DEBUG
 			if (strlen(conv->d_name) >= devnamelen)
-printf("devsw_name2chr: too short buffer");
+printf("%s: too short buffer", __func__);
 #endif /* DEVSW_DEBUG */
 			strncpy(devname, conv->d_name, devnamelen);
 			devname[devnamelen - 1] = '\0';