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

2014-12-15 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Mon Dec 15 08:17:15 UTC 2014

Modified Files:
src/sys/arch/arm/broadcom: bcm2835_emmc.c

Log Message:
Don't pipeline any DMA writes to eMMC.

Fixes PR/49463.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/arm/broadcom/bcm2835_emmc.c

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

Modified files:

Index: src/sys/arch/arm/broadcom/bcm2835_emmc.c
diff -u src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.20 src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.21
--- src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.20	Tue Nov 25 14:30:05 2014
+++ src/sys/arch/arm/broadcom/bcm2835_emmc.c	Mon Dec 15 08:17:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: bcm2835_emmc.c,v 1.20 2014/11/25 14:30:05 skrll Exp $	*/
+/*	$NetBSD: bcm2835_emmc.c,v 1.21 2014/12/15 08:17:15 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: bcm2835_emmc.c,v 1.20 2014/11/25 14:30:05 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: bcm2835_emmc.c,v 1.21 2014/12/15 08:17:15 mlelstv Exp $);
 
 #include bcmdmac.h
 
@@ -278,6 +278,7 @@ bcmemmc_xfer_data_dma(struct sdhc_softc 
 			if ((sc-sc_cblk[seg].cb_txfr_len  0xf) == 0)
 sc-sc_cblk[seg].cb_ti |= DMAC_TI_SRC_WIDTH;
 			sc-sc_cblk[seg].cb_ti |= DMAC_TI_DEST_DREQ;
+			sc-sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
 			sc-sc_cblk[seg].cb_source_ad =
 			cmd-c_dmamap-dm_segs[seg].ds_addr;
 			sc-sc_cblk[seg].cb_dest_ad =
@@ -286,7 +287,6 @@ bcmemmc_xfer_data_dma(struct sdhc_softc 
 		}
 		sc-sc_cblk[seg].cb_stride = 0;
 		if (seg == cmd-c_dmamap-dm_nsegs - 1) {
-			sc-sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
 			sc-sc_cblk[seg].cb_ti |= DMAC_TI_INTEN;
 			sc-sc_cblk[seg].cb_nextconbk = 0;
 		} else {



CVS commit: src/usr.bin/config

2014-12-15 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Mon Dec 15 10:10:24 UTC 2014

Modified Files:
src/usr.bin/config: mkmakefile.c

Log Message:
config(1): Fix build of old tree (bin/49389)

Define the default, empty build_kernel target, so that old source trees,
whose sys/conf/Makefile.kern.inc don't have build_kernel .USE target, can
be built.

(When build_kernel is defined, the target is overriden, as far as
sys/conf/Makefile.kern.inc is included later than the netbsd: ... definition
in sys/arch/*/conf/Makefile.*.)

This should address PR bin/49389.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/usr.bin/config/mkmakefile.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/config/mkmakefile.c
diff -u src/usr.bin/config/mkmakefile.c:1.34 src/usr.bin/config/mkmakefile.c:1.35
--- src/usr.bin/config/mkmakefile.c:1.34	Fri Nov 21 20:46:56 2014
+++ src/usr.bin/config/mkmakefile.c	Mon Dec 15 10:10:24 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkmakefile.c,v 1.34 2014/11/21 20:46:56 christos Exp $	*/
+/*	$NetBSD: mkmakefile.c,v 1.35 2014/12/15 10:10:24 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -45,7 +45,7 @@
 #endif
 
 #include sys/cdefs.h
-__RCSID($NetBSD: mkmakefile.c,v 1.34 2014/11/21 20:46:56 christos Exp $);
+__RCSID($NetBSD: mkmakefile.c,v 1.35 2014/12/15 10:10:24 uebayasi Exp $);
 
 #include sys/param.h
 #include ctype.h
@@ -581,6 +581,7 @@ emitload(FILE *fp)
 	fputs(\n\n, fp);
 	TAILQ_FOREACH(cf, allcf, cf_next) {
 		fprintf(fp, KERNELS+=%s\n, cf-cf_name);
+		fprintf(fp, build_kernel:\n);
 		fprintf(fp, %s: ${SYSTEM_DEP} swap%s.o vers.o build_kernel\n,
 		cf-cf_name, cf-cf_name);
 		fprintf(fp, swap%s.o: swap%s.c\n



CVS commit: src/sys/dev/ic

2014-12-15 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Mon Dec 15 11:02:33 UTC 2014

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

Log Message:
Load the right xfer address into cb[i].xferdma. Fixes disk detection on
my hp715/50.

Hi Taylor.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/ic/oosiop.c

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

Modified files:

Index: src/sys/dev/ic/oosiop.c
diff -u src/sys/dev/ic/oosiop.c:1.14 src/sys/dev/ic/oosiop.c:1.15
--- src/sys/dev/ic/oosiop.c:1.14	Mon Aug 18 03:43:10 2014
+++ src/sys/dev/ic/oosiop.c	Mon Dec 15 11:02:33 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: oosiop.c,v 1.14 2014/08/18 03:43:10 riastradh Exp $	*/
+/*	$NetBSD: oosiop.c,v 1.15 2014/12/15 11:02:33 skrll Exp $	*/
 
 /*
  * Copyright (c) 2001 Shuichiro URATA.  All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.14 2014/08/18 03:43:10 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.15 2014/12/15 11:02:33 skrll Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -306,7 +306,7 @@ oosiop_alloc_cb(struct oosiop_softc *sc,
 			err);
 			goto loop_fail2;
 		}
-		err = bus_dmamap_load(sc-sc_dmat, cb[i].xferdma, xfer,
+		err = bus_dmamap_load(sc-sc_dmat, cb[i].xferdma, xfer[i],
 		sizeof(struct oosiop_xfer), NULL, BUS_DMA_NOWAIT);
 		if (err) {
 			printf(: failed to load xfer block, err=%d\n, err);



CVS commit: [netbsd-7] src/sys/dev/ic

2014-12-15 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Dec 15 11:51:51 UTC 2014

Modified Files:
src/sys/dev/ic [netbsd-7]: oosiop.c

Log Message:
Pull up following revision(s) (requested by skrll in ticket #327):
sys/dev/ic/oosiop.c: revision 1.15
Load the right xfer address into cb[i].xferdma. Fixes disk detection on
my hp715/50.
Hi Taylor.


To generate a diff of this commit:
cvs rdiff -u -r1.13.34.1 -r1.13.34.2 src/sys/dev/ic/oosiop.c

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

Modified files:

Index: src/sys/dev/ic/oosiop.c
diff -u src/sys/dev/ic/oosiop.c:1.13.34.1 src/sys/dev/ic/oosiop.c:1.13.34.2
--- src/sys/dev/ic/oosiop.c:1.13.34.1	Fri Aug 22 10:15:22 2014
+++ src/sys/dev/ic/oosiop.c	Mon Dec 15 11:51:51 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: oosiop.c,v 1.13.34.1 2014/08/22 10:15:22 martin Exp $	*/
+/*	$NetBSD: oosiop.c,v 1.13.34.2 2014/12/15 11:51:51 martin Exp $	*/
 
 /*
  * Copyright (c) 2001 Shuichiro URATA.  All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.13.34.1 2014/08/22 10:15:22 martin Exp $);
+__KERNEL_RCSID(0, $NetBSD: oosiop.c,v 1.13.34.2 2014/12/15 11:51:51 martin Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -306,7 +306,7 @@ oosiop_alloc_cb(struct oosiop_softc *sc,
 			err);
 			goto loop_fail2;
 		}
-		err = bus_dmamap_load(sc-sc_dmat, cb[i].xferdma, xfer,
+		err = bus_dmamap_load(sc-sc_dmat, cb[i].xferdma, xfer[i],
 		sizeof(struct oosiop_xfer), NULL, BUS_DMA_NOWAIT);
 		if (err) {
 			printf(: failed to load xfer block, err=%d\n, err);



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

2014-12-15 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Dec 15 11:53:58 UTC 2014

Modified Files:
src/sys/arch/arm/broadcom [netbsd-7]: bcm2835_emmc.c

Log Message:
Pull up following revision(s) (requested by mlelstv in ticket #328):
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.21
Don't pipeline any DMA writes to eMMC.
Fixes PR/49463.


To generate a diff of this commit:
cvs rdiff -u -r1.9.4.3 -r1.9.4.4 src/sys/arch/arm/broadcom/bcm2835_emmc.c

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

Modified files:

Index: src/sys/arch/arm/broadcom/bcm2835_emmc.c
diff -u src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.9.4.3 src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.9.4.4
--- src/sys/arch/arm/broadcom/bcm2835_emmc.c:1.9.4.3	Tue Nov 25 15:49:27 2014
+++ src/sys/arch/arm/broadcom/bcm2835_emmc.c	Mon Dec 15 11:53:58 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: bcm2835_emmc.c,v 1.9.4.3 2014/11/25 15:49:27 martin Exp $	*/
+/*	$NetBSD: bcm2835_emmc.c,v 1.9.4.4 2014/12/15 11:53:58 martin Exp $	*/
 
 /*-
  * Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: bcm2835_emmc.c,v 1.9.4.3 2014/11/25 15:49:27 martin Exp $);
+__KERNEL_RCSID(0, $NetBSD: bcm2835_emmc.c,v 1.9.4.4 2014/12/15 11:53:58 martin Exp $);
 
 #include bcmdmac.h
 
@@ -278,6 +278,7 @@ bcmemmc_xfer_data_dma(struct sdhc_softc 
 			if ((sc-sc_cblk[seg].cb_txfr_len  0xf) == 0)
 sc-sc_cblk[seg].cb_ti |= DMAC_TI_SRC_WIDTH;
 			sc-sc_cblk[seg].cb_ti |= DMAC_TI_DEST_DREQ;
+			sc-sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
 			sc-sc_cblk[seg].cb_source_ad =
 			cmd-c_dmamap-dm_segs[seg].ds_addr;
 			sc-sc_cblk[seg].cb_dest_ad =
@@ -286,7 +287,6 @@ bcmemmc_xfer_data_dma(struct sdhc_softc 
 		}
 		sc-sc_cblk[seg].cb_stride = 0;
 		if (seg == cmd-c_dmamap-dm_nsegs - 1) {
-			sc-sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
 			sc-sc_cblk[seg].cb_ti |= DMAC_TI_INTEN;
 			sc-sc_cblk[seg].cb_nextconbk = 0;
 		} else {



CVS commit: [netbsd-7] src/doc

2014-12-15 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Dec 15 11:57:50 UTC 2014

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

Log Message:
Tickets #327 and #328


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

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

Modified files:

Index: src/doc/CHANGES-7.0
diff -u src/doc/CHANGES-7.0:1.1.2.131 src/doc/CHANGES-7.0:1.1.2.132
--- src/doc/CHANGES-7.0:1.1.2.131	Sun Dec 14 17:04:18 2014
+++ src/doc/CHANGES-7.0	Mon Dec 15 11:57:50 2014
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-7.0,v 1.1.2.131 2014/12/14 17:04:18 martin Exp $
+# $NetBSD: CHANGES-7.0,v 1.1.2.132 2014/12/15 11:57:50 martin Exp $
 
 A complete list of changes from the initial NetBSD 7.0 branch on 11 Aug 2014
 until the 7.0 release:
@@ -3574,3 +3574,16 @@ usr.sbin/cpuctl/arch/i386.c			1.60-1.64
 	failed.
 	[msaitoh, ticket #326]
 
+sys/dev/ic/oosiop.c1.15
+
+	Load the right xfer address into cb[i].xferdma. Fixes disk detection
+	on hp715/50.
+	[skrll, ticket #327]
+
+sys/arch/arm/broadcom/bcm2835_emmc.c		1.21
+
+	Don't pipeline any DMA writes to eMMC.
+	Fixes PR/49463.
+	[mlelstv, ticket #328]
+
+



CVS commit: src/sys/dev/pci

2014-12-15 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Mon Dec 15 12:48:42 UTC 2014

Modified Files:
src/sys/dev/pci: pcidevs

Log Message:
Change Intel 0x0434 entry:
- Rename DH89XX_QA to DH89XXCC_IQIA
- Modify the description to DH89xxCC PCIe Endpoint and QuickAssist
  (include typo fix)


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

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

Modified files:

Index: src/sys/dev/pci/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1205 src/sys/dev/pci/pcidevs:1.1206
--- src/sys/dev/pci/pcidevs:1.1205	Thu Oct 30 10:50:44 2014
+++ src/sys/dev/pci/pcidevs	Mon Dec 15 12:48:42 2014
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1205 2014/10/30 10:50:44 nonaka Exp $
+$NetBSD: pcidevs,v 1.1206 2014/12/15 12:48:42 msaitoh Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -2584,7 +2584,7 @@ product INTEL SRCU42E		0x0408	SCSI RAID 
 product INTEL SRCS28X		0x0409	SATA RAID Controller
 product INTEL HASWELL_IGD	0x0402	Haswell Integrated Graphics Device
 product INTEL HASWELL_IGD_1	0x0412	Haswell Integrated Graphics Device
-product INTEL DH89XX_QA		0x0434	DH89xx QuiskAssit
+product INTEL DH89XXCC_IQIA	0x0434	DH89xxCC PCIe Endpoint and QuickAssist
 product INTEL DH89XXCC_SGMII	0x0438	DH89XXCC SGMII
 product INTEL DH89XXCC_SERDES	0x043a	DH89XXCC SerDes
 product INTEL DH89XXCC_BPLANE	0x043c	DH89XXCC backplane



CVS commit: src/sys/dev/pci

2014-12-15 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Mon Dec 15 13:13:17 UTC 2014

Modified Files:
src/sys/dev/pci: pcidevs

Log Message:
- Rename DH89xxCC's names from DH89XX_ to DH89XXCC_.
- Add some DH89xxCC's devices.
- Add DH89XXCL's devices.


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

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

Modified files:

Index: src/sys/dev/pci/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1206 src/sys/dev/pci/pcidevs:1.1207
--- src/sys/dev/pci/pcidevs:1.1206	Mon Dec 15 12:48:42 2014
+++ src/sys/dev/pci/pcidevs	Mon Dec 15 13:13:17 2014
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1206 2014/12/15 12:48:42 msaitoh Exp $
+$NetBSD: pcidevs,v 1.1207 2014/12/15 13:13:17 msaitoh Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -2585,6 +2585,7 @@ product INTEL SRCS28X		0x0409	SATA RAID 
 product INTEL HASWELL_IGD	0x0402	Haswell Integrated Graphics Device
 product INTEL HASWELL_IGD_1	0x0412	Haswell Integrated Graphics Device
 product INTEL DH89XXCC_IQIA	0x0434	DH89xxCC PCIe Endpoint and QuickAssist
+product INTEL DH89XXCL_IQIA	0x0435	DH89xxCL PCIe Endpoint and QuickAssist
 product INTEL DH89XXCC_SGMII	0x0438	DH89XXCC SGMII
 product INTEL DH89XXCC_SERDES	0x043a	DH89XXCC SerDes
 product INTEL DH89XXCC_BPLANE	0x043c	DH89XXCC backplane
@@ -3094,19 +3095,42 @@ product INTEL C2000_1000KX	0x1f40	C2000 
 product INTEL C2000_SGMII	0x1f41	C2000 Ethernet(SGMII)
 product INTEL C2000_DUMMYGBE	0x1f42	C2000 Ethernet(Dummy function)
 product INTEL C2000_25GBE	0x1f45	C2000 Ethernet(2.5Gbe)
-product INTEL DH89XX_LPC	0x2310	DH89xx LPC Controller
-product INTEL DH89XX_SATA_1	0x2323	DH89xx SATA Controller
-product INTEL DH89XX_SATA_2	0x2326	DH89xx SATA Controller
-product INTEL DH89XX_SMB	0x2330	DH89xx SMBus Host Controller
-product INTEL DH89XX_THERMAL	0x2332	DH89xx Thermal Subsystem
-product INTEL DH89XX_USB	0x2334	DH89xx USB EHCI
-product INTEL DH89XX_PCIE_1	0x2342	DH89xx PCIe Root Port
-product INTEL DH89XX_PCIE_2	0x2344	DH89xx PCIe Root Port
-product INTEL DH89XX_PCIE_3	0x2346	DH89xx PCIe Root Port
-product INTEL DH89XX_PCIE_4	0x2348	DH89xx PCIe Root Port
-product INTEL DH89XX_WDT	0x2360	DH89xx Watchdog Timer for Core Reset
-product INTEL DH89XX_MEI_1	0x2364	DH89xx MEI Controller
-product INTEL DH89XX_MEI_2	0x2365	DH89xx MEI Controller
+product INTEL DH89XXCC_LPC	0x2310	DH89xxCC LPC Controller
+product INTEL DH89XXCC_SATA_1	0x2323	DH89xxCC SATA Controller
+product INTEL DH89XXCC_SATA_2	0x2326	DH89xxCC SATA Controller
+product INTEL DH89XXCC_SMB	0x2330	DH89xxCC SMBus Host Controller
+product INTEL DH89XXCC_THERMAL	0x2332	DH89xxCC Thermal Subsystem
+product INTEL DH89XXCC_USB_1	0x2334	DH89xxCC USB EHCI
+product INTEL DH89XXCC_USB_2	0x2335	DH89xxCC USB EHCI
+product INTEL DH89XXCC_PCIE_1_1	0x2342	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_1_2	0x2343	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_2_1	0x2344	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_2_2	0x2345	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_3_1	0x2346	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_3_2	0x2347	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_4_1	0x2348	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_PCIE_4_2	0x2349	DH89xxCC PCIe Root Port
+product INTEL DH89XXCC_WDT	0x2360	DH89xxCC Watchdog Timer for Core Reset
+product INTEL DH89XXCC_MEI_1	0x2364	DH89xxCC MEI Controller
+product INTEL DH89XXCC_MEI_2	0x2365	DH89xxCC MEI Controller
+product INTEL DH89XXCL_LPC	0x2390	DH89xxCL LPC Controller
+product INTEL DH89XXCL_SATA_1	0x23a3	DH89xxCL SATA Controller
+product INTEL DH89XXCL_SATA_2	0x23a6	DH89xxCL SATA Controller
+product INTEL DH89XXCL_SMB	0x23b0	DH89xxCL SMBus Host Controller
+product INTEL DH89XXCL_THERMAL	0x23b2	DH89xxCL Thermal Subsystem
+product INTEL DH89XXCL_USB_1	0x23b4	DH89xxCL USB EHCI
+product INTEL DH89XXCL_USB_2	0x23b4	DH89xxCL USB EHCI
+product INTEL DH89XXCL_PCIE_1_1	0x23c2	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_1_2	0x23c3	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_2_1	0x23c4	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_2_2	0x23c5	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_3_1	0x23c6	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_3_2	0x23c7	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_4_1	0x23c8	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_PCIE_4_2	0x23c9	DH89xxCL PCIe Root Port
+product INTEL DH89XXCL_WDT	0x23e0	DH89xxCL Watchdog Timer for Core Reset
+product INTEL DH89XXCL_MEI_1	0x23e4	DH89xxCL MEI Controller
+product INTEL DH89XXCL_MEI_2	0x23e5	DH89xxCL MEI Controller
 product INTEL 82801AA_LPC	0x2410	82801AA LPC Interface Bridge
 product INTEL 82801AA_IDE	0x2411	82801AA IDE Controller
 product INTEL 82801AA_USB	0x2412	82801AA USB Controller



CVS commit: src/sys/dev/pci

2014-12-15 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Mon Dec 15 13:16:42 UTC 2014

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

Log Message:
- Rename PCI_PRODUCT_INTEL_DH89XX_SMB to PCI_PRODUCT_INTEL_DH89XXCC_SMB
- Add PCI_PRODUCT_INTEL_DH89XXCL_SMB


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/pci/ichsmb.c

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

Modified files:

Index: src/sys/dev/pci/ichsmb.c
diff -u src/sys/dev/pci/ichsmb.c:1.37 src/sys/dev/pci/ichsmb.c:1.38
--- src/sys/dev/pci/ichsmb.c:1.37	Wed Jul  2 19:49:38 2014
+++ src/sys/dev/pci/ichsmb.c	Mon Dec 15 13:16:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ichsmb.c,v 1.37 2014/07/02 19:49:38 riastradh Exp $	*/
+/*	$NetBSD: ichsmb.c,v 1.38 2014/12/15 13:16:42 msaitoh Exp $	*/
 /*	$OpenBSD: ichiic.c,v 1.18 2007/05/03 09:36:26 dlg Exp $	*/
 
 /*
@@ -22,7 +22,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ichsmb.c,v 1.37 2014/07/02 19:49:38 riastradh Exp $);
+__KERNEL_RCSID(0, $NetBSD: ichsmb.c,v 1.38 2014/12/15 13:16:42 msaitoh Exp $);
 
 #include sys/param.h
 #include sys/device.h
@@ -117,7 +117,8 @@ ichsmb_match(device_t parent, cfdata_t m
 		case PCI_PRODUCT_INTEL_C600_SMB_1:
 		case PCI_PRODUCT_INTEL_C600_SMB_2:
 		case PCI_PRODUCT_INTEL_EP80579_SMB:
-		case PCI_PRODUCT_INTEL_DH89XX_SMB:
+		case PCI_PRODUCT_INTEL_DH89XXCC_SMB:
+		case PCI_PRODUCT_INTEL_DH89XXCL_SMB:
 		case PCI_PRODUCT_INTEL_C2000_PCU_SMBUS:
 			return 1;
 		}



CVS commit: src/sys/arch/x86/pci

2014-12-15 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Mon Dec 15 13:29:43 UTC 2014

Modified Files:
src/sys/arch/x86/pci: ichlpcib.c

Log Message:
Add DH89xxC[CL] LPC devices.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/x86/pci/ichlpcib.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/x86/pci/ichlpcib.c
diff -u src/sys/arch/x86/pci/ichlpcib.c:1.43 src/sys/arch/x86/pci/ichlpcib.c:1.44
--- src/sys/arch/x86/pci/ichlpcib.c:1.43	Sat Jan  4 02:59:17 2014
+++ src/sys/arch/x86/pci/ichlpcib.c	Mon Dec 15 13:29:42 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: ichlpcib.c,v 1.43 2014/01/04 02:59:17 msaitoh Exp $	*/
+/*	$NetBSD: ichlpcib.c,v 1.44 2014/12/15 13:29:42 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: ichlpcib.c,v 1.43 2014/01/04 02:59:17 msaitoh Exp $);
+__KERNEL_RCSID(0, $NetBSD: ichlpcib.c,v 1.44 2014/12/15 13:29:42 msaitoh Exp $);
 
 #include sys/types.h
 #include sys/param.h
@@ -262,6 +262,8 @@ static struct lpcib_device {
 	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC, 1, 0 },
 	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC, 1, 0 },
 	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC, 1, 0 },
+	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_LPC, 1, 0 },
+	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_LPC, 1, 0 },
 #if 0
 	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_1, 1, 0 },
 	{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_2, 1, 0 },



CVS commit: src/external/gpl3/gdb/dist/gdb

2014-12-15 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Mon Dec 15 13:43:24 UTC 2014

Modified Files:
src/external/gpl3/gdb/dist/gdb: configure.tgt

Log Message:
Allow i386 binary debugging on amd64 hosts.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/configure.tgt

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/gdb/dist/gdb/configure.tgt
diff -u src/external/gpl3/gdb/dist/gdb/configure.tgt:1.7 src/external/gpl3/gdb/dist/gdb/configure.tgt:1.8
--- src/external/gpl3/gdb/dist/gdb/configure.tgt:1.7	Sun Aug 10 05:57:30 2014
+++ src/external/gpl3/gdb/dist/gdb/configure.tgt	Mon Dec 15 13:43:24 2014
@@ -686,8 +686,9 @@ x86_64-*-mingw* | x86_64-*-cygwin*)
 ;;
 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
 	# Target: NetBSD/amd64
-	gdb_target_obs=amd64-tdep.o amd64nbsd-tdep.o i386-tdep.o i387-tdep.o \
-			nbsd-tdep.o solib-svr4.o
+	gdb_target_obs=amd64-tdep.o amd64nbsd-tdep.o i386-tdep.o \
+			i386bsd-tdep.o i386nbsd-tdep.o \
+			i387-tdep.o nbsd-tdep.o solib-svr4.o
 	;;
 x86_64-*-openbsd*)
 	# Target: OpenBSD/amd64



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

2014-12-15 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 15 13:48:51 UTC 2014

Modified Files:
src/sys/arch/xen/conf: files.xen

Log Message:
there is no ibcs2 in amd64 [yet?]


To generate a diff of this commit:
cvs rdiff -u -r1.135 -r1.136 src/sys/arch/xen/conf/files.xen

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/xen/conf/files.xen
diff -u src/sys/arch/xen/conf/files.xen:1.135 src/sys/arch/xen/conf/files.xen:1.136
--- src/sys/arch/xen/conf/files.xen:1.135	Mon Dec 15 02:35:09 2014
+++ src/sys/arch/xen/conf/files.xen	Mon Dec 15 08:48:51 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: files.xen,v 1.135 2014/12/15 07:35:09 ozaki-r Exp $
+#	$NetBSD: files.xen,v 1.136 2014/12/15 13:48:51 christos Exp $
 #	NetBSD: files.x86,v 1.10 2003/10/08 17:30:00 bouyer Exp 
 #	NetBSD: files.i386,v 1.254 2004/03/25 23:32:10 jmc Exp 
 
@@ -337,9 +337,10 @@ file	arch/i386/i386/freebsd_sigcode.S	co
 file	arch/i386/i386/freebsd_syscall.c	compat_freebsd
 
 elifdef amd64
+
 # Binary compatibility with previous NetBSD releases (COMPAT_XX)
 file	arch/amd64/amd64/compat_13_machdep.c	compat_13
-file	arch/amd64/amd64/compat_16_machdep.c	compat_16 | compat_ibcs2
+file	arch/amd64/amd64/compat_16_machdep.c	compat_16
 
 # NetBSD/i386 32-bit binary compatibility (COMPAT_NETBSD32)
 include compat/netbsd32/files.netbsd32



CVS commit: src/sys/kern

2014-12-15 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 15 13:50:10 UTC 2014

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

Log Message:
Don't hard code crap we have perfectly good constants for.


To generate a diff of this commit:
cvs rdiff -u -r1.74 -r1.75 src/sys/kern/kern_ksyms.c

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

Modified files:

Index: src/sys/kern/kern_ksyms.c
diff -u src/sys/kern/kern_ksyms.c:1.74 src/sys/kern/kern_ksyms.c:1.75
--- src/sys/kern/kern_ksyms.c:1.74	Mon Dec  8 21:30:09 2014
+++ src/sys/kern/kern_ksyms.c	Mon Dec 15 08:50:10 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_ksyms.c,v 1.74 2014/12/09 02:30:09 christos Exp $	*/
+/*	$NetBSD: kern_ksyms.c,v 1.75 2014/12/15 13:50:10 christos Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -71,7 +71,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: kern_ksyms.c,v 1.74 2014/12/09 02:30:09 christos Exp $);
+__KERNEL_RCSID(0, $NetBSD: kern_ksyms.c,v 1.75 2014/12/15 13:50:10 christos Exp $);
 
 #if defined(_KERNEL)  defined(_KERNEL_OPT)
 #include opt_ddb.h
@@ -878,7 +878,7 @@ ksyms_hdr_init(void *hdraddr)
 
 	uint32_t offs = 1;
 	/* First section header .note.netbsd.ident */
-	ksyms_hdr.kh_shdr[SHNOTE].sh_name = offs; /* Section 6 offset */
+	ksyms_hdr.kh_shdr[SHNOTE].sh_name = offs;
 	ksyms_hdr.kh_shdr[SHNOTE].sh_type = SHT_NOTE;
 	ksyms_hdr.kh_shdr[SHNOTE].sh_offset = 
 	offsetof(struct ksyms_hdr, kh_note[0]);
@@ -892,7 +892,7 @@ ksyms_hdr_init(void *hdraddr)
 	ksyms_hdr.kh_shdr[SYMTAB].sh_type = SHT_SYMTAB;
 	ksyms_hdr.kh_shdr[SYMTAB].sh_offset = sizeof(struct ksyms_hdr);
 /*	ksyms_hdr.kh_shdr[SYMTAB].sh_size = filled in at open */
-	ksyms_hdr.kh_shdr[SYMTAB].sh_link = 2; /* Corresponding strtab */
+	ksyms_hdr.kh_shdr[SYMTAB].sh_link = STRTAB; /* Corresponding strtab */
 	ksyms_hdr.kh_shdr[SYMTAB].sh_addralign = sizeof(long);
 	ksyms_hdr.kh_shdr[SYMTAB].sh_entsize = sizeof(Elf_Sym);
 	SHTCOPY(.symtab);



CVS commit: src/usr.bin/config

2014-12-15 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Mon Dec 15 15:41:18 UTC 2014

Modified Files:
src/usr.bin/config: mkmakefile.c

Log Message:
config(1): Fix build of old trees (bin/49389) (take 2)

Look into sys/conf/Makefile.kern.inc to check if build_kernel .USE target
is defined.  If not (== old source trees), generate one on the fly.


To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 src/usr.bin/config/mkmakefile.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/config/mkmakefile.c
diff -u src/usr.bin/config/mkmakefile.c:1.35 src/usr.bin/config/mkmakefile.c:1.36
--- src/usr.bin/config/mkmakefile.c:1.35	Mon Dec 15 10:10:24 2014
+++ src/usr.bin/config/mkmakefile.c	Mon Dec 15 15:41:18 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkmakefile.c,v 1.35 2014/12/15 10:10:24 uebayasi Exp $	*/
+/*	$NetBSD: mkmakefile.c,v 1.36 2014/12/15 15:41:18 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -45,7 +45,7 @@
 #endif
 
 #include sys/cdefs.h
-__RCSID($NetBSD: mkmakefile.c,v 1.35 2014/12/15 10:10:24 uebayasi Exp $);
+__RCSID($NetBSD: mkmakefile.c,v 1.36 2014/12/15 15:41:18 uebayasi Exp $);
 
 #include sys/param.h
 #include ctype.h
@@ -86,6 +86,8 @@ static void emitappmkoptions(FILE *);
 static void emitsubs(FILE *, const char *, const char *, int);
 static int  selectopt(const char *, void *);
 
+int has_build_kernel;
+
 int
 mkmakefile(void)
 {
@@ -95,7 +97,32 @@ mkmakefile(void)
 	char *ifname;
 	char line[BUFSIZ], buf[200];
 
-	/* Try a makefile for the port first.
+	/*
+	 * Check if conf/Makefile.kern.inc defines build_kernel.
+	 *
+	 * (This is usually done by checking version in sys/conf/files;
+	 * unfortunately the build_kernel change done around 2014 Aug didn't
+	 * bump that version.  Thus this hack.)
+	 */
+	(void)snprintf(buf, sizeof(buf), conf/Makefile.kern.inc);
+	ifname = sourcepath(buf);
+	if ((ifp = fopen(ifname, r)) != NULL) {
+		while (fgets(line, sizeof(line), ifp) != NULL) {
+			fputc('+', stderr);
+			if (strncmp(line, build_kernel:, 13) == 0) {
+has_build_kernel = 1;
+break;
+			}
+		}
+	}
+	if (ifp == NULL) {
+		warn(cannot read %s, ifname);
+		goto bad2;
+	}
+	(void)fclose(ifp);
+
+	/*
+	 * Try a makefile for the port first.
 	 */
 	(void)snprintf(buf, sizeof(buf), arch/%s/conf/Makefile.%s,
 	machine, machine);
@@ -579,9 +606,22 @@ emitload(FILE *fp)
 			fprintf(fp,  .WAIT);
 	}
 	fputs(\n\n, fp);
+	/*
+	 * Generate the backward-compatible build_kernel rule if
+	 * sys/conf/Makefile.kern.inc doesn't define any (pre-2014 Aug).
+	 */
+	if (has_build_kernel == 0) {
+		fprintf(fp, build_kernel: .USE\n
+		\t${SYSTEM_LD_HEAD}\n
+		\t${SYSTEM_LD} swap${.TARGET}.o\n
+		\t${SYSTEM_LD_TAIL}\n
+		\n);
+	}
+	/*
+	 * Generate per-kernel rules.
+	 */
 	TAILQ_FOREACH(cf, allcf, cf_next) {
 		fprintf(fp, KERNELS+=%s\n, cf-cf_name);
-		fprintf(fp, build_kernel:\n);
 		fprintf(fp, %s: ${SYSTEM_DEP} swap%s.o vers.o build_kernel\n,
 		cf-cf_name, cf-cf_name);
 		fprintf(fp, swap%s.o: swap%s.c\n



CVS commit: src/usr.bin/config

2014-12-15 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Mon Dec 15 15:49:25 UTC 2014

Modified Files:
src/usr.bin/config: mkmakefile.c

Log Message:
Revert debug code.  Simplify.


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/usr.bin/config/mkmakefile.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/config/mkmakefile.c
diff -u src/usr.bin/config/mkmakefile.c:1.36 src/usr.bin/config/mkmakefile.c:1.37
--- src/usr.bin/config/mkmakefile.c:1.36	Mon Dec 15 15:41:18 2014
+++ src/usr.bin/config/mkmakefile.c	Mon Dec 15 15:49:25 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkmakefile.c,v 1.36 2014/12/15 15:41:18 uebayasi Exp $	*/
+/*	$NetBSD: mkmakefile.c,v 1.37 2014/12/15 15:49:25 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -45,7 +45,7 @@
 #endif
 
 #include sys/cdefs.h
-__RCSID($NetBSD: mkmakefile.c,v 1.36 2014/12/15 15:41:18 uebayasi Exp $);
+__RCSID($NetBSD: mkmakefile.c,v 1.37 2014/12/15 15:49:25 uebayasi Exp $);
 
 #include sys/param.h
 #include ctype.h
@@ -106,19 +106,16 @@ mkmakefile(void)
 	 */
 	(void)snprintf(buf, sizeof(buf), conf/Makefile.kern.inc);
 	ifname = sourcepath(buf);
-	if ((ifp = fopen(ifname, r)) != NULL) {
-		while (fgets(line, sizeof(line), ifp) != NULL) {
-			fputc('+', stderr);
-			if (strncmp(line, build_kernel:, 13) == 0) {
-has_build_kernel = 1;
-break;
-			}
-		}
-	}
-	if (ifp == NULL) {
+	if ((ifp = fopen(ifname, r)) == NULL) {
 		warn(cannot read %s, ifname);
 		goto bad2;
 	}
+	while (fgets(line, sizeof(line), ifp) != NULL) {
+		if (strncmp(line, build_kernel:, 13) == 0) {
+			has_build_kernel = 1;
+			break;
+		}
+	}
 	(void)fclose(ifp);
 
 	/*



CVS commit: src/external/bsd/cron/dist

2014-12-15 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Mon Dec 15 16:45:26 UTC 2014

Modified Files:
src/external/bsd/cron/dist: crontab.c

Log Message:
- Don't allow bypassing file size limits with crontabs from stdin.
- Allow signals while reading the user crontab file; doing crontab -
  does not let you abort otherwise, and doing ^Z, kill %1 leaves turds
  in /var/cron/tabs


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/external/bsd/cron/dist/crontab.c

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

Modified files:

Index: src/external/bsd/cron/dist/crontab.c
diff -u src/external/bsd/cron/dist/crontab.c:1.11 src/external/bsd/cron/dist/crontab.c:1.12
--- src/external/bsd/cron/dist/crontab.c:1.11	Sun Sep  7 09:34:12 2014
+++ src/external/bsd/cron/dist/crontab.c	Mon Dec 15 11:45:26 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: crontab.c,v 1.11 2014/09/07 13:34:12 joerg Exp $	*/
+/*	$NetBSD: crontab.c,v 1.12 2014/12/15 16:45:26 christos Exp $	*/
 
 /* Copyright 1988,1990,1993,1994 by Paul Vixie
  * All rights reserved
@@ -25,7 +25,7 @@
 #if 0
 static char rcsid[] = Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp;
 #else
-__RCSID($NetBSD: crontab.c,v 1.11 2014/09/07 13:34:12 joerg Exp $);
+__RCSID($NetBSD: crontab.c,v 1.12 2014/12/15 16:45:26 christos Exp $);
 #endif
 #endif
 
@@ -169,7 +169,7 @@ compare_time(const struct stat *st, cons
 {
 	struct timespec ts1[2];
 	get_time(st, ts1);
-	
+
 	return ts1[1].tv_sec == ts2[1].tv_sec
 #if defined(HAVE_UTIMENSAT)
 	 ts1[1].tv_nsec == ts2[1].tv_nsec
@@ -286,7 +286,7 @@ skip_header(int *pch, FILE *f)
 {
 	int ch;
 	int x;
-	
+
 	/* ignore the top few comments since we probably put them there.
 	 */
 	for (x = 0;  x  NHEADER_LINES;  x++) {
@@ -554,15 +554,81 @@ edit_cmd(void) {
 	log_it(RealUser, Pid, END EDIT, User);
 }
 
+static size_t
+getmaxtabsize(void)
+{
+	char n2[MAX_FNAME];
+	FILE *fmaxtabsize;
+	size_t maxtabsize;
+
+	/* Make sure that the crontab is not an unreasonable size.
+	 *
+	 * XXX This is subject to a race condition--the user could
+	 * add stuff to the file after we've checked the size but
+	 * before we slurp it in and write it out. We can't just move
+	 * the test to test the temp file we later create, because by
+	 * that time we've already filled up the crontab disk. Probably
+	 * the right thing to do is to do a bytecount in the copy loop
+	 * rather than stating the file we're about to read.
+	 */
+	(void)snprintf(n2, sizeof(n2), %s/%s, CRONDIR, MAXTABSIZE_FILE);
+	if ((fmaxtabsize = fopen(n2, r)) != NULL)  {
+		if (fgets(n2, (int)sizeof(n2), fmaxtabsize) == NULL)  {
+			maxtabsize = 0;
+		} else {
+			maxtabsize = (size_t)atoi(n2);
+		}
+		(void)fclose(fmaxtabsize);
+	} else {
+		maxtabsize = MAXTABSIZE_DEFAULT;
+	}
+	return maxtabsize;
+}
+
+static int
+checkmaxtabsize(FILE *fp, size_t maxtabsize)
+{
+	struct	stat statbuf;
+
+	if (fstat(fileno(fp), statbuf))  {
+		warn(error stat'ing crontab input);
+		return 0;
+	}
+	if ((uintmax_t)statbuf.st_size  (uintmax_t)maxtabsize)  {
+		warnx(%ju bytes is larger than the maximum size of %ju bytes,
+		(uintmax_t)statbuf.st_size, (uintmax_t)maxtabsize);
+		return 0;
+	}
+	return 1;
+}
+
+static void
+cleanTempFile(void)
+{
+
+	if (TempFilename[0]) {
+		(void) unlink(TempFilename);
+		TempFilename[0] = '\0';
+	}
+}
+
+static void
+bail(int signo)
+{
+
+	cleanTempFile();
+	errx(ERROR_EXIT, Exiting on signal %d, signo);
+}
+
 /* returns	0	on success
  *		-1	on syntax error
  *		-2	on install error
  */
 static int
 replace_cmd(void) {
-	char n[MAX_FNAME], n2[MAX_FNAME], envstr[MAX_ENVSTR];
+	char n[MAX_FNAME], envstr[MAX_ENVSTR];
 	int lastch;
-	FILE *tmp, *fmaxtabsize;
+	FILE *tmp = NULL;
 	int ch, eof, fd;
 	int error = 0;
 	entry *e;
@@ -570,8 +636,7 @@ replace_cmd(void) {
 	uid_t file_owner;
 	time_t now = time(NULL);
 	char **envp = env_init();
-	size_t	maxtabsize;
-	struct	stat statbuf;
+	size_t i, maxtabsize;
 
 	if (envp == NULL) {
 		warn(Cannot allocate memory.);
@@ -584,71 +649,62 @@ replace_cmd(void) {
 		warnx(path too long);
 		return (-2);
 	}
+
+	/* Interruptible while doing I/O */
+	ohup = signal(SIGHUP, bail);
+	oint = signal(SIGINT, bail);
+	oquit = signal(SIGQUIT, bail);
+	oabrt = signal(SIGABRT, bail);
+
 	if ((fd = mkstemp(TempFilename)) == -1 || !(tmp = fdopen(fd, w+))) {
 		warn(cannot create `%s', TempFilename);
-		if (fd != -1) {
+		if (fd != -1)
 			(void)close(fd);
-			(void)unlink(TempFilename);
-		}
-		TempFilename[0] = '\0';
-		return (-2);
+		error = -2;
+		goto done;
 	}
 
-	ohup = signal(SIGHUP, SIG_IGN);
-	oint = signal(SIGINT, SIG_IGN);
-	oquit = signal(SIGQUIT, SIG_IGN);
-	oabrt = signal(SIGABRT, SIG_IGN);
-
-	/* Make sure that the crontab is not an unreasonable size.
-	 *
-	 * XXX This is subject to a race condition--the user could
-	 * add stuff to the file after we've checked the size but
-	 * before we slurp it in and write it out. We can't just move
-	 * the test 

CVS commit: src/usr.sbin/cpuctl

2014-12-15 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Tue Dec 16 04:07:40 UTC 2014

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

Log Message:
Fix a bug that an unknown command is printed as (null).
Reported by Fredrik Pettai.


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/usr.sbin/cpuctl/cpuctl.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/cpuctl/cpuctl.c
diff -u src/usr.sbin/cpuctl/cpuctl.c:1.24 src/usr.sbin/cpuctl/cpuctl.c:1.25
--- src/usr.sbin/cpuctl/cpuctl.c:1.24	Thu Nov 20 12:49:13 2014
+++ src/usr.sbin/cpuctl/cpuctl.c	Tue Dec 16 04:07:40 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpuctl.c,v 1.24 2014/11/20 12:49:13 msaitoh Exp $	*/
+/*	$NetBSD: cpuctl.c,v 1.25 2014/12/16 04:07:40 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 2007, 2008, 2009, 2012 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #ifndef lint
 #include sys/cdefs.h
-__RCSID($NetBSD: cpuctl.c,v 1.24 2014/11/20 12:49:13 msaitoh Exp $);
+__RCSID($NetBSD: cpuctl.c,v 1.25 2014/12/16 04:07:40 msaitoh Exp $);
 #endif /* not lint */
 
 #include sys/param.h
@@ -119,7 +119,7 @@ main(int argc, char **argv)
 	}
 
 	if (ct-label == NULL)
-		errx(EXIT_FAILURE, unknown command ``%s'', argv[optind]);
+		errx(EXIT_FAILURE, unknown command ``%s'', argv[0]);
 
 	close(fd);
 	exit(EXIT_SUCCESS);



CVS commit: src/usr.sbin/postinstall

2014-12-15 Thread John Nemeth
Module Name:src
Committed By:   jnemeth
Date:   Tue Dec 16 05:30:40 UTC 2014

Modified Files:
src/usr.sbin/postinstall: postinstall

Log Message:
add powerpc variants to the list of potentially obsolete modules to check


To generate a diff of this commit:
cvs rdiff -u -r1.186 -r1.187 src/usr.sbin/postinstall/postinstall

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/postinstall/postinstall
diff -u src/usr.sbin/postinstall/postinstall:1.186 src/usr.sbin/postinstall/postinstall:1.187
--- src/usr.sbin/postinstall/postinstall:1.186	Sat Dec 13 02:35:02 2014
+++ src/usr.sbin/postinstall/postinstall	Tue Dec 16 05:30:40 2014
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: postinstall,v 1.186 2014/12/13 02:35:02 uebayasi Exp $
+# $NetBSD: postinstall,v 1.187 2014/12/16 05:30:40 jnemeth Exp $
 #
 # Copyright (c) 2002-2008 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -2142,6 +2142,8 @@ do_obsolete_stand()
 
 	for dir in \
 	/stand/${MACHINE} \
+	/stand/${MACHINE}-4xx \
+	/stand/${MACHINE}-booke \
 	/stand/${MACHINE}-xen \
 	/stand/${MACHINE}pae-xen
 	do



CVS import: xsrc/external/mit/glw/dist

2014-12-15 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Dec 16 06:01:16 UTC 2014

Update of /cvsroot/xsrc/external/mit/glw/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv16454

Log Message:
initial import of glw-8.0.0

Status:

Vendor Tag: xorg
Release Tags:   glw-8-0-0

N xsrc/external/mit/glw/dist/GLwMDrawA.c
N xsrc/external/mit/glw/dist/configure
N xsrc/external/mit/glw/dist/configure.ac
N xsrc/external/mit/glw/dist/Makefile.in
N xsrc/external/mit/glw/dist/config.guess
N xsrc/external/mit/glw/dist/aclocal.m4
N xsrc/external/mit/glw/dist/Makefile.am
N xsrc/external/mit/glw/dist/glw.pc.in
N xsrc/external/mit/glw/dist/compile
N xsrc/external/mit/glw/dist/depcomp
N xsrc/external/mit/glw/dist/GLwDrawA.c
N xsrc/external/mit/glw/dist/GLwMDrawA.h
N xsrc/external/mit/glw/dist/config.sub
N xsrc/external/mit/glw/dist/README
N xsrc/external/mit/glw/dist/GLwMDrawAP.h
N xsrc/external/mit/glw/dist/ltmain.sh
N xsrc/external/mit/glw/dist/install-sh
N xsrc/external/mit/glw/dist/GLwDrawAP.h
N xsrc/external/mit/glw/dist/missing
N xsrc/external/mit/glw/dist/GLwDrawA.h

No conflicts created by this import



CVS import: xsrc/external/mit/glu/dist

2014-12-15 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Dec 16 06:01:15 UTC 2014

Update of /cvsroot/xsrc/external/mit/glu/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv8956

Log Message:
initial import of glu-9.0.0

Status:

Vendor Tag: xorg
Release Tags:   glu-9-0-0

N xsrc/external/mit/glu/dist/install-sh
N xsrc/external/mit/glu/dist/configure
N xsrc/external/mit/glu/dist/config.guess
N xsrc/external/mit/glu/dist/missing
N xsrc/external/mit/glu/dist/configure.ac
N xsrc/external/mit/glu/dist/Makefile.in
N xsrc/external/mit/glu/dist/depcomp
N xsrc/external/mit/glu/dist/Makefile.am
N xsrc/external/mit/glu/dist/config.sub
N xsrc/external/mit/glu/dist/aclocal.m4
N xsrc/external/mit/glu/dist/ltmain.sh
N xsrc/external/mit/glu/dist/glu.pc.in
N xsrc/external/mit/glu/dist/src/libtess/priorityq-heap.c
N xsrc/external/mit/glu/dist/src/libtess/mesh.c
N xsrc/external/mit/glu/dist/src/libtess/render.h
N xsrc/external/mit/glu/dist/src/libtess/tessmono.h
N xsrc/external/mit/glu/dist/src/libtess/sweep.c
N xsrc/external/mit/glu/dist/src/libtess/mesh.h
N xsrc/external/mit/glu/dist/src/libtess/tess.c
N xsrc/external/mit/glu/dist/src/libtess/sweep.h
N xsrc/external/mit/glu/dist/src/libtess/normal.c
N xsrc/external/mit/glu/dist/src/libtess/priorityq-sort.h
N xsrc/external/mit/glu/dist/src/libtess/priorityq.h
N xsrc/external/mit/glu/dist/src/libtess/dict-list.h
N xsrc/external/mit/glu/dist/src/libtess/geom.h
N xsrc/external/mit/glu/dist/src/libtess/geom.c
N xsrc/external/mit/glu/dist/src/libtess/memalloc.c
N xsrc/external/mit/glu/dist/src/libtess/dict.h
N xsrc/external/mit/glu/dist/src/libtess/dict.c
N xsrc/external/mit/glu/dist/src/libtess/render.c
N xsrc/external/mit/glu/dist/src/libtess/priorityq-heap.h
N xsrc/external/mit/glu/dist/src/libtess/priorityq.c
N xsrc/external/mit/glu/dist/src/libtess/tessmono.c
N xsrc/external/mit/glu/dist/src/libtess/memalloc.h
N xsrc/external/mit/glu/dist/src/libtess/normal.h
N xsrc/external/mit/glu/dist/src/libtess/tess.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierPatchMesh.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glcurveval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierEval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/mystdlib.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierPatchMesh.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierPatch.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glimports.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glrenderer.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glrenderer.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glinterface.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierPatch.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/incurveeval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/bezierEval.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/insurfeval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glsurfeval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glsurfeval.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/mystdio.h
N xsrc/external/mit/glu/dist/src/libnurbs/interface/glcurveval.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/trimvertpool.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/hull.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/types.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/displaylist.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/uarray.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/coveandtiler.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/bufpool.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/arctess.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/sorter.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/displaymode.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/quilt.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/flist.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/dataTransform.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/jarcloc.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/flist.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/monotonizer.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/subdivider.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/basiccrveval.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/backend.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/patch.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/monotonizer.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/mymath.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/trimline.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/monoTriangulationBackend.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/gridtrimvertex.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/subdivider.h
N xsrc/external/mit/glu/dist/src/libnurbs/internals/trimregion.cc
N xsrc/external/mit/glu/dist/src/libnurbs/internals/tobezier.cc
N 

CVS import: xsrc/external/mit/mesa-demos/dist

2014-12-15 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Tue Dec 16 06:01:20 UTC 2014

Update of /cvsroot/xsrc/external/mit/mesa-demos/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv27795

Log Message:
initial import of mesa-demos-8.2.0

Status:

Vendor Tag: xorg
Release Tags:   mesa-demos-8-2-0

N xsrc/external/mit/mesa-demos/dist/compile
N xsrc/external/mit/mesa-demos/dist/configure
N xsrc/external/mit/mesa-demos/dist/missing
N xsrc/external/mit/mesa-demos/dist/ltmain.sh
N xsrc/external/mit/mesa-demos/dist/aclocal.m4
N xsrc/external/mit/mesa-demos/dist/depcomp
N xsrc/external/mit/mesa-demos/dist/config.sub
N xsrc/external/mit/mesa-demos/dist/config.guess
N xsrc/external/mit/mesa-demos/dist/Makefile.in
N xsrc/external/mit/mesa-demos/dist/install-sh
N xsrc/external/mit/mesa-demos/dist/configure.ac
N xsrc/external/mit/mesa-demos/dist/Makefile.am
N xsrc/external/mit/mesa-demos/dist/src/Makefile.in
N xsrc/external/mit/mesa-demos/dist/src/Makefile.am
N xsrc/external/mit/mesa-demos/dist/src/tests/getprocaddress.py
N xsrc/external/mit/mesa-demos/dist/src/tests/texcompress2.c
N xsrc/external/mit/mesa-demos/dist/src/tests/bug_3195.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbfptexture.c
N xsrc/external/mit/mesa-demos/dist/src/tests/minmag.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texcomp_image.h
N xsrc/external/mit/mesa-demos/dist/src/tests/quads.c
N xsrc/external/mit/mesa-demos/dist/src/tests/stencilreaddraw.c
N xsrc/external/mit/mesa-demos/dist/src/tests/mipgen.c
N xsrc/external/mit/mesa-demos/dist/src/tests/stencilwrap.c
N xsrc/external/mit/mesa-demos/dist/src/tests/bug_3101.c
N xsrc/external/mit/mesa-demos/dist/src/tests/fbotest3.c
N xsrc/external/mit/mesa-demos/dist/src/tests/antialias.c
N xsrc/external/mit/mesa-demos/dist/src/tests/zdrawpix.c
N xsrc/external/mit/mesa-demos/dist/src/tests/shader_api.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texleak.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbvparray.c
N xsrc/external/mit/mesa-demos/dist/src/tests/zbitmap.c
N xsrc/external/mit/mesa-demos/dist/src/tests/condrender.c
N xsrc/external/mit/mesa-demos/dist/src/tests/zcomp.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbnpot-mipmap.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texdown.c
N xsrc/external/mit/mesa-demos/dist/src/tests/drawbuffers2.c
N xsrc/external/mit/mesa-demos/dist/src/tests/step.c
N xsrc/external/mit/mesa-demos/dist/src/tests/vpwarpmesh.c
N xsrc/external/mit/mesa-demos/dist/src/tests/clip.c
N xsrc/external/mit/mesa-demos/dist/src/tests/random.c
N xsrc/external/mit/mesa-demos/dist/src/tests/tex1d.c
N xsrc/external/mit/mesa-demos/dist/src/tests/pbo.c
N xsrc/external/mit/mesa-demos/dist/src/tests/mipmap_tunnel.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texrect.c
N xsrc/external/mit/mesa-demos/dist/src/tests/readrate.c
N xsrc/external/mit/mesa-demos/dist/src/tests/bug_texstore_i8.c
N xsrc/external/mit/mesa-demos/dist/src/tests/no_s3tc.c
N xsrc/external/mit/mesa-demos/dist/src/tests/subtex.c
N xsrc/external/mit/mesa-demos/dist/src/tests/cva.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbvpwarpmesh.c
N xsrc/external/mit/mesa-demos/dist/src/tests/copypixrate.c
N xsrc/external/mit/mesa-demos/dist/src/tests/rubberband.c
N xsrc/external/mit/mesa-demos/dist/src/tests/prim.c
N xsrc/external/mit/mesa-demos/dist/src/tests/linehacks.c
N xsrc/external/mit/mesa-demos/dist/src/tests/bufferobj.c
N xsrc/external/mit/mesa-demos/dist/src/tests/tkmap.c
N xsrc/external/mit/mesa-demos/dist/src/tests/scissor.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texobjshare.c
N xsrc/external/mit/mesa-demos/dist/src/tests/fillrate.c
N xsrc/external/mit/mesa-demos/dist/src/tests/Makefile.in
N xsrc/external/mit/mesa-demos/dist/src/tests/fptest1.c
N xsrc/external/mit/mesa-demos/dist/src/tests/getprocaddress.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arraytexture.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbvptorus.c
N xsrc/external/mit/mesa-demos/dist/src/tests/zreaddraw.c
N xsrc/external/mit/mesa-demos/dist/src/tests/manytex.c
N xsrc/external/mit/mesa-demos/dist/src/tests/fogcoord.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbnpot.c
N xsrc/external/mit/mesa-demos/dist/src/tests/shader-interp.c
N xsrc/external/mit/mesa-demos/dist/src/tests/prog_parameter.c
N xsrc/external/mit/mesa-demos/dist/src/tests/mapbufrange.c
N xsrc/external/mit/mesa-demos/dist/src/tests/vpeval.c
N xsrc/external/mit/mesa-demos/dist/src/tests/arbfpspec.c
N xsrc/external/mit/mesa-demos/dist/src/tests/blitfb.c
N xsrc/external/mit/mesa-demos/dist/src/tests/yuvrect.c
N xsrc/external/mit/mesa-demos/dist/src/tests/drawstencil.c
N xsrc/external/mit/mesa-demos/dist/src/tests/floattex.c
N xsrc/external/mit/mesa-demos/dist/src/tests/scissor-viewport.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texcompsub.c
N xsrc/external/mit/mesa-demos/dist/src/tests/texfilt.c
N xsrc/external/mit/mesa-demos/dist/src/tests/vptest2.c
N xsrc/external/mit/mesa-demos/dist/src/tests/invert.c
N 

CVS commit: src/share/mk

2014-12-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Dec 16 06:04:10 UTC 2014

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
add X11SRCDIR entries for the new separated mesa components.


To generate a diff of this commit:
cvs rdiff -u -r1.837 -r1.838 src/share/mk/bsd.own.mk

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

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.837 src/share/mk/bsd.own.mk:1.838
--- src/share/mk/bsd.own.mk:1.837	Tue Nov 25 12:01:18 2014
+++ src/share/mk/bsd.own.mk	Tue Dec 16 06:04:10 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.837 2014/11/25 12:01:18 skrll Exp $
+#	$NetBSD: bsd.own.mk,v 1.838 2014/12/16 06:04:10 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -1268,8 +1268,9 @@ X11SRCDIR.${_proto}proto?=		${X11SRCDIRM
 	xtrans fontconfig expat freetype evieext mkfontscale bdftopcf \
 	xkbcomp xorg-cf-files imake xorg-server xbiff xkbdata xkeyboard-config \
 	xbitmaps appres xeyes xev xedit sessreg pixman \
-	beforelight bitmap editres makedepend fonttosfnt fslsfonts \
-	fstobdf MesaDemos MesaGLUT MesaLib ico iceauth lbxproxy listres lndir \
+	beforelight bitmap editres makedepend fonttosfnt fslsfonts fstobdf \
+	glu glw mesa-demos MesaDemos MesaGLUT MesaLib \
+	ico iceauth lbxproxy listres lndir \
 	luit xproxymanagementprotocol mkfontdir oclock proxymngr rgb \
 	setxkbmap smproxy twm viewres x11perf xauth xcalc xclipboard \
 	xclock xcmsdb xconsole xcutsel xditview xdpyinfo xdriinfo xdm \



CVS commit: src/external/mit/xorg/lib/libGLU

2014-12-15 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Tue Dec 16 06:10:12 UTC 2014

Modified Files:
src/external/mit/xorg/lib/libGLU: Makefile

Log Message:
switch over to the separate glu sources.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/mit/xorg/lib/libGLU/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/lib/libGLU/Makefile
diff -u src/external/mit/xorg/lib/libGLU/Makefile:1.15 src/external/mit/xorg/lib/libGLU/Makefile:1.16
--- src/external/mit/xorg/lib/libGLU/Makefile:1.15	Mon Jul 14 00:22:46 2014
+++ src/external/mit/xorg/lib/libGLU/Makefile	Tue Dec 16 06:10:12 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.15 2014/07/14 00:22:46 riz Exp $
+#	$NetBSD: Makefile,v 1.16 2014/12/16 06:10:12 mrg Exp $
 
 NOLINT=		1	# XTODO: tess.ln SIGSEGVs lint :(
 
@@ -7,67 +7,127 @@ NOLINT=		1	# XTODO: tess.ln SIGSEGVs lin
 LIB=		GLU
 LIBISCXX=	yes
 
-GLUDIR=		${X11SRCDIR.MesaLib}/src/glu/sgi
+GLUDIR=		${X11SRCDIR.glu}/src
 
-SRCS.libutil=	error.c glue.c mipmap.c project.c quad.c registry.c
+SRCS.libutil=	\
+	error.c \
+	glue.c \
+	mipmap.c \
+	project.c \
+	quad.c \
+	registry.c
 .PATH:		${GLUDIR}/libutil
 
-SRCS.libtess=	dict.c geom.c memalloc.c mesh.c normal.c priorityq.c \
-		render.c sweep.c tess.c tessmono.c
+SRCS.libtess=	\
+	dict.c \
+	geom.c \
+	memalloc.c \
+	mesh.c \
+	normal.c \
+	priorityq.c \
+	render.c \
+	sweep.c \
+	tess.c \
+	tessmono.c 
 .PATH:		${GLUDIR}/libtess
 
-SRCS.interface=	bezierEval.cc bezierPatch.cc bezierPatchMesh.cc \
-		glcurveval.cc glinterface.cc glrenderer.cc \
-		glsurfeval.cc incurveeval.cc insurfeval.cc
+SRCS.interface=	\
+	bezierEval.cc \
+	bezierPatch.cc \
+	bezierPatchMesh.cc \
+	glcurveval.cc \
+	glinterface.cc \
+	glrenderer.cc \
+	glsurfeval.cc \
+	incurveeval.cc \
+	insurfeval.cc
 .PATH:		${GLUDIR}/libnurbs/interface
-.for fn in ${SRCS.interface}
-CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \
-		-I${GLUDIR}/libnurbs/nurbtess \
-		-DLIBRARYBUILD
-.endfor
 
-SRCS.internals=	arc.cc arcsorter.cc arctess.cc backend.cc \
-		basiccrveval.cc basicsurfeval.cc bin.cc bufpool.cc \
-		cachingeval.cc ccw.cc coveandtiler.cc curve.cc \
-		curvelist.cc curvesub.cc dataTransform.cc displaylist.cc \
-		flist.cc flistsorter.cc hull.cc intersect.cc \
-		knotvector.cc mapdesc.cc mapdescv.cc maplist.cc \
-		mesher.cc monoTriangulationBackend.cc monotonizer.cc \
-		mycode.cc nurbsinterfac.cc nurbstess.cc patch.cc \
-		patchlist.cc quilt.cc reader.cc renderhints.cc \
-		slicer.cc sorter.cc splitarcs.cc subdivider.cc \
-		tobezier.cc trimline.cc trimregion.cc trimvertpool.cc \
-		uarray.cc varray.cc
+SRCS.internals=	\
+	arc.cc \
+	arcsorter.cc \
+	arctess.cc \
+	backend.cc \
+	basiccrveval.cc \
+	basicsurfeval.cc \
+	bin.cc \
+	bufpool.cc \
+	cachingeval.cc \
+	ccw.cc \
+	coveandtiler.cc \
+	curve.cc \
+	curvelist.cc \
+	curvesub.cc \
+	dataTransform.cc \
+	displaylist.cc \
+	flist.cc \
+	flistsorter.cc \
+	hull.cc \
+	intersect.cc \
+	knotvector.cc \
+	mapdesc.cc \
+	mapdescv.cc \
+	maplist.cc \
+	mesher.cc \
+	monoTriangulationBackend.cc \
+	monotonizer.cc \
+	mycode.cc \
+	nurbsinterfac.cc \
+	nurbstess.cc \
+	patch.cc \
+	patchlist.cc \
+	quilt.cc \
+	reader.cc \
+	renderhints.cc \
+	slicer.cc \
+	sorter.cc \
+	splitarcs.cc \
+	subdivider.cc \
+	tobezier.cc \
+	trimline.cc \
+	trimregion.cc \
+	trimvertpool.cc \
+	uarray.cc \
+	varray.cc
 .PATH:		${GLUDIR}/libnurbs/internals
 .for fn in ${SRCS.internals}
-CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \
-		-I${GLUDIR}/libnurbs/nurbtess \
-		-I${GLUDIR}/libutil \
-		-DLIBRARYBUILD -D_EXTENSIONS_
+CPPFLAGS.${fn}+= -D_EXTENSIONS_
 .endfor
 
-SRCS.nurbtess=	directedLine.cc gridWrap.cc monoChain.cc monoPolyPart.cc \
-		monoTriangulation.cc partitionX.cc partitionY.cc \
-		polyDBG.cc polyUtil.cc primitiveStream.cc quicksort.cc \
-		rectBlock.cc sampleComp.cc sampleCompBot.cc \
-		sampleCompRight.cc sampleCompTop.cc sampleMonoPoly.cc \
-		sampledLine.cc searchTree.cc
+SRCS.nurbtess=	\
+	directedLine.cc \
+	gridWrap.cc \
+	monoChain.cc \
+	monoPolyPart.cc \
+	monoTriangulation.cc \
+	partitionX.cc \
+	partitionY.cc \
+	polyDBG.cc \
+	polyUtil.cc \
+	primitiveStream.cc \
+	quicksort.cc \
+	rectBlock.cc \
+	sampleComp.cc \
+	sampleCompBot.cc \
+	sampleCompRight.cc \
+	sampleCompTop.cc \
+	sampleMonoPoly.cc \
+	sampledLine.cc \
+	searchTree.cc
 .PATH:		${GLUDIR}/libnurbs/nurbtess
-.for fn in ${SRCS.nurbtess}
-CPPFLAGS.${fn}+=-I${GLUDIR}/libnurbs/internals \
-		-I${GLUDIR}/libnurbs/nurbtess \
-		-DLIBRARYBUILD
-.endfor
 
-CPPFLAGS+=	-I${GLUDIR}/include
 CPPFLAGS+=	-DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD
+CPPFLAGS+=	-I${GLUDIR}/include \
+		-I${GLUDIR}/libnurbs/internals \
+		-I${GLUDIR}/libnurbs/interface \
+		-I${GLUDIR}/libnurbs/nurbtess
 
 SRCS=		${SRCS.libutil} ${SRCS.libtess} \
 		${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess}
 
 CFLAGS+=	-fno-strict-aliasing