CVS commit: src/sys/dev/acpi
Module Name:src Committed By: gsutre Date: Fri Oct 8 07:04:32 UTC 2010 Modified Files: src/sys/dev/acpi: acpi_power.c acpi_wakedev.c Log Message: Store sysctl MIBs instead of a pointer to the root of the sysctl sub-tree (because the pointer may be invalid at the time we use it). ok jruoho@ To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/dev/acpi/acpi_power.c cvs rdiff -u -r1.17 -r1.18 src/sys/dev/acpi/acpi_wakedev.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/acpi/acpi_power.c diff -u src/sys/dev/acpi/acpi_power.c:1.22 src/sys/dev/acpi/acpi_power.c:1.23 --- src/sys/dev/acpi/acpi_power.c:1.22 Fri Aug 6 18:10:40 2010 +++ src/sys/dev/acpi/acpi_power.c Fri Oct 8 07:04:31 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_power.c,v 1.22 2010/08/06 18:10:40 jruoho Exp $ */ +/* $NetBSD: acpi_power.c,v 1.23 2010/10/08 07:04:31 gsutre Exp $ */ /*- * Copyright (c) 2009, 2010 The NetBSD Foundation, Inc. @@ -56,7 +56,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: acpi_power.c,v 1.22 2010/08/06 18:10:40 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_power.c,v 1.23 2010/10/08 07:04:31 gsutre Exp $"); #include #include @@ -99,7 +99,8 @@ static TAILQ_HEAD(, acpi_power_res) res_head = TAILQ_HEAD_INITIALIZER(res_head); -static const struct sysctlnode *anode = NULL; +static int32_t acpi_power_acpinode = CTL_EOL; +static int32_t acpi_power_powernode = CTL_EOL; static struct acpi_power_res *acpi_power_res_init(ACPI_HANDLE); static struct acpi_power_res *acpi_power_res_get(ACPI_HANDLE); @@ -691,6 +692,7 @@ SYSCTL_SETUP(sysctl_acpi_power_setup, "sysctl hw.acpi.power subtree setup") { + const struct sysctlnode *anode; int err; err = sysctl_createv(NULL, 0, NULL, &anode, @@ -699,7 +701,7 @@ CTL_HW, CTL_EOL); if (err != 0) - goto fail; + return; err = sysctl_createv(NULL, 0, &anode, &anode, CTLFLAG_PERMANENT, CTLTYPE_NODE, "acpi", @@ -707,7 +709,9 @@ CTL_CREATE, CTL_EOL); if (err != 0) - goto fail; + return; + + acpi_power_acpinode = anode->sysctl_num; err = sysctl_createv(NULL, 0, &anode, &anode, CTLFLAG_PERMANENT, CTLTYPE_NODE, @@ -716,12 +720,9 @@ CTL_CREATE, CTL_EOL); if (err != 0) - goto fail; - - return; + return; -fail: - anode = NULL; + acpi_power_powernode = anode->sysctl_num; } void @@ -732,7 +733,8 @@ KASSERT(ad != NULL && ad->ad_root != NULL); KASSERT((ad->ad_flags & ACPI_DEVICE_POWER) != 0); - if (anode == NULL) + if (acpi_power_acpinode == CTL_EOL || + acpi_power_powernode == CTL_EOL) return; /* @@ -740,9 +742,10 @@ * may power multiple devices, it is unclear whether * power resources should be controllable by an user. */ - err = sysctl_createv(NULL, 0, &anode, NULL, + err = sysctl_createv(NULL, 0, NULL, NULL, CTLFLAG_READONLY, CTLTYPE_STRING, ad->ad_name, NULL, acpi_power_sysctl, 0, ad, 0, + CTL_HW, acpi_power_acpinode, acpi_power_powernode, CTL_CREATE, CTL_EOL); if (err != 0) Index: src/sys/dev/acpi/acpi_wakedev.c diff -u src/sys/dev/acpi/acpi_wakedev.c:1.17 src/sys/dev/acpi/acpi_wakedev.c:1.18 --- src/sys/dev/acpi/acpi_wakedev.c:1.17 Mon Jun 7 14:12:20 2010 +++ src/sys/dev/acpi/acpi_wakedev.c Fri Oct 8 07:04:31 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_wakedev.c,v 1.17 2010/06/07 14:12:20 jruoho Exp $ */ +/* $NetBSD: acpi_wakedev.c,v 1.18 2010/10/08 07:04:31 gsutre Exp $ */ /*- * Copyright (c) 2009, 2010 Jared D. McNeill @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: acpi_wakedev.c,v 1.17 2010/06/07 14:12:20 jruoho Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_wakedev.c,v 1.18 2010/10/08 07:04:31 gsutre Exp $"); #include #include @@ -50,7 +50,8 @@ NULL, }; -static const struct sysctlnode *rnode = NULL; +static int32_t acpi_wakedev_acpinode = CTL_EOL; +static int32_t acpi_wakedev_wakenode = CTL_EOL; static void acpi_wakedev_method(struct acpi_devnode *, int, int); static void acpi_wakedev_gpe(struct acpi_devnode *, int, int); @@ -58,6 +59,7 @@ SYSCTL_SETUP(sysctl_acpi_wakedev_setup, "sysctl hw.acpi.wake subtree setup") { + const struct sysctlnode *rnode; int err; err = sysctl_createv(NULL, 0, NULL, &rnode, @@ -66,7 +68,7 @@ CTL_HW, CTL_EOL); if (err != 0) - goto fail; + return; err = sysctl_createv(NULL, 0, &rnode, &rnode, CTLFLAG_PERMANENT, CTLTYPE_NODE, "acpi", @@ -74,7 +76,9 @@ CTL_CREATE, CTL_EOL); if (err != 0) - goto fail; + return; + + acpi_wakedev_acpinode = rnode->sysctl_num; err = sysctl_createv(NULL, 0, &rnode, &rnode, CTLFLAG_PERMANENT, CTLTYPE_NODE, @@ -83,12 +87,9 @@ CTL_CREATE, CTL_EOL); if (err != 0) - goto fail; - - return; + return; -fail: - rnode = NULL; + acpi_wakedev_wakenode = rnode->sysctl_num; } void @@ -104,12 +105,14 @@ if (acpi_match_hid(ad->ad_devinfo, acpi_wakedev_default)) ad->ad_wa
CVS commit: src/sys/dev/marvell
Module Name:src Committed By: kiyohara Date: Fri Oct 8 11:20:22 UTC 2010 Modified Files: src/sys/dev/marvell: mvsdio.c Log Message: Add more explanation to . It value from Marvell LSP. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/dev/marvell/mvsdio.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/marvell/mvsdio.c diff -u src/sys/dev/marvell/mvsdio.c:1.1 src/sys/dev/marvell/mvsdio.c:1.2 --- src/sys/dev/marvell/mvsdio.c:1.1 Thu Sep 23 12:36:01 2010 +++ src/sys/dev/marvell/mvsdio.c Fri Oct 8 11:20:22 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: mvsdio.c,v 1.1 2010/09/23 12:36:01 kiyohara Exp $ */ +/* $NetBSD: mvsdio.c,v 1.2 2010/10/08 11:20:22 kiyohara Exp $ */ /* * Copyright (c) 2010 KIYOHARA Takashi * All rights reserved. @@ -25,7 +25,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include -__KERNEL_RCSID(0, "$NetBSD: mvsdio.c,v 1.1 2010/09/23 12:36:01 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mvsdio.c,v 1.2 2010/10/08 11:20:22 kiyohara Exp $"); #include "opt_mvsdio.h" @@ -236,7 +236,7 @@ saa.saa_sct = &mvsdio_chip_functions; saa.saa_sch = sc; saa.saa_dmat = sc->sc_dmat; - saa.saa_clkmin = 100; /* : 100 kHz */ + saa.saa_clkmin = 100; /* : 100 kHz from SheevaPlug LSP */ saa.saa_clkmax = MVSDIO_MAX_CLOCK; saa.saa_caps = SMC_CAPS_AUTO_STOP | SMC_CAPS_4BIT_MODE | SMC_CAPS_DMA; #ifndef MVSDIO_CARD_DETECT
CVS commit: xsrc/xfree/xc/programs/Xserver/hw/netbsd
Module Name:xsrc Committed By: tsutsui Date: Fri Oct 8 17:49:26 UTC 2010 Modified Files: xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha: alphaMouse.c xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec: decMouse.c xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast: dreamcastMouse.c xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips: ews4800mipsMouse.c xsrc/xfree/xc/programs/Xserver/hw/netbsd/macppc: macppcMouse.c xsrc/xfree/xc/programs/Xserver/hw/netbsd/newsmips: newsmipsMouse.c Log Message: Handle WSMOUSEIO_SETVERSION in legacy XFree based MD servers for workaround until eventual Xorg migration. Taken from Xhpc as noted in PR xsrc/41619, but tested only on dreamcast. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c cvs rdiff -u -r1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c cvs rdiff -u -r1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c cvs rdiff -u -r1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c cvs rdiff -u -r1.1.1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/macppc/macppcMouse.c cvs rdiff -u -r1.1 -r1.2 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/newsmips/newsmipsMouse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c:1.2 --- xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c:1.1 Sun Jan 18 04:13:22 2004 +++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/alpha/alphaMouse.c Fri Oct 8 17:49:25 2010 @@ -153,6 +153,19 @@ Error ("alphaMouseProc ioctl VUIDSFORMAT"); return !Success; } +#endif + +#ifdef WSMOUSEIO_SETVERSION + { + int version = WSMOUSE_EVENT_VERSION; + if (ioctl(alphaPtrPriv.fd, WSMOUSEIO_SETVERSION, &version) == -1) { + Error ("alphaMouseProc ioctl WSMOUSEIO_SETVERSION"); + return !Success; + } + } +#endif + +#if 0 alphaPtrPriv.bmask = 0; AddEnabledDevice (alphaPtrPriv.fd); #endif Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c:1.2 --- xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c:1.1 Sun Jan 18 05:21:41 2004 +++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dec/decMouse.c Fri Oct 8 17:49:25 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: decMouse.c,v 1.1 2004/01/18 05:21:41 rtr Exp $ */ +/* $NetBSD: decMouse.c,v 1.2 2010/10/08 17:49:25 tsutsui Exp $ */ /* XConsortium: sunMouse.c,v 5.21 94/04/17 20:29:47 kaleb Exp */ /*- @@ -131,6 +131,19 @@ Error ("decMouseProc ioctl VUIDSFORMAT"); return !Success; } +#endif + +#ifdef WSMOUSEIO_SETVERSION + { + int version = WSMOUSE_EVENT_VERSION; + if (ioctl(decPtrPriv.fd, WSMOUSEIO_SETVERSION, &version) == -1) { + Error ("decMouseProc ioctl WSMOUSEIO_SETVERSION"); + return !Success; + } + } +#endif + +#if 0 decPtrPriv.bmask = 0; #endif AddEnabledDevice (decPtrPriv.fd); Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c:1.2 --- xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c:1.1 Sat Feb 7 02:39:07 2004 +++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastMouse.c Fri Oct 8 17:49:25 2010 @@ -131,6 +131,16 @@ break; case DEVICE_ON: +#ifdef WSMOUSEIO_SETVERSION + { + int version = WSMOUSE_EVENT_VERSION; + if (ioctl(dreamcastPtrPriv.fd, WSMOUSEIO_SETVERSION, &version) == -1) { + Error ("dreamcastMouseProc ioctl WSMOUSEIO_SETVERSION"); + return !Success; + } + } +#endif + dreamcastPtrPriv.bmask = 0; AddEnabledDevice (dreamcastPtrPriv.fd); Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c:1.1 xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c:1.2 --- xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c:1.1 Thu Dec 29 15:43:40 2005 +++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/ews4800mips/ews4800mipsMouse.c Fri Oct 8 17:49:25 2010 @@ -120,6 +120,16 @@ break; case DEVICE_ON: +#ifdef WSMOUSEIO_SETVERSION + { + int version = WSMOUSE_EVENT_VERSION; + if (ioctl(ews4
CVS commit: xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast
Module Name:xsrc Committed By: tsutsui Date: Fri Oct 8 18:53:12 UTC 2010 Modified Files: xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast: dreamcastKbd.c Log Message: Also handle WSKBDIO_SETVERSION. Now Xdreamcast works again. XXX: not sure if other MD legacy servers need this To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 \ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c diff -u xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c:1.3 xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c:1.4 --- xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c:1.3 Wed Jul 7 18:46:52 2004 +++ xsrc/xfree/xc/programs/Xserver/hw/netbsd/dreamcast/dreamcastKbd.c Fri Oct 8 18:53:11 2010 @@ -158,6 +158,15 @@ case DEVICE_ON: pPriv = (dreamcastKbdPrivPtr)pKeyboard->devicePrivate; dreamcastCleanupFd(pPriv->fd); +#ifdef WSKBDIO_SETVERSION + { + int version = WSKBDIO_EVENT_VERSION; + if (ioctl(pPriv->fd, WSKBDIO_SETVERSION, &version) == -1) { + Error ("dreamcastKbdProc ioctl WSKBDIO_SETVERSION"); + return !Success; + } + } +#endif AddEnabledDevice(pPriv->fd); pKeyboard->on = TRUE; break;
CVS commit: [yamt-nfs-mp] src/sys
Module Name:src Committed By: yamt Date: Sat Oct 9 03:32:47 UTC 2010 Modified Files: src/sys/arch/alpha/alpha [yamt-nfs-mp]: dec_6600.c src/sys/arch/alpha/common [yamt-nfs-mp]: sgmap_typedep.c src/sys/arch/alpha/include [yamt-nfs-mp]: alpha_cpu.h elf_machdep.h logout.h src/sys/arch/alpha/pci [yamt-nfs-mp]: tsc.c tsp_pci.c tsreg.h tsvar.h src/sys/arch/alpha/stand/common [yamt-nfs-mp]: boot.c src/sys/arch/alpha/stand/ustarboot [yamt-nfs-mp]: Makefile src/sys/arch/amd64/amd64 [yamt-nfs-mp]: machdep.c netbsd32_machdep.c src/sys/arch/amd64/conf [yamt-nfs-mp]: GENERIC XEN3_DOM0 XEN3_DOMU src/sys/arch/amd64/include [yamt-nfs-mp]: segments.h src/sys/arch/amiga/conf [yamt-nfs-mp]: std.amiga src/sys/arch/arm/arm [yamt-nfs-mp]: cpufunc.c src/sys/arch/arm/arm32 [yamt-nfs-mp]: cpu.c src/sys/arch/arm/conf [yamt-nfs-mp]: files.arm src/sys/arch/arm/include [yamt-nfs-mp]: armreg.h cpuconf.h cpufunc.h src/sys/arch/arm/omap [yamt-nfs-mp]: files.omap2 omap2_gpmc.c omap2_gpmcreg.h omap2_gpmcvar.h omap2_intr.h omap2_obio.c omap2_reg.h src/sys/arch/arm/pic [yamt-nfs-mp]: pic.c src/sys/arch/arm/sa11x0 [yamt-nfs-mp]: sa11x0_com.c src/sys/arch/arm/xscale [yamt-nfs-mp]: pxa2x0_mci.c src/sys/arch/atari/conf [yamt-nfs-mp]: std.atari std.hades std.milan src/sys/arch/atari/stand/tostools/libtos [yamt-nfs-mp]: exec_elf.h src/sys/arch/cesfic/conf [yamt-nfs-mp]: std.cesfic src/sys/arch/dreamcast/conf [yamt-nfs-mp]: GENERIC Makefile.dreamcast.inc src/sys/arch/dreamcast/dev [yamt-nfs-mp]: gdrom.c src/sys/arch/dreamcast/dev/g2 [yamt-nfs-mp]: g2rtc.c src/sys/arch/evbarm/beagle [yamt-nfs-mp]: beagle_machdep.c src/sys/arch/evbarm/conf [yamt-nfs-mp]: BEAGLEBOARD GUMSTIX OVERO files.evbarm files.g42xxeb files.gumstix files.overo src/sys/arch/evbarm/gumstix [yamt-nfs-mp]: gumstix_machdep.c gumstix_start.S gumstixreg.h gxio.c if_sm_gxio.c if_smsh_gxio.c src/sys/arch/hp300/conf [yamt-nfs-mp]: std.hp300 src/sys/arch/hp700/conf [yamt-nfs-mp]: GENERIC src/sys/arch/hpcarm/conf [yamt-nfs-mp]: WZERO3 src/sys/arch/hpcarm/dev [yamt-nfs-mp]: j720pcic.c src/sys/arch/hppa/include [yamt-nfs-mp]: ieee.h src/sys/arch/i386/conf [yamt-nfs-mp]: ALL GENERIC MONOLITHIC XEN3_DOM0 XEN3_DOMU src/sys/arch/i386/i386 [yamt-nfs-mp]: dumpsys.c machdep.c src/sys/arch/i386/include [yamt-nfs-mp]: kcore.h pte.h types.h src/sys/arch/i386/stand/boot [yamt-nfs-mp]: Makefile.boot src/sys/arch/i386/stand/bootxx [yamt-nfs-mp]: Makefile src/sys/arch/i386/stand/lib [yamt-nfs-mp]: exec.c src/sys/arch/luna68k/conf [yamt-nfs-mp]: std.luna68k src/sys/arch/m68k/conf [yamt-nfs-mp]: files.m68k src/sys/arch/m68k/include [yamt-nfs-mp]: ieee.h src/sys/arch/mac68k/conf [yamt-nfs-mp]: std.mac68k src/sys/arch/macppc/dev [yamt-nfs-mp]: awacs.c pmu.c smartbat.c snapper.c src/sys/arch/macppc/macppc [yamt-nfs-mp]: machdep.c src/sys/arch/macppc/stand/ofwboot [yamt-nfs-mp]: boot.c src/sys/arch/mips/mips [yamt-nfs-mp]: in_cksum.c src/sys/arch/mvme68k/conf [yamt-nfs-mp]: std.mvme68k src/sys/arch/news68k/conf [yamt-nfs-mp]: std.news68k src/sys/arch/news68k/stand/boot [yamt-nfs-mp]: boot.c src/sys/arch/newsmips/stand/boot [yamt-nfs-mp]: boot.c src/sys/arch/next68k/conf [yamt-nfs-mp]: std.next68k src/sys/arch/sparc/conf [yamt-nfs-mp]: files.sparc std.sparc src/sys/arch/sparc/dev [yamt-nfs-mp]: cgfourteen.c cgfourteenvar.h src/sys/arch/sparc/include [yamt-nfs-mp]: ieee.h src/sys/arch/sparc/stand [yamt-nfs-mp]: Makefile.buildboot src/sys/arch/sparc/stand/boot [yamt-nfs-mp]: boot.c src/sys/arch/sparc/stand/common [yamt-nfs-mp]: promdev.c src/sys/arch/sparc/stand/ofwboot [yamt-nfs-mp]: Makefile boot.c src/sys/arch/sparc64/conf [yamt-nfs-mp]: files.sparc64 src/sys/arch/sparc64/dev [yamt-nfs-mp]: ffb.c ffb_mainbus.c ffbvar.h gfb.c src/sys/arch/sparc64/sparc64 [yamt-nfs-mp]: autoconf.c src/sys/arch/sun2/conf [yamt-nfs-mp]: std.sun2 src/sys/arch/sun3/conf [yamt-nfs-mp]: std.sun3 std.sun3x src/sys/arch/x68k/conf [yamt-nfs-mp]: std.x68k src/sys/arch/x68k/stand/boot [yamt-nfs-mp]: boot.c src/sys/arch/x86/acpi [yamt-nfs-mp]: acpi_cpu_md.c src/sys/arch/x86/include [yamt-nfs-mp]: cpu.h cpuvar.h ieee.h machdep.h specialreg.h src/sys/arch/x86/pci [yamt-nfs-mp]: fwhrng.c i82802reg.h ichlpcib.c src/sys/arch/x86/x86 [yamt-nfs-mp]: bus_dma.c coretemp.c cpu.c est.c ipmi.c platform.c tsc.c vga_post.c x86_autoconf.c x86_machdep.c src/sys/
CVS commit: src/bin/sleep
Module Name:src Committed By: mrg Date: Sat Oct 9 04:57:30 UTC 2010 Modified Files: src/bin/sleep: sleep.1 sleep.c Log Message: add SIGINFO support; from freebsd: when a SIGINFO is delivered, display the approximate remaining seconds. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/bin/sleep/sleep.1 cvs rdiff -u -r1.22 -r1.23 src/bin/sleep/sleep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/bin/sleep/sleep.1 diff -u src/bin/sleep/sleep.1:1.19 src/bin/sleep/sleep.1:1.20 --- src/bin/sleep/sleep.1:1.19 Sat Aug 18 00:41:52 2007 +++ src/bin/sleep/sleep.1 Sat Oct 9 04:57:30 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: sleep.1,v 1.19 2007/08/18 00:41:52 hubertf Exp $ +.\" $NetBSD: sleep.1,v 1.20 2010/10/09 04:57:30 mrg Exp $ .\" .\" Copyright (c) 1990, 1993, 1994 .\" The Regents of the University of California. All rights reserved. @@ -57,6 +57,11 @@ command will accept and honor a non-integer number of specified seconds. This is a non-portable extension, and its use will nearly guarantee that a shell script will not execute properly on another system. +.Pp +When the +.Dv SIGINFO +signal is received, the estimate of the amount of seconds left to +sleep is printed on the standard output. .Sh EXIT STATUS The .Nm Index: src/bin/sleep/sleep.c diff -u src/bin/sleep/sleep.c:1.22 src/bin/sleep/sleep.c:1.23 --- src/bin/sleep/sleep.c:1.22 Sun Jul 20 00:52:40 2008 +++ src/bin/sleep/sleep.c Sat Oct 9 04:57:30 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: sleep.c,v 1.22 2008/07/20 00:52:40 lukem Exp $ */ +/* $NetBSD: sleep.c,v 1.23 2010/10/09 04:57:30 mrg Exp $ */ /* * Copyright (c) 1988, 1993, 1994 @@ -39,7 +39,7 @@ #if 0 static char sccsid[] = "@(#)sleep.c 8.3 (Berkeley) 4/2/94"; #else -__RCSID("$NetBSD: sleep.c,v 1.22 2008/07/20 00:52:40 lukem Exp $"); +__RCSID("$NetBSD: sleep.c,v 1.23 2010/10/09 04:57:30 mrg Exp $"); #endif #endif /* not lint */ @@ -57,13 +57,23 @@ static void usage(void); int main(int, char *[]); +static volatile sig_atomic_t report_requested; +static void +report_request(int signo __unused) +{ + + report_requested = 1; +} + + int main(int argc, char *argv[]) { char *arg, *temp; double fval, ival, val; struct timespec ntime; - int ch, fracflag; + time_t original; + int ch, fracflag, rv; setprogname(argv[0]); (void)setlocale(LC_ALL, ""); @@ -115,7 +125,19 @@ ntime.tv_nsec = 0; } - if (nanosleep(&ntime, NULL) == -1) + original = ntime.tv_sec; + signal(SIGINFO, report_request); + while ((rv = nanosleep(&ntime, &ntime)) != 0) { + if (report_requested) { + /* Reporting does not bother with nanoseconds. */ + warnx("about %d second(s) left out of the original %d", + (int)ntime.tv_sec, (int)original); + report_requested = 0; + } else + break; + } + + if (rv == -1) err(EXIT_FAILURE, "nanosleep failed"); return EXIT_SUCCESS;
CVS commit: src/doc
Module Name:src Committed By: yamt Date: Sat Oct 9 05:24:56 UTC 2010 Modified Files: src/doc: BRANCHES Log Message: update To generate a diff of this commit: cvs rdiff -u -r1.293 -r1.294 src/doc/BRANCHES Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/BRANCHES diff -u src/doc/BRANCHES:1.293 src/doc/BRANCHES:1.294 --- src/doc/BRANCHES:1.293 Mon May 31 15:01:09 2010 +++ src/doc/BRANCHES Sat Oct 9 05:24:55 2010 @@ -1,4 +1,4 @@ -# $NetBSD: BRANCHES,v 1.293 2010/05/31 15:01:09 uebayasi Exp $ +# $NetBSD: BRANCHES,v 1.294 2010/10/09 05:24:55 yamt Exp $ # # This file contains a list of branches that exist in the NetBSD CVS # tree and their current state. @@ -568,7 +568,7 @@ Status: Active Start Date: Sun Apr 27 2008 End Date: -Base Tag: yamt-nfs-mp-base9 +Base Tag: yamt-nfs-mp-base11 Maintainer: YAMAMOTO Takashi Scope: src/sys (src/common is tagged but not branched) Notes: