CVS commit: src/distrib/sets/lists

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 06:12:31 UTC 2014

Modified Files:
src/distrib/sets/lists/base: md.sparc64
src/distrib/sets/lists/comp: md.sparc64

Log Message:
fix MKPAM=no build


To generate a diff of this commit:
cvs rdiff -u -r1.228 -r1.229 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.186 -r1.187 src/distrib/sets/lists/comp/md.sparc64

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/md.sparc64
diff -u src/distrib/sets/lists/base/md.sparc64:1.228 src/distrib/sets/lists/base/md.sparc64:1.229
--- src/distrib/sets/lists/base/md.sparc64:1.228	Fri Jul 25 08:32:21 2014
+++ src/distrib/sets/lists/base/md.sparc64	Sat Jul 26 06:12:30 2014
@@ -1,4 +1,4 @@
-# $NetBSD: md.sparc64,v 1.228 2014/07/25 08:32:21 dholland Exp $
+# $NetBSD: md.sparc64,v 1.229 2014/07/26 06:12:30 dholland Exp $
 ./lib/sparc	base-npf-shlib		compat
 ./lib/sparc/npf	base-npf-shlib		compat
 ./lib/sparc/npf/ext_log.so			base-npf-shlib		compat,pic
@@ -228,8 +228,8 @@
 ./usr/lib/sparc/libossaudio.so.1.1		base-compat-shlib	compat,pic
 ./usr/lib/sparc/libp2k.so.2			base-compat-shlib	compat,pic,rump
 ./usr/lib/sparc/libp2k.so.2.0			base-compat-shlib	compat,pic,rump
-./usr/lib/sparc/libpam.so.4			base-compat-shlib	compat,pic
-./usr/lib/sparc/libpam.so.4.0			base-compat-shlib	compat,pic
+./usr/lib/sparc/libpam.so.4			base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/libpam.so.4.0			base-compat-shlib	compat,pic,pam
 ./usr/lib/sparc/libpcap.so.5			base-compat-shlib	compat,pic
 ./usr/lib/sparc/libpcap.so.5.0			base-compat-shlib	compat,pic
 ./usr/lib/sparc/libpci.so.2			base-compat-shlib	compat,pic
@@ -339,28 +339,28 @@
 ./usr/lib/sparc/npf/ext_rndblock.so.0		base-obsolete		obsolete
 ./usr/lib/sparc/npf/ext_rndblock.so.0.0		base-obsolete		obsolete
 ./usr/lib/sparc/security			base-compat-shlib	compat
-./usr/lib/sparc/security/pam_afslog.so.4	base-compat-shlib	compat,pic,kerberos
-./usr/lib/sparc/security/pam_chroot.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_deny.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_echo.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_exec.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_ftpusers.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_group.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_guest.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_krb5.so.4		base-compat-shlib	compat,pic,kerberos
-./usr/lib/sparc/security/pam_ksu.so.4		base-compat-shlib	compat,pic,kerberos
-./usr/lib/sparc/security/pam_lastlog.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_login_access.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_nologin.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_permit.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_radius.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_rhosts.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_rootok.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_securetty.so.4	base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_self.so.4		base-compat-shlib	compat,pic
-./usr/lib/sparc/security/pam_skey.so.4		base-compat-shlib	compat,pic,skey
-./usr/lib/sparc/security/pam_ssh.so.4		base-compat-shlib	compat,pic,crypto
-./usr/lib/sparc/security/pam_unix.so.4		base-compat-shlib	compat,pic
+./usr/lib/sparc/security/pam_afslog.so.4	base-compat-shlib	compat,pic,kerberos,pam
+./usr/lib/sparc/security/pam_chroot.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_deny.so.4		base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_echo.so.4		base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_exec.so.4		base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_ftpusers.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_group.so.4		base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_guest.so.4		base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_krb5.so.4		base-compat-shlib	compat,pic,kerberos,pam
+./usr/lib/sparc/security/pam_ksu.so.4		base-compat-shlib	compat,pic,kerberos,pam
+./usr/lib/sparc/security/pam_lastlog.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_login_access.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_nologin.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_permit.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_radius.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_rhosts.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_rootok.so.4	base-compat-shlib	compat,pic,pam
+./usr/lib/sparc/security/pam_securetty.so.4	base-compat-shlib	compat,pic,pam

CVS commit: src/sys/external/bsd/drm2/include/linux

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 06:20:25 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/linux: jiffies.h

Log Message:
Make Linux usecs_to_jiffies work with hz up to 2000.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/include/linux/jiffies.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/external/bsd/drm2/include/linux/jiffies.h
diff -u src/sys/external/bsd/drm2/include/linux/jiffies.h:1.4 src/sys/external/bsd/drm2/include/linux/jiffies.h:1.5
--- src/sys/external/bsd/drm2/include/linux/jiffies.h:1.4	Wed Jul 16 20:59:58 2014
+++ src/sys/external/bsd/drm2/include/linux/jiffies.h	Sat Jul 26 06:20:25 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: jiffies.h,v 1.4 2014/07/16 20:59:58 riastradh Exp $	*/
+/*	$NetBSD: jiffies.h,v 1.5 2014/07/26 06:20:25 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -56,7 +56,19 @@ jiffies_to_msecs(unsigned int j)
 static inline unsigned int
 usecs_to_jiffies(unsigned int usec)
 {
-	return mstohz((usec + (1000 / hz) - 1) / (1000 / hz));
+	if (hz = 100)
+		return mstohz(roundup(usec, (1000 / hz)));
+
+	/*
+	 * Avoid integer overflow on 32-bit platforms.  The cutoff is
+	 * kinda arbitrary; for hz = 2000, 0x20 is safe, but both
+	 * values could wiggle around a little.
+	 */
+	KASSERT(hz = 2000);
+	if (usec = 0x20)
+		return ((usec * hz) / 100);
+	else
+		return ((usec / 100) * hz);
 }
 
 static inline unsigned int



CVS commit: src/sys/external/bsd/drm2/include/linux

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 06:26:39 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/linux: i2c-algo-bit.h

Log Message:
Fill in i2c_bit_add_bus.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/include/linux/i2c-algo-bit.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/external/bsd/drm2/include/linux/i2c-algo-bit.h
diff -u src/sys/external/bsd/drm2/include/linux/i2c-algo-bit.h:1.3 src/sys/external/bsd/drm2/include/linux/i2c-algo-bit.h:1.4
--- src/sys/external/bsd/drm2/include/linux/i2c-algo-bit.h:1.3	Wed Jul 16 20:59:58 2014
+++ src/sys/external/bsd/drm2/include/linux/i2c-algo-bit.h	Sat Jul 26 06:26:39 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: i2c-algo-bit.h,v 1.3 2014/07/16 20:59:58 riastradh Exp $	*/
+/*	$NetBSD: i2c-algo-bit.h,v 1.4 2014/07/26 06:26:39 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 #ifndef _LINUX_I2C_ALGO_BIT_H_
 #define _LINUX_I2C_ALGO_BIT_H_
 
-struct i2c_adapter;
+#include linux/i2c.h
 
 struct i2c_algo_bit_data {
 	void		*data;
@@ -46,15 +46,17 @@ struct i2c_algo_bit_data {
 	int		timeout;
 };
 
-static inline int
-i2c_bit_add_bus(struct i2c_adapter *adapter __unused)
-{
-	return 0;
-}
-
 /* XXX Make the nm output a little more greppable...  */
 #define	i2c_bit_algo	linux_i2c_bit_algo
 
 extern const struct i2c_algorithm i2c_bit_algo;
 
+static inline int
+i2c_bit_add_bus(struct i2c_adapter *adapter)
+{
+
+	adapter-algo = i2c_bit_algo;
+	return 0;
+}
+
 #endif  /* _LINUX_I2C_ALGO_BIT_H_ */



CVS commit: src/sys/external/bsd/drm2/dist/drm/ttm

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 06:34:12 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/ttm: ttm_bo.c

Log Message:
Don't ttm_tt_destroy bo-ttm if bo-destroy will destroy it too.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c
diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.2 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.2	Wed Jul 16 20:59:57 2014
+++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c	Sat Jul 26 06:34:12 2014
@@ -159,7 +159,7 @@ static void ttm_bo_release_list(struct k
 	BUG_ON(!list_empty(bo-lru));
 	BUG_ON(!list_empty(bo-ddestroy));
 
-	if (bo-ttm)
+	if (bo-destroy == NULL  bo-ttm)
 		ttm_tt_destroy(bo-ttm);
 	atomic_dec(bo-glob-bo_count);
 	if (bo-resv == bo-ttm_resv)



CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 06:37:53 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_fb.c

Log Message:
Fix botched conversion from ALIGN to round_up (not DIV_ROUND_UP!).


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c:1.3	Fri Jul 25 12:48:34 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_fb.c	Sat Jul 26 06:37:53 2014
@@ -128,14 +128,14 @@ static int radeonfb_create_pinned_object
 		  fb_tiled) * ((bpp + 1) / 8);
 
 	if (rdev-family = CHIP_R600)
-#ifdef __NetBSD__
-		height = DIV_ROUND_UP(mode_cmd-height, 8);
+#ifdef __NetBSD__		/* XXX ALIGN means something else.  */
+		height = round_up(mode_cmd-height, 8);
 #else
 		height = ALIGN(mode_cmd-height, 8);
 #endif
 	size = mode_cmd-pitches[0] * height;
-#ifdef __NetBSD__
-	aligned_size = DIV_ROUND_UP (size, PAGE_SIZE);
+#ifdef __NetBSD__		/* XXX ALIGN means something else.  */
+	aligned_size = round_up(size, PAGE_SIZE);
 #else
 	aligned_size = ALIGN(size, PAGE_SIZE);
 #endif



CVS commit: src/sys/external/bsd/drm2/radeon

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 07:02:13 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Fix radeon framebuffer mmapping.

The framebuffer is not a system-RAM-backed, TTM-managed object;
rather, it is a VRAM-backed object.  So we have to use its bus
address, which is a little less sketchy with bus_space_mmap anyway.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c

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

Modified files:

Index: src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.2 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.3
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.2	Fri Jul 25 16:35:43 2014
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Sat Jul 26 07:02:13 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.2 2014/07/25 16:35:43 riastradh Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.3 2014/07/26 07:02:13 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: radeondrmkmsfb.c,v 1.2 2014/07/25 16:35:43 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: radeondrmkmsfb.c,v 1.3 2014/07/26 07:02:13 riastradh Exp $);
 
 #ifdef _KERNEL_OPT
 #include vga.h
@@ -273,21 +273,17 @@ radeonfb_genfb_mmap(void *v, void *vs, o
 	/* Treat low memory as the framebuffer itself.  */
 	if (offset  genfb-sc_fbsize) {
 		const unsigned num_pages __diagused = rbo-tbo.num_pages;
-		bus_addr_t addr;
 		int flags = 0;
 
 		KASSERT(genfb-sc_fbsize == (num_pages  PAGE_SHIFT));
-		KASSERT(num_pages == rbo-tbo.ttm-num_pages);
-		addr = page_to_phys(rbo-tbo.ttm-pages[offset  PAGE_SHIFT]);
-		/* XXX CACHEABLE/  PREFETCHABLE?  WC?  WB?  */
-		if (ISSET(rbo-tbo.mem.placement, TTM_PL_FLAG_CACHED))
+		KASSERT(rbo-tbo.mem.bus.is_iomem);
+
+		if (ISSET(rbo-tbo.mem.placement, TTM_PL_FLAG_WC))
 			flags |= BUS_SPACE_MAP_PREFETCHABLE;
-		/*
-		 * XXX Urk.  We assume bus_space_mmap can cope with
-		 * normal system RAM addresses.
-		 */
-		return bus_space_mmap(rbo-tbo.bdev-memt, addr, 0, prot,
-		flags);
+
+		return bus_space_mmap(rbo-tbo.bdev-memt,
+		rbo-tbo.mem.bus.base, rbo-tbo.mem.bus.offset + offset,
+		prot, flags);
 	}
 
 	/* XXX Cargo-culted from genfb_pci.  */



CVS commit: src/sys/external/bsd/drm2/radeon

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 07:32:18 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/radeon: radeon_pci.c

Log Message:
Defer real radeon attachment until mountroot so we can load firmware.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/radeon/radeon_pci.c

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

Modified files:

Index: src/sys/external/bsd/drm2/radeon/radeon_pci.c
diff -u src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.2 src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.3
--- src/sys/external/bsd/drm2/radeon/radeon_pci.c:1.2	Fri Jul 25 12:35:03 2014
+++ src/sys/external/bsd/drm2/radeon/radeon_pci.c	Sat Jul 26 07:32:18 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_pci.c,v 1.2 2014/07/25 12:35:03 riastradh Exp $	*/
+/*	$NetBSD: radeon_pci.c,v 1.3 2014/07/26 07:32:18 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: radeon_pci.c,v 1.2 2014/07/25 12:35:03 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: radeon_pci.c,v 1.3 2014/07/26 07:32:18 riastradh Exp $);
 
 #ifdef _KERNEL_OPT
 #include vga.h
@@ -71,6 +71,7 @@ SIMPLEQ_HEAD(radeon_task_head, radeon_ta
 
 struct radeon_softc {
 	device_t			sc_dev;
+	struct pci_attach_args		sc_pa;
 	enum {
 		RADEON_TASK_ATTACH,
 		RADEON_TASK_WORKQUEUE,
@@ -96,6 +97,7 @@ static bool	radeon_pci_lookup(const stru
 
 static int	radeon_match(device_t, cfdata_t, void *);
 static void	radeon_attach(device_t, device_t, void *);
+static void	radeon_attach_real(device_t);
 static int	radeon_detach(device_t, int);
 
 static void	radeon_task_work(struct work *, void *);
@@ -152,6 +154,25 @@ radeon_attach(device_t parent, device_t 
 {
 	struct radeon_softc *const sc = device_private(self);
 	const struct pci_attach_args *const pa = aux;
+
+	pci_aprint_devinfo(pa, NULL);
+
+	/*
+	 * Trivial initialization first; the rest will come after we
+	 * have mounted the root file system and can load firmware
+	 * images.
+	 */
+	sc-sc_dev = NULL;
+	sc-sc_pa = *pa;
+
+	config_mountroot(self, radeon_attach_real);
+}
+
+static void
+radeon_attach_real(device_t self)
+{
+	struct radeon_softc *const sc = device_private(self);
+	const struct pci_attach_args *const pa = sc-sc_pa;
 	bool ok __diagused;
 	unsigned long flags;
 	int error;
@@ -159,10 +180,6 @@ radeon_attach(device_t parent, device_t 
 	ok = radeon_pci_lookup(pa, flags);
 	KASSERT(ok);
 
-	sc-sc_dev = self;
-
-	pci_aprint_devinfo(pa, NULL);
-
 	sc-sc_task_state = RADEON_TASK_ATTACH;
 	SIMPLEQ_INIT(sc-sc_task_u.attach);
 
@@ -171,7 +188,7 @@ radeon_attach(device_t parent, device_t 
 	flags, sc-sc_drm_dev);
 	if (error) {
 		aprint_error_dev(self, unable to attach drm: %d\n, error);
-		return;
+		goto out;
 	}
 
 	while (!SIMPLEQ_EMPTY(sc-sc_task_u.attach)) {
@@ -189,8 +206,10 @@ radeon_attach(device_t parent, device_t 
 		aprint_error_dev(self, unable to create workqueue: %d\n,
 		error);
 		sc-sc_task_u.workqueue = NULL;
-		return;
+		goto out;
 	}
+
+out:	sc-sc_dev = self;
 }
 
 static int
@@ -199,6 +218,10 @@ radeon_detach(device_t self, int flags)
 	struct radeon_softc *const sc = device_private(self);
 	int error;
 
+	if (sc-sc_dev == NULL)
+		/* Not done attaching.  */
+		return EBUSY;
+
 	/* XXX Check for in-use before tearing it all down...  */
 	error = config_detach_children(self, flags);
 	if (error)



CVS commit: src/sys

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 07:36:09 UTC 2014

Modified Files:
src/sys/arch/amd64/conf: DRMKMS
src/sys/arch/i386/conf: DRMKMS
src/sys/external/bsd/drm2/radeon: files.radeon radeon_pci.c

Log Message:
Rename radeondrmkms to just plain radeon.

radeondrmkmsfb will stay as is until the name radeonfb is available
(currently taken by legacy dev/pci/radeonfb.c).


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/amd64/conf/DRMKMS
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/i386/conf/DRMKMS
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/radeon/files.radeon \
src/sys/external/bsd/drm2/radeon/radeon_pci.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/amd64/conf/DRMKMS
diff -u src/sys/arch/amd64/conf/DRMKMS:1.7 src/sys/arch/amd64/conf/DRMKMS:1.8
--- src/sys/arch/amd64/conf/DRMKMS:1.7	Fri Jul 25 15:01:14 2014
+++ src/sys/arch/amd64/conf/DRMKMS	Sat Jul 26 07:36:09 2014
@@ -3,7 +3,7 @@ include arch/amd64/conf/NO_DRM
 i915drmkms* 	at pci? dev ? function ?
 intelfb*	at intelfbbus?
 
-radeondrmkms*	at pci? dev ? function ?
+radeon*		at pci? dev ? function ?
 radeondrmkmsfb* at radeonfbbus?
 
 #nouveau*	at pci? dev ? function ?

Index: src/sys/arch/i386/conf/DRMKMS
diff -u src/sys/arch/i386/conf/DRMKMS:1.5 src/sys/arch/i386/conf/DRMKMS:1.6
--- src/sys/arch/i386/conf/DRMKMS:1.5	Fri Jul 25 15:01:14 2014
+++ src/sys/arch/i386/conf/DRMKMS	Sat Jul 26 07:36:09 2014
@@ -3,7 +3,7 @@ include arch/i386/conf/NO_DRM
 i915drmkms* 	at pci? dev ? function ?
 intelfb* 	at intelfbbus?
 
-radeondrmkms* 	at pci? dev ? function ?
+radeon* 	at pci? dev ? function ?
 radeondrmkmsfb* at radeonfbbus?
 
 #nouveau*	at pci? dev ? function ?

Index: src/sys/external/bsd/drm2/radeon/files.radeon
diff -u src/sys/external/bsd/drm2/radeon/files.radeon:1.3 src/sys/external/bsd/drm2/radeon/files.radeon:1.4
--- src/sys/external/bsd/drm2/radeon/files.radeon:1.3	Fri Jul 25 12:35:03 2014
+++ src/sys/external/bsd/drm2/radeon/files.radeon	Sat Jul 26 07:36:09 2014
@@ -1,164 +1,164 @@
-#	$NetBSD: files.radeon,v 1.3 2014/07/25 12:35:03 riastradh Exp $
+#	$NetBSD: files.radeon,v 1.4 2014/07/26 07:36:09 riastradh Exp $
 
 define	radeonfbbus	{ }
-device	radeondrmkms: drmkms, drmkms_pci, drmkms_ttm, radeonfbbus
-attach	radeondrmkms at pci
+device	radeon: drmkms, drmkms_pci, drmkms_ttm, radeonfbbus
+attach	radeon at pci
 
 # XXX Rename this to radeonfb when the legacy radeonfb(4) is gone.
 device	radeondrmkmsfb: radeonfbbus, genfb, wsemuldisplaydev
 attach	radeondrmkmsfb at radeonfbbus
 
-makeoptions	radeondrmkms	CPPFLAGS+=-I$S/external/bsd/drm2/dist/drm/radeon
-makeoptions	radeondrmkms	CPPFLAGS+=-I$S/external/bsd/drm2/include/radeon
-makeoptions	radeondrmkms	CPPFLAGS+=-I$S/external/bsd/drm2/radeon
-
-makeoptions	radeondrmkms	CWARNFLAGS.atombios_encoders.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.atombios_i2c.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.btc_dpm.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.ci_dpm.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.cik.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.cik_sdma.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.dce6_afmt.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.evergreen.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.evergreen_cs.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.kv_dpm.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.kv_dpm.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.kv_dpm.c+=-Wno-shadow
-makeoptions	radeondrmkms	CWARNFLAGS.kv_dpm.c+=-Wno-type-limits
-makeoptions	radeondrmkms	CWARNFLAGS.ni.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.ni_dpm.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.r600.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.r600_cs.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.r600_cs.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.r600_cs.c+=-Wno-shadow
-makeoptions	radeondrmkms	CWARNFLAGS.r600_dpm.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_atombios.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_atombios.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_clocks.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_combios.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_combios.c+=-Wno-prototypes-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_drv.c+=-Wno-missing-field-initializers
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_gem.c+=-Wno-missing-prototypes
-makeoptions	radeondrmkms	CWARNFLAGS.radeon_irq_kms.c+=-Wno-missing-prototypes
-makeoptions	

CVS commit: src/sys/external/bsd/drm2/pci

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 07:53:14 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/pci: drm_pci.c

Log Message:
Report the same PCI domain (cf_unit) as everything else in NetBSD.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/pci/drm_pci.c

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

Modified files:

Index: src/sys/external/bsd/drm2/pci/drm_pci.c
diff -u src/sys/external/bsd/drm2/pci/drm_pci.c:1.5 src/sys/external/bsd/drm2/pci/drm_pci.c:1.6
--- src/sys/external/bsd/drm2/pci/drm_pci.c:1.5	Thu Jul 17 21:13:49 2014
+++ src/sys/external/bsd/drm2/pci/drm_pci.c	Sat Jul 26 07:53:14 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_pci.c,v 1.5 2014/07/17 21:13:49 riastradh Exp $	*/
+/*	$NetBSD: drm_pci.c,v 1.6 2014/07/26 07:53:14 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: drm_pci.c,v 1.5 2014/07/17 21:13:49 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: drm_pci.c,v 1.6 2014/07/26 07:53:14 riastradh Exp $);
 
 #include sys/types.h
 #include sys/errno.h
@@ -280,7 +280,7 @@ drm_pci_get_name(struct drm_device *dev)
 static int
 drm_pci_format_unique(struct drm_device *dev, char *buf, size_t size)
 {
-	const unsigned int domain = 0; /* XXX PCI domains? */
+	const unsigned int domain = device_unit(device_parent(dev-dev));
 	const unsigned int bus = dev-pdev-pd_pa.pa_bus;
 	const unsigned int device = dev-pdev-pd_pa.pa_device;
 	const unsigned int function = dev-pdev-pd_pa.pa_function;



CVS commit: src/external/mit/xorg/server/drivers/xf86-video-ati

2014-07-26 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Jul 26 08:04:54 UTC 2014

Modified Files:
src/external/mit/xorg/server/drivers/xf86-video-ati: Makefile

Log Message:
link against libdrm_radeon, from @riastradh


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile

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

Modified files:

Index: src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile
diff -u src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile:1.4 src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile:1.5
--- src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile:1.4	Sun Aug  3 14:47:26 2008
+++ src/external/mit/xorg/server/drivers/xf86-video-ati/Makefile	Sat Jul 26 08:04:54 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2008/08/03 14:47:26 rtr Exp $
+#	$NetBSD: Makefile,v 1.5 2014/07/26 08:04:54 mrg Exp $
 
 DRIVER=		xf86-video-ati
 DRIVER_NAME=	ati_drv
@@ -6,4 +6,6 @@ DRIVER_NAME=	ati_drv
 SRCS=		ati.c atimodule.c
 MAN=		ati.4
 
+LIBDPLIBS+=	 drm_radeon ${.CURDIR}/../../../lib/libdrm_radeon
+
 .include ../Makefile.xf86-driver



CVS commit: src/external/mit/xorg/server/drivers/xf86-video-radeon

2014-07-26 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Jul 26 08:05:15 UTC 2014

Modified Files:
src/external/mit/xorg/server/drivers/xf86-video-radeon: Makefile

Log Message:
enable KMS on x86.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 \
src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile

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

Modified files:

Index: src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile
diff -u src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile:1.14 src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile:1.15
--- src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile:1.14	Tue Jun 12 12:26:42 2012
+++ src/external/mit/xorg/server/drivers/xf86-video-radeon/Makefile	Sat Jul 26 08:05:15 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.14 2012/06/12 12:26:42 rjs Exp $
+#	$NetBSD: Makefile,v 1.15 2014/07/26 08:05:15 mrg Exp $
 
 .include bsd.own.mk
 
@@ -16,7 +16,11 @@ SRCS.DRI=	radeon_dri.c
 CPPFLAGS+=	${X11FLAGS.DRI}
 .endif
 
-#RADEON_KMS_SRCS=radeon_dri2.c radeon_kms.c drmmode_display.c radeon_vbo.c
+# XXX
+.if ${MACHINE_ARCH} == i386 || ${MACHINE_ARCH} == x86_64
+SRCS.KMS=	radeon_dri2.c radeon_kms.c drmmode_display.c radeon_vbo.c
+CPPFLAGS+=	-DXF86DRM_MODE
+.endif
 
 SRCS.EXA=	radeon_exa.c r600_exa.c r6xx_accel.c \
 		r600_textured_videofuncs.c r600_shader.c \
@@ -32,7 +36,8 @@ SRCS=	radeon_accel.c radeon_cursor.c \
 	radeon_crtc.c radeon_output.c radeon_modes.c radeon_tv.c \
 	radeon_legacy_memory.c radeon_pm.c radeon_xvmc.c \
 	$(SRCS.ATOMBIOS) radeon_atombios.c radeon_atomwrapper.c \
-	$(SRCS.DRI) $(SRCS.EXA) atombios_output.c atombios_crtc.c
+	$(SRCS.DRI) $(SRCS.EXA) atombios_output.c atombios_crtc.c \
+	$(SRCS.KMS)
 MAN=	radeon.4
 
 CPPFLAGS+=	-DDISABLE_EASF -DENABLE_ALL_SERVICE_FUNCTIONS \



CVS commit: src/sys/external/bsd/dwc2/dist

2014-07-26 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Sat Jul 26 09:18:53 UTC 2014

Modified Files:
src/sys/external/bsd/dwc2/dist: dwc2_hcdintr.c

Log Message:
Recover from channel halt errors by using the 3 strikes xacterr rule.

Adapted from the RaspberryPI linux driver.

This allows the rum(4) I was sent to be somewhat usable. Need to
investigate further what is causing the problem in the first place.

Might help PR/49019 (RPI: interrupt storm when url0 is up)


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c

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

Modified files:

Index: src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c
diff -u src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c:1.8 src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c:1.9
--- src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c:1.8	Thu Apr  3 06:34:58 2014
+++ src/sys/external/bsd/dwc2/dist/dwc2_hcdintr.c	Sat Jul 26 09:18:53 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: dwc2_hcdintr.c,v 1.8 2014/04/03 06:34:58 skrll Exp $	*/
+/*	$NetBSD: dwc2_hcdintr.c,v 1.9 2014/07/26 09:18:53 skrll Exp $	*/
 
 /*
  * hcd_intr.c - DesignWare HS OTG Controller host-mode interrupt handling
@@ -40,7 +40,7 @@
  * This file contains the interrupt handlers for Host mode
  */
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: dwc2_hcdintr.c,v 1.8 2014/04/03 06:34:58 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: dwc2_hcdintr.c,v 1.9 2014/07/26 09:18:53 skrll Exp $);
 
 #include sys/types.h
 #include sys/pool.h
@@ -1891,12 +1891,20 @@ static void dwc2_hc_chhltd_intr_dma(stru
 	hcint 0x%08x, intsts 0x%08x\n,
 	chan-hcint,
 	DWC2_READ_4(hsotg, GINTSTS));
+goto error;
 			}
 		}
 	} else {
 		dev_info(hsotg-dev,
 			 NYET/NAK/ACK/other in non-error case, 0x%08x\n,
 			 chan-hcint);
+error:
+		/* use the 3-strikes rule */
+		qtd-error_count++;
+		dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd-urb,
+	qtd, DWC2_HC_XFER_XACT_ERR);
+		dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
+		dwc2_halt_channel(hsotg, chan, qtd, DWC2_HC_XFER_XACT_ERR);
 	}
 }
 



CVS commit: src/sys/net

2014-07-26 Thread Alexander Nasonov
Module Name:src
Committed By:   alnsn
Date:   Sat Jul 26 11:23:46 UTC 2014

Modified Files:
src/sys/net: bpfjit.c

Log Message:
Don't use saved EREG registers because sljit 0.91 can generate
bogus code on amd64. The A and X registers are saved on the stack.

The most recent version of sljit fixes bogus code generation but
it's not backward compatible with sljit 0.91.


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/sys/net/bpfjit.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/net/bpfjit.c
diff -u src/sys/net/bpfjit.c:1.31 src/sys/net/bpfjit.c:1.32
--- src/sys/net/bpfjit.c:1.31	Thu Jul 24 22:54:38 2014
+++ src/sys/net/bpfjit.c	Sat Jul 26 11:23:46 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: bpfjit.c,v 1.31 2014/07/24 22:54:38 alnsn Exp $	*/
+/*	$NetBSD: bpfjit.c,v 1.32 2014/07/26 11:23:46 alnsn Exp $	*/
 
 /*-
  * Copyright (c) 2011-2014 Alexander Nasonov.
@@ -31,9 +31,9 @@
 
 #include sys/cdefs.h
 #ifdef _KERNEL
-__KERNEL_RCSID(0, $NetBSD: bpfjit.c,v 1.31 2014/07/24 22:54:38 alnsn Exp $);
+__KERNEL_RCSID(0, $NetBSD: bpfjit.c,v 1.32 2014/07/26 11:23:46 alnsn Exp $);
 #else
-__RCSID($NetBSD: bpfjit.c,v 1.31 2014/07/24 22:54:38 alnsn Exp $);
+__RCSID($NetBSD: bpfjit.c,v 1.32 2014/07/26 11:23:46 alnsn Exp $);
 #endif
 
 #include sys/types.h
@@ -89,12 +89,11 @@ __RCSID($NetBSD: bpfjit.c,v 1.31 2014/0
 #define BJ_BUF		SLJIT_SAVED_REG1
 //#define BJ_ARGS	SLJIT_SAVED_REG2
 #define BJ_BUFLEN	SLJIT_SAVED_REG3
-#define BJ_XREG		SLJIT_SAVED_EREG1
-#define BJ_ASAVE	SLJIT_SAVED_EREG2
 #define BJ_AREG		SLJIT_SCRATCH_REG1
 #define BJ_TMP1REG	SLJIT_SCRATCH_REG2
 #define BJ_TMP2REG	SLJIT_SCRATCH_REG3
-#define BJ_TMP3REG	SLJIT_TEMPORARY_EREG1
+#define BJ_XREG		SLJIT_TEMPORARY_EREG1
+#define BJ_TMP3REG	SLJIT_TEMPORARY_EREG2
 
 #ifdef _KERNEL
 #define MAX_MEMWORDS BPF_MAX_MEMWORDS
@@ -136,6 +135,7 @@ struct bpfjit_stack
 {
 	bpf_ctx_t *ctx;
 	uint32_t *extmem; /* pointer to external memory store */
+	uint32_t reg; /* saved A or X register */
 #ifdef _KERNEL
 	int err; /* 3rd argument for m_xword/m_xhalf/m_xbyte function call */
 #endif
@@ -259,8 +259,16 @@ nscratches(bpfjit_hint_t hints)
 	if (hints  BJ_HINT_COP)
 		rv = 3; /* calls copfunc with three arguments */
 
+	if (hints  BJ_HINT_XREG)
+		rv = 4; /* uses BJ_XREG */
+
+#ifdef _KERNEL
+	if (hints  BJ_HINT_LDX)
+		rv = 5; /* uses BJ_TMP3REG */
+#endif
+
 	if (hints  BJ_HINT_COPX)
-		rv = 4; /* uses BJ_TMP3REG */
+		rv = 5; /* uses BJ_TMP3REG */
 
 	return rv;
 }
@@ -274,14 +282,6 @@ nsaveds(bpfjit_hint_t hints)
 {
 	sljit_si rv = 3;
 
-	if (hints  BJ_HINT_XREG)
-		rv = 4; /* uses BJ_XREG */
-
-#ifdef _KERNEL
-	if (hints  BJ_HINT_LDX)
-		rv = 5; /* uses BJ_ASAVE */
-#endif
-
 	return rv;
 }
 
@@ -528,21 +528,30 @@ emit_read32(struct sljit_compiler *compi
  * BPF_LDX+BPF_B+BPF_MSH   X - 4*(P[k:1]0xf)
  */
 static int
-emit_xcall(struct sljit_compiler *compiler, const struct bpf_insn *pc,
-int dst, struct sljit_jump ***ret0, size_t *ret0_size, size_t *ret0_maxsize,
+emit_xcall(struct sljit_compiler *compiler, bpfjit_hint_t hints,
+const struct bpf_insn *pc, int dst, struct sljit_jump ***ret0,
+size_t *ret0_size, size_t *ret0_maxsize,
 uint32_t (*fn)(const struct mbuf *, uint32_t, int *))
 {
+#if BJ_XREG == SLJIT_RETURN_REG   || \
+BJ_XREG == SLJIT_SCRATCH_REG1 || \
+BJ_XREG == SLJIT_SCRATCH_REG2 || \
+BJ_XREG == SLJIT_SCRATCH_REG3
+#error Not supported assignment of registers.
+#endif
 	struct sljit_jump *jump;
+	sljit_si save_reg;
 	int status;
 
-	BJ_ASSERT(dst != BJ_ASAVE);
+	save_reg = (BPF_CLASS(pc-code) == BPF_LDX) ? BJ_AREG : BJ_XREG;
 
-	if (BPF_CLASS(pc-code) == BPF_LDX) {
-		/* save A */
+	if (save_reg == BJ_AREG || (hints  BJ_HINT_XREG)) {
+		/* save A or X */
 		status = sljit_emit_op1(compiler,
-		SLJIT_MOV,
-		BJ_ASAVE, 0,
-		BJ_AREG, 0);
+		SLJIT_MOV_UI, /* uint32_t destination */
+		SLJIT_MEM1(SLJIT_LOCALS_REG),
+		offsetof(struct bpfjit_stack, reg),
+		save_reg, 0);
 		if (status != SLJIT_SUCCESS)
 			return status;
 	}
@@ -634,12 +643,13 @@ emit_xcall(struct sljit_compiler *compil
 	if (!append_jump(jump, ret0, ret0_size, ret0_maxsize))
 		return SLJIT_ERR_ALLOC_FAILED;
 
-	if (BPF_CLASS(pc-code) == BPF_LDX) {
-		/* restore A */
+	if (save_reg == BJ_AREG || (hints  BJ_HINT_XREG)) {
+		/* restore A or X */
 		status = sljit_emit_op1(compiler,
-		SLJIT_MOV,
-		BJ_AREG, 0,
-		BJ_ASAVE, 0);
+		SLJIT_MOV_UI, /* uint32_t source */
+		save_reg, 0,
+		SLJIT_MEM1(SLJIT_LOCALS_REG),
+		offsetof(struct bpfjit_stack, reg));
 		if (status != SLJIT_SUCCESS)
 			return status;
 	}
@@ -652,11 +662,15 @@ emit_xcall(struct sljit_compiler *compil
  * Emit code for BPF_COP and BPF_COPX instructions.
  */
 static int
-emit_cop(struct sljit_compiler *compiler,
+emit_cop(struct sljit_compiler *compiler, bpfjit_hint_t hints,
 const bpf_ctx_t *bc, const struct 

CVS commit: src/sys/external/bsd/drm2/dist/drm/ttm

2014-07-26 Thread Robert Swindells
Module Name:src
Committed By:   rjs
Date:   Sat Jul 26 12:27:57 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/ttm: ttm_tt.c

Log Message:
Fix non debug build.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c
diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.4 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.4	Tue Jul 22 15:15:22 2014
+++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c	Sat Jul 26 12:27:57 2014
@@ -316,7 +316,7 @@ EXPORT_SYMBOL(ttm_dma_tt_fini);
 
 void ttm_tt_unbind(struct ttm_tt *ttm)
 {
-	int ret;
+	int ret __diagused;
 
 	if (ttm-state == tt_bound) {
 		ret = ttm-func-unbind(ttm);



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

2014-07-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Jul 26 12:48:07 UTC 2014

Modified Files:
src/sys/arch/luna68k/include: vmparam.h

Log Message:
Sync VM_MAXUSER_ADDRESS and VM_MAX_ADDRESS with other hp300 derived ports.

There is no particular reason to have different values among m68k ports.
Briefly checked on LUNA-II.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/luna68k/include/vmparam.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/luna68k/include/vmparam.h
diff -u src/sys/arch/luna68k/include/vmparam.h:1.18 src/sys/arch/luna68k/include/vmparam.h:1.19
--- src/sys/arch/luna68k/include/vmparam.h:1.18	Tue Feb  8 20:20:16 2011
+++ src/sys/arch/luna68k/include/vmparam.h	Sat Jul 26 12:48:07 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam.h,v 1.18 2011/02/08 20:20:16 rmind Exp $	*/
+/*	$NetBSD: vmparam.h,v 1.19 2014/07/26 12:48:07 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -94,8 +94,8 @@
 
 /* user/kernel map constants */
 #define VM_MIN_ADDRESS		((vaddr_t)0)
-#define VM_MAXUSER_ADDRESS	((vaddr_t)0xFFFC)
-#define VM_MAX_ADDRESS		((vaddr_t)0xFFFC)
+#define VM_MAXUSER_ADDRESS	((vaddr_t)0xFFF0)
+#define VM_MAX_ADDRESS		((vaddr_t)0xFFF0)
 #define VM_MIN_KERNEL_ADDRESS	((vaddr_t)0)
 #define VM_MAX_KERNEL_ADDRESS	((vaddr_t)(0x4000-PAGE_SIZE*NPTEPG))
 



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

2014-07-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Jul 26 13:24:34 UTC 2014

Modified Files:
src/sys/arch/atari/include: vmparam.h

Log Message:
Reorganize and bump VM related constants.

- sync VM_MAXUSER_ADDRESS and VM_MAX_ADDRESS with other hp300 derived ports
  and use same definitions for USRSTACK as other m68k ports
  (no worth to have sun3/sunos compat in these days)
- remove unused KUSER_AREA
- bump MAXTSIZ, MAXDSIZ, and MAXSSIZ

These changes allow my 64MB TT030 build pkgsrc/textproc/icu
which seems to require 200MB VA space.
(note our current 040/060 pmap implementation can't handle 224MB VA size)


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/atari/include/vmparam.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/atari/include/vmparam.h
diff -u src/sys/arch/atari/include/vmparam.h:1.28 src/sys/arch/atari/include/vmparam.h:1.29
--- src/sys/arch/atari/include/vmparam.h:1.28	Tue Feb  8 20:20:10 2011
+++ src/sys/arch/atari/include/vmparam.h	Sat Jul 26 13:24:34 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam.h,v 1.28 2011/02/08 20:20:10 rmind Exp $	*/
+/*	$NetBSD: vmparam.h,v 1.29 2014/07/26 13:24:34 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -57,31 +57,27 @@
 
 /*
  * USRSTACK is the top (end) of the user stack.
- *
- * These are a mixture of i386, sun3 and hp settings.. 
  */
+#define	USRSTACK	VM_MAXUSER_ADDRESS
 
-/* Sun settings. Still hope, that I might get sun3 binaries to work... */
-#define	USRSTACK	0x0E00
-#define KUSER_AREA	(-UPAGES*PAGE_SIZE)
 /*
  * Virtual memory related constants, all in bytes
  */
 
 #ifndef MAXTSIZ
-#define	MAXTSIZ		(6*1024*1024)		/* max text size */
+#define	MAXTSIZ		(16*1024*1024)		/* max text size */
 #endif
 #ifndef DFLDSIZ
 #define	DFLDSIZ		(32*1024*1024)		/* initial data size limit */
 #endif
 #ifndef MAXDSIZ
-#define	MAXDSIZ		(64*1024*1024)		/* max data size */
+#define	MAXDSIZ		(256*1024*1024)		/* max data size */
 #endif
 #ifndef	DFLSSIZ
 #define	DFLSSIZ		(2*1024*1024)		/* initial stack size limit */
 #endif
 #ifndef	MAXSSIZ
-#define	MAXSSIZ		(32*1024*1024)		/* max stack size */
+#define	MAXSSIZ		(256*1024*1024)		/* max stack size */
 #endif
 
 /*
@@ -103,8 +99,8 @@
  * user/kernel map constants
  */
 #define VM_MIN_ADDRESS		((vaddr_t)0)
-#define VM_MAX_ADDRESS		((vaddr_t)(USRSTACK))
-#define VM_MAXUSER_ADDRESS	((vaddr_t)(VM_MAX_ADDRESS))
+#define VM_MAX_ADDRESS		((vaddr_t)0xFFF0)
+#define VM_MAXUSER_ADDRESS	((vaddr_t)0xFFF0)
 #define VM_MIN_KERNEL_ADDRESS	((vaddr_t)0)
 #define VM_MAX_KERNEL_ADDRESS	((vaddr_t)-(NPTEPG * PAGE_SIZE))
 



CVS commit: src/sys/external/bsd/drm2/include/linux

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 14:24:08 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/linux: jiffies.h

Log Message:
Use tvtohz instead of ad-hacking it myself, suggested by apb@.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/include/linux/jiffies.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/external/bsd/drm2/include/linux/jiffies.h
diff -u src/sys/external/bsd/drm2/include/linux/jiffies.h:1.5 src/sys/external/bsd/drm2/include/linux/jiffies.h:1.6
--- src/sys/external/bsd/drm2/include/linux/jiffies.h:1.5	Sat Jul 26 06:20:25 2014
+++ src/sys/external/bsd/drm2/include/linux/jiffies.h	Sat Jul 26 14:24:08 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: jiffies.h,v 1.5 2014/07/26 06:20:25 riastradh Exp $	*/
+/*	$NetBSD: jiffies.h,v 1.6 2014/07/26 14:24:08 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -56,19 +56,12 @@ jiffies_to_msecs(unsigned int j)
 static inline unsigned int
 usecs_to_jiffies(unsigned int usec)
 {
-	if (hz = 100)
-		return mstohz(roundup(usec, (1000 / hz)));
+	const struct timeval tv = {
+		.tv_sec = usec / 100,
+		.tv_usec = usec % 100,
+	};
 
-	/*
-	 * Avoid integer overflow on 32-bit platforms.  The cutoff is
-	 * kinda arbitrary; for hz = 2000, 0x20 is safe, but both
-	 * values could wiggle around a little.
-	 */
-	KASSERT(hz = 2000);
-	if (usec = 0x20)
-		return ((usec * hz) / 100);
-	else
-		return ((usec / 100) * hz);
+	return tvtohz(tv);
 }
 
 static inline unsigned int



CVS commit: src/sys/external/bsd/drm2/dist/drm/i915

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 14:26:04 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: intel_uncore.c

Log Message:
Fix __raw_i915_read64 on i386.  From rjs@.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c:1.5 src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c:1.5	Mon Jul 21 20:03:31 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_uncore.c	Sat Jul 26 14:26:04 2014
@@ -42,7 +42,7 @@
 #define	__raw_i915_read64(dev_priv, reg) bus_space_read_8((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg))
 #define	__raw_i915_write64(dev_priv, reg, val) bus_space_write_8((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg), (val))
 #else
-#define	__raw_i915_read64(dev_priv, reg) (bus_space_read_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg)) | ((uint64_t)bus_space_read_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg))  32))
+#define	__raw_i915_read64(dev_priv, reg) (bus_space_read_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg)) | ((uint64_t)bus_space_read_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg) + 4)  32))
 #define	__raw_i915_write64(dev_priv, reg, val) (bus_space_write_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg), (uint32_t)(val)), bus_space_write_4((dev_priv)-regs_bst, (dev_priv)-regs_bsh, (reg) + 4, (uint32_t)((val)  32)))
 #endif
 



CVS commit: src/sys/external/bsd/drm2/include/drm

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 14:27:40 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/drm: bus_dma_hacks.h

Log Message:
Avoid needless #ifdef __i386__ with judicious use of MIN.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.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/external/bsd/drm2/include/drm/bus_dma_hacks.h
diff -u src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.6 src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.7
--- src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h:1.6	Tue Jul 22 22:14:22 2014
+++ src/sys/external/bsd/drm2/include/drm/bus_dma_hacks.h	Sat Jul 26 14:27:40 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: bus_dma_hacks.h,v 1.6 2014/07/22 22:14:22 riastradh Exp $	*/
+/*	$NetBSD: bus_dma_hacks.h,v 1.7 2014/07/26 14:27:40 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -131,12 +131,8 @@ bus_dmamap_load_pglist(bus_dma_tag_t tag
 
 	nsegs = 0;
 	TAILQ_FOREACH(page, pglist, pageq.queue) {
-		if (nsegs == INT_MAX)
+		if (nsegs == MIN(INT_MAX, (SIZE_MAX / sizeof(segs[0]
 			return ENOMEM;
-#if __i386__
-		if (nsegs == (SIZE_MAX / sizeof(segs[0])))
-			return ENOMEM;
-#endif
 		nsegs++;
 	}
 



CVS commit: src/sys/net/npf

2014-07-26 Thread Mindaugas Rasiukevicius
Module Name:src
Committed By:   rmind
Date:   Sat Jul 26 16:42:03 UTC 2014

Modified Files:
src/sys/net/npf: npf_conn.c

Log Message:
npf_conn_conkey: fix a comment.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/net/npf/npf_conn.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/net/npf/npf_conn.c
diff -u src/sys/net/npf/npf_conn.c:1.8 src/sys/net/npf/npf_conn.c:1.9
--- src/sys/net/npf/npf_conn.c:1.8	Fri Jul 25 23:21:46 2014
+++ src/sys/net/npf/npf_conn.c	Sat Jul 26 16:42:03 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: npf_conn.c,v 1.8 2014/07/25 23:21:46 rmind Exp $	*/
+/*	$NetBSD: npf_conn.c,v 1.9 2014/07/26 16:42:03 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2014 Mindaugas Rasiukevicius rmind at netbsd org
@@ -99,7 +99,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: npf_conn.c,v 1.8 2014/07/25 23:21:46 rmind Exp $);
+__KERNEL_RCSID(0, $NetBSD: npf_conn.c,v 1.9 2014/07/26 16:42:03 rmind Exp $);
 
 #include sys/param.h
 #include sys/types.h
@@ -297,9 +297,9 @@ npf_conn_conkey(const npf_cache_t *npc, 
 	/*
 	 * Construct a key formed out of 32-bit integers.  The key layout:
 	 *
-	 * Field: | proto |  alen | src-id | dst-id | src-addr | dst-addr |
-	 *+---+---+++--+--+
-	 * Bits:  |   8   |   8   |   16   |   16   |  32-128  |  32-128  |
+	 * Field: | proto  |  alen  | src-id | dst-id | src-addr | dst-addr |
+	 *+++++--+--+
+	 * Bits:  |   16   |   16   |   16   |   16   |  32-128  |  32-128  |
 	 *
 	 * The source and destination are inverted if they key is for the
 	 * backwards stream (forw == false).  The address length depends



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

2014-07-26 Thread Palle Lyckegaard
Module Name:src
Committed By:   palle
Date:   Sat Jul 26 17:16:41 UTC 2014

Modified Files:
src/sys/arch/sparc64/sparc64: locore.s

Log Message:
Improved the NORMAL_GLOBALS macro in the sun4u case, so only the relevant bit 
(AG) in %pstate is affected - ok martin@


To generate a diff of this commit:
cvs rdiff -u -r1.366 -r1.367 src/sys/arch/sparc64/sparc64/locore.s

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

Modified files:

Index: src/sys/arch/sparc64/sparc64/locore.s
diff -u src/sys/arch/sparc64/sparc64/locore.s:1.366 src/sys/arch/sparc64/sparc64/locore.s:1.367
--- src/sys/arch/sparc64/sparc64/locore.s:1.366	Thu Jul 24 18:23:28 2014
+++ src/sys/arch/sparc64/sparc64/locore.s	Sat Jul 26 17:16:41 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.366 2014/07/24 18:23:28 palle Exp $	*/
+/*	$NetBSD: locore.s,v 1.367 2014/07/26 17:16:41 palle Exp $	*/
 
 /*
  * Copyright (c) 2006-2010 Matthew R. Green
@@ -154,7 +154,9 @@
 2:		
 #endif	
 	/* sun4u */
-	wrpr	%g0, PSTATE_KERN, %pstate
+	rdpr	 %pstate, \scratch
+	and	\scratch, ~PSTATE_AG, \scratch	! Alternate Globals (AG) bit set to zero
+	wrpr	%g0, \scratch, %pstate
 3:
 	.endm
 	



CVS commit: src/sys/arch/sun68k/stand

2014-07-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Jul 26 17:24:04 UTC 2014

Modified Files:
src/sys/arch/sun68k/stand: Makefile.inc

Log Message:
Move sun3 bootloader address to allow loading growing GENERIC kernels.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/sun68k/stand/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/sun68k/stand/Makefile.inc
diff -u src/sys/arch/sun68k/stand/Makefile.inc:1.24 src/sys/arch/sun68k/stand/Makefile.inc:1.25
--- src/sys/arch/sun68k/stand/Makefile.inc:1.24	Sun Jan 12 15:26:31 2014
+++ src/sys/arch/sun68k/stand/Makefile.inc	Sat Jul 26 17:24:04 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.24 2014/01/12 15:26:31 tsutsui Exp $
+#	$NetBSD: Makefile.inc,v 1.25 2014/07/26 17:24:04 tsutsui Exp $
 
 # Must have S=/usr/src/sys (or equivalent)
 # But note: this is w.r.t. a subdirectory
@@ -14,7 +14,11 @@ LIBSA!=cd ${.CURDIR}/../libsa  ${PRINT
 
 MDEC_DIR?=/usr/mdec
 
+.if ${MACHINE} == sun3
+RELOC?= 28
+.else
 RELOC?= 24
+.endif
 DEFS?= -Dsun3 -D_STANDALONE -D__daddr_t=int32_t
 INCL?= -I. -I${.CURDIR} -I${.CURDIR}/../libsa -I${S}/lib/libsa -I${S}
 



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

2014-07-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Jul 26 17:32:07 UTC 2014

Modified Files:
src/sys/arch/sun2/conf: GENERIC

Log Message:
Shrink GENERIC kernel to fit to bootloader's limit (2MB).

Maybe now we can't call it GENERIC, but it still boots on TME.


To generate a diff of this commit:
cvs rdiff -u -r1.89 -r1.90 src/sys/arch/sun2/conf/GENERIC

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/sun2/conf/GENERIC
diff -u src/sys/arch/sun2/conf/GENERIC:1.89 src/sys/arch/sun2/conf/GENERIC:1.90
--- src/sys/arch/sun2/conf/GENERIC:1.89	Sun Jun 30 21:38:59 2013
+++ src/sys/arch/sun2/conf/GENERIC	Sat Jul 26 17:32:07 2014
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.89 2013/06/30 21:38:59 rmind Exp $
+# $NetBSD: GENERIC,v 1.90 2014/07/26 17:32:07 tsutsui Exp $
 #
 # GENERIC machine description file
 # 
@@ -23,9 +23,9 @@
 
 include 	arch/sun2/conf/std.sun2
 
-options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
+#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		GENERIC-$Revision: 1.89 $
+#ident 		GENERIC-$Revision: 1.90 $
 
 makeoptions	COPTS=-Os	# optimize for size
 
@@ -43,7 +43,7 @@ options 	SYSVSHM		# System V shared memo
 #options 	INSECURE	# disable kernel security level
 #options 	USERCONF	# userconf(4) support
 #options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
-options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
+#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
 
 # Enable experimental buffer queue strategy for better responsiveness under 
 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
@@ -68,23 +68,23 @@ options 	DDB
 
 # Compatibility options
 #options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
-options 	COMPAT_43	# and 4.3BSD and ...
+#options 	COMPAT_43	# and 4.3BSD and ...
 options 	COMPAT_16	# NetBSD 1.6
 options 	COMPAT_20	# NetBSD 2.0
 options 	COMPAT_30	# NetBSD 3.0
 options 	COMPAT_40	# NetBSD 4.0 compatibility.
 options 	COMPAT_50	# NetBSD 5.0 compatibility.
 options 	COMPAT_60	# NetBSD 6.0 compatibility.
-options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
+#options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
 #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
-options 	EXEC_AOUT	# support for a.out executables
+#options 	EXEC_AOUT	# support for a.out executables
 options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
 
 # Filesystem options
 file-system	FFS		# Berkeley Fast Filesystem
 file-system	NFS		# Sun NFS client support
 file-system	CD9660		# ISO 9660 + Rock Ridge file system
-file-system	FDESC		# /dev/fd/*
+#file-system	FDESC		# /dev/fd/*
 file-system	KERNFS		# /kern
 file-system	NULLFS		# loopback file system
 #file-system	OVERLAY		# overlay file system
@@ -92,14 +92,14 @@ file-system	NULLFS		# loopback file syst
 #file-system	UNION		# union file system
 file-system	MFS		# memory-based filesystem
 file-system	PTYFS		# /dev/pts/N support
-file-system	TMPFS		# Efficient memory file-system
+#file-system	TMPFS		# Efficient memory file-system
 #file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
 
-options 	NFSSERVER	# nfs server support
+#options 	NFSSERVER	# nfs server support
 #options 	QUOTA		# legacy UFS quotas
 #options 	QUOTA2		# new, in-filesystem UFS quotas
 #options 	FFS_EI		# FFS Endian Independent support
-options 	WAPBL		# File system journaling support
+#options 	WAPBL		# File system journaling support
 #options	UFS_DIRHASH	# UFS Large Directory Hashing - Experimental
 #options 	NFS_V2_ONLY	# Exclude NFS3 code to save space
 options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
@@ -221,15 +221,15 @@ options 	SCSI_OLD_NOINQUIRY
 
 ## Xylogics 450 or 451 Multibus/VME SMD disk controllers and disks.
 #xyc0	at mbio0 addr 0xee40 ipl 2
-xyc0	at vme0 addr 0xee40 irq 2 vect 0x48
+#xyc0	at vme0 addr 0xee40 irq 2 vect 0x48
 #xyc1	at mbio0 addr 0xee48 ipl 2
-xyc1	at vme0 addr 0xee48 irq 2 vect 0x49
-xy*	at xyc? drive ?
+#xyc1	at vme0 addr 0xee48 irq 2 vect 0x49
+#xy*	at xyc? drive ?
 
 #
 # accept filters
-pseudo-device   accf_data		# dataready accept filter
-pseudo-device   accf_http		# httpready accept filter
+#pseudo-device   accf_data		# dataready accept filter
+#pseudo-device   accf_http		# httpready accept filter
 
 ## Memory-disk device.
 pseudo-device	md		
@@ -292,7 +292,7 @@ pseudo-device	pty			# pseudo-terminals
 # options 	RF_INCLUDE_PARITY_DECLUSTERING=1
 # options	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
 #pseudo-device	fss			# file system snapshot device
-pseudo-device	clockctl		# user control of clock subsystem
+#pseudo-device	clockctl		# user control of clock subsystem
 pseudo-device	ksyms			# /dev/ksyms
 #pseudo-device	pf			# PF packet filter
 #pseudo-device	pflog			# PF log if



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

2014-07-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Jul 26 17:34:31 UTC 2014

Modified Files:
src/sys/arch/sun2/conf: DISKLESS FOURMEG INSTALL

Log Message:
Comment out options and devices to sync GENERIC rev 1.90.


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/sun2/conf/DISKLESS
cvs rdiff -u -r1.55 -r1.56 src/sys/arch/sun2/conf/FOURMEG
cvs rdiff -u -r1.48 -r1.49 src/sys/arch/sun2/conf/INSTALL

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/sun2/conf/DISKLESS
diff -u src/sys/arch/sun2/conf/DISKLESS:1.51 src/sys/arch/sun2/conf/DISKLESS:1.52
--- src/sys/arch/sun2/conf/DISKLESS:1.51	Sun Jun 30 21:38:59 2013
+++ src/sys/arch/sun2/conf/DISKLESS	Sat Jul 26 17:34:31 2014
@@ -1,4 +1,4 @@
-# $NetBSD: DISKLESS,v 1.51 2013/06/30 21:38:59 rmind Exp $
+# $NetBSD: DISKLESS,v 1.52 2014/07/26 17:34:31 tsutsui Exp $
 
 # DISKLESS Sun2 (2/120, 2/170, 2/50, ...)
 # Supports root on: ie0, ec0
@@ -7,7 +7,7 @@ include arch/sun2/conf/std.sun2
 
 #options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		DISKLESS-$Revision: 1.51 $
+#ident 		DISKLESS-$Revision: 1.52 $
 
 makeoptions	COPTS=-Os	# optimize for size
 
@@ -15,7 +15,7 @@ makeoptions	COPTS=-Os	# optimize for s
 #options 	FPU_EMULATE
 
 # Needs to be set per system.  i.e change these as you see fit
-maxusers	8
+maxusers	4
 
 # Standard system options
 options 	KTRACE		# system call tracing
@@ -23,7 +23,7 @@ options 	SYSVMSG		# System V message que
 options 	SYSVSEM		# System V semaphores
 options 	SYSVSHM		# System V shared memory
 #options 	INSECURE	# disable kernel security level
-options 	USERCONF	# userconf(4) support
+#options 	USERCONF	# userconf(4) support
 #options	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
 #options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
 
@@ -45,26 +45,28 @@ options 	DDB
 
 # Compatibility options
 #options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
-options 	COMPAT_43	# and 4.3BSD and ...
+#options 	COMPAT_43	# and 4.3BSD and ...
 options 	COMPAT_16	# NetBSD 1.6
 options 	COMPAT_20	# NetBSD 2.0
 options 	COMPAT_30	# NetBSD 3.0
 options 	COMPAT_40	# NetBSD 4.0 compatibility.
+options 	COMPAT_50	# NetBSD 5.0 compatibility.
+options 	COMPAT_60	# NetBSD 6.0 compatibility.
 #options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
 #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
-options 	EXEC_AOUT	# support for a.out executables
+#options 	EXEC_AOUT	# support for a.out executables
 options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
 
 # Filesystem options
 #file-system	FFS		# Berkeley Fast Filesystem
 file-system	NFS		# Sun NFS client support
 #file-system	CD9660		# ISO 9660 + Rock Ridge file system
-file-system	FDESC		# /dev/fd/*
+#file-system	FDESC		# /dev/fd/*
 file-system	KERNFS		# /kern
 file-system	NULLFS		# loopback file system
-file-system	OVERLAY		# overlay file system
+#file-system	OVERLAY		# overlay file system
 #file-system	PROCFS		# /proc
-file-system	UNION		# union file system
+#file-system	UNION		# union file system
 file-system	MFS		# memory-based filesystem
 file-system	PTYFS		# /dev/pts/N support
 
@@ -229,4 +231,4 @@ pseudo-device	pty			# pseudo-terminals
 #options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
 #pseudo-device	fss			# file system snapshot device
 
-pseudo-device	clockctl		# user control of clock subsystem
+#pseudo-device	clockctl		# user control of clock subsystem

Index: src/sys/arch/sun2/conf/FOURMEG
diff -u src/sys/arch/sun2/conf/FOURMEG:1.55 src/sys/arch/sun2/conf/FOURMEG:1.56
--- src/sys/arch/sun2/conf/FOURMEG:1.55	Sun Jun 30 21:38:59 2013
+++ src/sys/arch/sun2/conf/FOURMEG	Sat Jul 26 17:34:31 2014
@@ -1,4 +1,4 @@
-# $NetBSD: FOURMEG,v 1.55 2013/06/30 21:38:59 rmind Exp $
+# $NetBSD: FOURMEG,v 1.56 2014/07/26 17:34:31 tsutsui Exp $
 
 # FOURMEG Sun2 (2/120, 2/170, 2/50, ...)
 # Supports root on: ie0, sd*, ...
@@ -7,7 +7,7 @@ include arch/sun2/conf/std.sun2
 
 #options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		FOURMEG-$Revision: 1.55 $
+#ident 		FOURMEG-$Revision: 1.56 $
 
 makeoptions	COPTS=-Os	# optimize for size
 
@@ -50,9 +50,11 @@ options 	COMPAT_16	# NetBSD 1.6
 options 	COMPAT_20	# NetBSD 2.0
 options 	COMPAT_30	# NetBSD 3.0
 options 	COMPAT_40	# NetBSD 4.0 compatibility.
+options 	COMPAT_50	# NetBSD 5.0 compatibility.
+options 	COMPAT_60	# NetBSD 6.0 compatibility.
 #options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
 #options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
-options 	EXEC_AOUT	# support for a.out executables
+#options 	EXEC_AOUT	# support for a.out executables
 options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
 
 # Filesystem options
@@ -178,10 +180,10 @@ options 	SCSI_OLD_NOINQUIRY
 
 ## Xylogics 450 or 451 Multibus/VME SMD disk controllers and disks.
 #xyc0	at mbio0 addr 0xee40 ipl 2
-xyc0	at vme0 

CVS commit: src/sys/external/bsd/drm2

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 18:13:44 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/i915drm: files.i915drmkms
src/sys/external/bsd/drm2/include/drm: drm_os_netbsd.h

Log Message:
Move CONFIG_X86 from files.i915drmkms to drm_os_netbsd.h.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/i915drm/files.i915drmkms
cvs rdiff -u -r1.2 -r1.3 \
src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.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/external/bsd/drm2/i915drm/files.i915drmkms
diff -u src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.4 src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.5
--- src/sys/external/bsd/drm2/i915drm/files.i915drmkms:1.4	Thu Jul 24 21:18:40 2014
+++ src/sys/external/bsd/drm2/i915drm/files.i915drmkms	Sat Jul 26 18:13:44 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.i915drmkms,v 1.4 2014/07/24 21:18:40 riastradh Exp $
+#	$NetBSD: files.i915drmkms,v 1.5 2014/07/26 18:13:44 riastradh Exp $
 
 define	intelfbbus	{ }
 device	i915drmkms: drmkms, drmkms_pci, intelfbbus
@@ -16,7 +16,6 @@ makeoptions 	i915drmkms 	CWARNFLAGS.int
 makeoptions 	i915drmkms 	CWARNFLAGS.intel_pm.c+=-Wno-shadow
 
 # XXX x86 kludge.
-makeoptions	i915drmkms	CPPFLAGS+=-DCONFIG_X86
 #makeoptions	i915drmkms	CPPFLAGS+=-DCONFIG_ACPI
 makeoptions	i915drmkms	CPPFLAGS+=-DCONFIG_DRM_I915_FBDEV
 

Index: src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.h
diff -u src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.h:1.2 src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.h:1.3
--- src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.h:1.2	Tue Mar 18 18:20:43 2014
+++ src/sys/external/bsd/drm2/include/drm/drm_os_netbsd.h	Sat Jul 26 18:13:44 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_os_netbsd.h,v 1.2 2014/03/18 18:20:43 riastradh Exp $	*/
+/*	$NetBSD: drm_os_netbsd.h,v 1.3 2014/07/26 18:13:44 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -36,6 +36,14 @@
 #include opt_drmkms.h
 #endif
 
+/*
+ * XXX Better to get rid of CONFIG_X86, but that's not convenient at
+ * the moment.
+ */
+#if defined(__i386__) || defined(__x86_64__)
+#define	CONFIG_X86	1
+#endif
+
 #include drm/drm_agp_netbsd.h
 #include drm/drm_auth_netbsd.h
 #include drm/drm_copy_netbsd.h



CVS commit: src

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:30:47 UTC 2014

Added Files:
src/usr.sbin/sysinst: Makefile Makefile.inc SPELLING.en TODO aout2elf.c
bsddisklabel.c checkrc.c configmenu.c defs.h disks.c disks_lfs.c
endian.h factor.c geom.c install.c label.c main.c mbr.c mbr.h
menus.mbr menus.mi msg.mbr.de msg.mbr.en msg.mbr.es msg.mbr.fr
msg.mbr.pl msg.mi.de msg.mi.en msg.mi.es msg.mi.fr msg.mi.pl
msg_xlat.sh net.c run.c savenewlabel.c sizemultname.c target.c
txtwalk.c txtwalk.h unif.awk upgrade.c util.c wskbd.c
src/usr.sbin/sysinst/arch/acorn26: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/acorn32: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/alpha: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/amd64: Makefile md.c md.h
src/usr.sbin/sysinst/arch/amiga: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr msg.md.de msg.md.en msg.md.es msg.md.fr
src/usr.sbin/sysinst/arch/arc: Makefile md.c md.h menus.md.en msg.md.en
src/usr.sbin/sysinst/arch/atari: Makefile md.c md.h menus.md.en
menus.md.es msg.md.de msg.md.en msg.md.es
src/usr.sbin/sysinst/arch/bebox: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/cats: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/cobalt: Makefile md.c md.h menus.md.en
msg.md.en
src/usr.sbin/sysinst/arch/emips: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/evbarm: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/evbmips: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/evbppc: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/evbsh3: Makefile md.c md.h menus.md.en
menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es msg.md.fr
msg.md.pl
src/usr.sbin/sysinst/arch/ews4800mips: Makefile md.c md.h menus.md.en
msg.md.en
src/usr.sbin/sysinst/arch/hp300: Makefile md.c md.h menus.md.en
msg.md.en
src/usr.sbin/sysinst/arch/hpcarm: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/hpcmips: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/hpcsh: Makefile md.c md.h menus.md.en
msg.md.en
src/usr.sbin/sysinst/arch/hppa: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/i386: Makefile md.c md.h menus.md msg.md.de
msg.md.en msg.md.es msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/landisk: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/luna68k: Makefile md.c md.h menus.md.en
msg.md.en
src/usr.sbin/sysinst/arch/mac68k: Makefile md.c md.h menus.md.de
menus.md.en menus.md.es menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.pl
src/usr.sbin/sysinst/arch/macppc: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/mipsco: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/mvme68k: Makefile md.c md.h menus.md.en
menus.md.es menus.md.fr menus.md.pl msg.md.de msg.md.en msg.md.es
msg.md.fr msg.md.pl
src/usr.sbin/sysinst/arch/news68k: Makefile md.c md.h menus.md.en
   

CVS commit: src/usr.sbin/sysinst

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:32:22 UTC 2014

Modified Files:
src/usr.sbin/sysinst: Makefile.inc

Log Message:
Update for building in usr.sbin.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/sysinst/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/usr.sbin/sysinst/Makefile.inc
diff -u src/usr.sbin/sysinst/Makefile.inc:1.1 src/usr.sbin/sysinst/Makefile.inc:1.2
--- src/usr.sbin/sysinst/Makefile.inc:1.1	Sat Jul 26 19:30:44 2014
+++ src/usr.sbin/sysinst/Makefile.inc	Sat Jul 26 19:32:22 2014
@@ -1,7 +1,11 @@
-#	$NetBSD: Makefile.inc,v 1.1 2014/07/26 19:30:44 dholland Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2014/07/26 19:32:22 dholland Exp $
 #
 # Makefile for sysinst
 
+.if exists(${.CURDIR}/../../../Makefile.inc)
+.include ${.CURDIR}/../../../Makefile.inc
+.endif
+
 .if empty(DBG:M-g)
 COPTS += -Os
 .endif
@@ -29,7 +33,11 @@ MSG_MD?=	msg.md.${SYSINSTLANG}
 MENUS_MD?=	menus.md.${SYSINSTLANG}
 
 .include bsd.own.mk		# for mk.conf
-.include ${NETBSDSRCDIR}/distrib/common/Makefile.distrib
+#.include ${NETBSDSRCDIR}/distrib/common/Makefile.distrib
+
+DISTRIBVER!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
+DISTRIBVERDEP=	${NETBSDSRCDIR}/sys/sys/param.h \
+		${NETBSDSRCDIR}/sys/conf/osrelease.sh
 
 _MKSHTARGET_CREATE?=	${_MKSHMSG_CREATE} ${.CURDIR:T}/${.TARGET}
 



CVS commit: src/usr.sbin

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:32:37 UTC 2014

Modified Files:
src/usr.sbin: Makefile

Log Message:
Descend into sysinst.


To generate a diff of this commit:
cvs rdiff -u -r1.268 -r1.269 src/usr.sbin/Makefile

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/Makefile
diff -u src/usr.sbin/Makefile:1.268 src/usr.sbin/Makefile:1.269
--- src/usr.sbin/Makefile:1.268	Thu Nov 28 22:34:44 2013
+++ src/usr.sbin/Makefile	Sat Jul 26 19:32:37 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.268 2013/11/28 22:34:44 christos Exp $
+#	$NetBSD: Makefile,v 1.269 2014/07/26 19:32:37 dholland Exp $
 #	from: @(#)Makefile	5.20 (Berkeley) 6/12/93
 
 .include bsd.own.mk
@@ -25,7 +25,7 @@ SUBDIR=	ac accton acpitools altq apm apm
 	rarpd rbootd rdate repquota rmt rpc.bootparamd rpc.lockd \
 	rpc.pcnfsd rpc.statd rpcbind rwhod \
 	sa screenblank sdpd services_mkdb sesd schedctl sliplogin spray \
-	srtconfig sti sunlabel sup syslogd \
+	srtconfig sti sunlabel sup sysinst syslogd \
 	tadpolectl tcpdchk tcpdmatch tcpdrop timed tpctl tprof traceroute trpt \
 	unlink usbdevs user \
 	videomode vipw veriexecgen vnconfig \



CVS commit: src/distrib

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:34:08 UTC 2014

Modified Files:
src/distrib/amd64/cdroms: Makefile.cdrom
src/distrib/amd64/installimage: Makefile
src/distrib/common: list.sysinst list.sysinst.en
src/distrib/i386/cdroms: Makefile.cdrom
src/distrib/i386/installimage: Makefile
src/distrib/ofppc/ramdisks/common: list.sysinst
src/distrib/sparc64/cdroms/installcd: Makefile
src/distrib/vax/cdroms/installcd: Makefile

Log Message:
Adjust for sysinst move.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/distrib/amd64/cdroms/Makefile.cdrom
cvs rdiff -u -r1.3 -r1.4 src/distrib/amd64/installimage/Makefile
cvs rdiff -u -r1.12 -r1.13 src/distrib/common/list.sysinst
cvs rdiff -u -r1.1 -r1.2 src/distrib/common/list.sysinst.en
cvs rdiff -u -r1.29 -r1.30 src/distrib/i386/cdroms/Makefile.cdrom
cvs rdiff -u -r1.3 -r1.4 src/distrib/i386/installimage/Makefile
cvs rdiff -u -r1.1 -r1.2 src/distrib/ofppc/ramdisks/common/list.sysinst
cvs rdiff -u -r1.17 -r1.18 src/distrib/sparc64/cdroms/installcd/Makefile
cvs rdiff -u -r1.7 -r1.8 src/distrib/vax/cdroms/installcd/Makefile

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

Modified files:

Index: src/distrib/amd64/cdroms/Makefile.cdrom
diff -u src/distrib/amd64/cdroms/Makefile.cdrom:1.9 src/distrib/amd64/cdroms/Makefile.cdrom:1.10
--- src/distrib/amd64/cdroms/Makefile.cdrom:1.9	Sun May 18 13:06:12 2014
+++ src/distrib/amd64/cdroms/Makefile.cdrom	Sat Jul 26 19:34:08 2014
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.cdrom,v 1.9 2014/05/18 13:06:12 martin Exp $
+# $NetBSD: Makefile.cdrom,v 1.10 2014/07/26 19:34:08 dholland Exp $
 
 .include bsd.own.mk
 
-SYSINSTDIR!= cd ${.CURDIR}/../../../utils/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
+SYSINSTDIR!= cd ${.CURDIR}/../../../../usr.sbin/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
 
 # Need multidot for the boot loader to read kernel modules as it doesn't
 # understand rockridge.

Index: src/distrib/amd64/installimage/Makefile
diff -u src/distrib/amd64/installimage/Makefile:1.3 src/distrib/amd64/installimage/Makefile:1.4
--- src/distrib/amd64/installimage/Makefile:1.3	Sat Nov  3 14:25:32 2012
+++ src/distrib/amd64/installimage/Makefile	Sat Jul 26 19:34:08 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2012/11/03 14:25:32 tsutsui Exp $
+#	$NetBSD: Makefile,v 1.4 2014/07/26 19:34:08 dholland Exp $
 
 .include bsd.own.mk
 
@@ -22,7 +22,7 @@ prepare_md_post:
 	 ${.CURDIR}/boot.cfg.in  boot.cfg
 
 DISTRIBDIR!= cd ${.CURDIR}/../.. ; pwd
-SYSINSTDIR!= cd ${DISTRIBDIR}/utils/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
+SYSINSTDIR!= cd ${.CURDIR}/../../../usr.sbin/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
 
 SPEC_EXTRA=		${.CURDIR}/spec.inst
 IMGFILE_EXTRA=\

Index: src/distrib/common/list.sysinst
diff -u src/distrib/common/list.sysinst:1.12 src/distrib/common/list.sysinst:1.13
--- src/distrib/common/list.sysinst:1.12	Sat Aug 27 15:42:56 2005
+++ src/distrib/common/list.sysinst	Sat Jul 26 19:34:08 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: list.sysinst,v 1.12 2005/08/27 15:42:56 xtraeme Exp $
+#	$NetBSD: list.sysinst,v 1.13 2014/07/26 19:34:08 dholland Exp $
 #
 # list file (c.f. parselist.awk) for sysinst-using install media.
 #
@@ -8,7 +8,7 @@
 PROG	sysinst
 PROG	usr/bin/progress
 
-SPECIAL	sysinst	srcdir	distrib/utils/sysinst/arch/${MACHINE}
+SPECIAL	sysinst	srcdir	usr.sbin/sysinst/arch/${MACHINE}
 
 # Foreign texts for sysinst
 COPY	${OBJDIR}/sysinst/sysinstmsgs.fr	sysinstmsgs.fr

Index: src/distrib/common/list.sysinst.en
diff -u src/distrib/common/list.sysinst.en:1.1 src/distrib/common/list.sysinst.en:1.2
--- src/distrib/common/list.sysinst.en:1.1	Sun Apr 18 20:04:26 2004
+++ src/distrib/common/list.sysinst.en	Sat Jul 26 19:34:08 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: list.sysinst.en,v 1.1 2004/04/18 20:04:26 dsl Exp $
+#	$NetBSD: list.sysinst.en,v 1.2 2014/07/26 19:34:08 dholland Exp $
 #
 # list file (c.f. parselist.awk) for sysinst-using install media.
 #
@@ -8,4 +8,4 @@
 PROG	sysinst
 PROG	usr/bin/progress
 
-SPECIAL	sysinst	srcdir	distrib/utils/sysinst/arch/${MACHINE}
+SPECIAL	sysinst	srcdir	usr.sbin/sysinst/arch/${MACHINE}

Index: src/distrib/i386/cdroms/Makefile.cdrom
diff -u src/distrib/i386/cdroms/Makefile.cdrom:1.29 src/distrib/i386/cdroms/Makefile.cdrom:1.30
--- src/distrib/i386/cdroms/Makefile.cdrom:1.29	Sun May 18 13:06:12 2014
+++ src/distrib/i386/cdroms/Makefile.cdrom	Sat Jul 26 19:34:08 2014
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.cdrom,v 1.29 2014/05/18 13:06:12 martin Exp $
+# $NetBSD: Makefile.cdrom,v 1.30 2014/07/26 19:34:08 dholland Exp $
 
 .include bsd.own.mk
 
-SYSINSTDIR!= cd ${.CURDIR}/../../../utils/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
+SYSINSTDIR!= cd ${.CURDIR}/../../../../usr.sbin/sysinst/arch/${MACHINE}  ${PRINTOBJDIR}
 
 # Need multidot for the boot loader to read kernel modules as it doesn't
 # understand rockridge.

Index: 

CVS commit: src/distrib/utils

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:35:10 UTC 2014

Modified Files:
src/distrib/utils: Makefile

Log Message:
Don't descend into sysinst.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/distrib/utils/Makefile

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

Modified files:

Index: src/distrib/utils/Makefile
diff -u src/distrib/utils/Makefile:1.20 src/distrib/utils/Makefile:1.21
--- src/distrib/utils/Makefile:1.20	Sun Mar 24 20:26:29 2013
+++ src/distrib/utils/Makefile	Sat Jul 26 19:35:10 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.20 2013/03/24 20:26:29 christos Exp $
+#	$NetBSD: Makefile,v 1.21 2014/07/26 19:35:10 dholland Exp $
 
 .if make(obj)
 
@@ -19,10 +19,6 @@ SUBDIR+=x_ping6
 
 .endif
 
-.if exists(sysinst/arch/${MACHINE})
-SUBDIR+=sysinst
-.endif
-
 release:
 
 .include bsd.subdir.mk



CVS commit: src/distrib/sets/lists/base

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:35:59 UTC 2014

Modified Files:
src/distrib/sets/lists/base: mi

Log Message:
Add /usr/sbin/sysinst.


To generate a diff of this commit:
cvs rdiff -u -r1.1076 -r1.1077 src/distrib/sets/lists/base/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/mi
diff -u src/distrib/sets/lists/base/mi:1.1076 src/distrib/sets/lists/base/mi:1.1077
--- src/distrib/sets/lists/base/mi:1.1076	Wed Jul 23 02:42:56 2014
+++ src/distrib/sets/lists/base/mi	Sat Jul 26 19:35:59 2014
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1076 2014/07/23 02:42:56 lneto Exp $
+# $NetBSD: mi,v 1.1077 2014/07/26 19:35:59 dholland Exp $
 #
 # Note:	Don't delete entries from here - mark them as obsolete instead,
 #	unless otherwise stated below.
@@ -1565,6 +1565,7 @@
 ./usr/sbin/supscanbase-sup-bin
 ./usr/sbin/sushibase-obsolete		obsolete
 ./usr/sbin/sysconfdbase-obsolete		obsolete
+./usr/sbin/sysinstbase-sysutil-bin
 ./usr/sbin/sysctlbase-obsolete		obsolete
 ./usr/sbin/syslogdbase-sysutil-bin
 ./usr/sbin/tbrconfigbase-obsolete		obsolete



CVS commit: src/usr.sbin/sysinst

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 19:56:30 UTC 2014

Modified Files:
src/usr.sbin/sysinst: Makefile
Added Files:
src/usr.sbin/sysinst/arch/dummy: Makefile md.c md.h msg.md.de msg.md.en
msg.md.es msg.md.fr msg.md.pl

Log Message:
Add a dummy sysinst architecture for ports that don't have their own yet.

This makes the presence of sysinst in /usr/sbin MI (as intended) --
remember that one of the goals is for sysinst to be able to install
chroots, and installing a chroot is a sensible operation on all ports,
even those for which an installer per se might not make sense.

Currently this dummy architecture fails instead of doing anything, but
as they say, one thing at a time.


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

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

Modified files:

Index: src/usr.sbin/sysinst/Makefile
diff -u src/usr.sbin/sysinst/Makefile:1.1 src/usr.sbin/sysinst/Makefile:1.2
--- src/usr.sbin/sysinst/Makefile:1.1	Sat Jul 26 19:30:44 2014
+++ src/usr.sbin/sysinst/Makefile	Sat Jul 26 19:56:30 2014
@@ -1,9 +1,14 @@
-#	$NetBSD: Makefile,v 1.1 2014/07/26 19:30:44 dholland Exp $
+#	$NetBSD: Makefile,v 1.2 2014/07/26 19:56:30 dholland Exp $
 #
 # sysinst is usually built when the crunched install binary is built,
 # but can be built here as a normal program for testing.
 
-SUBDIR = arch/${MACHINE}
+.if exists(arch/${MACHINE})
+SUBDIR+=arch/${MACHINE}
+.else
+SUBDIR+=arch/dummy
+.endif
+
 
 .if ALL_MACHINES
 
@@ -49,6 +54,13 @@ SUBDIR += arch/x68k
 SUBDIR += arch/zaurus
 
 # XXX notyet SUBDIR += arch/iyonix
+
+# These dirs are present in sys/arch but not here:
+#amigappc cesfic dreamcast epoc32 evbsh3 ia64 ibmnws iyonix luna68k
+#mmeye mvmeppc netwinder next68k rs6000 sbmips sun2 sun3
+# (also evbsh5, but it doesn't really exist)
+SUBDIR += arch/dummy
+
 .endif
 
 install:

Added files:

Index: src/usr.sbin/sysinst/arch/dummy/Makefile
diff -u /dev/null src/usr.sbin/sysinst/arch/dummy/Makefile:1.1
--- /dev/null	Sat Jul 26 19:56:30 2014
+++ src/usr.sbin/sysinst/arch/dummy/Makefile	Sat Jul 26 19:56:30 2014
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2014/07/26 19:56:30 dholland Exp $
+#
+# Makefile for dummy architecture
+#
+
+MENUS_MD=
+
+.include ../../Makefile.inc
Index: src/usr.sbin/sysinst/arch/dummy/md.c
diff -u /dev/null src/usr.sbin/sysinst/arch/dummy/md.c:1.1
--- /dev/null	Sat Jul 26 19:56:30 2014
+++ src/usr.sbin/sysinst/arch/dummy/md.c	Sat Jul 26 19:56:30 2014
@@ -0,0 +1,115 @@
+/*	$NetBSD: md.c,v 1.1 2014/07/26 19:56:30 dholland Exp $	*/
+
+/*
+ * Copyright 1997 Piermont Information Systems Inc.
+ * All rights reserved.
+ *
+ * Based on code written by Philip A. Nelson for Piermont Information
+ * Systems Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ * 3. The name of Piermont Information Systems Inc. may not be used to endorse
+ *or promote products derived from this software without specific prior
+ *written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``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 PIERMONT INFORMATION SYSTEMS INC. BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include err.h
+
+#include defs.h
+#include md.h
+
+void
+md_init(void)
+{
+	errx(1, sysinst has not been properly ported to this platform);
+}
+
+void
+md_init_set_status(int flags)
+{
+	(void)flags;
+}
+
+int
+md_get_info(void)
+{
+	return 1;

CVS commit: src/share/man/man4

2014-07-26 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Sat Jul 26 20:04:05 UTC 2014

Modified Files:
src/share/man/man4: lua.4

Log Message:
Sort sections.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/share/man/man4/lua.4

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

Modified files:

Index: src/share/man/man4/lua.4
diff -u src/share/man/man4/lua.4:1.4 src/share/man/man4/lua.4:1.5
--- src/share/man/man4/lua.4:1.4	Fri Jul 25 16:37:44 2014
+++ src/share/man/man4/lua.4	Sat Jul 26 20:04:05 2014
@@ -1,4 +1,4 @@
-.\ $NetBSD: lua.4,v 1.4 2014/07/25 16:37:44 apb Exp $
+.\ $NetBSD: lua.4,v 1.5 2014/07/26 20:04:05 wiz Exp $
 .\
 .\ Copyright (c) 2013 Marc Balmer m...@msys.ch
 .\
@@ -180,11 +180,6 @@ Lua device file.
 .Sh SEE ALSO
 .Xr ioctl 2 ,
 .Xr luactl 8
-.Sh CAVEATS
-The
-.Nm
-device is experimental.
-Incompatible changes might be made in the future.
 .Sh HISTORY
 The
 .Nm
@@ -196,3 +191,8 @@ The
 .Nm
 driver was written by
 .An Marc Balmer Aq Mt mbal...@netbsd.org .
+.Sh CAVEATS
+The
+.Nm
+device is experimental.
+Incompatible changes might be made in the future.



CVS commit: src/sys/arch/hppa/dev

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sat Jul 26 20:24:33 UTC 2014

Modified Files:
src/sys/arch/hppa/dev: pdc.c

Log Message:
Add d_discard to a cdevsw I apparently missed.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hppa/dev/pdc.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/hppa/dev/pdc.c
diff -u src/sys/arch/hppa/dev/pdc.c:1.1 src/sys/arch/hppa/dev/pdc.c:1.2
--- src/sys/arch/hppa/dev/pdc.c:1.1	Mon Feb 24 07:23:42 2014
+++ src/sys/arch/hppa/dev/pdc.c	Sat Jul 26 20:24:33 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pdc.c,v 1.1 2014/02/24 07:23:42 skrll Exp $	*/
+/*	$NetBSD: pdc.c,v 1.2 2014/07/26 20:24:33 dholland Exp $	*/
 
 /*	$OpenBSD: pdc.c,v 1.14 2001/04/29 21:05:43 mickey Exp $	*/
 
@@ -29,7 +29,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: pdc.c,v 1.1 2014/02/24 07:23:42 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: pdc.c,v 1.2 2014/07/26 20:24:33 dholland Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -88,8 +88,18 @@ dev_type_tty(pdctty);
 dev_type_poll(pdcpoll);
 
 const struct cdevsw pdc_cdevsw = {
-	pdcopen, pdcclose, pdcread, pdcwrite, pdcioctl,
-	pdcstop, pdctty, pdcpoll, nommap, ttykqfilter, D_TTY
+	.d_open = pdcopen,
+	.d_close = pdcclose,
+	.d_read = pdcread,
+	.d_write = pdcwrite,
+	.d_ioctl = pdcioctl,
+	.d_stop = pdcstop,
+	.d_tty = pdctty,
+	.d_poll = pdcpoll,
+	.d_mmap = nommap,
+	.d_kpqfilter = ttykqfilter,
+	.d_discard = nodiscard,
+	.d_flag = D_TTY
 };
 
 void pdcstart(struct tty *);



CVS commit: src/sys/external/bsd/sljit/sljit

2014-07-26 Thread Alexander Nasonov
Module Name:src
Committed By:   alnsn
Date:   Sat Jul 26 21:07:45 UTC 2014

Modified Files:
src/sys/external/bsd/sljit/sljit: sljit_mod.c

Log Message:
Don't destroy mutexes because the module can't be unload.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/sljit/sljit/sljit_mod.c

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

Modified files:

Index: src/sys/external/bsd/sljit/sljit/sljit_mod.c
diff -u src/sys/external/bsd/sljit/sljit/sljit_mod.c:1.2 src/sys/external/bsd/sljit/sljit/sljit_mod.c:1.3
--- src/sys/external/bsd/sljit/sljit/sljit_mod.c:1.2	Tue Dec 17 22:39:23 2013
+++ src/sys/external/bsd/sljit/sljit/sljit_mod.c	Sat Jul 26 21:07:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sljit_mod.c,v 1.2 2013/12/17 22:39:23 alnsn Exp $	*/
+/*	$NetBSD: sljit_mod.c,v 1.3 2014/07/26 21:07:45 alnsn Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sljit_mod.c,v 1.2 2013/12/17 22:39:23 alnsn Exp $);
+__KERNEL_RCSID(0, $NetBSD: sljit_mod.c,v 1.3 2014/07/26 21:07:45 alnsn Exp $);
 
 #include sys/param.h
 #include sys/kernel.h
@@ -51,8 +51,6 @@ sljit_modcmd(modcmd_t cmd, void *arg)
 		return 0;
 
 	case MODULE_CMD_FINI:
-		mutex_destroy(sljit_global_mutex);
-		mutex_destroy(sljit_allocator_mutex);
 		return EOPNOTSUPP;
 
 	default:



CVS commit: src/sys/external/bsd/drm2/radeon

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 21:12:43 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/radeon: radeon_module.c

Log Message:
drmkms_ttm is not split into a module (yet).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/external/bsd/drm2/radeon/radeon_module.c

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

Modified files:

Index: src/sys/external/bsd/drm2/radeon/radeon_module.c
diff -u src/sys/external/bsd/drm2/radeon/radeon_module.c:1.1 src/sys/external/bsd/drm2/radeon/radeon_module.c:1.2
--- src/sys/external/bsd/drm2/radeon/radeon_module.c:1.1	Wed Jul 16 20:59:58 2014
+++ src/sys/external/bsd/drm2/radeon/radeon_module.c	Sat Jul 26 21:12:43 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeon_module.c,v 1.1 2014/07/16 20:59:58 riastradh Exp $	*/
+/*	$NetBSD: radeon_module.c,v 1.2 2014/07/26 21:12:43 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: radeon_module.c,v 1.1 2014/07/16 20:59:58 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: radeon_module.c,v 1.2 2014/07/26 21:12:43 riastradh Exp $);
 
 #include sys/types.h
 #include sys/module.h
@@ -43,7 +43,7 @@ __KERNEL_RCSID(0, $NetBSD: radeon_modul
 
 #include radeon_drv.h
 
-MODULE(MODULE_CLASS_DRIVER, radeon, drmkms,drmkms_pci,drmkms_ttm); /* XXX drmkms_i2c */
+MODULE(MODULE_CLASS_DRIVER, radeon, drmkms,drmkms_pci); /* XXX drmkms_i2c, drmkms_ttm */
 
 #ifdef _MODULE
 #include ioconf.c



CVS commit: src/sys/external/bsd/drm2

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 21:15:45 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: i915_drv.c
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_drv.c radeon_ttm.c
src/sys/external/bsd/drm2/dist/include/drm: drmP.h
src/sys/external/bsd/drm2/drm: drm_drv.c drm_gem_vm.c drm_vm.c

Log Message:
Let the drm driver decide what part of what object gets mmapped.

Pass the file around too so radeon/ttm can get at it to verify access.

Add drm_gem_or_legacy_mmap_object for drivers to choose the previous
behaviour, like i915.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/dist/include/drm/drmP.h
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/drm/drm_drv.c
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drm_gem_vm.c \
src/sys/external/bsd/drm2/drm/drm_vm.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.5 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c:1.5	Wed Jul 16 23:25:18 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.c	Sat Jul 26 21:15:45 2014
@@ -1049,6 +1049,8 @@ static struct drm_driver driver = {
 #endif
 	.gem_free_object = i915_gem_free_object,
 #ifdef __NetBSD__
+	/* XXX Not clear the `or legacy' part is important here.  */
+	.mmap_object = drm_gem_or_legacy_mmap_object,
 	.gem_uvm_ops = i915_gem_uvm_ops,
 #else
 	.gem_vm_ops = i915_gem_vm_ops,

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c:1.3	Thu Jul 17 15:09:00 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.c	Sat Jul 26 21:15:45 2014
@@ -119,7 +119,10 @@ extern int radeon_get_crtc_scanoutpos(st
 extern bool radeon_is_px(struct drm_device *dev);
 extern const struct drm_ioctl_desc radeon_ioctls_kms[];
 extern int radeon_max_kms_ioctl;
-#ifndef __NetBSD__
+#ifdef __NetBSD__
+int radeon_mmap_object(struct drm_device *, off_t, size_t, vm_prot_t,
+struct uvm_object **, voff_t *, struct file *);
+#else
 int radeon_mmap(struct file *filp, struct vm_area_struct *vma);
 #endif
 int radeon_mode_dumb_mmap(struct drm_file *filp,
@@ -563,6 +566,7 @@ static struct drm_driver kms_driver = {
 	.dumb_destroy = drm_gem_dumb_destroy,
 #ifdef __NetBSD__
 	.fops = NULL,
+	.mmap_object = radeon_mmap_object,
 	.gem_uvm_ops = radeon_gem_uvm_ops,
 #else
 	.fops = radeon_driver_kms_fops,
Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.3 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.3	Thu Jul 17 03:34:13 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Sat Jul 26 21:15:45 2014
@@ -879,7 +879,7 @@ radeon_mmap_object(struct drm_device *de
 
 	if (__predict_false((offset  PAGE_SHIFT)  DRM_FILE_PAGE_OFFSET))
 		return drm_mmap_object(dev, offset, size, prot, uobjp,
-		uoffsetp /* , file */);
+		uoffsetp, file);
 	else
 		return ttm_bo_mmap_object(rdev-mman.bdev, offset, size, prot,
 		uobjp, uoffsetp, file);

Index: src/sys/external/bsd/drm2/dist/include/drm/drmP.h
diff -u src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.6 src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.7
--- src/sys/external/bsd/drm2/dist/include/drm/drmP.h:1.6	Wed Jul 16 20:56:25 2014
+++ src/sys/external/bsd/drm2/dist/include/drm/drmP.h	Sat Jul 26 21:15:45 2014
@@ -1097,6 +1097,8 @@ struct drm_driver {
 
 	/* Driver private ops for this object */
 #ifdef __NetBSD__
+	int (*mmap_object)(struct drm_device *, off_t, size_t, int,
+	struct uvm_object **, voff_t *, struct file *);
 	const struct uvm_pagerops *gem_uvm_ops;
 #else
 	const struct vm_operations_struct *gem_vm_ops;
@@ -1422,7 +1424,7 @@ extern int drm_release(struct inode *ino
 /* Mapping support (drm_vm.h) */
 #ifdef __NetBSD__
 extern int drm_mmap_object(struct drm_device *, off_t, size_t, int,
-struct uvm_object **, voff_t *);
+struct uvm_object **, voff_t *, struct file *);
 extern paddr_t drm_mmap_paddr(struct drm_device *, off_t, int);
 #else
 extern int drm_mmap(struct file *filp, struct vm_area_struct *vma);
@@ -1775,7 +1777,9 @@ void drm_gem_private_object_init(struct 
 void drm_gem_pager_reference(struct uvm_object *);
 void drm_gem_pager_detach(struct uvm_object *);
 int 

CVS commit: src/sys/external/bsd/drm2/dist/drm/radeon

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 21:19:45 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/radeon: radeon_ttm.c

Log Message:
Make sure the low bits, not the high bits, of the offset are zero!


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 \
src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c
diff -u src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.4 src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c:1.4	Sat Jul 26 21:15:45 2014
+++ src/sys/external/bsd/drm2/dist/drm/radeon/radeon_ttm.c	Sat Jul 26 21:19:45 2014
@@ -872,7 +872,7 @@ radeon_mmap_object(struct drm_device *de
 {
 	struct radeon_device *rdev = dev-dev_private;
 
-	KASSERT(0 == (offset  ~(PAGE_SIZE - 1)));
+	KASSERT(0 == (offset  (PAGE_SIZE - 1)));
 
 	if (__predict_false(rdev == NULL))	/* XXX How?? */
 		return -EINVAL;



CVS commit: src/sys/external/bsd/drm2/include/linux

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 21:35:06 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/linux: ww_mutex.h

Log Message:
Don't forget to decrement the acquired count too.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/include/linux/ww_mutex.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/external/bsd/drm2/include/linux/ww_mutex.h
diff -u src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.2 src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.3
--- src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.2	Tue Jul 22 02:38:31 2014
+++ src/sys/external/bsd/drm2/include/linux/ww_mutex.h	Sat Jul 26 21:35:06 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ww_mutex.h,v 1.2 2014/07/22 02:38:31 riastradh Exp $	*/
+/*	$NetBSD: ww_mutex.h,v 1.3 2014/07/26 21:35:06 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -622,6 +622,8 @@ ww_mutex_unlock(struct ww_mutex *mutex)
 		mutex-wwm_state = WW_UNLOCKED;
 		break;
 	case WW_CTX:
+		KASSERT(mutex-wwm_u.ctx != NULL);
+		mutex-wwm_u.ctx-wwx_acquired--;
 		mutex-wwm_u.ctx = NULL;
 		/*
 		 * If there are any waiters with contexts, grant the



CVS commit: src/sys/external/bsd/drm2/include/linux

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Jul 26 21:36:40 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/include/linux: ww_mutex.h

Log Message:
Break overlong lines.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/include/linux/ww_mutex.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/external/bsd/drm2/include/linux/ww_mutex.h
diff -u src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.3 src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.4
--- src/sys/external/bsd/drm2/include/linux/ww_mutex.h:1.3	Sat Jul 26 21:35:06 2014
+++ src/sys/external/bsd/drm2/include/linux/ww_mutex.h	Sat Jul 26 21:36:40 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ww_mutex.h,v 1.3 2014/07/26 21:35:06 riastradh Exp $	*/
+/*	$NetBSD: ww_mutex.h,v 1.4 2014/07/26 21:36:40 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -234,7 +234,8 @@ ww_mutex_lock_wait(struct ww_mutex *mute
 	ctx-wwx_class, mutex-wwm_u.ctx-wwx_class);
 	KASSERTMSG((mutex-wwm_u.ctx-wwx_ticket != ctx-wwx_ticket),
 	ticket number reused: %PRId64 (%p) %PRId64 (%p),
-	ctx-wwx_ticket, ctx, mutex-wwm_u.ctx-wwx_ticket, mutex-wwm_u.ctx);
+	ctx-wwx_ticket, ctx,
+	mutex-wwm_u.ctx-wwx_ticket, mutex-wwm_u.ctx);
 
 	collision = rb_tree_insert_node(mutex-wwm_waiters, ctx);
 	KASSERTMSG((collision == ctx),
@@ -261,7 +262,8 @@ ww_mutex_lock_wait_sig(struct ww_mutex *
 	ctx-wwx_class, mutex-wwm_u.ctx-wwx_class);
 	KASSERTMSG((mutex-wwm_u.ctx-wwx_ticket != ctx-wwx_ticket),
 	ticket number reused: %PRId64 (%p) %PRId64 (%p),
-	ctx-wwx_ticket, ctx, mutex-wwm_u.ctx-wwx_ticket, mutex-wwm_u.ctx);
+	ctx-wwx_ticket, ctx,
+	mutex-wwm_u.ctx-wwx_ticket, mutex-wwm_u.ctx);
 
 	collision = rb_tree_insert_node(mutex-wwm_waiters, ctx);
 	KASSERTMSG((collision == ctx),



CVS commit: src/sys/netinet6

2014-07-26 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sat Jul 26 22:21:16 UTC 2014

Modified Files:
src/sys/netinet6: mld6.c

Log Message:
PR 49036: net.inet6 has not been created when the sysctl constructor
for net.inet6.multicast is run.


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 src/sys/netinet6/mld6.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/netinet6/mld6.c
diff -u src/sys/netinet6/mld6.c:1.58 src/sys/netinet6/mld6.c:1.59
--- src/sys/netinet6/mld6.c:1.58	Fri Jul 25 07:12:55 2014
+++ src/sys/netinet6/mld6.c	Sat Jul 26 22:21:16 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mld6.c,v 1.58 2014/07/25 07:12:55 ozaki-r Exp $	*/
+/*	$NetBSD: mld6.c,v 1.59 2014/07/26 22:21:16 joerg Exp $	*/
 /*	$KAME: mld6.c,v 1.25 2001/01/16 14:14:18 itojun Exp $	*/
 
 /*
@@ -102,7 +102,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: mld6.c,v 1.58 2014/07/25 07:12:55 ozaki-r Exp $);
+__KERNEL_RCSID(0, $NetBSD: mld6.c,v 1.59 2014/07/26 22:21:16 joerg Exp $);
 
 #include opt_inet.h
 
@@ -1028,6 +1028,12 @@ SYSCTL_SETUP(sysctl_in6_mklude_setup, s
 
 	sysctl_createv(clog, 0, NULL, NULL,
 		   CTLFLAG_PERMANENT,
+		   CTLTYPE_NODE, inet6, NULL,
+		   NULL, 0, NULL, 0,
+		   CTL_NET, PF_INET6, CTL_EOL);
+
+	sysctl_createv(clog, 0, NULL, NULL,
+		   CTLFLAG_PERMANENT,
 		   CTLTYPE_NODE, multicast,
 		   SYSCTL_DESCR(Multicast information),
 		   in6_multicast_sysctl, 0, NULL, 0,



CVS commit: src/sys/external/bsd/drm2/dist/drm/ttm

2014-07-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sun Jul 27 00:40:40 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/ttm: ttm_bo.c ttm_tt.c

Log Message:
Revert ttm_bo.c 1.3 and try to fix the double-free properly.

bo-destroy doesn't ttm_tt_destroy or ttm_tt_fini anything.  Trouble
is that ttm_tt_fini expects the swap storage to still be there, and
ttm_tt_destroy -- which is what calls ttm_tt_fini by way of
ttm-func-destroy -- has already nulled it out.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c

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

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c
diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.3 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c:1.3	Sat Jul 26 06:34:12 2014
+++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_bo.c	Sun Jul 27 00:40:39 2014
@@ -159,7 +159,7 @@ static void ttm_bo_release_list(struct k
 	BUG_ON(!list_empty(bo-lru));
 	BUG_ON(!list_empty(bo-ddestroy));
 
-	if (bo-destroy == NULL  bo-ttm)
+	if (bo-ttm)
 		ttm_tt_destroy(bo-ttm);
 	atomic_dec(bo-glob-bo_count);
 	if (bo-resv == bo-ttm_resv)

Index: src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c
diff -u src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.5 src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.6
--- src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c:1.5	Sat Jul 26 12:27:57 2014
+++ src/sys/external/bsd/drm2/dist/drm/ttm/ttm_tt.c	Sun Jul 27 00:40:39 2014
@@ -185,9 +185,9 @@ void ttm_tt_destroy(struct ttm_tt *ttm)
 	if (!(ttm-page_flags  TTM_PAGE_FLAG_PERSISTENT_SWAP) 
 	ttm-swap_storage)
 		fput(ttm-swap_storage);
-#endif
 
 	ttm-swap_storage = NULL;
+#endif
 	ttm-func-destroy(ttm);
 }
 



CVS commit: src/sys/arch/hppa/dev

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 02:56:09 UTC 2014

Modified Files:
src/sys/arch/hppa/dev: pdc.c

Log Message:
Fix typo in previous. Eesh.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hppa/dev/pdc.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/hppa/dev/pdc.c
diff -u src/sys/arch/hppa/dev/pdc.c:1.2 src/sys/arch/hppa/dev/pdc.c:1.3
--- src/sys/arch/hppa/dev/pdc.c:1.2	Sat Jul 26 20:24:33 2014
+++ src/sys/arch/hppa/dev/pdc.c	Sun Jul 27 02:56:09 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: pdc.c,v 1.2 2014/07/26 20:24:33 dholland Exp $	*/
+/*	$NetBSD: pdc.c,v 1.3 2014/07/27 02:56:09 dholland Exp $	*/
 
 /*	$OpenBSD: pdc.c,v 1.14 2001/04/29 21:05:43 mickey Exp $	*/
 
@@ -29,7 +29,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: pdc.c,v 1.2 2014/07/26 20:24:33 dholland Exp $);
+__KERNEL_RCSID(0, $NetBSD: pdc.c,v 1.3 2014/07/27 02:56:09 dholland Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -97,7 +97,7 @@ const struct cdevsw pdc_cdevsw = {
 	.d_tty = pdctty,
 	.d_poll = pdcpoll,
 	.d_mmap = nommap,
-	.d_kpqfilter = ttykqfilter,
+	.d_kqfilter = ttykqfilter,
 	.d_discard = nodiscard,
 	.d_flag = D_TTY
 };



CVS commit: src/sys/arch

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 03:34:41 UTC 2014

Modified Files:
src/sys/arch/acorn32/conf: LOWMEM_WSCONS NC
src/sys/arch/cats/conf: INSTALL
src/sys/arch/evbarm/conf: ADI_BRH ARMADAXP ARMADILLO210 ARMADILLO9
BCM5301X BCM56340 BEAGLEBOARD BEAGLEBOARDXM BEAGLEBONE CP3100
CUBIEBOARD DNS323 GEMINI GEMINI_MASTER GEMINI_SLAVE GOLDENGATE
GUMSTIX HAWK HDL_G HPT5325 IGEPV2 IMX31LITE IQ31244 IQ80310 IQ80321
IXDP425 IXM1200 KOBO KUROBOX_PRO LUBBOCK N900 NAPPI NETWALKER NSLU2
ODROID ODROID-U OMAP5EVM OPENBLOCKS_A6 OPENBLOCKS_AX3 OSK5912 OVERO
PANDABOARD RPI SHEEVAPLUG TEAMASA_NPWR TEAMASA_NPWR_FC TISDP2420
TISDP2430 TS7200 TWINTAIL VIPER ZAO425
src/sys/arch/shark/conf: OFWGENCFG

Log Message:
internally consistency checks - internal consistency checks


To generate a diff of this commit:
cvs rdiff -u -r1.64 -r1.65 src/sys/arch/acorn32/conf/LOWMEM_WSCONS
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/acorn32/conf/NC
cvs rdiff -u -r1.92 -r1.93 src/sys/arch/cats/conf/INSTALL
cvs rdiff -u -r1.64 -r1.65 src/sys/arch/evbarm/conf/ADI_BRH \
src/sys/arch/evbarm/conf/IQ31244
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/ARMADAXP \
src/sys/arch/evbarm/conf/CUBIEBOARD
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/evbarm/conf/ARMADILLO210
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/evbarm/conf/ARMADILLO9 \
src/sys/arch/evbarm/conf/TEAMASA_NPWR_FC
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/evbarm/conf/BCM5301X
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/BCM56340 \
src/sys/arch/evbarm/conf/OMAP5EVM
cvs rdiff -u -r1.52 -r1.53 src/sys/arch/evbarm/conf/BEAGLEBOARD \
src/sys/arch/evbarm/conf/ZAO425
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbarm/conf/BEAGLEBOARDXM
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/evbarm/conf/BEAGLEBONE \
src/sys/arch/evbarm/conf/OSK5912
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/evbarm/conf/CP3100 \
src/sys/arch/evbarm/conf/SHEEVAPLUG
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/conf/DNS323 \
src/sys/arch/evbarm/conf/GOLDENGATE src/sys/arch/evbarm/conf/KUROBOX_PRO
cvs rdiff -u -r1.26 -r1.27 src/sys/arch/evbarm/conf/GEMINI \
src/sys/arch/evbarm/conf/GEMINI_MASTER \
src/sys/arch/evbarm/conf/GEMINI_SLAVE
cvs rdiff -u -r1.79 -r1.80 src/sys/arch/evbarm/conf/GUMSTIX \
src/sys/arch/evbarm/conf/IQ80321
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/HAWK \
src/sys/arch/evbarm/conf/KOBO
cvs rdiff -u -r1.38 -r1.39 src/sys/arch/evbarm/conf/HDL_G
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/evbarm/conf/HPT5325 \
src/sys/arch/evbarm/conf/OPENBLOCKS_A6
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbarm/conf/IGEPV2
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/evbarm/conf/IMX31LITE
cvs rdiff -u -r1.82 -r1.83 src/sys/arch/evbarm/conf/IQ80310 \
src/sys/arch/evbarm/conf/TEAMASA_NPWR
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/evbarm/conf/IXDP425 \
src/sys/arch/evbarm/conf/RPI
cvs rdiff -u -r1.55 -r1.56 src/sys/arch/evbarm/conf/IXM1200
cvs rdiff -u -r1.48 -r1.49 src/sys/arch/evbarm/conf/LUBBOCK
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/evbarm/conf/N900
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/evbarm/conf/NAPPI
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/evbarm/conf/NETWALKER \
src/sys/arch/evbarm/conf/TISDP2420 src/sys/arch/evbarm/conf/TISDP2430
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/evbarm/conf/NSLU2
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/conf/ODROID
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/evbarm/conf/ODROID-U \
src/sys/arch/evbarm/conf/OPENBLOCKS_AX3
cvs rdiff -u -r1.35 -r1.36 src/sys/arch/evbarm/conf/OVERO
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/evbarm/conf/PANDABOARD
cvs rdiff -u -r1.57 -r1.58 src/sys/arch/evbarm/conf/TS7200
cvs rdiff -u -r1.59 -r1.60 src/sys/arch/evbarm/conf/TWINTAIL
cvs rdiff -u -r1.32 -r1.33 src/sys/arch/evbarm/conf/VIPER
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/shark/conf/OFWGENCFG

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/acorn32/conf/LOWMEM_WSCONS
diff -u src/sys/arch/acorn32/conf/LOWMEM_WSCONS:1.64 src/sys/arch/acorn32/conf/LOWMEM_WSCONS:1.65
--- src/sys/arch/acorn32/conf/LOWMEM_WSCONS:1.64	Sun Jun 30 21:38:55 2013
+++ src/sys/arch/acorn32/conf/LOWMEM_WSCONS	Sun Jul 27 03:34:41 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: LOWMEM_WSCONS,v 1.64 2013/06/30 21:38:55 rmind Exp $
+#	$NetBSD: LOWMEM_WSCONS,v 1.65 2014/07/27 03:34:41 dholland Exp $
 #
 #	LOWMEM_WSCONS -- RiscPC config with wscons for SMALL machines
 #
@@ -110,7 +110,7 @@ options 	USERCONF	# userconf(4) support
 
 #options 	ARM700BUGTRACK	# track the ARM700 swi bug
 #options 	PORTMASTER	# Enable PortMaster only options
-#options 	DIAGNOSTIC	# internally consistency checks
+#options 	DIAGNOSTIC	# internal consistency checks
 #options 	PMAP_DEBUG	# Enable pmap_debug_level code
 #options 	DDB		# in-kernel debugger
 #options 	DDB_HISTORY_SIZE=100	# Enable history 

CVS commit: src/sys/external/bsd/drm/dist/bsd-core

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 03:49:25 UTC 2014

Modified Files:
src/sys/external/bsd/drm/dist/bsd-core: drm_scatter.c

Log Message:
Fix misplaced parenthesis, from Henning Petersen in PR 44804.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c

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

Modified files:

Index: src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c
diff -u src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c:1.3 src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c:1.4
--- src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c:1.3	Sat Jun 20 01:07:09 2009
+++ src/sys/external/bsd/drm/dist/bsd-core/drm_scatter.c	Sun Jul 27 03:49:25 2014
@@ -129,7 +129,7 @@ drm_sg_alloc(struct drm_device *dev, str
 
 	if ((ret = bus_dmamem_alloc(dmah-tag, request-size, PAGE_SIZE, 0,
 dmah-segs, pages, nsegs,
-BUS_DMA_WAITOK) != 0)) {
+BUS_DMA_WAITOK)) != 0) {
 		printf(drm: Unable to allocate %lu bytes of DMA, error %d\n,
 		request-size, ret);
 		dmah-tag = NULL;



CVS commit: src/external/gpl3

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:16:09 UTC 2014

Modified Files:
src/external/gpl3/gcc.old/usr.bin: Makefile.inc
src/external/gpl3/gcc/usr.bin: Makefile.inc

Log Message:
Update the bug report URL as per PR 48712. I assume in order for this
to propagate to where it'll be seen we need to rerun mknative, which
I'm not in a position to do right now; but this way it'll update the
next time someone else does that.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 src/external/gpl3/gcc.old/usr.bin/Makefile.inc
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/gcc/usr.bin/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/external/gpl3/gcc.old/usr.bin/Makefile.inc
diff -u src/external/gpl3/gcc.old/usr.bin/Makefile.inc:1.1.1.2 src/external/gpl3/gcc.old/usr.bin/Makefile.inc:1.2
--- src/external/gpl3/gcc.old/usr.bin/Makefile.inc:1.1.1.2	Wed Feb 26 10:57:34 2014
+++ src/external/gpl3/gcc.old/usr.bin/Makefile.inc	Sun Jul 27 04:16:09 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.1.1.2 2014/02/26 10:57:34 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2014/07/27 04:16:09 dholland Exp $
 
 .ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_
 _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_=1
@@ -66,7 +66,7 @@ DATESTAMPSTR=		\\
 .endif
 
 # XXX pull this out of our configs
-G_BUGURL=http://www.NetBSD.org/Misc/send-pr.html
+G_BUGURL=http://www.NetBSD.org/support/send-pr.html
 G_BUGURL_s=\${G_BUG_URL}\
 G_PKGVERSION=(NetBSD nb1 20120916) 
 G_PKGVERSION_s=\${G_PKGVERSION} \

Index: src/external/gpl3/gcc/usr.bin/Makefile.inc
diff -u src/external/gpl3/gcc/usr.bin/Makefile.inc:1.24 src/external/gpl3/gcc/usr.bin/Makefile.inc:1.25
--- src/external/gpl3/gcc/usr.bin/Makefile.inc:1.24	Sun Jun  1 19:51:02 2014
+++ src/external/gpl3/gcc/usr.bin/Makefile.inc	Sun Jul 27 04:16:09 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.24 2014/06/01 19:51:02 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.25 2014/07/27 04:16:09 dholland Exp $
 
 .ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_
 _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_=1
@@ -68,7 +68,7 @@ DATESTAMPSTR=		\\
 .include ${TOP}/tools/gcc/gcc-version.mk
 
 # XXX pull this out of our configs
-G_BUGURL=http://www.NetBSD.org/Misc/send-pr.html
+G_BUGURL=http://www.NetBSD.org/support/send-pr.html
 G_BUGURL_s=\${G_BUGURL}\
 G_PKGVERSION=(${NETBSD_GCC_VERSION}) 
 G_PKGVERSION_s=\${G_PKGVERSION} \



CVS commit: src/sbin/veriexecctl

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:23:44 UTC 2014

Modified Files:
src/sbin/veriexecctl: veriexecctl.c

Log Message:
Fix snprintf usage and, while here, don't trundle off the end of an
array. Part of PR 47976 from Henning Petersen.


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/sbin/veriexecctl/veriexecctl.c

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

Modified files:

Index: src/sbin/veriexecctl/veriexecctl.c
diff -u src/sbin/veriexecctl/veriexecctl.c:1.36 src/sbin/veriexecctl/veriexecctl.c:1.37
--- src/sbin/veriexecctl/veriexecctl.c:1.36	Sun Feb  9 13:40:59 2014
+++ src/sbin/veriexecctl/veriexecctl.c	Sun Jul 27 04:23:44 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: veriexecctl.c,v 1.36 2014/02/09 13:40:59 maxv Exp $	*/
+/*	$NetBSD: veriexecctl.c,v 1.37 2014/07/27 04:23:44 dholland Exp $	*/
 
 /*-
  * Copyright 2005 Elad Efrat e...@netbsd.org
@@ -181,11 +181,11 @@ print_entry(prop_dictionary_t entry)
 
 	/* Get fingerprint in ASCII. */
 	len = prop_data_size(prop_dictionary_get(entry, fp));
-	len *= 2;
-	fp = calloc(1, len + 1);
+	fp = calloc(1, len*2 + 1);
 	v = dict_getd(entry, fp);
-	for (i = 0; i  len; i++)
-		snprintf(fp, len + 1, %s%02x, fp, v[i]  0xff);
+	for (i = 0; i  len; i++) {
+		snprintf(fp[i*2], 3, %02x, v[i]  0xff);
+	}
 
 	/* Get flags. */
 	memset(flags, 0, sizeof(flags));



CVS commit: src/usr.bin/netstat

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:26:23 UTC 2014

Modified Files:
src/usr.bin/netstat: show.c

Log Message:
Fix snprintf usage; from Henning Petersen in PR 47976.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/netstat/show.c

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

Modified files:

Index: src/usr.bin/netstat/show.c
diff -u src/usr.bin/netstat/show.c:1.19 src/usr.bin/netstat/show.c:1.20
--- src/usr.bin/netstat/show.c:1.19	Mon Apr 28 15:41:15 2014
+++ src/usr.bin/netstat/show.c	Sun Jul 27 04:26:23 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: show.c,v 1.19 2014/04/28 15:41:15 christos Exp $	*/
+/*	$NetBSD: show.c,v 1.20 2014/07/27 04:26:23 dholland Exp $	*/
 /*	$OpenBSD: show.c,v 1.1 2006/05/27 19:16:37 claudio Exp $	*/
 
 /*
@@ -705,6 +705,7 @@ char *
 mpls_ntoa(const struct sockaddr *sa)
 {
 	static char obuf[16];
+	size_t olen;
 	const union mpls_shim *pms;
 	union mpls_shim ms;
 	int psize = sizeof(struct sockaddr_mpls);
@@ -717,7 +718,8 @@ mpls_ntoa(const struct sockaddr *sa)
 	while(psize  sa-sa_len) {
 		pms++;
 		ms.s_addr = ntohl(pms-s_addr);
-		snprintf(obuf, sizeof(obuf), %s,%u, obuf,
+		olen = strlen(obuf);
+		snprintf(obuf + olen, sizeof(obuf) - olen, ,%u,
 		ms.shim.label);
 		psize+=sizeof(ms);
 	}



CVS commit: src/usr.bin/tip

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:32:23 UTC 2014

Modified Files:
src/usr.bin/tip: cu.c tip.c

Log Message:
Remove broken snprintf usage (noted in PR 47976) and replace with
something simpler.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/usr.bin/tip/cu.c
cvs rdiff -u -r1.54 -r1.55 src/usr.bin/tip/tip.c

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

Modified files:

Index: src/usr.bin/tip/cu.c
diff -u src/usr.bin/tip/cu.c:1.21 src/usr.bin/tip/cu.c:1.22
--- src/usr.bin/tip/cu.c:1.21	Tue Sep  6 18:33:01 2011
+++ src/usr.bin/tip/cu.c	Sun Jul 27 04:32:23 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: cu.c,v 1.21 2011/09/06 18:33:01 joerg Exp $	*/
+/*	$NetBSD: cu.c,v 1.22 2014/07/27 04:32:23 dholland Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -36,7 +36,7 @@
 #if 0
 static char sccsid[] = @(#)cu.c	8.1 (Berkeley) 6/6/93;
 #endif
-__RCSID($NetBSD: cu.c,v 1.21 2011/09/06 18:33:01 joerg Exp $);
+__RCSID($NetBSD: cu.c,v 1.22 2014/07/27 04:32:23 dholland Exp $);
 #endif /* not lint */
 
 #include tip.h
@@ -55,7 +55,8 @@ cumain(int argc, char *argv[])
 	int flow = -1;		/* -1 is tandem ^S/^Q */
 	static int helpme = 0, nostop = 0;
 	char useresc = '~';
-	static char sbuf[12], brbuf[16];
+	static char sbuf[12];
+	int cmdlineBR;
 	extern char *optarg;
 	extern int optind;
 
@@ -80,6 +81,7 @@ cumain(int argc, char *argv[])
 	CU = NULL;
 	DV = NULL;
 	BR = DEFBR;
+	cmdlineBR = 0;
 
 	while((c = getopt_long(argc, argv,
 	E:F:P:a:p:c:l:s:hefot0123456789, longopts, NULL)) != -1) {
@@ -159,9 +161,8 @@ cumain(int argc, char *argv[])
 			break;
 		case '0': case '1': case '2': case '3': case '4':
 		case '5': case '6': case '7': case '8': case '9':
-			(void)snprintf(brbuf, sizeof(brbuf) -1, %s%c,
- brbuf, c);
-			BR = atoi(brbuf);
+			cmdlineBR = cmdlineBR * 10 + (c - '0');
+			BR = cmdlineBR;
 			break;
 		default:
 			if (nostop == 0)

Index: src/usr.bin/tip/tip.c
diff -u src/usr.bin/tip/tip.c:1.54 src/usr.bin/tip/tip.c:1.55
--- src/usr.bin/tip/tip.c:1.54	Sat Jul 12 05:28:07 2014
+++ src/usr.bin/tip/tip.c	Sun Jul 27 04:32:23 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tip.c,v 1.54 2014/07/12 05:28:07 mlelstv Exp $	*/
+/*	$NetBSD: tip.c,v 1.55 2014/07/27 04:32:23 dholland Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -42,7 +42,7 @@ __COPYRIGHT(@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = @(#)tip.c	8.1 (Berkeley) 6/6/93;
 #endif
-__RCSID($NetBSD: tip.c,v 1.54 2014/07/12 05:28:07 mlelstv Exp $);
+__RCSID($NetBSD: tip.c,v 1.55 2014/07/27 04:32:23 dholland Exp $);
 #endif /* not lint */
 
 /*
@@ -73,7 +73,7 @@ main(int argc, char *argv[])
 	char *p;
 	const char *q;
 	char sbuf[12];
-	static char brbuf[16];
+	int cmdlineBR;
 	int fcarg;
 
 	setprogname(argv[0]);
@@ -95,6 +95,7 @@ main(int argc, char *argv[])
 		exit(1);
 	}
 
+	cmdlineBR = 0;
 	while((c = getopt(argc, argv, v0123456789)) != -1) {
 		switch(c) {
 
@@ -104,8 +105,8 @@ main(int argc, char *argv[])
 
 		case '0': case '1': case '2': case '3': case '4':
 		case '5': case '6': case '7': case '8': case '9':
-			(void)snprintf(brbuf, sizeof(brbuf) -1, %s%c, brbuf, c);
-			BR = atoi(brbuf);
+			cmdlineBR = cmdlineBR * 10 + (c - '0');
+			BR = cmdlineBR;
 			break;
 
 		default:



CVS commit: src/usr.sbin/mopd/common

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:38:03 UTC 2014

Modified Files:
src/usr.sbin/mopd/common: Makefile log.c

Log Message:
Fix broken snprintf usage; noted in PR 47976 from Henning Petersen.
As a bonus, this removes the nonliteral format arguments.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/usr.sbin/mopd/common/Makefile
cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/mopd/common/log.c

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/mopd/common/Makefile
diff -u src/usr.sbin/mopd/common/Makefile:1.19 src/usr.sbin/mopd/common/Makefile:1.20
--- src/usr.sbin/mopd/common/Makefile:1.19	Fri Aug 10 12:10:29 2012
+++ src/usr.sbin/mopd/common/Makefile	Sun Jul 27 04:38:03 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2012/08/10 12:10:29 joerg Exp $
+#	$NetBSD: Makefile,v 1.20 2014/07/27 04:38:03 dholland Exp $
 
 LIBISPRIVATE=	yes
 
@@ -21,4 +21,3 @@ version.c: VERSION
 .include bsd.lib.mk
 
 COPTS.print.c+=	-Wno-pointer-sign
-COPTS.log.c+=	-Wno-format-nonliteral

Index: src/usr.sbin/mopd/common/log.c
diff -u src/usr.sbin/mopd/common/log.c:1.2 src/usr.sbin/mopd/common/log.c:1.3
--- src/usr.sbin/mopd/common/log.c:1.2	Mon Apr 28 20:24:17 2008
+++ src/usr.sbin/mopd/common/log.c	Sun Jul 27 04:38:03 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: log.c,v 1.2 2008/04/28 20:24:17 martin Exp $	*/
+/*	$NetBSD: log.c,v 1.3 2014/07/27 04:38:03 dholland Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 #ifndef lint
-__RCSID($NetBSD: log.c,v 1.2 2008/04/28 20:24:17 martin Exp $);
+__RCSID($NetBSD: log.c,v 1.3 2014/07/27 04:38:03 dholland Exp $);
 #endif
 
 #include err.h
@@ -47,13 +47,15 @@ mopLogErr(const char *fmt, ...)
 {
 	va_list ap;
 	char buf[1024];
+	int error;
 
 	va_start(ap, fmt);
 	if (mopInteractive)
 		verr(1, fmt, ap);
 	else {
-		snprintf(buf, sizeof(buf), %s: %%m, buf);
-		vsyslog(LOG_ERR, buf, ap);
+		error = errno;
+		vsnprintf(buf, sizeof(buf), fmt, ap);
+		syslog(LOG_ERR, %s: %s, buf, strerror(error));
 	}
 	va_end(ap);
 	exit(1);
@@ -64,13 +66,15 @@ mopLogWarn(const char *fmt, ...)
 {
 	va_list ap;
 	char buf[1024];
+	int error;
 
 	va_start(ap, fmt);
 	if (mopInteractive)
 		vwarn(fmt, ap);
 	else {
-		snprintf(buf, sizeof(buf), %s: %%m, buf);
-		vsyslog(LOG_WARNING, buf, ap);
+		error = errno;
+		vsnprintf(buf, sizeof(buf), fmt, ap);
+		syslog(LOG_WARNING, %s: %s, buf, strerror(error));
 	}
 	va_end(ap);
 }



CVS commit: src/usr.sbin/schedctl

2014-07-26 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 27 04:46:48 UTC 2014

Modified Files:
src/usr.sbin/schedctl: schedctl.c

Log Message:
Fix illegal snprintf usage noted in PR 47976 by simplifying it away:
instead of consing up a string and printing it to stdout, just print
to stdout. Not as compositionally tidy, but much simpler and perfectly
adequate here.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/usr.sbin/schedctl/schedctl.c

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/schedctl/schedctl.c
diff -u src/usr.sbin/schedctl/schedctl.c:1.15 src/usr.sbin/schedctl/schedctl.c:1.16
--- src/usr.sbin/schedctl/schedctl.c:1.15	Wed Aug 31 13:32:41 2011
+++ src/usr.sbin/schedctl/schedctl.c	Sun Jul 27 04:46:48 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: schedctl.c,v 1.15 2011/08/31 13:32:41 joerg Exp $	*/
+/*	$NetBSD: schedctl.c,v 1.16 2014/07/27 04:46:48 dholland Exp $	*/
 
 /*
  * Copyright (c) 2008, Mindaugas Rasiukevicius rmind at NetBSD org
@@ -33,9 +33,10 @@
 #include sys/cdefs.h
 
 #ifndef lint
-__RCSID($NetBSD: schedctl.c,v 1.15 2011/08/31 13:32:41 joerg Exp $);
+__RCSID($NetBSD: schedctl.c,v 1.16 2014/07/27 04:46:48 dholland Exp $);
 #endif
 
+#include stdbool.h
 #include stdio.h
 #include stdlib.h
 #include string.h
@@ -60,7 +61,7 @@ static const char *class_str[] = {
 static void	sched_set(pid_t, lwpid_t, int, struct sched_param *, cpuset_t *);
 static void	thread_info(pid_t, lwpid_t);
 static cpuset_t	*makecpuset(char *);
-static char	*showcpuset(cpuset_t *);
+static void	printcpuset(cpuset_t *);
 __dead static void	usage(void);
 
 static u_int	ncpu;
@@ -205,7 +206,6 @@ thread_info(pid_t pid, lwpid_t lid)
 {
 	struct sched_param sp;
 	cpuset_t *cpuset;
-	char *cpus;
 	int error, policy;
 
 	cpuset = cpuset_create();
@@ -224,9 +224,9 @@ thread_info(pid_t pid, lwpid_t lid)
 	printf(  Priority: %d\n, sp.sched_priority);
 	printf(  Class:%s\n, class_str[policy]);
 
-	cpus = showcpuset(cpuset);
-	printf(  Affinity (CPUs):  %s\n, cpus);
-	free(cpus);
+	printf(  Affinity (CPUs):  );
+	printcpuset(cpuset);
+	printf(\n);
 
 	cpuset_destroy(cpuset);
 }
@@ -280,31 +280,26 @@ makecpuset(char *str)
 	return cpuset;
 }
 
-static char *
-showcpuset(cpuset_t *cpuset)
+static void
+printcpuset(cpuset_t *cpuset)
 {
-	char *buf;
-	size_t size;
 	unsigned int i;
+	bool seen;
 
-	size = 3 * ncpu;	/* XXX */
-	buf = malloc(size + 1);
-	if (buf == NULL)
-		err(EXIT_FAILURE, malloc);
-	memset(buf, '\0', size + 1);
-
-	for (i = 0; i  ncpu; i++)
-		if (cpuset_isset(i, cpuset))
-			snprintf(buf, size, %s%d,, buf, i);
-
-	i = strlen(buf);
-	if (i != 0) {
-		buf[i - 1] = '\0';
-	} else {
-		strncpy(buf, none, size);
+	seen = false;
+	for (i = 0; i  ncpu; i++) {
+		if (cpuset_isset(i, cpuset)) {
+			if (seen) {
+putchar(',');
+			}
+			printf(%d, i);
+			seen = true;
+		}
 	}
 
-	return buf;
+	if (!seen) {
+		printf(none);
+	}
 }
 
 static void