CVS commit: [netbsd-7] src/usr.sbin/sysinst

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 09:14:51 UTC 2014

Modified Files:
src/usr.sbin/sysinst [netbsd-7]: menus.mi

Log Message:
Pull up following revision(s) (requested by snj in ticket #149):
usr.sbin/sysinst/menus.mi: revision 1.7
Make the option to abort pkgsrc fetching/extraction actually work.
Previously, if the network was not set up and you couldn't fetch
pkgsrc, you'd get stuck here, unable to make it back to the parent
menu.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.4.4.1 src/usr.sbin/sysinst/menus.mi

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/menus.mi
diff -u src/usr.sbin/sysinst/menus.mi:1.4 src/usr.sbin/sysinst/menus.mi:1.4.4.1
--- src/usr.sbin/sysinst/menus.mi:1.4	Wed Aug  6 10:03:49 2014
+++ src/usr.sbin/sysinst/menus.mi	Sun Oct 19 09:14:51 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: menus.mi,v 1.4 2014/08/06 10:03:49 martin Exp $	*/
+/*	$NetBSD: menus.mi,v 1.4.4.1 2014/10/19 09:14:51 martin Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -593,7 +593,7 @@ menu pkgsrc, y=-4, x=0, w=70, no box, no
 			clean_xfer_dir ? MSG_Yes : MSG_No);},
 		action {process_menu(MENU_yesno, deconst(MSG_delete_xfer_file));
 			clean_xfer_dir = yesno; };
-	option MSG_quit_pkgsrc, exit, action { yesno = 0;};
+	option MSG_quit_pkgsrc, exit, action { yesno = SET_SKIP;};
 
 menu usersh, title MSG_User_shell, no clear;
 	option /bin/sh,  exit, action { ushell = /bin/sh;}; 



CVS commit: [netbsd-7] src/doc

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 09:15:59 UTC 2014

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

Log Message:
Tickets #147 and #149


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.58 -r1.1.2.59 src/doc/CHANGES-7.0

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
diff -u src/doc/CHANGES-7.0:1.1.2.58 src/doc/CHANGES-7.0:1.1.2.59
--- src/doc/CHANGES-7.0:1.1.2.58	Sat Oct 18 14:06:58 2014
+++ src/doc/CHANGES-7.0	Sun Oct 19 09:15:59 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.58 2014/10/18 14:06:58 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.59 2014/10/19 09:15:59 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -1669,3 +1669,114 @@ sys/compat/freebsd/freebsd_sysctl.c		1.1
 	Do not access a userland pointer from kernel space directly, use
 	copyin() instead.
 	[maxv, ticket #146]
+
+crypto/external/bsd/openssl/dist/CHANGES	1.2			(patch)
+crypto/external/bsd/openssl/dist/Configure	1.9			(patch)
+crypto/external/bsd/openssl/dist/Makefile	1.3			(patch)
+crypto/external/bsd/openssl/dist/NEWS		1.2			(patch)
+crypto/external/bsd/openssl/dist/README		1.2			(patch)
+crypto/external/bsd/openssl/dist/apps/makeapps.com 1.2			(patch)
+crypto/external/bsd/openssl/dist/apps/s_client.c 1.7			(patch)
+crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/LPdir_win.c 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/Makefile 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl 1.2	(patch)
+crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c 1.7			(patch)
+crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/bn/exptest.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h 1.1	(patch)
+crypto/external/bsd/openssl/dist/crypto/crypto-lib.com 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ebcdic.h 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ec.h	1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c 1.3		(patch)
+crypto/external/bsd/openssl/dist/crypto/ec/ectest.c 1.6			(patch)
+crypto/external/bsd/openssl/dist/crypto/err/openssl.ec 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/evp/Makefile 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c 1.5			(patch)
+crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/install-crypto.com 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl 1.2	(patch)
+crypto/external/bsd/openssl/dist/crypto/modes/modes.h 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/opensslconf.h 1.7		(patch)
+crypto/external/bsd/openssl/dist/crypto/opensslv.h 1.11			(patch)
+crypto/external/bsd/openssl/dist/crypto/ossl_typ.h 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7.h 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/pqueue/pqueue.h 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/Makefile 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h 1.2			(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c 1.2		(patch)
+crypto/external/bsd/openssl/dist/crypto/stack/safestack.h 1.2		(patch)
+crypto/external/bsd/openssl/dist/doc/apps/dgst.pod 1.2			(patch)
+crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_accept.pod 1.2	(patch)
+crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestInit.pod 1.2	(patch)
+crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod 1.2 (patch)
+crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod 1.2	(patch)
+crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_set1_RSA.pod 1.2	(patch)
+crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_sign.pod 1.2	(patch)
+crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod 1.2 (patch)
+crypto/external/bsd/openssl/dist/e_os.h		1.2			(patch)
+crypto/external/bsd/openssl/dist/engines/makeengines.com 1.2		(patch)

CVS commit: src/sys/dev/ic

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 09:39:33 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac_reg.h

Log Message:
Add more bits and comments, parts from jmcneill.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/ic/dwc_gmac_reg.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/ic/dwc_gmac_reg.h
diff -u src/sys/dev/ic/dwc_gmac_reg.h:1.6 src/sys/dev/ic/dwc_gmac_reg.h:1.7
--- src/sys/dev/ic/dwc_gmac_reg.h:1.6	Sat Oct 18 12:43:25 2014
+++ src/sys/dev/ic/dwc_gmac_reg.h	Sun Oct 19 09:39:33 2014
@@ -45,10 +45,16 @@
 #define	AWIN_GMAC_MAC_CONF_FRAMEBURST	__BIT(21)
 #define	AWIN_GMAC_MAC_CONF_MIISEL	__BIT(15)
 #define	AWIN_GMAC_MAC_CONF_FES100	__BIT(14)
+#define	AWIN_GMAC_MAC_CONF_DISABLERXOWN	__BIT(13)
 #define	AWIN_GMAC_MAC_CONF_FULLDPLX	__BIT(11)
 #define	AWIN_GMAC_MAC_CONF_TXENABLE	__BIT(3)
 #define	AWIN_GMAC_MAC_CONF_RXENABLE	__BIT(2)
 
+#define	AWIN_GMAC_MAC_FFILT_PM		__BIT(4) /* promiscious multicast */
+#define	AWIN_GMAC_MAC_FFILT_HMC		__BIT(2) /* multicast hash compare */
+#define	AWIN_GMAC_MAC_FFILT_HUC		__BIT(1) /* unicast hash compare */
+#define	AWIN_GMAC_MAC_FFILT_PR		__BIT(0) /* promiscious mode */
+
 #define	AWIN_GMAC_MAC_INT_LPI		__BIT(10)
 #define	AWIN_GMAC_MAC_INT_TSI		__BIT(9)
 #define	AWIN_GMAC_MAC_INT_ANEG		__BIT(2)
@@ -69,7 +75,7 @@
 #define	AWIN_GMAC_DMA_CUR_RX_BUFADDR	0x1054
 #define	AWIN_GMAC_DMA_HWFEATURES	0x1058	/* not always implemented? */
 
-#define GMAC_MII_PHY_SHIFT		11
+#define	GMAC_MII_PHY_SHIFT		11
 #define	GMAC_MII_PHY_MASK		__BITS(15,11)
 #define	GMAC_MII_REG_SHIFT		6
 #define	GMAC_MII_REG_MASK		__BITS(10,6)
@@ -92,33 +98,42 @@
 #define	GMAC_MII_CLK_DIV18		0xf
 #define	GMAC_MII_CLKMASK		__BITS(5,2)
 
+#define	GMAC_BUSMODE_FIXEDBURST		__BIT(16)
+#define	GMAC_BUSMODE_PRIORXTX		__BITS(15,14)
+#define	GMAC_BUSMODE_PRIORXTX_41	3
+#define	GMAC_BUSMODE_PRIORXTX_31	2
+#define	GMAC_BUSMODE_PRIORXTX_21	1
+#define	GMAC_BUSMODE_PRIORXTX_11	0
+#define	GMCA_BUSMODE_PBL		__BITS(13,8) /* possible DMA
+		burst len */
 #define	GMAC_BUSMODE_RESET		__BIT(0)
 
 #define	AWIN_GMAC_MII_IRQ		__BIT(0)
 
-#define	GMAC_DMA_OP_STOREFORWARD	__BIT(21)
-#define	GMAC_DMA_OP_FLUSHTX		__BIT(20)
-#define	GMAC_DMA_OP_TXSTART		__BIT(13)
-#define	GMAC_DMA_OP_TXSECONDFRAME	__BIT(2)
-#define	GMAC_DMA_OP_RXSTART		__BIT(1)
 
-#define GMAC_DMA_INT_NIE		__BIT(16) /* Normal/Summary */
-#define GMAC_DMA_INT_AIE		__BIT(15) /* Abnormal/Summary */
+#define	GMAC_DMA_OP_STOREFORWARD	__BIT(21) /* start TX with when a
+ 		full frame is available */
+#define	GMAC_DMA_OP_FLUSHTX		__BIT(20) /* flush TX fifo */
+#define	GMAC_DMA_OP_TXSTART		__BIT(13) /* start TX DMA engine */
+#define	GMAC_DMA_OP_RXSTART		__BIT(1)  /* start RX DMA engine */
+
+#define	GMAC_DMA_INT_NIE		__BIT(16) /* Normal/Summary */
+#define	GMAC_DMA_INT_AIE		__BIT(15) /* Abnormal/Summary */
 #define	GMAC_DMA_INT_ERE		__BIT(14) /* Early receive */
 #define	GMAC_DMA_INT_FBE		__BIT(13) /* Fatal bus error */
 #define	GMAC_DMA_INT_ETE		__BIT(10) /* Early transmit */
-#define	GMAC_DMA_INT_RWE		__BIT(9) /* Receive watchdog */
-#define	GMAC_DMA_INT_RSE		__BIT(8) /* Receive stopped */
-#define	GMAC_DMA_INT_RUE		__BIT(7) /* Receive buffer unavailable */
-#define	GMAC_DMA_INT_RIE		__BIT(6) /* Receive interrupt */
-#define	GMAC_DMA_INT_UNE		__BIT(5) /* Tx underflow */
-#define	GMAC_DMA_INT_OVE		__BIT(4) /* Receive overflow */
-#define	GMAC_DMA_INT_TJE		__BIT(3) /* Transmit jabber */
-#define	GMAC_DMA_INT_TUE		__BIT(2) /* Transmit buffer unavailable */
-#define	GMAC_DMA_INT_TSE		__BIT(1) /* Transmit stopped */
-#define	GMAC_DMA_INT_TIE		__BIT(0) /* Transmit interrupt */
+#define	GMAC_DMA_INT_RWE		__BIT(9)  /* Receive watchdog */
+#define	GMAC_DMA_INT_RSE		__BIT(8)  /* Receive stopped */
+#define	GMAC_DMA_INT_RUE		__BIT(7)  /* Receive buffer unavail. */
+#define	GMAC_DMA_INT_RIE		__BIT(6)  /* Receive interrupt */
+#define	GMAC_DMA_INT_UNE		__BIT(5)  /* Tx underflow */
+#define	GMAC_DMA_INT_OVE		__BIT(4)  /* Receive overflow */
+#define	GMAC_DMA_INT_TJE		__BIT(3)  /* Transmit jabber */
+#define	GMAC_DMA_INT_TUE		__BIT(2)  /* Transmit buffer unavail. */
+#define	GMAC_DMA_INT_TSE		__BIT(1)  /* Transmit stopped */
+#define	GMAC_DMA_INT_TIE		__BIT(0)  /* Transmit interrupt */
 
-#define	GMAC_DMA_INT_MASK	__BITS(0,16)	/* all possible intr bits */
+#define	GMAC_DMA_INT_MASK	__BITS(0,16)	  /* all possible intr bits */
 
 struct dwc_gmac_dev_dmadesc {
 	uint32_t ddesc_status;
@@ -149,7 +164,7 @@ struct dwc_gmac_dev_dmadesc {
 
 /* for TX descriptors */
 #define	DDESC_CNTL_TXINT		__BIT(31)
-#define DDESC_CNTL_TXLAST		__BIT(30)
+#define	DDESC_CNTL_TXLAST		__BIT(30)
 #define	DDESC_CNTL_TXFIRST		__BIT(29)
 #define	DDESC_CNTL_TXCHECKINSCTRL	__BIT(27)
 #define	DDESC_CNTL_TXCRCDIS		__BIT(26)
@@ -157,7 +172,7 @@ struct dwc_gmac_dev_dmadesc {
 #define	DDESC_CNTL_TXCHAIN		__BIT(24)
 
 /* for RX descriptors */

CVS commit: [netbsd-7] src/sys/kern

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 10:02:59 UTC 2014

Modified Files:
src/sys/kern [netbsd-7]: vfs_vnode.c

Log Message:
Pull up following revision(s) (requested by hannken in ticket #150):
sys/kern/vfs_vnode.c: revision 1.39
When creating a vnode with vcache_get() mark the vnode VI_CHANGING until
it is fully initialised.  It may be on the specnode list before it is
fully initialised and revoking it then would panic.
Should prevent the panic from PR kern/49171 (panic when closing a pty).


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.37.2.1 src/sys/kern/vfs_vnode.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/vfs_vnode.c
diff -u src/sys/kern/vfs_vnode.c:1.37 src/sys/kern/vfs_vnode.c:1.37.2.1
--- src/sys/kern/vfs_vnode.c:1.37	Sat Jul  5 09:33:15 2014
+++ src/sys/kern/vfs_vnode.c	Sun Oct 19 10:02:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnode.c,v 1.37 2014/07/05 09:33:15 hannken Exp $	*/
+/*	$NetBSD: vfs_vnode.c,v 1.37.2.1 2014/10/19 10:02:59 martin Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -116,7 +116,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: vfs_vnode.c,v 1.37 2014/07/05 09:33:15 hannken Exp $);
+__KERNEL_RCSID(0, $NetBSD: vfs_vnode.c,v 1.37.2.1 2014/10/19 10:02:59 martin Exp $);
 
 #define _VFS_VNODE_PRIVATE
 
@@ -1292,6 +1292,7 @@ again:
 	}
 
 	/* Load the fs node.  Exclusive as new_node-vn_vnode is NULL. */
+	vp-v_iflag |= VI_CHANGING;
 	error = VFS_LOADVNODE(mp, vp, key, key_len, new_key);
 	if (error) {
 		mutex_enter(vcache.lock);
@@ -1319,6 +1320,10 @@ again:
 	new_node-vn_key.vk_key = new_key;
 	new_node-vn_vnode = vp;
 	mutex_exit(vcache.lock);
+	mutex_enter(vp-v_interlock);
+	vp-v_iflag = ~VI_CHANGING;
+	cv_broadcast(vp-v_cv);
+	mutex_exit(vp-v_interlock);
 	*vpp = vp;
 	return 0;
 }



CVS commit: [netbsd-7] src/doc

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 10:04:00 UTC 2014

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

Log Message:
Ticket #150


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.59 -r1.1.2.60 src/doc/CHANGES-7.0

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
diff -u src/doc/CHANGES-7.0:1.1.2.59 src/doc/CHANGES-7.0:1.1.2.60
--- src/doc/CHANGES-7.0:1.1.2.59	Sun Oct 19 09:15:59 2014
+++ src/doc/CHANGES-7.0	Sun Oct 19 10:04:00 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.59 2014/10/19 09:15:59 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.60 2014/10/19 10:04:00 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -1780,3 +1780,11 @@ usr.sbin/sysinst/menus.mi			1.7
 	menu.
 	[snj, ticket #149]
 
+sys/kern/vfs_vnode.c1.39
+
+	When creating a vnode with vcache_get() mark the vnode VI_CHANGING
+	until it is fully initialised.  It may be on the specnode list
+	before it is fully initialised and revoking it then would panic.
+	Should prevent the panic from PR kern/49171 (panic when closing a pty).
+	[hannken, ticket #150]
+



CVS commit: src

2014-10-19 Thread Justin Cormack
Module Name:src
Committed By:   justin
Date:   Sun Oct 19 11:17:44 UTC 2014

Modified Files:
src/lib/libc/stdio: fseeko.c
src/tests/lib/libc/stdio: t_open_memstream.c

Log Message:
Add negative offset checks to fseeko

These were not strictly needed before, as lseek would error on negative
arguments, but having added open_memstream we have a virtual file pointer
that assumes that it gets sane values, so we get an assertion triggered
on a negative value. Best to check in one place rather than at all the
relevant points.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/lib/libc/stdio/fseeko.c
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/stdio/t_open_memstream.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/libc/stdio/fseeko.c
diff -u src/lib/libc/stdio/fseeko.c:1.12 src/lib/libc/stdio/fseeko.c:1.13
--- src/lib/libc/stdio/fseeko.c:1.12	Tue Mar 27 15:05:42 2012
+++ src/lib/libc/stdio/fseeko.c	Sun Oct 19 11:17:43 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: fseeko.c,v 1.12 2012/03/27 15:05:42 christos Exp $	*/
+/*	$NetBSD: fseeko.c,v 1.13 2014/10/19 11:17:43 justin Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -34,7 +34,7 @@
 
 #include sys/cdefs.h
 #if defined(LIBC_SCCS)  !defined(lint)
-__RCSID($NetBSD: fseeko.c,v 1.12 2012/03/27 15:05:42 christos Exp $);
+__RCSID($NetBSD: fseeko.c,v 1.13 2014/10/19 11:17:43 justin Exp $);
 #endif /* LIBC_SCCS and not lint */
 
 #include namespace.h
@@ -115,11 +115,21 @@ fseeko(FILE *fp, off_t offset, int whenc
 			curoff += fp-_p - fp-_bf._base;
 
 		offset += curoff;
+		if (offset  0) {
+			errno = EINVAL;
+			FUNLOCKFILE(fp);
+			return -1;
+		}	
 		whence = SEEK_SET;
 		havepos = 1;
 		break;
 
 	case SEEK_SET:
+		if (offset  0) {
+			errno = EINVAL;
+			FUNLOCKFILE(fp);
+			return -1;
+		}
 	case SEEK_END:
 		curoff = 0;		/* XXX just to keep gcc quiet */
 		havepos = 0;

Index: src/tests/lib/libc/stdio/t_open_memstream.c
diff -u src/tests/lib/libc/stdio/t_open_memstream.c:1.1 src/tests/lib/libc/stdio/t_open_memstream.c:1.2
--- src/tests/lib/libc/stdio/t_open_memstream.c:1.1	Wed Oct 15 21:55:34 2014
+++ src/tests/lib/libc/stdio/t_open_memstream.c	Sun Oct 19 11:17:43 2014
@@ -16,7 +16,7 @@
  */
 
 #include sys/cdefs.h
-__RCSID($NetBSD: t_open_memstream.c,v 1.1 2014/10/15 21:55:34 justin Exp $);
+__RCSID($NetBSD: t_open_memstream.c,v 1.2 2014/10/19 11:17:43 justin Exp $);
 
 #include atf-c.h
 #include err.h
@@ -53,6 +53,7 @@ ATF_TC_BODY(test_open_memstream, tc)
 	ATF_CHECK(fflush(fp) == 0);
 	ATF_CHECK(size == 0);
 	ATF_CHECK(buf != (char *)0xff);
+	ATF_CHECK(fseek(fp, -6, SEEK_SET) == -1);
 	ATF_CHECK(fseek(fp, OFFSET, SEEK_SET) == 0);
 	ATF_CHECK(fprintf(fp, hello) != EOF);
 	ATF_CHECK(fflush(fp) != EOF);



CVS commit: src/sys/dev/ic

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 11:37:17 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac_reg.h

Log Message:
Add more comments


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/ic/dwc_gmac_reg.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/ic/dwc_gmac_reg.h
diff -u src/sys/dev/ic/dwc_gmac_reg.h:1.7 src/sys/dev/ic/dwc_gmac_reg.h:1.8
--- src/sys/dev/ic/dwc_gmac_reg.h:1.7	Sun Oct 19 09:39:33 2014
+++ src/sys/dev/ic/dwc_gmac_reg.h	Sun Oct 19 11:37:17 2014
@@ -42,13 +42,16 @@
 #define	AWIN_GMAC_MAC_ADDR0LO		0x0044
 #define	AWIN_GMAC_MII_STATUS		0x00D8
 
-#define	AWIN_GMAC_MAC_CONF_FRAMEBURST	__BIT(21)
-#define	AWIN_GMAC_MAC_CONF_MIISEL	__BIT(15)
-#define	AWIN_GMAC_MAC_CONF_FES100	__BIT(14)
-#define	AWIN_GMAC_MAC_CONF_DISABLERXOWN	__BIT(13)
-#define	AWIN_GMAC_MAC_CONF_FULLDPLX	__BIT(11)
-#define	AWIN_GMAC_MAC_CONF_TXENABLE	__BIT(3)
-#define	AWIN_GMAC_MAC_CONF_RXENABLE	__BIT(2)
+#define	AWIN_GMAC_MAC_CONF_FRAMEBURST	__BIT(21) /* allow TX frameburst when
+		 in half duplex mode */
+#define	AWIN_GMAC_MAC_CONF_MIISEL	__BIT(15) /* select MII phy */
+#define	AWIN_GMAC_MAC_CONF_FES100	__BIT(14) /* 100 mbit mode */
+#define	AWIN_GMAC_MAC_CONF_DISABLERXOWN	__BIT(13) /* do not receive our own
+		 TX frames in half duplex
+		 mode */
+#define	AWIN_GMAC_MAC_CONF_FULLDPLX	__BIT(11) /* select full duplex */
+#define	AWIN_GMAC_MAC_CONF_TXENABLE	__BIT(3)  /* enable TX dma engine */
+#define	AWIN_GMAC_MAC_CONF_RXENABLE	__BIT(2)  /* enable RX dma engine */
 
 #define	AWIN_GMAC_MAC_FFILT_PM		__BIT(4) /* promiscious multicast */
 #define	AWIN_GMAC_MAC_FFILT_HMC		__BIT(2) /* multicast hash compare */



CVS commit: src/sys/dev/ic

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 11:45:01 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac.c

Log Message:
Add more MAC filter setup, some DMA burst configuration (from jmcneill),
actually enable RX interrupts (spotted by jmcneill), add RX handling
code and debug code.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/ic/dwc_gmac.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/dwc_gmac.c
diff -u src/sys/dev/ic/dwc_gmac.c:1.10 src/sys/dev/ic/dwc_gmac.c:1.11
--- src/sys/dev/ic/dwc_gmac.c:1.10	Mon Oct 13 09:07:26 2014
+++ src/sys/dev/ic/dwc_gmac.c	Sun Oct 19 11:45:01 2014
@@ -39,7 +39,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.10 2014/10/13 09:07:26 martin Exp $);
+__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.11 2014/10/19 11:45:01 martin Exp $);
 
 /* #define	DWC_GMAC_DEBUG	1 */
 
@@ -98,7 +98,7 @@ static void dwc_gmac_rx_intr(struct dwc_
 
 
 
-#define	GMAC_DEF_DMA_INT_MASK	(GMAC_DMA_INT_TIE| \
+#define	GMAC_DEF_DMA_INT_MASK	(GMAC_DMA_INT_TIE|GMAC_DMA_INT_RIE| \
 GMAC_DMA_INT_NIE|GMAC_DMA_INT_AIE| \
 GMAC_DMA_INT_FBE|GMAC_DMA_INT_UNE)
 
@@ -116,6 +116,7 @@ static void dwc_gmac_rx_intr(struct dwc_
 #ifdef DWC_GMAC_DEBUG
 static void dwc_gmac_dump_dma(struct dwc_gmac_softc *sc);
 static void dwc_gmac_dump_tx_desc(struct dwc_gmac_softc *sc);
+static void dwc_gmac_dump_rx_desc(struct dwc_gmac_softc *sc);
 static void dwc_dump_and_abort(struct dwc_gmac_softc *sc, const char *msg);
 static void dwc_dump_status(struct dwc_gmac_softc *sc);
 #endif
@@ -389,7 +390,8 @@ dwc_gmac_alloc_rx_ring(struct dwc_gmac_s
 		desc-ddesc_next = htole32(ring-r_physaddr 
 		+ next * sizeof(*desc));
 		desc-ddesc_cntl = htole32(
-		__SHIFTIN(AWGE_MAX_PACKET,DDESC_CNTL_SIZE1MASK));
+		__SHIFTIN(AWGE_MAX_PACKET,DDESC_CNTL_SIZE1MASK) |
+		DDESC_CNTL_RXCHAIN | DDESC_CNTL_RXINT);
 		desc-ddesc_status = htole32(DDESC_STATUS_OWNEDBYDEV);
 	}
 
@@ -425,6 +427,9 @@ dwc_gmac_reset_rx_ring(struct dwc_gmac_s
 	BUS_DMASYNC_PREWRITE);
 
 	ring-r_cur = ring-r_next = 0;
+	/* reset DMA address to start of ring */
+	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_DMA_RX_ADDR,
+	sc-sc_rxq.r_physaddr);
 }
 
 static int
@@ -654,8 +659,10 @@ dwc_gmac_miibus_statchg(struct ifnet *if
 	conf = bus_space_read_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_MAC_CONF);
 	conf = ~(AWIN_GMAC_MAC_CONF_FES100|AWIN_GMAC_MAC_CONF_MIISEL
 	|AWIN_GMAC_MAC_CONF_FULLDPLX);
-	conf |= AWIN_GMAC_MAC_CONF_FRAMEBURST | AWIN_GMAC_MAC_CONF_TXENABLE
-	| AWIN_GMAC_MAC_CONF_RXENABLE;
+	conf |= AWIN_GMAC_MAC_CONF_FRAMEBURST
+	| AWIN_GMAC_MAC_CONF_DISABLERXOWN
+	| AWIN_GMAC_MAC_CONF_RXENABLE
+	| AWIN_GMAC_MAC_CONF_TXENABLE;
 	switch (IFM_SUBTYPE(mii-mii_media_active)) {
 	case IFM_10_T:
 		break;
@@ -689,6 +696,21 @@ dwc_gmac_init(struct ifnet *ifp)
 	dwc_gmac_stop(ifp, 0);
 
 	/*
+	 * Configure DMA burst/transfer mode and RX/TX priorities.
+	 * XXX - the GMAC_BUSMODE_PRIORXTX bits are undocumented.
+	 */
+	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_DMA_BUSMODE,
+	GMAC_BUSMODE_FIXEDBURST |
+	__SHIFTIN(GMAC_BUSMODE_PRIORXTX_41, GMAC_BUSMODE_PRIORXTX) |
+	__SHIFTIN(8, GMCA_BUSMODE_PBL));
+
+	/*
+	 * Set up address filter (XXX for testing only: promiscous)
+	 */
+	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_MAC_FFILT,
+	AWIN_GMAC_MAC_FFILT_PR);
+
+	/*
 	 * Set up dma pointer for RX and TX ring
 	 */
 	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_DMA_RX_ADDR,
@@ -700,7 +722,8 @@ dwc_gmac_init(struct ifnet *ifp)
 	 * Start RX/TX part
 	 */
 	bus_space_write_4(sc-sc_bst, sc-sc_bsh,
-	AWIN_GMAC_DMA_OPMODE, GMAC_DMA_OP_RXSTART|GMAC_DMA_OP_TXSTART);
+	AWIN_GMAC_DMA_OPMODE, GMAC_DMA_OP_RXSTART | GMAC_DMA_OP_TXSTART |
+	GMAC_DMA_OP_STOREFORWARD);
 
 	ifp-if_flags |= IFF_RUNNING;
 	ifp-if_flags = ~IFF_OACTIVE;
@@ -846,7 +869,6 @@ dwc_gmac_queue(struct dwc_gmac_softc *sc
 static int
 dwc_gmac_ioctl(struct ifnet *ifp, u_long cmd, void *data)
 {
-	// struct dwc_gmac_softc *sc = ifp-if_softc;
 	struct ifaddr *ifa = (struct ifaddr *)data;
 	int s, error = 0;
 
@@ -865,6 +887,43 @@ dwc_gmac_ioctl(struct ifnet *ifp, u_long
 		default:
 			break;
 		}
+		break;
+
+	case SIOCSIFFLAGS:
+		if ((error = ifioctl_common(ifp, cmd, data)) != 0)
+			break;
+
+		switch (ifp-if_flags  (IFF_UP|IFF_RUNNING)) {
+		case IFF_RUNNING:
+			/*
+			 * If interface is marked down and it is running, then
+			 * stop it.
+			 */
+			dwc_gmac_stop(ifp, 0);
+			ifp-if_flags = ~IFF_RUNNING;
+			break;
+		case IFF_UP:
+			/*
+			 * If interface is marked up and it is stopped, then
+			 * start it.
+			 */
+			error = dwc_gmac_init(ifp);
+			break;
+		case IFF_UP|IFF_RUNNING:
+			/*
+			 * If setting debug or promiscuous mode, do not reset
+			 * the chip; for everything else, call dwc_gmac_init()
+			 * which will trigger a reset.
+			 */
+		

CVS commit: src/sys/dev/ic

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 13:04:24 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac.c

Log Message:
fix inverted logic with AWIN_GMAC_MAC_CONF_MIISEL bit; my cubieboard2 can talk 
to the network now!


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/ic/dwc_gmac.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/dwc_gmac.c
diff -u src/sys/dev/ic/dwc_gmac.c:1.11 src/sys/dev/ic/dwc_gmac.c:1.12
--- src/sys/dev/ic/dwc_gmac.c:1.11	Sun Oct 19 11:45:01 2014
+++ src/sys/dev/ic/dwc_gmac.c	Sun Oct 19 13:04:24 2014
@@ -39,7 +39,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.11 2014/10/19 11:45:01 martin Exp $);
+__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.12 2014/10/19 13:04:24 jmcneill Exp $);
 
 /* #define	DWC_GMAC_DEBUG	1 */
 
@@ -665,12 +665,13 @@ dwc_gmac_miibus_statchg(struct ifnet *if
 	| AWIN_GMAC_MAC_CONF_TXENABLE;
 	switch (IFM_SUBTYPE(mii-mii_media_active)) {
 	case IFM_10_T:
+		conf |= AWIN_GMAC_MAC_CONF_MIISEL;
 		break;
 	case IFM_100_TX:
-		conf |= AWIN_GMAC_MAC_CONF_FES100;
+		conf |= AWIN_GMAC_MAC_CONF_FES100 |
+			AWIN_GMAC_MAC_CONF_MIISEL;
 		break;
 	case IFM_1000_T:
-		conf |= AWIN_GMAC_MAC_CONF_MIISEL;
 		break;
 	}
 	if (IFM_OPTIONS(mii-mii_media_active)  IFM_FDX)



CVS commit: src/sys/dev/ic

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 13:15:23 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac.c

Log Message:
only set PR bit in frame filter if IFF_PROMISC is set, and set PM bit if 
IFF_ALLMULTI is set


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/ic/dwc_gmac.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/dwc_gmac.c
diff -u src/sys/dev/ic/dwc_gmac.c:1.12 src/sys/dev/ic/dwc_gmac.c:1.13
--- src/sys/dev/ic/dwc_gmac.c:1.12	Sun Oct 19 13:04:24 2014
+++ src/sys/dev/ic/dwc_gmac.c	Sun Oct 19 13:15:23 2014
@@ -39,7 +39,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.12 2014/10/19 13:04:24 jmcneill Exp $);
+__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.13 2014/10/19 13:15:23 jmcneill Exp $);
 
 /* #define	DWC_GMAC_DEBUG	1 */
 
@@ -690,6 +690,7 @@ static int
 dwc_gmac_init(struct ifnet *ifp)
 {
 	struct dwc_gmac_softc *sc = ifp-if_softc;
+	uint32_t ffilt;
 
 	if (ifp-if_flags  IFF_RUNNING)
 		return 0;
@@ -706,10 +707,14 @@ dwc_gmac_init(struct ifnet *ifp)
 	__SHIFTIN(8, GMCA_BUSMODE_PBL));
 
 	/*
-	 * Set up address filter (XXX for testing only: promiscous)
+	 * Set up address filter
 	 */
-	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_MAC_FFILT,
-	AWIN_GMAC_MAC_FFILT_PR);
+	ffilt = 0;
+	if (ifp-if_flags  IFF_PROMISC)
+		ffilt |= AWIN_GMAC_MAC_FFILT_PR;
+	else if (ifp-if_flags  IFF_ALLMULTI)
+		ffilt |= AWIN_GMAC_MAC_FFILT_PM;
+	bus_space_write_4(sc-sc_bst, sc-sc_bsh, AWIN_GMAC_MAC_FFILT, ffilt);
 
 	/*
 	 * Set up dma pointer for RX and TX ring



CVS commit: src/external/bsd/wpa/dist/wpa_supplicant

2014-10-19 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sun Oct 19 14:13:02 UTC 2014

Modified Files:
src/external/bsd/wpa/dist/wpa_supplicant: ctrl_iface.c events.c
wpa_supplicant.c

Log Message:
Fix format strings to match argument types.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.5 -r1.2 \
src/external/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c
cvs rdiff -u -r1.1.1.6 -r1.2 \
src/external/bsd/wpa/dist/wpa_supplicant/events.c \
src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.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/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c
diff -u src/external/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c:1.1.1.5 src/external/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c:1.2
--- src/external/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c:1.1.1.5	Thu Oct 16 19:16:02 2014
+++ src/external/bsd/wpa/dist/wpa_supplicant/ctrl_iface.c	Sun Oct 19 14:13:01 2014
@@ -5814,9 +5814,10 @@ static int wpas_ctrl_radio_work_show(str
 		int ret;
 
 		os_reltime_sub(now, work-time, diff);
-		ret = os_snprintf(pos, end - pos, %s@%s:%u:%u:%ld.%06ld\n,
+		ret = os_snprintf(pos, end - pos, %s@%s:%u:%u:%jd.%06ld\n,
   work-type, work-wpa_s-ifname, work-freq,
-  work-started, diff.sec, diff.usec);
+  work-started, (intmax_t)diff.sec,
+  (long)diff.usec);
 		if (ret  0 || ret = end - pos)
 			break;
 		pos += ret;

Index: src/external/bsd/wpa/dist/wpa_supplicant/events.c
diff -u src/external/bsd/wpa/dist/wpa_supplicant/events.c:1.1.1.6 src/external/bsd/wpa/dist/wpa_supplicant/events.c:1.2
--- src/external/bsd/wpa/dist/wpa_supplicant/events.c:1.1.1.6	Thu Oct 16 19:16:03 2014
+++ src/external/bsd/wpa/dist/wpa_supplicant/events.c	Sun Oct 19 14:13:01 2014
@@ -2990,8 +2990,8 @@ void wpa_supplicant_event(void *ctx, enu
 
 			os_reltime_sub(wpa_s-scan_start_time,
    wpa_s-scan_trigger_time, diff);
-			wpa_dbg(wpa_s, MSG_DEBUG, Own scan request started a scan in %ld.%06ld seconds,
-diff.sec, diff.usec);
+			wpa_dbg(wpa_s, MSG_DEBUG, Own scan request started a scan in %jd.%06ld seconds,
+(intmax_t)diff.sec, (long)diff.usec);
 			wpa_s-own_scan_requested = 0;
 			wpa_s-own_scan_running = 1;
 			if (wpa_s-last_scan_req == MANUAL_SCAN_REQ 
@@ -3016,8 +3016,8 @@ void wpa_supplicant_event(void *ctx, enu
 			os_reltime_sub(now, wpa_s-scan_start_time, diff);
 			wpa_s-scan_start_time.sec = 0;
 			wpa_s-scan_start_time.usec = 0;
-			wpa_dbg(wpa_s, MSG_DEBUG, Scan completed in %ld.%06ld seconds,
-diff.sec, diff.usec);
+			wpa_dbg(wpa_s, MSG_DEBUG, Scan completed in %jd.%06ld seconds,
+(intmax_t)diff.sec, (long)diff.usec);
 		}
 		wpa_supplicant_event_scan_results(wpa_s, data);
 		wpa_s-own_scan_running = 0;
Index: src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.c
diff -u src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.c:1.1.1.6 src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.c:1.2
--- src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.c:1.1.1.6	Thu Oct 16 19:16:02 2014
+++ src/external/bsd/wpa/dist/wpa_supplicant/wpa_supplicant.c	Sun Oct 19 14:13:01 2014
@@ -3405,8 +3405,8 @@ static void radio_start_next_work(void *
 
 	os_get_reltime(now);
 	os_reltime_sub(now, work-time, diff);
-	wpa_dbg(work-wpa_s, MSG_DEBUG, Starting radio work '%s'@%p after %ld.%06ld second wait,
-		work-type, work, diff.sec, diff.usec);
+	wpa_dbg(work-wpa_s, MSG_DEBUG, Starting radio work '%s'@%p after %jd.%06ld second wait,
+		work-type, work, (intmax_t)diff.sec, (long)diff.usec);
 	work-started = 1;
 	work-time = now;
 	work-cb(work, 0);
@@ -3555,9 +3555,9 @@ void radio_work_done(struct wpa_radio_wo
 
 	os_get_reltime(now);
 	os_reltime_sub(now, work-time, diff);
-	wpa_dbg(wpa_s, MSG_DEBUG, Radio work '%s'@%p %s in %ld.%06ld seconds,
+	wpa_dbg(wpa_s, MSG_DEBUG, Radio work '%s'@%p %s in %jd.%06ld seconds,
 		work-type, work, started ? done : canceled,
-		diff.sec, diff.usec);
+		(intmax_t)diff.sec, (long)diff.usec);
 	radio_work_free(work);
 	if (started)
 		radio_work_check_next(wpa_s);



CVS commit: [netbsd-7] src/sys

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 15:22:00 UTC 2014

Modified Files:
src/sys/arch/arm/broadcom [netbsd-7]: bcm2835_vcaudio.c
src/sys/external/bsd/vchiq/dist/interface/vchiq_arm [netbsd-7]:
vchiq_shim.c

Log Message:
Pull up following revision(s) (requested by skrll in ticket #151):
sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_shim.c: revision 
1.5
sys/arch/arm/broadcom/bcm2835_vcaudio.c: revision 1.4
sys/arch/arm/broadcom/bcm2835_vcaudio.c: revision 1.5
sys/arch/arm/broadcom/bcm2835_vcaudio.c: revision 1.6
sys/arch/arm/broadcom/bcm2835_vcaudio.c: revision 1.7
use a fixed frequency (48kHz) and configure the audio server at attach time, 
instead of at the beginning of playback
improved playback error handling, and get rid of junk+silence insertion at the 
beginning of playback
expose vchi_get_peer_version
capture peer version; if less than 2, bail out as bulk mode is not supported. 
report the peer version with audioctl version
Some improvements that make playback mostly reliable for me - the final
piece of the jigaw is probably in vchiq:
- prefill vchiq with a number (currently 2) blocks of audio before
   starting
- use a kthread as workqueue isn't suited to our usage.
- don't drain on stopping as for some reason it leaves data behind.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.3.4.1 src/sys/arch/arm/broadcom/bcm2835_vcaudio.c
cvs rdiff -u -r1.4 -r1.4.2.1 \
src/sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_shim.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/broadcom/bcm2835_vcaudio.c
diff -u src/sys/arch/arm/broadcom/bcm2835_vcaudio.c:1.3 src/sys/arch/arm/broadcom/bcm2835_vcaudio.c:1.3.4.1
--- src/sys/arch/arm/broadcom/bcm2835_vcaudio.c:1.3	Mon May  5 08:13:31 2014
+++ src/sys/arch/arm/broadcom/bcm2835_vcaudio.c	Sun Oct 19 15:22:00 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: bcm2835_vcaudio.c,v 1.3 2014/05/05 08:13:31 skrll Exp $ */
+/* $NetBSD: bcm2835_vcaudio.c,v 1.3.4.1 2014/10/19 15:22:00 martin Exp $ */
 
 /*-
  * Copyright (c) 2013 Jared D. McNeill jmcne...@invisible.ca
@@ -31,7 +31,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: bcm2835_vcaudio.c,v 1.3 2014/05/05 08:13:31 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: bcm2835_vcaudio.c,v 1.3.4.1 2014/10/19 15:22:00 martin Exp $);
 
 #include sys/param.h
 #include sys/types.h
@@ -40,7 +40,6 @@ __KERNEL_RCSID(0, $NetBSD: bcm2835_vcau
 #include sys/conf.h
 #include sys/bus.h
 #include sys/kmem.h
-#include sys/workqueue.h
 
 #include sys/audioio.h
 #include dev/audio_if.h
@@ -68,16 +67,33 @@ enum vcaudio_dest {
 	VCAUDIO_DEST_HDMI = 2,
 };
 
-struct vcaudio_work {
-	struct work			vw_wk;
-};
+
+/*
+ * Standard message size is 4000 bytes and VCHIQ can accept 16 messages.
+ *
+ * 4000 bytes of 16bit 48kHz stereo is approximately 21ms.
+ *
+ * We get complete messages at ~10ms intervals.
+ *
+ * Setting blocksize to 2 x 4000 means that we send approx 42ms of audio. We
+ * prefill by two blocks before starting audio meaning we have 83ms of latency.
+ */
+
+#define VCAUDIO_MSGSIZE		4000
+#define VCAUDIO_NUMMSGS		2
+#define VCAUDIO_BLOCKSIZE	(VCAUDIO_MSGSIZE * VCAUDIO_NUMMSGS)
+#define VCAUDIO_BUFFERSIZE	128000
+#define VCAUDIO_PREFILLCOUNT	2
 
 struct vcaudio_softc {
 	device_t			sc_dev;
 	device_t			sc_audiodev;
 
+	lwp_t*sc_lwp;
+
 	kmutex_t			sc_lock;
 	kmutex_t			sc_intr_lock;
+	kcondvar_t			sc_datacv;
 
 	kmutex_t			sc_msglock;
 	kcondvar_t			sc_msgcv;
@@ -89,7 +105,9 @@ struct vcaudio_softc {
 	void*sc_pintarg;
 	audio_params_t			sc_pparam;
 	boolsc_started;
-	intsc_pbytes;
+	intsc_pblkcnt;	// prefill block count
+	intsc_abytes;	// available bytes
+	intsc_pbytes;	// played bytes
 	off_tsc_ppos;
 	void*sc_pstart;
 	void*sc_pend;
@@ -102,8 +120,7 @@ struct vcaudio_softc {
 	VCHI_CONNECTION_T		sc_connection;
 	VCHI_SERVICE_HANDLE_T		sc_service;
 
-	struct workqueue		*sc_wq;
-	struct vcaudio_work		sc_work;
+	shortsc_peer_version;
 
 	intsc_volume;
 	enum vcaudio_dest		sc_dest;
@@ -116,18 +133,17 @@ static void	vcaudio_childdet(device_t, d
 
 static int	vcaudio_init(struct vcaudio_softc *);
 static void	vcaudio_service_callback(void *,
-	 const VCHI_CALLBACK_REASON_T,
-	 void *);
-static int	vcaudio_msg_sync(struct vcaudio_softc *, VC_AUDIO_MSG_T *, size_t);
-static void	vcaudio_worker(struct work *, void *);
+const VCHI_CALLBACK_REASON_T, void *);
+static int	vcaudio_msg_sync(struct vcaudio_softc *, VC_AUDIO_MSG_T *,
+size_t);
+static void	vcaudio_worker(void *);
 
 static int	vcaudio_open(void *, int);
 static void	vcaudio_close(void *);
 static int	vcaudio_query_encoding(void *, struct audio_encoding *);
 static int	vcaudio_set_params(void *, int, int,
-  audio_params_t *, audio_params_t *,
-  stream_filter_list_t *,
-  

CVS commit: [netbsd-7] src/doc

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 15:24:07 UTC 2014

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

Log Message:
Tickets #148 and #151


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.60 -r1.1.2.61 src/doc/CHANGES-7.0

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
diff -u src/doc/CHANGES-7.0:1.1.2.60 src/doc/CHANGES-7.0:1.1.2.61
--- src/doc/CHANGES-7.0:1.1.2.60	Sun Oct 19 10:04:00 2014
+++ src/doc/CHANGES-7.0	Sun Oct 19 15:24:07 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.60 2014/10/19 10:04:00 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.61 2014/10/19 15:24:07 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -1788,3 +1788,21 @@ sys/kern/vfs_vnode.c1.39
 	Should prevent the panic from PR kern/49171 (panic when closing a pty).
 	[hannken, ticket #150]
 
+
+sys/compat/svr4/svr4_stat.c			1.70
+sys/dev/dm/dm_target_snapshot.c			1.17
+sys/dev/if_ndis/if_ndis_pci.c			1.20
+sys/fs/smbfs/smbfs_smb.c			1.45
+sys/ufs/ext2fs/ext2fs_readwrite.c		1.65
+
+	Various fixes: two memory leaks, a typo, a dead compiler condition and
+	unused macros, respectively in if_ndis and dm, smbfs, svr4 and ext2fs.
+	[maxv, ticket #148]
+
+
+sys/arch/arm/broadcom/bcm2835_vcaudio.c		1.4-1.7
+sys/external/bsd/vchiq/dist/interface/vchiq_arm/vchiq_shim.c 1.5
+
+	Various audio fixes for RPi.
+	[skrll, ticket #151]
+



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

2014-10-19 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Sun Oct 19 15:27:33 UTC 2014

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

Log Message:
More stuff works


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/conf/BPI

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/BPI
diff -u src/sys/arch/evbarm/conf/BPI:1.3 src/sys/arch/evbarm/conf/BPI:1.4
--- src/sys/arch/evbarm/conf/BPI:1.3	Sat Oct 11 11:55:07 2014
+++ src/sys/arch/evbarm/conf/BPI	Sun Oct 19 15:27:32 2014
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: BPI,v 1.3 2014/10/11 11:55:07 uebayasi Exp $
+#	$NetBSD: BPI,v 1.4 2014/10/19 15:27:32 skrll Exp $
 #
 #	BPI -- Banana Pi - an Allwinner A20 Eval Board Kernel
 #
@@ -87,20 +87,20 @@ options		NFS_BOOT_RWSIZE=1024
 
 options		COMPAT_NETBSD32	# allow running arm (e.g. non-earm) binaries
 #options 	COMPAT_43	# 4.3BSD compatibility.
-options 	COMPAT_70	# NetBSD 7.0 compatibility.
-options 	COMPAT_60	# NetBSD 6.0 compatibility.
-options 	COMPAT_50	# NetBSD 5.0 compatibility.
-options 	COMPAT_40	# NetBSD 4.0 compatibility.
-options 	COMPAT_30	# NetBSD 3.0 compatibility.
-#options 	COMPAT_20	# NetBSD 2.0 compatibility.
-#options 	COMPAT_16	# NetBSD 1.6 compatibility.
-#options 	COMPAT_15	# NetBSD 1.5 compatibility.
-#options 	COMPAT_14	# NetBSD 1.4 compatibility.
-#options 	COMPAT_13	# NetBSD 1.3 compatibility.
-#options 	COMPAT_12	# NetBSD 1.2 compatibility.
-#options 	COMPAT_11	# NetBSD 1.1 compatibility.
-#options 	COMPAT_10	# NetBSD 1.0 compatibility.
-#options 	COMPAT_09	# NetBSD 0.9 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.
 
@@ -131,6 +131,11 @@ options 	KTRACE		# system call tracing, 
 #options 	USERCONF	# userconf(4) support
 #options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
 
+# Alternate buffer queue strategies for better responsiveness under high
+# disk I/O load.
+#options 	BUFQ_READPRIO
+options 	BUFQ_PRIOCSCAN
+
 # Development and Debugging options
 
 #options 	PERFCTRS	# performance counters
@@ -224,6 +229,7 @@ gpio*		at awingpio?
 awiniic0	at awinio? port 0
 #awiniic*	at awinio? port ?
 iic*		at awiniic?
+axp20x0 	at iic0 addr 0x34	# AXP209 Power Management Unit
 
 # On-board 16550 UARTs
 com0		at awinio? port 0			# UART0 (console)
@@ -275,6 +281,10 @@ ehci*		at awinusb?
 usb*		at ohci?
 usb*		at ehci?
 
+# USB OTG
+motg0		at awinio0
+usb*		at motg?
+
 # SATA
 ahcisata*	at awinio0
 atabus*		at ata?
@@ -290,6 +300,7 @@ include dev/usb/usbdevices.config
 midi*		at midibus?
 
 rlphy*		at mii? phy ?
+rgephy* 	at mii? phy ?
 ukphy*		at mii? phy ?
 
 # Pseudo-Devices



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 15:37:25 UTC 2014

Modified Files:
src/sys/arch/arm/allwinner: awin_reg.h

Log Message:
add A31 GMAC module base and clk reg offset


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/arm/allwinner/awin_reg.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/allwinner/awin_reg.h
diff -u src/sys/arch/arm/allwinner/awin_reg.h:1.37 src/sys/arch/arm/allwinner/awin_reg.h:1.38
--- src/sys/arch/arm/allwinner/awin_reg.h:1.37	Wed Oct 15 23:28:37 2014
+++ src/sys/arch/arm/allwinner/awin_reg.h	Sun Oct 19 15:37:25 2014
@@ -1700,6 +1700,7 @@ struct awin_mmc_idma_descriptor {
 #define AWIN_A31_USB1_OFFSET		0x0001a000	/* EHCI0/OHCI0 */
 #define AWIN_A31_USB2_OFFSET		0x0001b000	/* EHCI1/OHCI1 */
 #define AWIN_A31_USB3_OFFSET		0x0001c000	/* OHCI2 */
+#define AWIN_A31_GMAC_OFFSET		0x0003	/* GMAC */
 #define AWIN_A31_PRCM_OFFSET		0x00301400	/* PRCM */
 #define AWIN_A31_CPUCFG_OFFSET		0x00301C00
 #define AWIN_A31_RTC_OFFSET		0x0030	/* RTC */
@@ -1720,6 +1721,7 @@ struct awin_mmc_idma_descriptor {
 
 #define AWIN_A31_CPU_AXI_CFG_REG		0x0050
 
+#define AWIN_A31_GMAC_CLK_REG		0x00D0
 #define AWIN_A31_AHB_RESET0_REG		0x02C0
 #define AWIN_A31_AHB_RESET1_REG		0x02C4
 #define AWIN_A31_AHB_RESET2_REG		0x02C8



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 15:38:54 UTC 2014

Modified Files:
src/sys/arch/arm/allwinner: awin_io.c

Log Message:
different offset for A31 GMAC


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/allwinner/awin_io.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/allwinner/awin_io.c
diff -u src/sys/arch/arm/allwinner/awin_io.c:1.21 src/sys/arch/arm/allwinner/awin_io.c:1.22
--- src/sys/arch/arm/allwinner/awin_io.c:1.21	Thu Oct 16 00:03:48 2014
+++ src/sys/arch/arm/allwinner/awin_io.c	Sun Oct 19 15:38:54 2014
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: awin_io.c,v 1.21 2014/10/16 00:03:48 jmcneill Exp $);
+__KERNEL_RCSID(1, $NetBSD: awin_io.c,v 1.22 2014/10/19 15:38:54 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -140,7 +140,7 @@ static const struct awin_locators awin_l
 	{ spi, OFFANDSIZE(SPI3), 3, AWIN_IRQ_SPI3, AANY },
 	{ awe, OFFANDSIZE(EMAC), NOPORT, AWIN_IRQ_EMAC, A10|A20 },
 	{ awge, OFFANDSIZE(GMAC), NOPORT, AWIN_IRQ_GMAC, A20 },
-	{ awge, OFFANDSIZE(GMAC), NOPORT, AWIN_A31_IRQ_GMAC, A31 },
+	{ awge, OFFANDSIZE(A31_GMAC), NOPORT, AWIN_A31_IRQ_GMAC, A31 },
 	{ awincrypto, OFFANDSIZE(SS), NOPORT, AWIN_IRQ_SS, AANY },
 	{ awinac, OFFANDSIZE(AC), NOPORT, AWIN_IRQ_AC, A10|A20 },
 	{ awinac, OFFANDSIZE(AC), NOPORT, AWIN_A31_IRQ_AC, A31 },



CVS commit: src/sys/arch

2014-10-19 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sun Oct 19 15:41:05 UTC 2014

Modified Files:
src/sys/arch/amd64/include: Makefile.inc
src/sys/arch/i386/include: Makefile.inc

Log Message:
Disable SSE and AVX for kernel modules too.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/amd64/include/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/i386/include/Makefile.inc

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/amd64/include/Makefile.inc
diff -u src/sys/arch/amd64/include/Makefile.inc:1.4 src/sys/arch/amd64/include/Makefile.inc:1.5
--- src/sys/arch/amd64/include/Makefile.inc:1.4	Mon Jun 11 15:18:05 2012
+++ src/sys/arch/amd64/include/Makefile.inc	Sun Oct 19 15:41:05 2014
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile.inc,v 1.4 2012/06/11 15:18:05 chs Exp $
+# $NetBSD: Makefile.inc,v 1.5 2014/10/19 15:41:05 joerg Exp $
 
-CFLAGS+=	-mno-red-zone
+CFLAGS+=	-mno-red-zone -mno-mmx -mno-sse -mno-avx
+CFLAGS+=	-msoft-float
 
 # this should really be !(RUMPKERNEL  PIC)
 .if !defined(RUMPKERNEL)

Index: src/sys/arch/i386/include/Makefile.inc
diff -u src/sys/arch/i386/include/Makefile.inc:1.2 src/sys/arch/i386/include/Makefile.inc:1.3
--- src/sys/arch/i386/include/Makefile.inc:1.2	Sat May 24 18:39:04 2014
+++ src/sys/arch/i386/include/Makefile.inc	Sun Oct 19 15:41:05 2014
@@ -1,4 +1,7 @@
-# $NetBSD: Makefile.inc,v 1.2 2014/05/24 18:39:04 jakllsch Exp $
+# $NetBSD: Makefile.inc,v 1.3 2014/10/19 15:41:05 joerg Exp $
+
+CFLAGS+=	-msoft-float
+CFLAGS+=	-mno-mmx -mno-sse -mno-avx
 
 # this should really be !(RUMPKERNEL  PIC)
 .if !defined(RUMPKERNEL)



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 16:09:28 UTC 2014

Modified Files:
src/sys/arch/arm/allwinner: awin_gige.c

Log Message:
add some A31 initialization and a new phy-type of gmii


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/arm/allwinner/awin_gige.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/allwinner/awin_gige.c
diff -u src/sys/arch/arm/allwinner/awin_gige.c:1.13 src/sys/arch/arm/allwinner/awin_gige.c:1.14
--- src/sys/arch/arm/allwinner/awin_gige.c:1.13	Sat Oct 18 12:45:25 2014
+++ src/sys/arch/arm/allwinner/awin_gige.c	Sun Oct 19 16:09:28 2014
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: awin_gige.c,v 1.13 2014/10/18 12:45:25 martin Exp $);
+__KERNEL_RCSID(1, $NetBSD: awin_gige.c,v 1.14 2014/10/19 16:09:28 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -65,6 +65,11 @@ static const struct awin_gpio_pinset awi
 	'A', AWIN_PIO_PA_GMAC_FUNC, AWIN_PIO_PA_GMAC_PINS,
 };
 
+static const struct awin_gpio_pinset awin_gige_gpio_pinset_a31 = {
+	'A', AWIN_A31_PIO_PA_GMAC_FUNC, AWIN_A31_PIO_PA_GMAC_PINS,
+};
+
+
 CFATTACH_DECL_NEW(awin_gige, sizeof(struct awin_gige_softc),
 	awin_gige_match, awin_gige_attach, NULL, NULL);
 
@@ -72,6 +77,9 @@ static int
 awin_gige_match(device_t parent, cfdata_t cf, void *aux)
 {
 	struct awinio_attach_args * const aio = aux;
+	const struct awin_gpio_pinset *pinset =
+	awin_chip_id() == AWIN_CHIP_ID_A31 ?
+	awin_gige_gpio_pinset_a31 : awin_gige_gpio_pinset;
 #ifdef DIAGNOSTIC
 	const struct awin_locators * const loc = aio-aio_loc;
 #endif
@@ -82,7 +90,7 @@ awin_gige_match(device_t parent, cfdata_
 	KASSERT(cf-cf_loc[AWINIOCF_PORT] == AWINIOCF_PORT_DEFAULT
 	|| cf-cf_loc[AWINIOCF_PORT] == loc-loc_port);
 
-	if (!awin_gpio_pinset_available(awin_gige_gpio_pinset))
+	if (!awin_gpio_pinset_available(pinset))
 		return 0;
 
 	return 1;
@@ -94,13 +102,16 @@ awin_gige_attach(device_t parent, device
 	struct awin_gige_softc * const sc = device_private(self);
 	struct awinio_attach_args * const aio = aux;
 	const struct awin_locators * const loc = aio-aio_loc;
+	const struct awin_gpio_pinset *pinset =
+	awin_chip_id() == AWIN_CHIP_ID_A31 ?
+	awin_gige_gpio_pinset_a31 : awin_gige_gpio_pinset;
 	prop_dictionary_t cfg = device_properties(self);
 	uint32_t clkreg;
 	const char *phy_type, *pin_name;
 
 	sc-sc_core.sc_dev = self;
 
-	awin_gpio_pinset_acquire(awin_gige_gpio_pinset);
+	awin_gpio_pinset_acquire(pinset);
 
 	sc-sc_core.sc_bst = aio-aio_core_bst;
 	sc-sc_core.sc_dmat = aio-aio_dmat;
@@ -139,19 +150,36 @@ awin_gige_attach(device_t parent, device
 	AWIN_AHB_GATING1_REG, AWIN_AHB_GATING1_GMAC, 0);
 
 	/*
+	 * Soft reset
+	 */
+	if (awin_chip_id() == AWIN_CHIP_ID_A31) {
+		awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
+		AWIN_A31_AHB_RESET0_REG, AWIN_A31_AHB_RESET0_GMAC_RST, 0);
+	}
+
+	/*
 	 * PHY clock setup
 	 */
 	if (!prop_dictionary_get_cstring_nocopy(cfg, phy-type, phy_type))
 		phy_type = rgmii;
 	if (strcmp(phy_type, rgmii) == 0) {
 		clkreg = AWIN_GMAC_CLK_PIT | AWIN_GMAC_CLK_TCS_INT_RGMII;
+	} else if (strcmp(phy_type, gmii) == 0) {
+		clkreg = AWIN_GMAC_CLK_TCS_INT_RGMII;
 	} else if (strcmp(phy_type, mii) == 0) {
 		clkreg = AWIN_GMAC_CLK_TCS_MII;
 	} else {
 		panic(unknown phy type '%s', phy_type);
 	}
-	awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
-	AWIN_GMAC_CLK_REG, clkreg, AWIN_GMAC_CLK_PIT|AWIN_GMAC_CLK_TCS);
+	if (awin_chip_id() == AWIN_CHIP_ID_A31) {
+		awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
+		AWIN_A31_GMAC_CLK_REG, clkreg,
+		AWIN_GMAC_CLK_PIT|AWIN_GMAC_CLK_TCS);
+	} else {
+		awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
+		AWIN_GMAC_CLK_REG, clkreg,
+		AWIN_GMAC_CLK_PIT|AWIN_GMAC_CLK_TCS);
+	}
 
 	dwc_gmac_attach(sc-sc_core, GMAC_MII_CLK_150_250M_DIV102);
 }



CVS commit: [netbsd-7] src/sys/arch

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 16:11:06 UTC 2014

Modified Files:
src/sys/arch/amd64/include [netbsd-7]: Makefile.inc
src/sys/arch/i386/include [netbsd-7]: Makefile.inc

Log Message:
Pull up following revision(s) (requested by joerg in ticket #152):
sys/arch/amd64/include/Makefile.inc: revision 1.5
sys/arch/i386/include/Makefile.inc: revision 1.3
Disable SSE and AVX for kernel modules too.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.4.14.1 src/sys/arch/amd64/include/Makefile.inc
cvs rdiff -u -r1.2 -r1.2.2.1 src/sys/arch/i386/include/Makefile.inc

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/amd64/include/Makefile.inc
diff -u src/sys/arch/amd64/include/Makefile.inc:1.4 src/sys/arch/amd64/include/Makefile.inc:1.4.14.1
--- src/sys/arch/amd64/include/Makefile.inc:1.4	Mon Jun 11 15:18:05 2012
+++ src/sys/arch/amd64/include/Makefile.inc	Sun Oct 19 16:11:06 2014
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile.inc,v 1.4 2012/06/11 15:18:05 chs Exp $
+# $NetBSD: Makefile.inc,v 1.4.14.1 2014/10/19 16:11:06 martin Exp $
 
-CFLAGS+=	-mno-red-zone
+CFLAGS+=	-mno-red-zone -mno-mmx -mno-sse -mno-avx
+CFLAGS+=	-msoft-float
 
 # this should really be !(RUMPKERNEL  PIC)
 .if !defined(RUMPKERNEL)

Index: src/sys/arch/i386/include/Makefile.inc
diff -u src/sys/arch/i386/include/Makefile.inc:1.2 src/sys/arch/i386/include/Makefile.inc:1.2.2.1
--- src/sys/arch/i386/include/Makefile.inc:1.2	Sat May 24 18:39:04 2014
+++ src/sys/arch/i386/include/Makefile.inc	Sun Oct 19 16:11:06 2014
@@ -1,4 +1,7 @@
-# $NetBSD: Makefile.inc,v 1.2 2014/05/24 18:39:04 jakllsch Exp $
+# $NetBSD: Makefile.inc,v 1.2.2.1 2014/10/19 16:11:06 martin Exp $
+
+CFLAGS+=	-msoft-float
+CFLAGS+=	-mno-mmx -mno-sse -mno-avx
 
 # this should really be !(RUMPKERNEL  PIC)
 .if !defined(RUMPKERNEL)



CVS commit: [netbsd-7] src/doc

2014-10-19 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sun Oct 19 16:12:22 UTC 2014

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

Log Message:
Ticket #152


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.61 -r1.1.2.62 src/doc/CHANGES-7.0

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
diff -u src/doc/CHANGES-7.0:1.1.2.61 src/doc/CHANGES-7.0:1.1.2.62
--- src/doc/CHANGES-7.0:1.1.2.61	Sun Oct 19 15:24:07 2014
+++ src/doc/CHANGES-7.0	Sun Oct 19 16:12:22 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.61 2014/10/19 15:24:07 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.62 2014/10/19 16:12:22 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -1806,3 +1806,9 @@ sys/external/bsd/vchiq/dist/interface/vc
 	Various audio fixes for RPi.
 	[skrll, ticket #151]
 
+sys/arch/amd64/include/Makefile.inc		1.5
+sys/arch/i386/include/Makefile.inc		1.3
+
+	Disable SSE and AVX for kernel modules.
+	[joerg, ticket #152]
+



CVS import: src/crypto/external/bsd/openssh/dist

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Oct 19 16:28:40 UTC 2014

Update of /cvsroot/src/crypto/external/bsd/openssh/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv3513

Log Message:
Changes since OpenSSH 6.6
=

Potentially-incompatible changes

 * sshd(8): The default set of ciphers and MACs has been altered to
   remove unsafe algorithms. In particular, CBC ciphers and arcfour*
   are disabled by default.

   The full set of algorithms remains available if configured
   explicitly via the Ciphers and MACs sshd_config options.

 * sshd(8): Support for tcpwrappers/libwrap has been removed.

 * OpenSSH 6.5 and 6.6 have a bug that causes ~0.2% of connections
   using the curve25519-sha...@libssh.org KEX exchange method to fail
   when connecting with something that implements the specification
   correctly. OpenSSH 6.7 disables this KEX method when speaking to
   one of the affected versions.

New Features

 * Major internal refactoring to begin to make part of OpenSSH usable
   as a library. So far the wire parsing, key handling and KRL code
   has been refactored. Please note that we do not consider the API
   stable yet, nor do we offer the library in separable form.

 * ssh(1), sshd(8): Add support for Unix domain socket forwarding.
   A remote TCP port may be forwarded to a local Unix domain socket
   and vice versa or both ends may be a Unix domain socket.

 * ssh(1), ssh-keygen(1): Add support for SSHFP DNS records for
   ED25519 key types.

 * sftp(1): Allow resumption of interrupted uploads.

 * ssh(1): When rekeying, skip file/DNS lookups of the hostkey if it
   is the same as the one sent during initial key exchange; bz#2154

 * sshd(8): Allow explicit ::1 and 127.0.0.1 forwarding bind
   addresses when GatewayPorts=no; allows client to choose address
   family; bz#

 * sshd(8): Add a sshd_config PermitUserRC option to control whether
   ~/.ssh/rc is executed, mirroring the no-user-rc authorized_keys
   option; bz#2160

 * ssh(1): Add a %C escape sequence for LocalCommand and ControlPath
   that expands to a unique identifer based on a hash of the tuple of
   (local host, remote user, hostname, port). Helps avoid exceeding
   miserly pathname limits for Unix domain sockets in multiplexing
   control paths; bz#2220

 * sshd(8): Make the Too many authentication failures message
   include the user, source address, port and protocol in a format
   similar to the authentication success / failure messages; bz#2199

 * Added unit and fuzz tests for refactored code. These are run
   automatically in portable OpenSSH via the make tests target.

Bugfixes

 * sshd(8): Fix remote forwarding with the same listen port but
   different listen address.

 * ssh(1): Fix inverted test that caused PKCS#11 keys that were
   explicitly listed in ssh_config or on the commandline not to be
   preferred.

 * ssh-keygen(1): Fix bug in KRL generation: multiple consecutive
   revoked certificate serial number ranges could be serialised to an
   invalid format. Readers of a broken KRL caused by this bug will
   fail closed, so no should-have-been-revoked key will be accepted.

 * ssh(1): Reflect stdio-forward (ssh -W host:port ...) failures in
   exit status. Previously we were always returning 0; bz#2255

 * ssh(1), ssh-keygen(1): Make Ed25519 keys' title fit properly in the
   randomart border; bz#2247

 * ssh-agent(1): Only cleanup agent socket in the main agent process
   and not in any subprocesses it may have started (e.g. forked
   askpass). Fixes agent sockets being zapped when askpass processes
   fatal(); bz#2236

 * ssh-add(1): Make stdout line-buffered; saves partial output getting
   lost when ssh-add fatal()s part-way through (e.g. when listing keys
   from an agent that supports key types that ssh-add doesn't);
   bz#2234

 * ssh-keygen(1): When hashing or removing hosts, don't choke on
   @revoked markers and don't remove @cert-authority markers; bz#2241

 * ssh(1): Don't fatal when hostname canonicalisation fails and a
   ProxyCommand is in use; continue and allow the ProxyCommand to
   connect anyway (e.g. to a host with a name outside the DNS behind
   a bastion)

 * scp(1): When copying local-remote fails during read, don't send
   uninitialised heap to the remote end.

 * sftp(1): Fix fatal el_insertstr failed errors when tab-completing
   filenames with  a single quote char somewhere in the string;
   bz#2238

 * ssh-keyscan(1): Scan for Ed25519 keys by default.

 * ssh(1): When using VerifyHostKeyDNS with a DNSSEC resolver, down-
   convert any certificate keys to plain keys and attempt SSHFP
   resolution.  Prevents a server from skipping SSHFP lookup and
   forcing a new-hostkey dialog by offering only certificate keys.
 
 * sshd(8): Avoid crash at exit via NULL pointer reference; bz#2225

 * Fix some strict-alignment errors.

Portable OpenSSH

 * Portable OpenSSH now supports building against libressl-portable.

 * Portable OpenSSH now 

CVS commit: src/crypto/external/bsd/openssh/dist

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Oct 19 16:31:47 UTC 2014

Added Files:
src/crypto/external/bsd/openssh/dist: bcrypt_pbkdf.c blf.h blowfish.c

Log Message:
add new files


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/crypto/external/bsd/openssh/dist/bcrypt_pbkdf.c \
src/crypto/external/bsd/openssh/dist/blf.h \
src/crypto/external/bsd/openssh/dist/blowfish.c

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

Added files:

Index: src/crypto/external/bsd/openssh/dist/bcrypt_pbkdf.c
diff -u /dev/null src/crypto/external/bsd/openssh/dist/bcrypt_pbkdf.c:1.1
--- /dev/null	Sun Oct 19 12:31:47 2014
+++ src/crypto/external/bsd/openssh/dist/bcrypt_pbkdf.c	Sun Oct 19 12:31:47 2014
@@ -0,0 +1,174 @@
+/* $OpenBSD: bcrypt_pbkdf.c,v 1.4 2013/07/29 00:55:53 tedu Exp $ */
+/*
+ * Copyright (c) 2013 Ted Unangst t...@openbsd.org
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED AS IS AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include includes.h
+__RCSID($NetBSD: bcrypt_pbkdf.c,v 1.1 2014/10/19 16:31:47 christos Exp $);
+
+#ifndef HAVE_BCRYPT_PBKDF
+
+#include sys/types.h
+#include sys/param.h
+
+#ifdef HAVE_STDLIB_H
+# include stdlib.h
+#endif
+#include string.h
+
+#ifdef HAVE_BLF_H
+# include blf.h
+#endif
+
+#include crypto_api.h
+#include stdio.h
+#include time.h
+#include misc.h
+#define SHA512_DIGEST_LENGTH crypto_hash_sha512_BYTES
+
+/*
+ * pkcs #5 pbkdf2 implementation using the bcrypt hash
+ *
+ * The bcrypt hash function is derived from the bcrypt password hashing
+ * function with the following modifications:
+ * 1. The input password and salt are preprocessed with SHA512.
+ * 2. The output length is expanded to 256 bits.
+ * 3. Subsequently the magic string to be encrypted is lengthened and modifed
+ *to OxychromaticBlowfishSwatDynamite
+ * 4. The hash function is defined to perform 64 rounds of initial state
+ *expansion. (More rounds are performed by iterating the hash.)
+ *
+ * Note that this implementation pulls the SHA512 operations into the caller
+ * as a performance optimization.
+ *
+ * One modification from official pbkdf2. Instead of outputting key material
+ * linearly, we mix it. pbkdf2 has a known weakness where if one uses it to
+ * generate (i.e.) 512 bits of key material for use as two 256 bit keys, an
+ * attacker can merely run once through the outer loop below, but the user
+ * always runs it twice. Shuffling output bytes requires computing the
+ * entirety of the key material to assemble any subkey. This is something a
+ * wise caller could do; we just do it for you.
+ */
+
+#define BCRYPT_BLOCKS 8
+#define BCRYPT_HASHSIZE (BCRYPT_BLOCKS * 4)
+
+static void
+bcrypt_hash(u_int8_t *sha2pass, u_int8_t *sha2salt, u_int8_t *out)
+{
+	blf_ctx state;
+	u_int8_t ciphertext[BCRYPT_HASHSIZE] =
+	OxychromaticBlowfishSwatDynamite;
+	uint32_t cdata[BCRYPT_BLOCKS];
+	int i;
+	uint16_t j;
+	size_t shalen = SHA512_DIGEST_LENGTH;
+
+	/* key expansion */
+	Blowfish_initstate(state);
+	Blowfish_expandstate(state, sha2salt, shalen, sha2pass, shalen);
+	for (i = 0; i  64; i++) {
+		Blowfish_expand0state(state, sha2salt, shalen);
+		Blowfish_expand0state(state, sha2pass, shalen);
+	}
+
+	/* encryption */
+	j = 0;
+	for (i = 0; i  BCRYPT_BLOCKS; i++)
+		cdata[i] = Blowfish_stream2word(ciphertext, sizeof(ciphertext),
+		j);
+	for (i = 0; i  64; i++)
+		blf_enc(state, cdata, sizeof(cdata) / sizeof(uint64_t));
+
+	/* copy out */
+	for (i = 0; i  BCRYPT_BLOCKS; i++) {
+		out[4 * i + 3] = (cdata[i]  24)  0xff;
+		out[4 * i + 2] = (cdata[i]  16)  0xff;
+		out[4 * i + 1] = (cdata[i]  8)  0xff;
+		out[4 * i + 0] = cdata[i]  0xff;
+	}
+
+	/* zap */
+	memset(ciphertext, 0, sizeof(ciphertext));
+	memset(cdata, 0, sizeof(cdata));
+	memset(state, 0, sizeof(state));
+}
+
+int
+bcrypt_pbkdf(const char *pass, size_t passlen, const u_int8_t *salt, size_t saltlen,
+u_int8_t *key, size_t keylen, unsigned int rounds)
+{
+	u_int8_t sha2pass[SHA512_DIGEST_LENGTH];
+	u_int8_t sha2salt[SHA512_DIGEST_LENGTH];
+	u_int8_t out[BCRYPT_HASHSIZE];
+	u_int8_t tmpout[BCRYPT_HASHSIZE];
+	u_int8_t *countsalt;
+	size_t i, j, amt, stride;
+	uint32_t count;
+
+	/* nothing crazy */
+	if (rounds  1)
+		return -1;
+	if (passlen == 0 || saltlen == 0 || keylen == 0 ||
+	

CVS commit: src/etc/rc.d

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Oct 19 16:33:01 UTC 2014

Modified Files:
src/etc/rc.d: sshd

Log Message:
Add new keytype, replace duplicated code with loop


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/etc/rc.d/sshd

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

Modified files:

Index: src/etc/rc.d/sshd
diff -u src/etc/rc.d/sshd:1.22 src/etc/rc.d/sshd:1.23
--- src/etc/rc.d/sshd:1.22	Thu Feb  7 14:32:19 2013
+++ src/etc/rc.d/sshd	Sun Oct 19 12:33:01 2014
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: sshd,v 1.22 2013/02/07 19:32:19 christos Exp $
+# $NetBSD: sshd,v 1.23 2014/10/19 16:33:01 christos Exp $
 #
 
 # PROVIDE: sshd
@@ -17,44 +17,31 @@ extra_commands=keygen reload
 
 sshd_keygen()
 {
-	(
+(
+	keygen=/usr/bin/ssh-keygen
 	umask 022
-	if [ -f /etc/ssh/ssh_host_key ]; then
-		echo You already have an RSA host key \
-		in /etc/ssh/ssh_host_key
-		echo Skipping protocol version 1 RSA Key Generation
-	else
-		/usr/bin/ssh-keygen -t rsa1 ${ssh_keygen_flags} \
-		-f /etc/ssh/ssh_host_key -N ''
-	fi
-
-	if [ -f /etc/ssh/ssh_host_dsa_key ]; then
-		echo You already have a DSA host key \
-		in /etc/ssh/ssh_host_dsa_key
-		echo Skipping protocol version 2 DSA Key Generation
-	else
-		/usr/bin/ssh-keygen -t dsa -b 1024 \
-		-f /etc/ssh/ssh_host_dsa_key -N ''
-	fi
-
-	if [ -f /etc/ssh/ssh_host_ecdsa_key ]; then
-		echo You already have a ECDSA host key \
-		in /etc/ssh/ssh_host_ecdsa_key
-		echo Skipping protocol version 1 ECDSA Key Generation
-	else
-		/usr/bin/ssh-keygen -t ecdsa -b 521 \
-		-f /etc/ssh/ssh_host_ecdsa_key -N ''
-	fi
-
-	if [ -f /etc/ssh/ssh_host_rsa_key ]; then
-		echo You already have a RSA host key \
-		in /etc/ssh/ssh_host_rsa_key
-		echo Skipping protocol version 2 RSA Key Generation
-	else
-		/usr/bin/ssh-keygen -t rsa ${ssh_keygen_flags} \
-		-f /etc/ssh/ssh_host_rsa_key -N ''
-	fi
-	)
+	while read type bits filename version name;  do
+		f=/etc/ssh/$filename
+		if [ -f $f ]; then
+			echo You already have an $name host key in $f
+			echo Skipping protocol version $version $name \
+			Key Generation
+		else
+			case ${bits} in
+			-1)	bitarg=;;
+			0)	bitarg=${ssh_keygen_flags};;
+			*)	bitarg=-b ${bits};;
+			esac
+			${keygen} -t ${type} ${bitarg} -f ${f} -N ''
+		fi
+	done  _EOF
+rsa1	0	ssh_host_key		1	RSA
+dsa	1024	ssh_host_dsa_key	2	DSA
+ecdsa	521	ssh_host_ecdsa_key	1	ECDSA
+ed25519	-1	ssh_host_ed25519_key	1	ED25519
+rsa	0	ssh_host_rsa_key	2	RSA
+_EOF
+)
 }
 
 sshd_precmd()
@@ -62,6 +49,7 @@ sshd_precmd()
 	if [ ! -f /etc/ssh/ssh_host_key -o \
 	! -f /etc/ssh/ssh_host_dsa_key -o \
 	! -f /etc/ssh/ssh_host_ecdsa_key -o \
+	! -f /etc/ssh/ssh_host_ed25519_key -o \
 	! -f /etc/ssh/ssh_host_rsa_key ]; then
 		run_rc_command keygen
 	fi



CVS commit: src/doc

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Oct 19 16:38:21 UTC 2014

Modified Files:
src/doc: 3RDPARTY CHANGES

Log Message:
new OpenSSH


To generate a diff of this commit:
cvs rdiff -u -r1.1159 -r1.1160 src/doc/3RDPARTY
cvs rdiff -u -r1.1993 -r1.1994 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.1159 src/doc/3RDPARTY:1.1160
--- src/doc/3RDPARTY:1.1159	Fri Oct 17 19:56:47 2014
+++ src/doc/3RDPARTY	Sun Oct 19 12:38:21 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: 3RDPARTY,v 1.1159 2014/10/17 23:56:47 roy Exp $
+#	$NetBSD: 3RDPARTY,v 1.1160 2014/10/19 16:38:21 christos Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -971,8 +971,8 @@ Notes:
 Patch applied after OpenSSH import.
 
 Package:	OpenSSH
-Version:	6.4
-Current Vers:	6.4 / portable 6.4p1
+Version:	6.7
+Current Vers:	6.7 / portable 6.7p1
 Maintainer:	OpenSSH
 Archive Site:	http://www.openssh.com/ftp.html
 Home Page:	http://www.openssh.com/portable.html

Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.1993 src/doc/CHANGES:1.1994
--- src/doc/CHANGES:1.1993	Fri Oct 17 19:56:47 2014
+++ src/doc/CHANGES	Sun Oct 19 12:38:21 2014
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1993 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1994 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -62,3 +62,4 @@ Changes from NetBSD 7.0 to NetBSD 8.0:
 	file(1): Upgraded to 5.20. [christos 20141010]
 	wpa: Import wpa_supplicant and hostapd 2.3. [christos 20141016]
 	dhcpcd(8): Import dhcpcd-6.5.1. [roy 20141018]
+	OpenSSH: Imported 6.7. [christos 20141018]



CVS commit: src/distrib/sets/lists

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sun Oct 19 16:35:09 UTC 2014

Modified Files:
src/distrib/sets/lists/base: ad.aarch64 ad.arm ad.mips ad.powerpc
ad.riscv md.amd64 md.sparc64 shl.mi
src/distrib/sets/lists/debug: ad.aarch64 ad.arm ad.mips ad.powerpc
ad.riscv md.amd64 md.sparc64 shl.mi

Log Message:
bump libssh


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/distrib/sets/lists/base/ad.aarch64
cvs rdiff -u -r1.59 -r1.60 src/distrib/sets/lists/base/ad.arm
cvs rdiff -u -r1.54 -r1.55 src/distrib/sets/lists/base/ad.mips
cvs rdiff -u -r1.23 -r1.24 src/distrib/sets/lists/base/ad.powerpc
cvs rdiff -u -r1.6 -r1.7 src/distrib/sets/lists/base/ad.riscv
cvs rdiff -u -r1.250 -r1.251 src/distrib/sets/lists/base/md.amd64
cvs rdiff -u -r1.238 -r1.239 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.719 -r1.720 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.9 -r1.10 src/distrib/sets/lists/debug/ad.aarch64
cvs rdiff -u -r1.48 -r1.49 src/distrib/sets/lists/debug/ad.arm
cvs rdiff -u -r1.44 -r1.45 src/distrib/sets/lists/debug/ad.mips
cvs rdiff -u -r1.24 -r1.25 src/distrib/sets/lists/debug/ad.powerpc
cvs rdiff -u -r1.6 -r1.7 src/distrib/sets/lists/debug/ad.riscv
cvs rdiff -u -r1.68 -r1.69 src/distrib/sets/lists/debug/md.amd64
cvs rdiff -u -r1.67 -r1.68 src/distrib/sets/lists/debug/md.sparc64
cvs rdiff -u -r1.78 -r1.79 src/distrib/sets/lists/debug/shl.mi

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/ad.aarch64
diff -u src/distrib/sets/lists/base/ad.aarch64:1.10 src/distrib/sets/lists/base/ad.aarch64:1.11
--- src/distrib/sets/lists/base/ad.aarch64:1.10	Sun Oct 12 20:46:28 2014
+++ src/distrib/sets/lists/base/ad.aarch64	Sun Oct 19 12:35:09 2014
@@ -1,4 +1,4 @@
-# $NetBSD: ad.aarch64,v 1.10 2014/10/13 00:46:28 christos Exp $
+# $NetBSD: ad.aarch64,v 1.11 2014/10/19 16:35:09 christos Exp $
 ./lib/eabi	base-compat-shlib	compat
 ./lib/eabi/npf	base-npf-shlib		compat
 ./lib/eabi/npf/ext_log.so			base-npf-shlib		compat,pic
@@ -293,8 +293,8 @@
 ./usr/lib/eabi/libsl.so.5.0			base-compat-shlib	compat,pic,kerberos
 ./usr/lib/eabi/libsqlite3.so.1			base-compat-shlib	compat,pic
 ./usr/lib/eabi/libsqlite3.so.1.2			base-compat-shlib	compat,pic
-./usr/lib/eabi/libssh.so.22			base-compat-shlib	compat,pic,crypto
-./usr/lib/eabi/libssh.so.22.0			base-compat-shlib	compat,pic,crypto
+./usr/lib/eabi/libssh.so.23			base-compat-shlib	compat,pic,crypto
+./usr/lib/eabi/libssh.so.23.0			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabi/libssl.so.10			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabi/libssl.so.10.4			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabi/libstdc++.so.7			base-compat-shlib	compat,pic,cxx,gcccmds,libstdcxx
@@ -607,8 +607,8 @@
 ./usr/lib/eabihf/libsl.so.5.0			base-compat-shlib	compat,pic,kerberos
 ./usr/lib/eabihf/libsqlite3.so.1			base-compat-shlib	compat,pic
 ./usr/lib/eabihf/libsqlite3.so.1.2			base-compat-shlib	compat,pic
-./usr/lib/eabihf/libssh.so.22			base-compat-shlib	compat,pic,crypto
-./usr/lib/eabihf/libssh.so.22.0			base-compat-shlib	compat,pic,crypto
+./usr/lib/eabihf/libssh.so.23			base-compat-shlib	compat,pic,crypto
+./usr/lib/eabihf/libssh.so.23.0			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabihf/libssl.so.10			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabihf/libssl.so.10.4			base-compat-shlib	compat,pic,crypto
 ./usr/lib/eabihf/libstdc++.so.7			base-compat-shlib	compat,pic,cxx,gcccmds,libstdcxx
@@ -919,8 +919,8 @@
 ./usr/lib/oabi/libsl.so.5.0			base-compat-shlib	compat,pic,kerberos
 ./usr/lib/oabi/libsqlite3.so.1			base-compat-shlib	compat,pic
 ./usr/lib/oabi/libsqlite3.so.1.2		base-compat-shlib	compat,pic
-./usr/lib/oabi/libssh.so.22			base-compat-shlib	compat,pic,crypto
-./usr/lib/oabi/libssh.so.22.0			base-compat-shlib	compat,pic,crypto
+./usr/lib/oabi/libssh.so.23			base-compat-shlib	compat,pic,crypto
+./usr/lib/oabi/libssh.so.23.0			base-compat-shlib	compat,pic,crypto
 ./usr/lib/oabi/libssl.so.10			base-compat-shlib	compat,pic,crypto
 ./usr/lib/oabi/libssl.so.10.4			base-compat-shlib	compat,pic,crypto
 ./usr/lib/oabi/libstdc++.so.7			base-compat-shlib	compat,pic,cxx,gcccmds,libstdcxx

Index: src/distrib/sets/lists/base/ad.arm
diff -u src/distrib/sets/lists/base/ad.arm:1.59 src/distrib/sets/lists/base/ad.arm:1.60
--- src/distrib/sets/lists/base/ad.arm:1.59	Sun Oct 12 20:46:28 2014
+++ src/distrib/sets/lists/base/ad.arm	Sun Oct 19 12:35:09 2014
@@ -1,4 +1,4 @@
-# $NetBSD: ad.arm,v 1.59 2014/10/13 00:46:28 christos Exp $
+# $NetBSD: ad.arm,v 1.60 2014/10/19 16:35:09 christos Exp $
 ./lib/oabi	base-compat-shlib	compat
 ./lib/oabi/npf	base-npf-shlib		compat
 ./lib/oabi/npf/ext_log.so			base-npf-shlib		compat,pic
@@ -300,8 +300,8 @@
 ./usr/lib/oabi/libsqlite3.so.1.2		base-compat-shlib	compat,pic
 ./usr/lib/oabi/libss.so.6			base-compat-shlib	obsolete
 

CVS commit: src/lib/libc/gen

2014-10-19 Thread Nicolas Joly
Module Name:src
Committed By:   njoly
Date:   Sun Oct 19 16:47:51 UTC 2014

Modified Files:
src/lib/libc/gen: utime.3

Log Message:
Do not use hard-coded values with ENAMETOOLONG, use symbolic constants
instead.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/lib/libc/gen/utime.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/libc/gen/utime.3
diff -u src/lib/libc/gen/utime.3:1.21 src/lib/libc/gen/utime.3:1.22
--- src/lib/libc/gen/utime.3:1.21	Thu Apr 29 17:07:00 2010
+++ src/lib/libc/gen/utime.3	Sun Oct 19 16:47:51 2014
@@ -1,4 +1,4 @@
-.\	$NetBSD: utime.3,v 1.21 2010/04/29 17:07:00 jruoho Exp $
+.\	$NetBSD: utime.3,v 1.22 2014/10/19 16:47:51 njoly Exp $
 .\
 .\ Copyright (c) 1980, 1991, 1993
 .\	The Regents of the University of California.  All rights reserved.
@@ -111,8 +111,12 @@ An I/O error occurred while reading or w
 .It Bq Er ELOOP
 Too many symbolic links were encountered in translating the pathname.
 .It Bq Er ENAMETOOLONG
-A component of a pathname exceeded 255 characters,
-or an entire path name exceeded 1023 characters.
+A component of a pathname exceeded
+.Brq Dv NAME_MAX
+characters,
+or an entire path name exceeded
+.Brq Dv PATH_MAX
+characters.
 .It Bq Er ENOENT
 The named file does not exist.
 .It Bq Er ENOTDIR



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 17:01:40 UTC 2014

Modified Files:
src/sys/arch/arm/allwinner: awin_gige.c

Log Message:
use correct gating reg on A31


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/allwinner/awin_gige.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/allwinner/awin_gige.c
diff -u src/sys/arch/arm/allwinner/awin_gige.c:1.14 src/sys/arch/arm/allwinner/awin_gige.c:1.15
--- src/sys/arch/arm/allwinner/awin_gige.c:1.14	Sun Oct 19 16:09:28 2014
+++ src/sys/arch/arm/allwinner/awin_gige.c	Sun Oct 19 17:01:40 2014
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: awin_gige.c,v 1.14 2014/10/19 16:09:28 jmcneill Exp $);
+__KERNEL_RCSID(1, $NetBSD: awin_gige.c,v 1.15 2014/10/19 17:01:40 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -146,8 +146,13 @@ awin_gige_attach(device_t parent, device
 	/*
 	 * Enable GMAC clock
 	 */
-	awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
-	AWIN_AHB_GATING1_REG, AWIN_AHB_GATING1_GMAC, 0);
+	if (awin_chip_id() == AWIN_CHIP_ID_A31) {
+		awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
+		AWIN_AHB_GATING0_REG, AWIN_A31_AHB_GATING0_GMAC, 0);
+	} else {
+		awin_reg_set_clear(aio-aio_core_bst, aio-aio_ccm_bsh,
+		AWIN_AHB_GATING1_REG, AWIN_AHB_GATING1_GMAC, 0);
+	}
 
 	/*
 	 * Soft reset



CVS commit: src/sys/compat/linux/common

2014-10-19 Thread Maxime Villard
Module Name:src
Committed By:   maxv
Date:   Sun Oct 19 17:33:59 UTC 2014

Modified Files:
src/sys/compat/linux/common: linux_uselib.c

Log Message:
Resource leak.

Found by my code scanner.

Tested by njoly@; ok njoly@ rmind@ on tech-kern@.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/compat/linux/common/linux_uselib.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/compat/linux/common/linux_uselib.c
diff -u src/sys/compat/linux/common/linux_uselib.c:1.30 src/sys/compat/linux/common/linux_uselib.c:1.31
--- src/sys/compat/linux/common/linux_uselib.c:1.30	Fri Aug 28 01:39:03 2009
+++ src/sys/compat/linux/common/linux_uselib.c	Sun Oct 19 17:33:58 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_uselib.c,v 1.30 2009/08/28 01:39:03 dholland Exp $	*/
+/*	$NetBSD: linux_uselib.c,v 1.31 2014/10/19 17:33:58 maxv Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: linux_uselib.c,v 1.30 2009/08/28 01:39:03 dholland Exp $);
+__KERNEL_RCSID(0, $NetBSD: linux_uselib.c,v 1.31 2014/10/19 17:33:58 maxv Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -103,17 +103,18 @@ linux_sys_uselib(struct lwp *l, const st
 	if ((error = vn_rdwr(UIO_READ, vp, (void *) hdr, LINUX_AOUT_HDR_SIZE,
 			 0, UIO_SYSSPACE, IO_NODELOCKED, l-l_cred,
 			 rem, NULL))) {
-		vrele(vp);
-		return error;
+		goto out;
 	}
 
 	if (rem != 0) {
-		vrele(vp);
-		return ENOEXEC;
+		error = ENOEXEC;
+		goto out;
 	}
 
-	if (LINUX_N_MACHTYPE(hdr) != LINUX_MID_MACHINE)
-		return ENOEXEC;
+	if (LINUX_N_MACHTYPE(hdr) != LINUX_MID_MACHINE) {
+		error = ENOEXEC;
+		goto out;
+	}
 
 	magic = LINUX_N_MAGIC(hdr);
 	taddr = hdr.a_entry  (~(PAGE_SIZE - 1));
@@ -123,7 +124,7 @@ linux_sys_uselib(struct lwp *l, const st
 
 	error = vn_marktext(vp);
 	if (error)
-		return (error);
+		goto out;
 
 	vcset.evs_cnt = 0;
 	vcset.evs_used = 0;
@@ -150,7 +151,7 @@ linux_sys_uselib(struct lwp *l, const st
 
 	kill_vmcmds(vcset);
 
+out:
 	vrele(vp);
-
 	return error;
 }



CVS commit: [netbsd-6-0] src/sys/compat/freebsd

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:36:59 UTC 2014

Modified Files:
src/sys/compat/freebsd [netbsd-6-0]: freebsd_sysctl.c

Log Message:
Pull up following revision(s) (requested by maxv in ticket #1168):
sys/compat/freebsd/freebsd_sysctl.c: revision 1.17
I'm not sure reading from an unsanitized userland pointer is a good idea.
Some users might be tempted to give 0x01, in which case the kernel will
crash.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.15.28.1 src/sys/compat/freebsd/freebsd_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/compat/freebsd/freebsd_sysctl.c
diff -u src/sys/compat/freebsd/freebsd_sysctl.c:1.15 src/sys/compat/freebsd/freebsd_sysctl.c:1.15.28.1
--- src/sys/compat/freebsd/freebsd_sysctl.c:1.15	Wed Nov 19 18:36:02 2008
+++ src/sys/compat/freebsd/freebsd_sysctl.c	Sun Oct 19 19:36:59 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $	*/
+/*	$NetBSD: freebsd_sysctl.c,v 1.15.28.1 2014/10/19 19:36:59 snj Exp $	*/
 
 /*-
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $);
+__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15.28.1 2014/10/19 19:36:59 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -95,7 +95,7 @@ freebsd_sys_sysctl(struct lwp *l, const 
 	} */
 	int error;
 	int name[CTL_MAXNAME];
-	size_t newlen, *oldlenp;
+	size_t newlen, *oldlenp, oldlen;
 	u_int namelen;
 	void *new, *old;
 
@@ -146,9 +146,14 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		old = SCARG(uap, old);
 		oldlenp = SCARG(uap, oldlenp);
-		if (old == NULL || oldlenp == NULL || *oldlenp  sizeof(int))
+		if (old == NULL || oldlenp == NULL)
 			return(EINVAL);
 
+		if ((error = copyin(oldlenp, oldlen, sizeof(oldlen
+			return (error);
+		if (oldlen  sizeof(int))
+			return (EINVAL);
+
 		if ((locnew =
 		 (char *) malloc(newlen + 1, M_TEMP, M_WAITOK)) == NULL)
 			return(ENOMEM);
@@ -168,11 +173,11 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		oidlen *= sizeof(int);
 		error = copyout(oid, SCARG(uap, old),
-MIN(oidlen, *SCARG(uap, oldlenp)));
+MIN(oidlen, oldlen));
 		if (error)
 			return(error);
 		ktrmibio(-1, UIO_READ, SCARG(uap, old),
-		MIN(oidlen, *SCARG(uap, oldlenp)),  0);
+		MIN(oidlen, oldlen),  0);
 
 		error = copyout(oidlen, SCARG(uap, oldlenp), sizeof(u_int));
 



CVS commit: [netbsd-6-1] src/sys/compat/freebsd

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:40:55 UTC 2014

Modified Files:
src/sys/compat/freebsd [netbsd-6-1]: freebsd_sysctl.c

Log Message:
Pull up following revision(s) (requested by maxv in ticket #1168):
sys/compat/freebsd/freebsd_sysctl.c: revision 1.17
I'm not sure reading from an unsanitized userland pointer is a good idea.
Some users might be tempted to give 0x01, in which case the kernel will
crash.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.15.36.1 src/sys/compat/freebsd/freebsd_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/compat/freebsd/freebsd_sysctl.c
diff -u src/sys/compat/freebsd/freebsd_sysctl.c:1.15 src/sys/compat/freebsd/freebsd_sysctl.c:1.15.36.1
--- src/sys/compat/freebsd/freebsd_sysctl.c:1.15	Wed Nov 19 18:36:02 2008
+++ src/sys/compat/freebsd/freebsd_sysctl.c	Sun Oct 19 19:40:55 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $	*/
+/*	$NetBSD: freebsd_sysctl.c,v 1.15.36.1 2014/10/19 19:40:55 snj Exp $	*/
 
 /*-
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $);
+__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15.36.1 2014/10/19 19:40:55 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -95,7 +95,7 @@ freebsd_sys_sysctl(struct lwp *l, const 
 	} */
 	int error;
 	int name[CTL_MAXNAME];
-	size_t newlen, *oldlenp;
+	size_t newlen, *oldlenp, oldlen;
 	u_int namelen;
 	void *new, *old;
 
@@ -146,9 +146,14 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		old = SCARG(uap, old);
 		oldlenp = SCARG(uap, oldlenp);
-		if (old == NULL || oldlenp == NULL || *oldlenp  sizeof(int))
+		if (old == NULL || oldlenp == NULL)
 			return(EINVAL);
 
+		if ((error = copyin(oldlenp, oldlen, sizeof(oldlen
+			return (error);
+		if (oldlen  sizeof(int))
+			return (EINVAL);
+
 		if ((locnew =
 		 (char *) malloc(newlen + 1, M_TEMP, M_WAITOK)) == NULL)
 			return(ENOMEM);
@@ -168,11 +173,11 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		oidlen *= sizeof(int);
 		error = copyout(oid, SCARG(uap, old),
-MIN(oidlen, *SCARG(uap, oldlenp)));
+MIN(oidlen, oldlen));
 		if (error)
 			return(error);
 		ktrmibio(-1, UIO_READ, SCARG(uap, old),
-		MIN(oidlen, *SCARG(uap, oldlenp)),  0);
+		MIN(oidlen, oldlen),  0);
 
 		error = copyout(oidlen, SCARG(uap, oldlenp), sizeof(u_int));
 



CVS commit: [netbsd-6] src/sys/compat/freebsd

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:42:01 UTC 2014

Modified Files:
src/sys/compat/freebsd [netbsd-6]: freebsd_sysctl.c

Log Message:
Pull up following revision(s) (requested by maxv in ticket #1168):
sys/compat/freebsd/freebsd_sysctl.c: revision 1.17
I'm not sure reading from an unsanitized userland pointer is a good idea.
Some users might be tempted to give 0x01, in which case the kernel will
crash.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.15.22.1 src/sys/compat/freebsd/freebsd_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/compat/freebsd/freebsd_sysctl.c
diff -u src/sys/compat/freebsd/freebsd_sysctl.c:1.15 src/sys/compat/freebsd/freebsd_sysctl.c:1.15.22.1
--- src/sys/compat/freebsd/freebsd_sysctl.c:1.15	Wed Nov 19 18:36:02 2008
+++ src/sys/compat/freebsd/freebsd_sysctl.c	Sun Oct 19 19:42:01 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $	*/
+/*	$NetBSD: freebsd_sysctl.c,v 1.15.22.1 2014/10/19 19:42:01 snj Exp $	*/
 
 /*-
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15 2008/11/19 18:36:02 ad Exp $);
+__KERNEL_RCSID(0, $NetBSD: freebsd_sysctl.c,v 1.15.22.1 2014/10/19 19:42:01 snj Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -95,7 +95,7 @@ freebsd_sys_sysctl(struct lwp *l, const 
 	} */
 	int error;
 	int name[CTL_MAXNAME];
-	size_t newlen, *oldlenp;
+	size_t newlen, *oldlenp, oldlen;
 	u_int namelen;
 	void *new, *old;
 
@@ -146,9 +146,14 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		old = SCARG(uap, old);
 		oldlenp = SCARG(uap, oldlenp);
-		if (old == NULL || oldlenp == NULL || *oldlenp  sizeof(int))
+		if (old == NULL || oldlenp == NULL)
 			return(EINVAL);
 
+		if ((error = copyin(oldlenp, oldlen, sizeof(oldlen
+			return (error);
+		if (oldlen  sizeof(int))
+			return (EINVAL);
+
 		if ((locnew =
 		 (char *) malloc(newlen + 1, M_TEMP, M_WAITOK)) == NULL)
 			return(ENOMEM);
@@ -168,11 +173,11 @@ freebsd_sys_sysctl(struct lwp *l, const 
 
 		oidlen *= sizeof(int);
 		error = copyout(oid, SCARG(uap, old),
-MIN(oidlen, *SCARG(uap, oldlenp)));
+MIN(oidlen, oldlen));
 		if (error)
 			return(error);
 		ktrmibio(-1, UIO_READ, SCARG(uap, old),
-		MIN(oidlen, *SCARG(uap, oldlenp)),  0);
+		MIN(oidlen, oldlen),  0);
 
 		error = copyout(oidlen, SCARG(uap, oldlenp), sizeof(u_int));
 



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

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:46:56 UTC 2014

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

Log Message:
ticket 1168


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 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.1 src/doc/CHANGES-6.0.7:1.1.2.2
--- src/doc/CHANGES-6.0.7:1.1.2.1	Mon Sep 29 18:48:10 2014
+++ src/doc/CHANGES-6.0.7	Sun Oct 19 19:46:56 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.0.7,v 1.1.2.1 2014/09/29 18:48:10 snj Exp $
+# $NetBSD: CHANGES-6.0.7,v 1.1.2.2 2014/10/19 19:46:56 snj Exp $
 
 A complete list of changes from the NetBSD 6.0.6 release to the NetBSD 6.0.7
 release:
@@ -8,6 +8,12 @@ doc/README.filespatched by hand
 gnu/usr.bin/groff/tmac/mdoc.local		patched by hand
 sys/sys/param.h	patched by hand
 
-	Welcome to 6.0.5_PATCH.
+	Welcome to 6.0.6_PATCH.
 	[snj]
 
+sys/compat/freebsd/freebsd_sysctl.c		1.17
+
+	Do not access a userland pointer from kernel space directly, use
+copyin() instead, avoiding a crash.
+	[maxv, ticket #1168]
+



CVS commit: [netbsd-6] src/doc

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:46:44 UTC 2014

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

Log Message:
ticket 1168


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.135 -r1.1.2.136 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.135 src/doc/CHANGES-6.2:1.1.2.136
--- src/doc/CHANGES-6.2:1.1.2.135	Tue Sep 30 00:30:00 2014
+++ src/doc/CHANGES-6.2	Sun Oct 19 19:46:44 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.2,v 1.1.2.135 2014/09/30 00:30:00 msaitoh Exp $
+# $NetBSD: CHANGES-6.2,v 1.1.2.136 2014/10/19 19:46:44 snj Exp $
 
 A complete list of changes from the 6.1 release until the 6.2 release:
 
@@ -3815,3 +3815,10 @@ share/man/man9/iic.91.10
 
 	Correct return type of iic_release_bus.
 	[riastradh, ticket #1130]
+
+sys/compat/freebsd/freebsd_sysctl.c		1.17
+
+	Do not access a userland pointer from kernel space directly, use
+	copyin() instead, avoiding a crash.
+	[maxv, ticket #1168]
+



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

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 19:47:09 UTC 2014

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

Log Message:
ticket 1168


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 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.1 src/doc/CHANGES-6.1.6:1.1.2.2
--- src/doc/CHANGES-6.1.6:1.1.2.1	Mon Sep 29 18:44:42 2014
+++ src/doc/CHANGES-6.1.6	Sun Oct 19 19:47:09 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-6.1.6,v 1.1.2.1 2014/09/29 18:44:42 snj Exp $
+# $NetBSD: CHANGES-6.1.6,v 1.1.2.2 2014/10/19 19:47:09 snj Exp $
 
 A complete list of changes from the NetBSD 6.1.5 release to the NetBSD 6.1.6
 release:
@@ -11,3 +11,9 @@ sys/sys/param.h	patched by hand
 	Welcome to 6.1.5_PATCH.
 	[snj]
 
+sys/compat/freebsd/freebsd_sysctl.c		1.17
+
+	Do not access a userland pointer from kernel space directly, use
+	copyin() instead, avoiding a crash.
+	[maxv, ticket #1168]
+



CVS commit: [netbsd-5] src/crypto/dist/openssl

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:04:09 UTC 2014

Modified Files:
src/crypto/dist/openssl/apps [netbsd-5]: s_client.c
src/crypto/dist/openssl/crypto [netbsd-5]: LPdir_vms.c LPdir_win.c
Makefile
src/crypto/dist/openssl/crypto/bn [netbsd-5]: bn_exp.c exptest.c
src/crypto/dist/openssl/crypto/bn/asm [netbsd-5]: x86_64-gcc.c
src/crypto/dist/openssl/crypto/dsa [netbsd-5]: dsa_ameth.c
src/crypto/dist/openssl/crypto/ec [netbsd-5]: ec.h ec_ameth.c ec_asn1.c
ec_key.c ecp_smpl.c
src/crypto/dist/openssl/crypto/err [netbsd-5]: openssl.ec
src/crypto/dist/openssl/crypto/evp [netbsd-5]: Makefile evp_enc.c
src/crypto/dist/openssl/crypto/pkcs7 [netbsd-5]: pkcs7.h
src/crypto/dist/openssl/crypto/rsa [netbsd-5]: Makefile rsa.h rsa_err.c
rsa_oaep.c rsa_pk1.c rsa_sign.c
src/crypto/dist/openssl/doc/apps [netbsd-5]: s_client.pod
src/crypto/dist/openssl/doc/crypto [netbsd-5]: BIO_s_accept.pod
EVP_DigestInit.pod EVP_DigestVerifyInit.pod EVP_EncryptInit.pod
EVP_PKEY_set1_RSA.pod EVP_PKEY_sign.pod
src/crypto/dist/openssl/doc/ssl [netbsd-5]: SSL_CTX_set_mode.pod
SSL_CTX_set_tmp_dh_callback.pod
src/crypto/dist/openssl/ssl [netbsd-5]: Makefile s23_clnt.c s23_srvr.c
s2_lib.c s3_clnt.c s3_enc.c s3_lib.c s3_pkt.c s3_srvr.c ssl-lib.com
ssl.h ssl3.h ssl_err.c ssl_lib.c t1_enc.c t1_lib.c tls1.h
src/crypto/dist/openssl/test [netbsd-5]: Makefile

Log Message:
Apply patch (requested by spz in ticket #1927):
Apply OpenSSL security fixes derived from the diff between
OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.11 -r1.1.1.11.4.1 \
src/crypto/dist/openssl/apps/s_client.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.26.1 \
src/crypto/dist/openssl/crypto/LPdir_vms.c
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.4.1 \
src/crypto/dist/openssl/crypto/LPdir_win.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.4.1 src/crypto/dist/openssl/crypto/Makefile
cvs rdiff -u -r1.3 -r1.3.4.1 src/crypto/dist/openssl/crypto/bn/bn_exp.c
cvs rdiff -u -r1.4 -r1.4.4.1 src/crypto/dist/openssl/crypto/bn/exptest.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.24.1 \
src/crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.8.1 \
src/crypto/dist/openssl/crypto/dsa/dsa_ameth.c
cvs rdiff -u -r1.6 -r1.6.4.1 src/crypto/dist/openssl/crypto/ec/ec.h
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.8.1 \
src/crypto/dist/openssl/crypto/ec/ec_ameth.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.18.1 \
src/crypto/dist/openssl/crypto/ec/ec_asn1.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.26.1 \
src/crypto/dist/openssl/crypto/ec/ec_key.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.26.1 \
src/crypto/dist/openssl/crypto/ec/ecp_smpl.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.4.1 \
src/crypto/dist/openssl/crypto/err/openssl.ec
cvs rdiff -u -r1.1.1.5 -r1.1.1.5.4.1 \
src/crypto/dist/openssl/crypto/evp/Makefile
cvs rdiff -u -r1.1.1.8 -r1.1.1.8.18.1 \
src/crypto/dist/openssl/crypto/evp/evp_enc.c
cvs rdiff -u -r1.8 -r1.8.4.1 src/crypto/dist/openssl/crypto/pkcs7/pkcs7.h
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.4.1 \
src/crypto/dist/openssl/crypto/rsa/Makefile
cvs rdiff -u -r1.14 -r1.14.4.1 src/crypto/dist/openssl/crypto/rsa/rsa.h
cvs rdiff -u -r1.7 -r1.7.4.1 src/crypto/dist/openssl/crypto/rsa/rsa_err.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.26.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_oaep.c
cvs rdiff -u -r1.1.1.3 -r1.1.1.3.38.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_pk1.c
cvs rdiff -u -r1.5 -r1.5.4.1 src/crypto/dist/openssl/crypto/rsa/rsa_sign.c
cvs rdiff -u -r1.8 -r1.8.4.1 src/crypto/dist/openssl/doc/apps/s_client.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.38.1 \
src/crypto/dist/openssl/doc/crypto/BIO_s_accept.pod
cvs rdiff -u -r1.6 -r1.6.26.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.8.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.38.1 \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.38.1 \
src/crypto/dist/openssl/doc/ssl/SSL_CTX_set_mode.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.38.1 \
src/crypto/dist/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod
cvs rdiff -u -r1.3 -r1.3.4.1 src/crypto/dist/openssl/ssl/Makefile
cvs rdiff -u -r1.1.1.10 -r1.1.1.10.4.1 src/crypto/dist/openssl/ssl/s23_clnt.c
cvs rdiff -u -r1.6.4.1 -r1.6.4.2 src/crypto/dist/openssl/ssl/s23_srvr.c
cvs rdiff -u -r1.12 -r1.12.4.1 src/crypto/dist/openssl/ssl/s2_lib.c
cvs rdiff -u -r1.12.4.5 -r1.12.4.6 src/crypto/dist/openssl/ssl/s3_clnt.c
cvs rdiff -u -r1.1.1.12.4.2 -r1.1.1.12.4.3 \

CVS commit: [netbsd-5] src/crypto/dist/openssl

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:05:07 UTC 2014

Added Files:
src/crypto/dist/openssl/crypto [netbsd-5]: constant_time_locl.h
constant_time_test.c
src/crypto/dist/openssl/doc/crypto [netbsd-5]: CMS_add1_signer.pod
src/crypto/dist/openssl/test [netbsd-5]: constant_time_test.c

Log Message:
Apply patch (requested by spz in ticket #1927):
Apply OpenSSL security fixes derived from the diff between
OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1.2.1 \
src/crypto/dist/openssl/crypto/constant_time_locl.h \
src/crypto/dist/openssl/crypto/constant_time_test.c
cvs rdiff -u -r0 -r1.1.2.1 \
src/crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod
cvs rdiff -u -r0 -r1.1.2.1 src/crypto/dist/openssl/test/constant_time_test.c

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

Added files:

Index: src/crypto/dist/openssl/crypto/constant_time_locl.h
diff -u /dev/null src/crypto/dist/openssl/crypto/constant_time_locl.h:1.1.2.1
--- /dev/null	Sun Oct 19 20:05:07 2014
+++ src/crypto/dist/openssl/crypto/constant_time_locl.h	Sun Oct 19 20:05:07 2014
@@ -0,0 +1,216 @@
+/* crypto/constant_time_locl.h */
+/*
+ * Utilities for constant-time cryptography.
+ *
+ * Author: Emilia Kasper (emi...@openssl.org)
+ * Based on previous work by Bodo Moeller, Emilia Kasper, Adam Langley
+ * (Google).
+ * 
+ * Copyright (c) 2014 The OpenSSL Project.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *must display the following acknowledgement:
+ *This product includes cryptographic software written by
+ * Eric Young (e...@cryptsoft.com)
+ *The word 'cryptographic' can be left out if the rouines from the library
+ *being used are not cryptographic related :-).
+ * 4. If you include any Windows specific code (or a derivative thereof) from
+ *the apps directory (application code) you must include an acknowledgement:
+ *This product includes software written by Tim Hudson (t...@cryptsoft.com)
+ *
+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * The licence and distribution terms for any publically available version or
+ * derivative of this code cannot be changed.  i.e. this code cannot simply be
+ * copied and put under another distribution licence
+ * [including the GNU Public Licence.]
+ */
+
+#ifndef HEADER_CONSTANT_TIME_LOCL_H
+#define HEADER_CONSTANT_TIME_LOCL_H
+
+#include e_os.h  /* For 'inline' */
+
+#ifdef __cplusplus
+extern C {
+#endif
+
+/*
+ * The boolean methods return a bitmask of all ones (0xff...f) for true
+ * and 0 for false. This is useful for choosing a value based on the result
+ * of a conditional in constant time. For example,
+ *
+ * if (a  b) {
+ *   c = a;
+ * } else {
+ *   c = b;
+ * }
+ *
+ * can be written as
+ *
+ * unsigned int lt = constant_time_lt(a, b);
+ * c = constant_time_select(lt, a, b);
+ */
+
+/*
+ * Returns the given value with the MSB copied to all the other
+ * bits. Uses the fact that arithmetic shift shifts-in the sign bit.
+ * However, this is not ensured by the C standard so you may need to
+ * replace this with something else on odd CPUs.
+ */
+static inline unsigned int constant_time_msb(unsigned int a);
+
+/*
+ * Returns 0xff..f if a  b and 0 otherwise.
+ */
+static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
+/* Convenience method for getting an 8-bit mask. */
+static inline unsigned char constant_time_lt_8(unsigned int a, unsigned 

CVS commit: [netbsd-5] src/doc

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:09:14 UTC 2014

Modified Files:
src/doc [netbsd-5]: CHANGES-5.3

Log Message:
1927


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.71 -r1.1.2.72 src/doc/CHANGES-5.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-5.3
diff -u src/doc/CHANGES-5.3:1.1.2.71 src/doc/CHANGES-5.3:1.1.2.72
--- src/doc/CHANGES-5.3:1.1.2.71	Wed Sep  3 02:16:50 2014
+++ src/doc/CHANGES-5.3	Sun Oct 19 20:09:14 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.3,v 1.1.2.71 2014/09/03 02:16:50 msaitoh Exp $
+# $NetBSD: CHANGES-5.3,v 1.1.2.72 2014/10/19 20:09:14 snj Exp $
 
 A complete list of changes from the NetBSD 5.2 release to the NetBSD 5.3
 release:
@@ -1031,3 +1031,64 @@ UPDATING	1.209 via patch
 
 	Note shared objects extension change, and stalled files.
 	[tls, ticket #1339]
+
+crypto/dist/openssl/apps/s_client.c		patch
+crypto/dist/openssl/crypto/LPdir_vms.c		patch
+crypto/dist/openssl/crypto/LPdir_win.c		patch
+crypto/dist/openssl/crypto/Makefile		patch
+crypto/dist/openssl/crypto/constant_time_locl.h	patch
+crypto/dist/openssl/crypto/constant_time_test.c	patch
+crypto/dist/openssl/crypto/bn/bn_exp.c		patch
+crypto/dist/openssl/crypto/bn/exptest.c		patch
+crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c	patch
+crypto/dist/openssl/crypto/dsa/dsa_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec.h		patch
+crypto/dist/openssl/crypto/ec/ec_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec_asn1.c		patch
+crypto/dist/openssl/crypto/ec/ec_key.c		patch
+crypto/dist/openssl/crypto/ec/ecp_smpl.c	patch
+crypto/dist/openssl/crypto/err/openssl.ec	patch
+crypto/dist/openssl/crypto/evp/Makefile		patch
+crypto/dist/openssl/crypto/evp/evp_enc.c	patch
+crypto/dist/openssl/crypto/pkcs7/pkcs7.h	patch
+crypto/dist/openssl/crypto/rsa/Makefile		patch
+crypto/dist/openssl/crypto/rsa/rsa.h		patch
+crypto/dist/openssl/crypto/rsa/rsa_err.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_oaep.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_pk1.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_sign.c	patch
+crypto/dist/openssl/doc/apps/s_client.pod	patch
+crypto/dist/openssl/doc/crypto/BIO_s_accept.pod	patch
+crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_mode.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod patch
+crypto/dist/openssl/ssl/Makefile		patch
+crypto/dist/openssl/ssl/s23_clnt.c		patch
+crypto/dist/openssl/ssl/s23_srvr.c		patch
+crypto/dist/openssl/ssl/s2_lib.c		patch
+crypto/dist/openssl/ssl/s3_clnt.c		patch
+crypto/dist/openssl/ssl/s3_enc.c		patch
+crypto/dist/openssl/ssl/s3_lib.c		patch
+crypto/dist/openssl/ssl/s3_pkt.c		patch
+crypto/dist/openssl/ssl/s3_srvr.c		patch
+crypto/dist/openssl/ssl/ssl-lib.com		patch
+crypto/dist/openssl/ssl/ssl.h			patch
+crypto/dist/openssl/ssl/ssl3.h			patch
+crypto/dist/openssl/ssl/ssl_err.c		patch
+crypto/dist/openssl/ssl/ssl_lib.c		patch
+crypto/dist/openssl/ssl/t1_enc.c		patch
+crypto/dist/openssl/ssl/t1_lib.c		patch
+crypto/dist/openssl/ssl/tls1.h			patch
+crypto/dist/openssl/test/Makefile		patch
+crypto/dist/openssl/test/constant_time_test.c	patch
+
+	OpenSSL security fixes derived from the diff between
+	OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
+	and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.
+	[spz, ticket #1927]
+	



CVS commit: [netbsd-5-1] src/crypto/dist/openssl

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:10:12 UTC 2014

Modified Files:
src/crypto/dist/openssl/apps [netbsd-5-1]: s_client.c
src/crypto/dist/openssl/crypto [netbsd-5-1]: LPdir_vms.c LPdir_win.c
Makefile
src/crypto/dist/openssl/crypto/bn [netbsd-5-1]: bn_exp.c exptest.c
src/crypto/dist/openssl/crypto/bn/asm [netbsd-5-1]: x86_64-gcc.c
src/crypto/dist/openssl/crypto/dsa [netbsd-5-1]: dsa_ameth.c
src/crypto/dist/openssl/crypto/ec [netbsd-5-1]: ec.h ec_ameth.c
ec_asn1.c ec_key.c ecp_smpl.c
src/crypto/dist/openssl/crypto/err [netbsd-5-1]: openssl.ec
src/crypto/dist/openssl/crypto/evp [netbsd-5-1]: Makefile evp_enc.c
src/crypto/dist/openssl/crypto/pkcs7 [netbsd-5-1]: pkcs7.h
src/crypto/dist/openssl/crypto/rsa [netbsd-5-1]: Makefile rsa.h
rsa_err.c rsa_oaep.c rsa_pk1.c rsa_sign.c
src/crypto/dist/openssl/doc/apps [netbsd-5-1]: s_client.pod
src/crypto/dist/openssl/doc/crypto [netbsd-5-1]: BIO_s_accept.pod
EVP_DigestInit.pod EVP_DigestVerifyInit.pod EVP_EncryptInit.pod
EVP_PKEY_set1_RSA.pod EVP_PKEY_sign.pod
src/crypto/dist/openssl/doc/ssl [netbsd-5-1]: SSL_CTX_set_mode.pod
SSL_CTX_set_tmp_dh_callback.pod
src/crypto/dist/openssl/ssl [netbsd-5-1]: Makefile s23_clnt.c
s23_srvr.c s2_lib.c s3_clnt.c s3_enc.c s3_lib.c s3_pkt.c s3_srvr.c
ssl-lib.com ssl.h ssl3.h ssl_err.c ssl_lib.c t1_enc.c t1_lib.c
tls1.h
src/crypto/dist/openssl/test [netbsd-5-1]: Makefile
Added Files:
src/crypto/dist/openssl/crypto [netbsd-5-1]: constant_time_locl.h
constant_time_test.c
src/crypto/dist/openssl/doc/crypto [netbsd-5-1]: CMS_add1_signer.pod
src/crypto/dist/openssl/test [netbsd-5-1]: constant_time_test.c

Log Message:
Apply patch (requested by spz in ticket #1927):
Apply OpenSSL security fixes derived from the diff between
OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.11 -r1.1.1.11.12.1 \
src/crypto/dist/openssl/apps/s_client.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.34.1 \
src/crypto/dist/openssl/crypto/LPdir_vms.c
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.12.1 \
src/crypto/dist/openssl/crypto/LPdir_win.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.12.1 src/crypto/dist/openssl/crypto/Makefile
cvs rdiff -u -r0 -r1.1.4.2 \
src/crypto/dist/openssl/crypto/constant_time_locl.h \
src/crypto/dist/openssl/crypto/constant_time_test.c
cvs rdiff -u -r1.3 -r1.3.12.1 src/crypto/dist/openssl/crypto/bn/bn_exp.c
cvs rdiff -u -r1.4 -r1.4.12.1 src/crypto/dist/openssl/crypto/bn/exptest.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.32.1 \
src/crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.16.1 \
src/crypto/dist/openssl/crypto/dsa/dsa_ameth.c
cvs rdiff -u -r1.6 -r1.6.12.1 src/crypto/dist/openssl/crypto/ec/ec.h
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.16.1 \
src/crypto/dist/openssl/crypto/ec/ec_ameth.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.26.1 \
src/crypto/dist/openssl/crypto/ec/ec_asn1.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.34.1 \
src/crypto/dist/openssl/crypto/ec/ec_key.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.34.1 \
src/crypto/dist/openssl/crypto/ec/ecp_smpl.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.12.1 \
src/crypto/dist/openssl/crypto/err/openssl.ec
cvs rdiff -u -r1.1.1.5 -r1.1.1.5.12.1 \
src/crypto/dist/openssl/crypto/evp/Makefile
cvs rdiff -u -r1.1.1.8 -r1.1.1.8.26.1 \
src/crypto/dist/openssl/crypto/evp/evp_enc.c
cvs rdiff -u -r1.8 -r1.8.12.1 src/crypto/dist/openssl/crypto/pkcs7/pkcs7.h
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.12.1 \
src/crypto/dist/openssl/crypto/rsa/Makefile
cvs rdiff -u -r1.14 -r1.14.12.1 src/crypto/dist/openssl/crypto/rsa/rsa.h
cvs rdiff -u -r1.7 -r1.7.12.1 src/crypto/dist/openssl/crypto/rsa/rsa_err.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.34.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_oaep.c
cvs rdiff -u -r1.1.1.3 -r1.1.1.3.46.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_pk1.c
cvs rdiff -u -r1.5 -r1.5.12.1 src/crypto/dist/openssl/crypto/rsa/rsa_sign.c
cvs rdiff -u -r1.8 -r1.8.12.1 src/crypto/dist/openssl/doc/apps/s_client.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.46.1 \
src/crypto/dist/openssl/doc/crypto/BIO_s_accept.pod
cvs rdiff -u -r0 -r1.1.4.2 \
src/crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod
cvs rdiff -u -r1.6 -r1.6.34.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.16.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.46.1 \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.46.1 \

CVS commit: [netbsd-5-2] src/crypto/dist/openssl

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:11:09 UTC 2014

Modified Files:
src/crypto/dist/openssl/apps [netbsd-5-2]: s_client.c
src/crypto/dist/openssl/crypto [netbsd-5-2]: LPdir_vms.c LPdir_win.c
Makefile
src/crypto/dist/openssl/crypto/bn [netbsd-5-2]: bn_exp.c exptest.c
src/crypto/dist/openssl/crypto/bn/asm [netbsd-5-2]: x86_64-gcc.c
src/crypto/dist/openssl/crypto/dsa [netbsd-5-2]: dsa_ameth.c
src/crypto/dist/openssl/crypto/ec [netbsd-5-2]: ec.h ec_ameth.c
ec_asn1.c ec_key.c ecp_smpl.c
src/crypto/dist/openssl/crypto/err [netbsd-5-2]: openssl.ec
src/crypto/dist/openssl/crypto/evp [netbsd-5-2]: Makefile evp_enc.c
src/crypto/dist/openssl/crypto/pkcs7 [netbsd-5-2]: pkcs7.h
src/crypto/dist/openssl/crypto/rsa [netbsd-5-2]: Makefile rsa.h
rsa_err.c rsa_oaep.c rsa_pk1.c rsa_sign.c
src/crypto/dist/openssl/doc/apps [netbsd-5-2]: s_client.pod
src/crypto/dist/openssl/doc/crypto [netbsd-5-2]: BIO_s_accept.pod
EVP_DigestInit.pod EVP_DigestVerifyInit.pod EVP_EncryptInit.pod
EVP_PKEY_set1_RSA.pod EVP_PKEY_sign.pod
src/crypto/dist/openssl/doc/ssl [netbsd-5-2]: SSL_CTX_set_mode.pod
SSL_CTX_set_tmp_dh_callback.pod
src/crypto/dist/openssl/ssl [netbsd-5-2]: Makefile s23_clnt.c
s23_srvr.c s2_lib.c s3_clnt.c s3_enc.c s3_lib.c s3_pkt.c s3_srvr.c
ssl-lib.com ssl.h ssl3.h ssl_err.c ssl_lib.c t1_enc.c t1_lib.c
tls1.h
src/crypto/dist/openssl/test [netbsd-5-2]: Makefile
Added Files:
src/crypto/dist/openssl/crypto [netbsd-5-2]: constant_time_locl.h
constant_time_test.c
src/crypto/dist/openssl/doc/crypto [netbsd-5-2]: CMS_add1_signer.pod
src/crypto/dist/openssl/test [netbsd-5-2]: constant_time_test.c

Log Message:
Apply patch (requested by spz in ticket #1927):
Apply OpenSSL security fixes derived from the diff between
OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.11 -r1.1.1.11.2.1 \
src/crypto/dist/openssl/apps/s_client.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.38.1 \
src/crypto/dist/openssl/crypto/LPdir_vms.c
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.2.1 \
src/crypto/dist/openssl/crypto/LPdir_win.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.2.1 src/crypto/dist/openssl/crypto/Makefile
cvs rdiff -u -r0 -r1.1.6.2 \
src/crypto/dist/openssl/crypto/constant_time_locl.h \
src/crypto/dist/openssl/crypto/constant_time_test.c
cvs rdiff -u -r1.3 -r1.3.2.1 src/crypto/dist/openssl/crypto/bn/bn_exp.c
cvs rdiff -u -r1.4 -r1.4.2.1 src/crypto/dist/openssl/crypto/bn/exptest.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.36.1 \
src/crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.6.1 \
src/crypto/dist/openssl/crypto/dsa/dsa_ameth.c
cvs rdiff -u -r1.6 -r1.6.2.1 src/crypto/dist/openssl/crypto/ec/ec.h
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.6.1 \
src/crypto/dist/openssl/crypto/ec/ec_ameth.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.30.1 \
src/crypto/dist/openssl/crypto/ec/ec_asn1.c
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.38.1 \
src/crypto/dist/openssl/crypto/ec/ec_key.c
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.38.1 \
src/crypto/dist/openssl/crypto/ec/ecp_smpl.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.2.1 \
src/crypto/dist/openssl/crypto/err/openssl.ec
cvs rdiff -u -r1.1.1.5 -r1.1.1.5.2.1 \
src/crypto/dist/openssl/crypto/evp/Makefile
cvs rdiff -u -r1.1.1.8 -r1.1.1.8.30.1 \
src/crypto/dist/openssl/crypto/evp/evp_enc.c
cvs rdiff -u -r1.8 -r1.8.2.1 src/crypto/dist/openssl/crypto/pkcs7/pkcs7.h
cvs rdiff -u -r1.1.1.4 -r1.1.1.4.2.1 \
src/crypto/dist/openssl/crypto/rsa/Makefile
cvs rdiff -u -r1.14 -r1.14.2.1 src/crypto/dist/openssl/crypto/rsa/rsa.h
cvs rdiff -u -r1.7 -r1.7.2.1 src/crypto/dist/openssl/crypto/rsa/rsa_err.c
cvs rdiff -u -r1.1.1.7 -r1.1.1.7.38.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_oaep.c
cvs rdiff -u -r1.1.1.3 -r1.1.1.3.50.1 \
src/crypto/dist/openssl/crypto/rsa/rsa_pk1.c
cvs rdiff -u -r1.5 -r1.5.2.1 src/crypto/dist/openssl/crypto/rsa/rsa_sign.c
cvs rdiff -u -r1.8 -r1.8.2.1 src/crypto/dist/openssl/doc/apps/s_client.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.50.1 \
src/crypto/dist/openssl/doc/crypto/BIO_s_accept.pod
cvs rdiff -u -r0 -r1.1.6.2 \
src/crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod
cvs rdiff -u -r1.6 -r1.6.38.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.6.1 \
src/crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod
cvs rdiff -u -r1.1.1.1 -r1.1.1.1.50.1 \
src/crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod
cvs rdiff -u -r1.1.1.2 -r1.1.1.2.50.1 \

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

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:10:28 UTC 2014

Modified Files:
src/doc [netbsd-5-1]: CHANGES-5.1.5

Log Message:
1927


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.18 -r1.1.2.19 src/doc/CHANGES-5.1.5

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-5.1.5
diff -u src/doc/CHANGES-5.1.5:1.1.2.18 src/doc/CHANGES-5.1.5:1.1.2.19
--- src/doc/CHANGES-5.1.5:1.1.2.18	Wed Aug 27 13:46:54 2014
+++ src/doc/CHANGES-5.1.5	Sun Oct 19 20:10:28 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1.5,v 1.1.2.18 2014/08/27 13:46:54 msaitoh Exp $
+# $NetBSD: CHANGES-5.1.5,v 1.1.2.19 2014/10/19 20:10:28 snj Exp $
 
 A complete list of changes from the NetBSD 5.1.4 release to the NetBSD 5.1.5
 release:
@@ -267,3 +267,64 @@ sys/netinet6/ip6_output.c			1.158 via pa
 
 	Fix a memory leak in calling setsockopt() on an INET6 socket.
 	[maxv ticket #1920]
+
+crypto/dist/openssl/apps/s_client.c		patch
+crypto/dist/openssl/crypto/LPdir_vms.c		patch
+crypto/dist/openssl/crypto/LPdir_win.c		patch
+crypto/dist/openssl/crypto/Makefile		patch
+crypto/dist/openssl/crypto/constant_time_locl.h	patch
+crypto/dist/openssl/crypto/constant_time_test.c	patch
+crypto/dist/openssl/crypto/bn/bn_exp.c		patch
+crypto/dist/openssl/crypto/bn/exptest.c		patch
+crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c	patch
+crypto/dist/openssl/crypto/dsa/dsa_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec.h		patch
+crypto/dist/openssl/crypto/ec/ec_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec_asn1.c		patch
+crypto/dist/openssl/crypto/ec/ec_key.c		patch
+crypto/dist/openssl/crypto/ec/ecp_smpl.c	patch
+crypto/dist/openssl/crypto/err/openssl.ec	patch
+crypto/dist/openssl/crypto/evp/Makefile		patch
+crypto/dist/openssl/crypto/evp/evp_enc.c	patch
+crypto/dist/openssl/crypto/pkcs7/pkcs7.h	patch
+crypto/dist/openssl/crypto/rsa/Makefile		patch
+crypto/dist/openssl/crypto/rsa/rsa.h		patch
+crypto/dist/openssl/crypto/rsa/rsa_err.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_oaep.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_pk1.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_sign.c	patch
+crypto/dist/openssl/doc/apps/s_client.pod	patch
+crypto/dist/openssl/doc/crypto/BIO_s_accept.pod	patch
+crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_mode.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod patch
+crypto/dist/openssl/ssl/Makefile		patch
+crypto/dist/openssl/ssl/s23_clnt.c		patch
+crypto/dist/openssl/ssl/s23_srvr.c		patch
+crypto/dist/openssl/ssl/s2_lib.c		patch
+crypto/dist/openssl/ssl/s3_clnt.c		patch
+crypto/dist/openssl/ssl/s3_enc.c		patch
+crypto/dist/openssl/ssl/s3_lib.c		patch
+crypto/dist/openssl/ssl/s3_pkt.c		patch
+crypto/dist/openssl/ssl/s3_srvr.c		patch
+crypto/dist/openssl/ssl/ssl-lib.com		patch
+crypto/dist/openssl/ssl/ssl.h			patch
+crypto/dist/openssl/ssl/ssl3.h			patch
+crypto/dist/openssl/ssl/ssl_err.c		patch
+crypto/dist/openssl/ssl/ssl_lib.c		patch
+crypto/dist/openssl/ssl/t1_enc.c		patch
+crypto/dist/openssl/ssl/t1_lib.c		patch
+crypto/dist/openssl/ssl/tls1.h			patch
+crypto/dist/openssl/test/Makefile		patch
+crypto/dist/openssl/test/constant_time_test.c	patch
+
+	OpenSSL security fixes derived from the diff between
+	OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
+	and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.
+	[spz, ticket #1927]
+	



CVS commit: [netbsd-5-2] src/doc

2014-10-19 Thread Soren Jacobsen
Module Name:src
Committed By:   snj
Date:   Sun Oct 19 20:11:59 UTC 2014

Modified Files:
src/doc [netbsd-5-2]: CHANGES-5.2.3

Log Message:
1927


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.19 -r1.1.2.20 src/doc/CHANGES-5.2.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-5.2.3
diff -u src/doc/CHANGES-5.2.3:1.1.2.19 src/doc/CHANGES-5.2.3:1.1.2.20
--- src/doc/CHANGES-5.2.3:1.1.2.19	Wed Aug 27 13:46:40 2014
+++ src/doc/CHANGES-5.2.3	Sun Oct 19 20:11:59 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.2.3,v 1.1.2.19 2014/08/27 13:46:40 msaitoh Exp $
+# $NetBSD: CHANGES-5.2.3,v 1.1.2.20 2014/10/19 20:11:59 snj Exp $
 
 A complete list of changes from the NetBSD 5.2.2 release to the NetBSD 5.2.3
 release:
@@ -267,3 +267,64 @@ sys/netinet6/ip6_output.c			1.158 via pa
 
 	Fix a memory leak in calling setsockopt() on an INET6 socket.
 	[maxv ticket #1920]
+
+crypto/dist/openssl/apps/s_client.c		patch
+crypto/dist/openssl/crypto/LPdir_vms.c		patch
+crypto/dist/openssl/crypto/LPdir_win.c		patch
+crypto/dist/openssl/crypto/Makefile		patch
+crypto/dist/openssl/crypto/constant_time_locl.h	patch
+crypto/dist/openssl/crypto/constant_time_test.c	patch
+crypto/dist/openssl/crypto/bn/bn_exp.c		patch
+crypto/dist/openssl/crypto/bn/exptest.c		patch
+crypto/dist/openssl/crypto/bn/asm/x86_64-gcc.c	patch
+crypto/dist/openssl/crypto/dsa/dsa_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec.h		patch
+crypto/dist/openssl/crypto/ec/ec_ameth.c	patch
+crypto/dist/openssl/crypto/ec/ec_asn1.c		patch
+crypto/dist/openssl/crypto/ec/ec_key.c		patch
+crypto/dist/openssl/crypto/ec/ecp_smpl.c	patch
+crypto/dist/openssl/crypto/err/openssl.ec	patch
+crypto/dist/openssl/crypto/evp/Makefile		patch
+crypto/dist/openssl/crypto/evp/evp_enc.c	patch
+crypto/dist/openssl/crypto/pkcs7/pkcs7.h	patch
+crypto/dist/openssl/crypto/rsa/Makefile		patch
+crypto/dist/openssl/crypto/rsa/rsa.h		patch
+crypto/dist/openssl/crypto/rsa/rsa_err.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_oaep.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_pk1.c	patch
+crypto/dist/openssl/crypto/rsa/rsa_sign.c	patch
+crypto/dist/openssl/doc/apps/s_client.pod	patch
+crypto/dist/openssl/doc/crypto/BIO_s_accept.pod	patch
+crypto/dist/openssl/doc/crypto/CMS_add1_signer.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_DigestVerifyInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_EncryptInit.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_set1_RSA.pod patch
+crypto/dist/openssl/doc/crypto/EVP_PKEY_sign.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_mode.pod patch
+crypto/dist/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod patch
+crypto/dist/openssl/ssl/Makefile		patch
+crypto/dist/openssl/ssl/s23_clnt.c		patch
+crypto/dist/openssl/ssl/s23_srvr.c		patch
+crypto/dist/openssl/ssl/s2_lib.c		patch
+crypto/dist/openssl/ssl/s3_clnt.c		patch
+crypto/dist/openssl/ssl/s3_enc.c		patch
+crypto/dist/openssl/ssl/s3_lib.c		patch
+crypto/dist/openssl/ssl/s3_pkt.c		patch
+crypto/dist/openssl/ssl/s3_srvr.c		patch
+crypto/dist/openssl/ssl/ssl-lib.com		patch
+crypto/dist/openssl/ssl/ssl.h			patch
+crypto/dist/openssl/ssl/ssl3.h			patch
+crypto/dist/openssl/ssl/ssl_err.c		patch
+crypto/dist/openssl/ssl/ssl_lib.c		patch
+crypto/dist/openssl/ssl/t1_enc.c		patch
+crypto/dist/openssl/ssl/t1_lib.c		patch
+crypto/dist/openssl/ssl/tls1.h			patch
+crypto/dist/openssl/test/Makefile		patch
+crypto/dist/openssl/test/constant_time_test.c	patch
+
+	OpenSSL security fixes derived from the diff between
+	OpenSSL 1.0.0n and 1.0.0o, fixing CVE-2014-3567, CVE-2014-3568,
+	and adding POODLE mitigation via support for TLS_FALLBACK_SCSV.
+	[spz, ticket #1927]
+	



CVS commit: src/sys/dev/ic

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 22:31:33 UTC 2014

Modified Files:
src/sys/dev/ic: dwc_gmac.c

Log Message:
if we read an insane mac address from the chip, dont attach


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/dev/ic/dwc_gmac.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/dwc_gmac.c
diff -u src/sys/dev/ic/dwc_gmac.c:1.13 src/sys/dev/ic/dwc_gmac.c:1.14
--- src/sys/dev/ic/dwc_gmac.c:1.13	Sun Oct 19 13:15:23 2014
+++ src/sys/dev/ic/dwc_gmac.c	Sun Oct 19 22:31:33 2014
@@ -39,7 +39,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.13 2014/10/19 13:15:23 jmcneill Exp $);
+__KERNEL_RCSID(1, $NetBSD: dwc_gmac.c,v 1.14 2014/10/19 22:31:33 jmcneill Exp $);
 
 /* #define	DWC_GMAC_DEBUG	1 */
 
@@ -153,6 +153,13 @@ dwc_gmac_attach(struct dwc_gmac_softc *s
 		AWIN_GMAC_MAC_ADDR0LO);
 		machi = bus_space_read_4(sc-sc_bst, sc-sc_bsh,
 		AWIN_GMAC_MAC_ADDR0HI);
+
+		if (maclo == 0x  (machi  0x) == 0x) {
+			aprint_error_dev(sc-sc_dev,
+			couldn't read MAC address\n);
+			return;
+		}
+
 		enaddr[0] = maclo  0x0ff;
 		enaddr[1] = (maclo  8)  0x0ff;
 		enaddr[2] = (maclo  16)  0x0ff;



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 22:34:55 UTC 2014

Modified Files:
src/sys/arch/evbarm/awin: awin_machdep.c

Log Message:
allow awge mac address to be overriden by uEnv bootargs; set 
awge0.mac-address=XX:XX:XX:XX:XX:XX


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbarm/awin/awin_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/evbarm/awin/awin_machdep.c
diff -u src/sys/arch/evbarm/awin/awin_machdep.c:1.17 src/sys/arch/evbarm/awin/awin_machdep.c:1.18
--- src/sys/arch/evbarm/awin/awin_machdep.c:1.17	Sat Oct 18 12:36:39 2014
+++ src/sys/arch/evbarm/awin/awin_machdep.c	Sun Oct 19 22:34:55 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: awin_machdep.c,v 1.17 2014/10/18 12:36:39 jmcneill Exp $ */
+/*	$NetBSD: awin_machdep.c,v 1.18 2014/10/19 22:34:55 jmcneill Exp $ */
 
 /*
  * Machine dependent functions for kernel setup for TI OSK5912 board.
@@ -125,7 +125,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: awin_machdep.c,v 1.17 2014/10/18 12:36:39 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: awin_machdep.c,v 1.18 2014/10/19 22:34:55 jmcneill Exp $);
 
 #include opt_machdep.h
 #include opt_ddb.h
@@ -678,6 +678,24 @@ awin_device_register(device_t self, void
 	}
 
 	if (device_is_a(self, awge)) {
+		/*
+		 * Get the GMAC MAC address from cmdline.
+		 */
+		uint8_t enaddr[ETHER_ADDR_LEN];
+		char argname[strlen(awge?.mac-address) + 1];
+		char *mac_addr;
+		snprintf(argname, sizeof(argname), %s.mac-address,
+		device_xname(self));
+		if (get_bootconf_option(boot_args, argname,
+		BOOTOPT_TYPE_STRING, mac_addr) 
+		ether_aton_r(enaddr, sizeof(enaddr), mac_addr) == 0) {
+			prop_data_t pd;
+			pd = prop_data_create_data(enaddr, sizeof(enaddr));
+			KASSERT(pd != NULL);
+			prop_dictionary_set(dict, mac-address, pd);
+			prop_object_release(pd);
+		}
+
 #if AWIN_board == AWIN_cubieboard
 		if (awin_chip_id() == AWIN_CHIP_ID_A20) {
 			/* Cubieboard2 uses GMAC with a 100Mbit PHY */



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 22:37:08 UTC 2014

Modified Files:
src/sys/arch/evbarm/awin: awin_machdep.c

Log Message:
add some hummingbird A31 motg pins


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/evbarm/awin/awin_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/evbarm/awin/awin_machdep.c
diff -u src/sys/arch/evbarm/awin/awin_machdep.c:1.18 src/sys/arch/evbarm/awin/awin_machdep.c:1.19
--- src/sys/arch/evbarm/awin/awin_machdep.c:1.18	Sun Oct 19 22:34:55 2014
+++ src/sys/arch/evbarm/awin/awin_machdep.c	Sun Oct 19 22:37:08 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: awin_machdep.c,v 1.18 2014/10/19 22:34:55 jmcneill Exp $ */
+/*	$NetBSD: awin_machdep.c,v 1.19 2014/10/19 22:37:08 jmcneill Exp $ */
 
 /*
  * Machine dependent functions for kernel setup for TI OSK5912 board.
@@ -125,7 +125,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: awin_machdep.c,v 1.18 2014/10/19 22:34:55 jmcneill Exp $);
+__KERNEL_RCSID(0, $NetBSD: awin_machdep.c,v 1.19 2014/10/19 22:37:08 jmcneill Exp $);
 
 #include opt_machdep.h
 #include opt_ddb.h
@@ -601,6 +601,10 @@ awin_device_register(device_t self, void
 		}
 #endif
 #if AWIN_board == AWIN_hummingbird_a31
+		prop_dictionary_set_cstring(dict, usb0iddet, PA15);
+		prop_dictionary_set_cstring(dict, usb0vbusdet, PA16);
+		prop_dictionary_set_cstring(dict, usb0drv, PA17);
+		prop_dictionary_set_cstring(dict, usb0restrict, PA18);
 		prop_dictionary_set_cstring(dict, usb1drv, PH27);
 		prop_dictionary_set_cstring(dict, usb1restrict, PH26);
 		prop_dictionary_set_cstring(dict, usb2drv, PH24);



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 22:38:01 UTC 2014

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

Log Message:
enable awge


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/HUMMINGBIRD_A31

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/HUMMINGBIRD_A31
diff -u src/sys/arch/evbarm/conf/HUMMINGBIRD_A31:1.10 src/sys/arch/evbarm/conf/HUMMINGBIRD_A31:1.11
--- src/sys/arch/evbarm/conf/HUMMINGBIRD_A31:1.10	Tue Oct 14 22:43:33 2014
+++ src/sys/arch/evbarm/conf/HUMMINGBIRD_A31	Sun Oct 19 22:38:00 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: HUMMINGBIRD_A31,v 1.10 2014/10/14 22:43:33 jmcneill Exp $
+#	$NetBSD: HUMMINGBIRD_A31,v 1.11 2014/10/19 22:38:00 jmcneill Exp $
 #
 #	HUMMINGBIRD_A31 - Merrii Hummingbird A31
 #
@@ -227,8 +227,8 @@ awinrtc*	at awinio?
 awinac0		at awinio0
 audio0		at awinac0
 
-# 10/100/1000 Ethernet (A10/A20)
-#awge0		at awinio0 port ?
+# GMAC Ethernet
+awge0		at awinio0 port ?
 
 # On-board USB
 awinusb0	at awinio0 port 0



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

2014-10-19 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Sun Oct 19 23:18:22 UTC 2014

Modified Files:
src/sys/arch/arm/allwinner: awin_io.c

Log Message:
add SDMMC1 SDMMC2 and SDMM3 for A31


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/allwinner/awin_io.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/allwinner/awin_io.c
diff -u src/sys/arch/arm/allwinner/awin_io.c:1.22 src/sys/arch/arm/allwinner/awin_io.c:1.23
--- src/sys/arch/arm/allwinner/awin_io.c:1.22	Sun Oct 19 15:38:54 2014
+++ src/sys/arch/arm/allwinner/awin_io.c	Sun Oct 19 23:18:22 2014
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 
-__KERNEL_RCSID(1, $NetBSD: awin_io.c,v 1.22 2014/10/19 15:38:54 jmcneill Exp $);
+__KERNEL_RCSID(1, $NetBSD: awin_io.c,v 1.23 2014/10/19 23:18:22 jmcneill Exp $);
 
 #include sys/param.h
 #include sys/bus.h
@@ -123,6 +123,9 @@ static const struct awin_locators awin_l
 	{ awinmmc, OFFANDSIZE(SDMMC3), 3, AWIN_IRQ_SDMMC3, A10|A20 },
 	{ awinmmc, OFFANDSIZE(SDMMC1), 4, AWIN_IRQ_SDMMC1, A10|A20 },
 	{ awinmmc, OFFANDSIZE(SDMMC0), 0, AWIN_A31_IRQ_SDMMC0, A31 },
+	{ awinmmc, OFFANDSIZE(SDMMC1), 1, AWIN_A31_IRQ_SDMMC1, A31 },
+	{ awinmmc, OFFANDSIZE(SDMMC2), 2, AWIN_A31_IRQ_SDMMC2, A31 },
+	{ awinmmc, OFFANDSIZE(SDMMC3), 3, AWIN_A31_IRQ_SDMMC3, A31 },
 	{ ahcisata, OFFANDSIZE(SATA), NOPORT, AWIN_IRQ_SATA, A10|A20 },
 	{ awiniic, OFFANDSIZE(TWI0), 0, AWIN_IRQ_TWI0, A10|A20 },
 	{ awiniic, OFFANDSIZE(TWI1), 1, AWIN_IRQ_TWI1, A10|A20 },



CVS commit: src/crypto/external/bsd/openssh

2014-10-19 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Oct 20 03:05:13 UTC 2014

Modified Files:
src/crypto/external/bsd/openssh/dist: auth.h compat.c mac.c
monitor_wrap.c monitor_wrap.h packet.c sshconnect2.c umac.c
src/crypto/external/bsd/openssh/lib: Makefile
Added Files:
src/crypto/external/bsd/openssh/dist: umac128.c

Log Message:
- remove some more jpake remnants.
- try to fix umac; probably still broken on hosts that require strict
  alignment, but it is still a start.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/crypto/external/bsd/openssh/dist/auth.h
cvs rdiff -u -r1.7 -r1.8 src/crypto/external/bsd/openssh/dist/compat.c
cvs rdiff -u -r1.9 -r1.10 src/crypto/external/bsd/openssh/dist/mac.c \
src/crypto/external/bsd/openssh/dist/monitor_wrap.c
cvs rdiff -u -r1.6 -r1.7 src/crypto/external/bsd/openssh/dist/monitor_wrap.h
cvs rdiff -u -r1.13 -r1.14 src/crypto/external/bsd/openssh/dist/packet.c
cvs rdiff -u -r1.16 -r1.17 src/crypto/external/bsd/openssh/dist/sshconnect2.c
cvs rdiff -u -r1.5 -r1.6 src/crypto/external/bsd/openssh/dist/umac.c
cvs rdiff -u -r0 -r1.1 src/crypto/external/bsd/openssh/dist/umac128.c
cvs rdiff -u -r1.14 -r1.15 src/crypto/external/bsd/openssh/lib/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/bsd/openssh/dist/auth.h
diff -u src/crypto/external/bsd/openssh/dist/auth.h:1.8 src/crypto/external/bsd/openssh/dist/auth.h:1.9
--- src/crypto/external/bsd/openssh/dist/auth.h:1.8	Sun Oct 19 12:30:58 2014
+++ src/crypto/external/bsd/openssh/dist/auth.h	Sun Oct 19 23:05:13 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: auth.h,v 1.8 2014/10/19 16:30:58 christos Exp $	*/
+/*	$NetBSD: auth.h,v 1.9 2014/10/20 03:05:13 christos Exp $	*/
 /* $OpenBSD: auth.h,v 1.78 2014/07/03 11:16:55 djm Exp $ */
 
 /*
@@ -62,7 +62,6 @@ struct Authctxt {
 	char		*style;
 	void		*kbdintctxt;
 	char		*info;		/* Extra info for next auth_log */
-	void		*jpake_ctx;
 #ifdef BSD_AUTH
 	auth_session_t	*as;
 #endif

Index: src/crypto/external/bsd/openssh/dist/compat.c
diff -u src/crypto/external/bsd/openssh/dist/compat.c:1.7 src/crypto/external/bsd/openssh/dist/compat.c:1.8
--- src/crypto/external/bsd/openssh/dist/compat.c:1.7	Sun Oct 19 12:30:58 2014
+++ src/crypto/external/bsd/openssh/dist/compat.c	Sun Oct 19 23:05:13 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat.c,v 1.7 2014/10/19 16:30:58 christos Exp $	*/
+/*	$NetBSD: compat.c,v 1.8 2014/10/20 03:05:13 christos Exp $	*/
 /* $OpenBSD: compat.c,v 1.85 2014/04/20 02:49:32 djm Exp $ */
 /*
  * Copyright (c) 1999, 2000, 2001, 2002 Markus Friedl.  All rights reserved.
@@ -25,7 +25,7 @@
  */
 
 #include includes.h
-__RCSID($NetBSD: compat.c,v 1.7 2014/10/19 16:30:58 christos Exp $);
+__RCSID($NetBSD: compat.c,v 1.8 2014/10/20 03:05:13 christos Exp $);
 #include sys/types.h
 
 #include stdlib.h
@@ -179,6 +179,7 @@ compat_datafellows(const char *version)
 		if (match_pattern_list(version, check[i].pat,
 		strlen(check[i].pat), 0) == 1) {
 			datafellows = check[i].bugs;
+			/* Check to see if the remote side is OpenSSH and not HPN */
 			if(strstr(version,OpenSSH) != NULL)
 			{
 if (strstr(version,hpn) == NULL)

Index: src/crypto/external/bsd/openssh/dist/mac.c
diff -u src/crypto/external/bsd/openssh/dist/mac.c:1.9 src/crypto/external/bsd/openssh/dist/mac.c:1.10
--- src/crypto/external/bsd/openssh/dist/mac.c:1.9	Sun Oct 19 12:30:58 2014
+++ src/crypto/external/bsd/openssh/dist/mac.c	Sun Oct 19 23:05:13 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mac.c,v 1.9 2014/10/19 16:30:58 christos Exp $	*/
+/*	$NetBSD: mac.c,v 1.10 2014/10/20 03:05:13 christos Exp $	*/
 /* $OpenBSD: mac.c,v 1.30 2014/04/30 19:07:48 naddy Exp $ */
 /*
  * Copyright (c) 2001 Markus Friedl.  All rights reserved.
@@ -25,7 +25,7 @@
  */
 
 #include includes.h
-__RCSID($NetBSD: mac.c,v 1.9 2014/10/19 16:30:58 christos Exp $);
+__RCSID($NetBSD: mac.c,v 1.10 2014/10/20 03:05:13 christos Exp $);
 #include sys/types.h
 
 #include openssl/hmac.h
@@ -153,14 +153,12 @@ mac_init(Mac *mac)
 		ssh_hmac_init(mac-hmac_ctx, mac-key, mac-key_len)  0)
 			return -1;
 		return 0;
-#ifdef UMAC_HAS_BEEN_UNBROKEN
 	case SSH_UMAC:
 		mac-umac_ctx = umac_new(mac-key);
 		return 0;
 	case SSH_UMAC128:
 		mac-umac_ctx = umac128_new(mac-key);
 		return 0;
-#endif
 	default:
 		return -1;
 	}
@@ -174,9 +172,7 @@ mac_compute(Mac *mac, u_int32_t seqno, u
 		u_int64_t for_align;
 	} u;
 	u_char b[4];
-#ifdef UMAC_HAS_BEEN_UNBROKEN
 	u_char nonce[8];
-#endif
 
 	if (mac-mac_len  sizeof(u))
 		fatal(mac_compute: mac too long %u %zu,
@@ -192,7 +188,6 @@ mac_compute(Mac *mac, u_int32_t seqno, u
 		ssh_hmac_final(mac-hmac_ctx, u.m, sizeof(u.m))  0)
 			fatal(ssh_hmac failed);
 		break;
-#ifdef UMAC_HAS_BEEN_UNBROKEN
 	case SSH_UMAC:
 		put_u64(nonce, seqno);
 		umac_update(mac-umac_ctx, data, datalen);
@@ -203,7 +198,6 @@ mac_compute(Mac *mac, u_int32_t seqno, u