From owner-p4-projects@FreeBSD.ORG Sun Sep 14 02:36:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 685A21065678; Sun, 14 Sep 2008 02:36:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2CFBE1065675 for ; Sun, 14 Sep 2008 02:36:40 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 170038FC12 for ; Sun, 14 Sep 2008 02:36:40 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8E2aYvU015283 for ; Sun, 14 Sep 2008 02:36:34 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8E2aYK7015281 for perforce@freebsd.org; Sun, 14 Sep 2008 02:36:34 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 02:36:34 GMT Message-Id: <200809140236.m8E2aYK7015281@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149730 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 02:36:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=149730 Change 149730 by hselasky@hselasky_laptop001 on 2008/09/14 02:35:38 Fix some bugs, mostly NULL-pointer references. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/controller/ohci2_atmelarm.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/usb2_controller.c#10 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#29 edit .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#16 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/controller/ohci2_atmelarm.c#8 (text) ==== @@ -153,12 +153,13 @@ ohci_atmelarm_detach(device_t dev) { struct at91_ohci_softc *sc = device_get_softc(dev); + device_t bdev; int err; if (sc->sc_ohci.sc_bus.bdev) { - device_detach(sc->sc_ohci.sc_bus.bdev); - device_delete_child(dev, sc->sc_ohci.sc_bus.bdev); - sc->sc_ohci.sc_bus.bdev = NULL; + bdev = sc->sc_ohci.sc_bus.bdev; + device_detach(bdev); + device_delete_child(dev, bdev); } /* during module unload there are lots of children leftover */ device_delete_all_children(dev); ==== //depot/projects/usb/src/sys/dev/usb2/controller/usb2_controller.c#10 (text+ko) ==== @@ -221,10 +221,8 @@ dev = bus->bdev; /* clear the softc */ device_set_softc(dev, NULL); - /* clear bdev variable */ - bus->bdev = NULL; + mtx_unlock(&bus->mtx); - mtx_unlock(&bus->mtx); mtx_lock(&Giant); /* detach children first */ @@ -239,6 +237,8 @@ mtx_unlock(&Giant); mtx_lock(&bus->mtx); + /* clear bdev variable last */ + bus->bdev = NULL; return; } ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#29 (text+ko) ==== @@ -271,7 +271,10 @@ (psrc->iface_index >= USB_IFACE_MAX)) { return (EINVAL); } - devloc = 0; + if (level == 1) + devloc = USB_BUS_MAX; /* use root-HUB to access bus */ + else + devloc = 0; switch (level) { case 3: devloc += psrc->iface_index * @@ -296,6 +299,10 @@ } switch (level) { case 3: + if (loc.iface == NULL) { + usb2_unref_device(&loc); + return (EINVAL); + } pdst = &loc.iface->perm; break; case 2: @@ -345,7 +352,10 @@ return (EINVAL); } retry: - devloc = 0; + if (level == 1) + devloc = USB_BUS_MAX; /* use root-HUB to access bus */ + else + devloc = 0; switch (level) { case 3: devloc += pdst->iface_index * @@ -370,6 +380,10 @@ } switch (level) { case 3: + if (loc.iface == NULL) { + usb2_unref_device(&loc); + return (EINVAL); + } psrc = &loc.iface->perm; break; case 2: @@ -495,16 +509,16 @@ mtx_lock(&usb2_ref_lock); ploc->bus = devclass_get_softc(usb2_devclass_ptr, ploc->bus_index); if (ploc->bus == NULL) { - DPRINTFN(2, "no bus\n"); + DPRINTFN(2, "no bus at %u\n", ploc->bus_index); goto error; } if (ploc->dev_index >= ploc->bus->devices_max) { - DPRINTFN(2, "invalid dev index\n"); + DPRINTFN(2, "invalid dev index, %u\n", ploc->dev_index); goto error; } ploc->udev = ploc->bus->devices[ploc->dev_index]; if (ploc->udev == NULL) { - DPRINTFN(2, "no device\n"); + DPRINTFN(2, "no device at %u\n", ploc->dev_index); goto error; } if (ploc->udev->refcount == USB_DEV_REF_MAX) { ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#16 (text+ko) ==== @@ -241,10 +241,10 @@ #define USB_SET_BUS_PERM _IOW ('U', 129, struct usb2_dev_perm) #define USB_SET_DEVICE_PERM _IOW ('U', 130, struct usb2_dev_perm) #define USB_SET_IFACE_PERM _IOW ('U', 131, struct usb2_dev_perm) -#define USB_GET_ROOT_PERM _IOW ('U', 132, struct usb2_dev_perm) -#define USB_GET_BUS_PERM _IOW ('U', 133, struct usb2_dev_perm) -#define USB_GET_DEVICE_PERM _IOW ('U', 134, struct usb2_dev_perm) -#define USB_GET_IFACE_PERM _IOW ('U', 135, struct usb2_dev_perm) +#define USB_GET_ROOT_PERM _IOWR('U', 132, struct usb2_dev_perm) +#define USB_GET_BUS_PERM _IOWR('U', 133, struct usb2_dev_perm) +#define USB_GET_DEVICE_PERM _IOWR('U', 134, struct usb2_dev_perm) +#define USB_GET_IFACE_PERM _IOWR('U', 135, struct usb2_dev_perm) #define USB_SET_TX_FORCE_SHORT _IOW ('U', 136, int) #define USB_SET_TX_TIMEOUT _IOW ('U', 137, int) #define USB_GET_TX_FRAME_SIZE _IOR ('U', 138, int) From owner-p4-projects@FreeBSD.ORG Sun Sep 14 02:40:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E13EC1065671; Sun, 14 Sep 2008 02:40:39 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A5B111065686 for ; Sun, 14 Sep 2008 02:40:39 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 76BF78FC13 for ; Sun, 14 Sep 2008 02:40:39 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8E2edia033613 for ; Sun, 14 Sep 2008 02:40:39 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8E2edTM033607 for perforce@freebsd.org; Sun, 14 Sep 2008 02:40:39 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 02:40:39 GMT Message-Id: <200809140240.m8E2edTM033607@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149732 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 02:40:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=149732 Change 149732 by hselasky@hselasky_laptop001 on 2008/09/14 02:40:13 Make sure gid and uid variables are wide enough. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#17 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#17 (text+ko) ==== @@ -184,9 +184,9 @@ }; struct usb2_dev_perm { - /* Permissions */ - uint16_t user_id; - uint16_t group_id; + /* Access information */ + uint32_t user_id; + uint32_t group_id; uint16_t mode; /* Device location */ From owner-p4-projects@FreeBSD.ORG Sun Sep 14 05:04:43 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 385E0106567A; Sun, 14 Sep 2008 05:04:43 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EBEE71065672 for ; Sun, 14 Sep 2008 05:04:42 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E024D8FC13 for ; Sun, 14 Sep 2008 05:04:42 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8E54gOw014164 for ; Sun, 14 Sep 2008 05:04:42 GMT (envelope-from grehan@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8E544YC009910 for perforce@freebsd.org; Sun, 14 Sep 2008 05:04:04 GMT (envelope-from grehan@freebsd.org) Date: Sun, 14 Sep 2008 05:04:04 GMT Message-Id: <200809140504.m8E544YC009910@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to grehan@freebsd.org using -f From: Peter Grehan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149735 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 05:04:43 -0000 http://perforce.freebsd.org/chv.cgi?CH=149735 Change 149735 by grehan@core2quad on 2008/09/14 05:03:19 IFC @149731 Affected files ... .. //depot/projects/ppc-g5/ObsoleteFiles.inc#2 integrate .. //depot/projects/ppc-g5/UPDATING#2 integrate .. //depot/projects/ppc-g5/bin/Makefile#2 integrate .. //depot/projects/ppc-g5/bin/cp/utils.c#2 integrate .. //depot/projects/ppc-g5/bin/pkill/Makefile#1 branch .. //depot/projects/ppc-g5/bin/pkill/pkill.1#1 branch .. //depot/projects/ppc-g5/bin/pkill/pkill.c#1 branch .. //depot/projects/ppc-g5/bin/setfacl/setfacl.c#2 integrate .. //depot/projects/ppc-g5/bin/sh/options.c#2 integrate .. //depot/projects/ppc-g5/bin/sh/sh.1#2 integrate .. //depot/projects/ppc-g5/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/CHANGES#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/COPYRIGHT#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/dig/dighost.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/client.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/config.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/controlconf.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/interfacemgr.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/lwresd.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/named.conf.docbook#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/named/server.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/bin/rndc/rndc.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/configure.in#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/doc/arm/Bv9ARM-book.xml#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/bind/configure.in#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/bind9/check.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/api#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/dispatch.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/include/dns/dispatch.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/request.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/resolver.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/dns/xfrin.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/api#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/include/isc/resource.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/include/isc/socket.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/include/isc/timer.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/timer.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/unix/app.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/unix/resource.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/unix/socket.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isc/unix/socket_p.h#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isccfg/api#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/lib/isccfg/namedconf.c#2 integrate .. //depot/projects/ppc-g5/contrib/bind9/version#2 integrate .. //depot/projects/ppc-g5/contrib/gcc/config/arm/arm.h#2 integrate .. //depot/projects/ppc-g5/contrib/gcc/config/freebsd-spec.h#2 integrate .. //depot/projects/ppc-g5/contrib/gcc/config/freebsd.h#2 integrate .. //depot/projects/ppc-g5/contrib/gcc/config/i386/freebsd64.h#2 integrate .. //depot/projects/ppc-g5/contrib/gcc/config/mips/freebsd.h#1 branch .. //depot/projects/ppc-g5/contrib/gdtoa/README#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/dtoa.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/gdtoa.h#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/gdtoaimp.h#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/gethex.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/strtoIg.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/strtod.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/strtodg.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/strtof.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/test/README#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/test/f.out#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/test/getround.c#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/test/xsum0.out#2 integrate .. //depot/projects/ppc-g5/contrib/gdtoa/xsum0.out#2 integrate .. //depot/projects/ppc-g5/contrib/ntp/libparse/clk_rawdcf.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/FREEBSD-upgrade#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/KNOWNBUGS#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/PGPKEYS#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/README#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/RELEASE_NOTES#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/cf/README#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/cf/cf/submit.cf#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/cf/m4/proto.m4#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/cf/m4/version.m4#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/include/libmilter/mfapi.h#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/Makefile.m4#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/docs/smfi_opensocket.html#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/docs/smfi_version.html#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/engine.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/main.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/libmilter/worker.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/mail.local/mail.local.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/makemap/makemap.8#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/makemap/makemap.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/smrsh/README#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/smrsh/smrsh.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/Makefile.m4#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/README#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/collect.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/conf.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/conf.h#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/daemon.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/envelope.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/err.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/headers.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/mailq.1#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/main.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/mci.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/parseaddr.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/queue.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/ratectrl.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/readcf.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/savemail.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/sendmail.h#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/sfsasl.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/sm_resolve.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/srvrsmtp.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/usersmtp.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/util.c#2 integrate .. //depot/projects/ppc-g5/contrib/sendmail/src/version.c#2 integrate .. //depot/projects/ppc-g5/contrib/telnet/arpa/telnet.h#2 integrate .. //depot/projects/ppc-g5/contrib/telnet/telnetd/telnetd.8#2 integrate .. //depot/projects/ppc-g5/crypto/openssh/config.h#2 integrate .. //depot/projects/ppc-g5/crypto/openssh/openbsd-compat/fake-queue.h#2 delete .. //depot/projects/ppc-g5/crypto/openssh/openbsd-compat/tree.h#2 delete .. //depot/projects/ppc-g5/etc/defaults/rc.conf#2 integrate .. //depot/projects/ppc-g5/etc/rc.d/savecore#2 integrate .. //depot/projects/ppc-g5/etc/rc.initdiskless#2 integrate .. //depot/projects/ppc-g5/etc/sendmail/freebsd.mc#2 integrate .. //depot/projects/ppc-g5/etc/sendmail/freebsd.submit.mc#2 integrate .. //depot/projects/ppc-g5/gnu/lib/libgcc/Makefile#2 integrate .. //depot/projects/ppc-g5/gnu/lib/libgomp/Makefile#2 integrate .. //depot/projects/ppc-g5/gnu/lib/libgomp/config.h#2 integrate .. //depot/projects/ppc-g5/gnu/usr.bin/Makefile#2 integrate .. //depot/projects/ppc-g5/gnu/usr.bin/binutils/libbfd/Makefile.amd64#2 integrate .. //depot/projects/ppc-g5/gnu/usr.bin/cc/Makefile.tgt#2 integrate .. //depot/projects/ppc-g5/gnu/usr.bin/cc/cc_tools/Makefile#2 integrate .. //depot/projects/ppc-g5/gnu/usr.bin/cc/cc_tools/elfos-undef.h#1 branch .. //depot/projects/ppc-g5/gnu/usr.bin/cc/cc_tools/freebsd64-fix.h#2 delete .. //depot/projects/ppc-g5/include/arpa/telnet.h#2 integrate .. //depot/projects/ppc-g5/include/rpc/svc_auth.h#2 integrate .. //depot/projects/ppc-g5/lib/bind/config.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/Makefile#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_entry.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_entry.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_entry_link_resolver.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_entry_private.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_platform.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_read_support_compression_program.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_write_disk.3#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_write_disk.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_write_set_format.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_write_set_format_by_name.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/archive_write_set_format_mtree.c#1 branch .. //depot/projects/ppc-g5/lib/libarchive/archive_write_set_format_shar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/config_freebsd.h#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/filter_fork.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/Makefile#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/main.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/read_open_memory.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_acl_basic.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_acl_pax.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_bad_fd.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_compat_gtar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_compat_zip.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_empty_write.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_entry.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_compress_program.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_data_large.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_extract.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_ar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_bin.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_bin_Z.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_bin_bz2.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_bin_gz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_odc.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_svr4_gzip.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_cpio_svr4c_Z.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_empty.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_gtar_gz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_gtar_sparse.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_iso_gz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_isorr_bz2.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_mtree.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_pax_bz2.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_tar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_tar_empty_filename.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_tbz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_tgz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_tz.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_format_zip.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_large.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_pax_truncated.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_position.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_read_truncated.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_tar_filenames.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_tar_large.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_compress.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_compress_program.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_disk.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_disk_hardlink.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_disk_perms.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_disk_secure.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_ar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_cpio.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_cpio_empty.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_cpio_newc.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_cpio_odc.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_shar_empty.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_tar.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_format_tar_empty.c#2 integrate .. //depot/projects/ppc-g5/lib/libarchive/test/test_write_open_memory.c#2 integrate .. //depot/projects/ppc-g5/lib/libc/gen/arc4random.c#2 integrate .. //depot/projects/ppc-g5/lib/libc/include/libc_private.h#2 integrate .. //depot/projects/ppc-g5/lib/libc/regex/re_format.7#2 integrate .. //depot/projects/ppc-g5/lib/libc/rpc/svc.c#2 integrate .. //depot/projects/ppc-g5/lib/libc/rpc/svc_auth.c#2 integrate .. //depot/projects/ppc-g5/lib/libc/stdlib/Symbol.map#2 integrate .. //depot/projects/ppc-g5/lib/libc/stdlib/malloc.3#2 integrate .. //depot/projects/ppc-g5/lib/libc/stdlib/malloc.c#2 integrate .. //depot/projects/ppc-g5/lib/libgeom/geom_util.c#2 integrate .. //depot/projects/ppc-g5/lib/libgeom/libgeom.3#2 integrate .. //depot/projects/ppc-g5/lib/libgeom/libgeom.h#2 integrate .. //depot/projects/ppc-g5/lib/libpcap/Makefile#2 integrate .. //depot/projects/ppc-g5/lib/librpcsec_gss/svc_rpcsec_gss.c#2 integrate .. //depot/projects/ppc-g5/lib/libstand/mips/_setjmp.S#1 branch .. //depot/projects/ppc-g5/lib/libstand/stand.h#2 integrate .. //depot/projects/ppc-g5/lib/libstand/ufs.c#2 integrate .. //depot/projects/ppc-g5/lib/libstand/zalloc_malloc.c#2 integrate .. //depot/projects/ppc-g5/lib/libthr/thread/thr_exit.c#2 integrate .. //depot/projects/ppc-g5/lib/libthread_db/arch/mips/libpthread_md.c#1 branch .. //depot/projects/ppc-g5/libexec/rtld-elf/rtld.c#2 integrate .. //depot/projects/ppc-g5/release/Makefile.inc.docports#2 integrate .. //depot/projects/ppc-g5/release/doc/en_US.ISO8859-1/relnotes/article.sgml#2 integrate .. //depot/projects/ppc-g5/rescue/rescue/Makefile#2 integrate .. //depot/projects/ppc-g5/sbin/fdisk/fdisk.c#2 integrate .. //depot/projects/ppc-g5/sbin/geom/class/eli/geli.8#2 integrate .. //depot/projects/ppc-g5/sbin/geom/class/eli/geom_eli.c#2 integrate .. //depot/projects/ppc-g5/sbin/gpt/Makefile#2 delete .. //depot/projects/ppc-g5/sbin/gpt/add.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/boot.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/create.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/destroy.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/gpt.8#2 delete .. //depot/projects/ppc-g5/sbin/gpt/gpt.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/gpt.h#2 delete .. //depot/projects/ppc-g5/sbin/gpt/label.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/map.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/map.h#2 delete .. //depot/projects/ppc-g5/sbin/gpt/migrate.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/recover.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/remove.c#2 delete .. //depot/projects/ppc-g5/sbin/gpt/show.c#2 delete .. //depot/projects/ppc-g5/sbin/ifconfig/ifconfig.8#2 integrate .. //depot/projects/ppc-g5/sbin/ifconfig/ifconfig.c#2 integrate .. //depot/projects/ppc-g5/sbin/ifconfig/ifvlan.c#2 integrate .. //depot/projects/ppc-g5/sbin/ipfw/ipfw.8#2 integrate .. //depot/projects/ppc-g5/sbin/ipfw/ipfw2.c#2 integrate .. //depot/projects/ppc-g5/sbin/md5/md5.1#2 integrate .. //depot/projects/ppc-g5/sbin/md5/md5.c#2 integrate .. //depot/projects/ppc-g5/sbin/mount/mount.c#2 integrate .. //depot/projects/ppc-g5/sbin/mount_nfs/mount_nfs.8#2 integrate .. //depot/projects/ppc-g5/sbin/mount_nfs/mount_nfs.c#2 integrate .. //depot/projects/ppc-g5/sbin/natd/natd.c#2 integrate .. //depot/projects/ppc-g5/sbin/ping6/ping6.8#2 integrate .. //depot/projects/ppc-g5/sbin/ping6/ping6.c#2 integrate .. //depot/projects/ppc-g5/share/man/man4/Makefile#2 integrate .. //depot/projects/ppc-g5/share/man/man4/if_bridge.4#2 integrate .. //depot/projects/ppc-g5/share/man/man4/man4.i386/Makefile#2 integrate .. //depot/projects/ppc-g5/share/man/man4/man4.i386/sbni.4#1 branch .. //depot/projects/ppc-g5/share/man/man4/pts.4#2 integrate .. //depot/projects/ppc-g5/share/man/man4/snd_hda.4#2 integrate .. //depot/projects/ppc-g5/share/man/man4/tap.4#2 integrate .. //depot/projects/ppc-g5/share/man/man4/wi.4#2 integrate .. //depot/projects/ppc-g5/share/man/man4/witness.4#2 integrate .. //depot/projects/ppc-g5/share/man/man9/CTASSERT.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/Makefile#2 integrate .. //depot/projects/ppc-g5/share/man/man9/VOP_ATTRIB.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/bus_dma.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/dev_clone.9#1 branch .. //depot/projects/ppc-g5/share/man/man9/devfs_set_cdevpriv.9#1 branch .. //depot/projects/ppc-g5/share/man/man9/insmntque.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/make_dev.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/vfs_busy.9#2 integrate .. //depot/projects/ppc-g5/share/man/man9/vfs_unbusy.9#2 integrate .. //depot/projects/ppc-g5/share/misc/committers-ports.dot#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/bpf_jit_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/cpu_switch.S#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/genassym.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/mp_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/trap.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/amd64/vm_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/ia32/ia32_signal.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/include/pcb.h#2 integrate .. //depot/projects/ppc-g5/sys/amd64/include/pcpu.h#2 integrate .. //depot/projects/ppc-g5/sys/amd64/include/segments.h#2 integrate .. //depot/projects/ppc-g5/sys/amd64/linux32/linux32_genassym.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/linux32/linux32_locore.s#2 integrate .. //depot/projects/ppc-g5/sys/amd64/linux32/linux32_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/amd64/pci/pci_cfgreg.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/arm/intr.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/arm/nexus.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/at91/at91.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/at91/at91_mci.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/at91/at91_ssc.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/at91/if_ate.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/at91/kb920x_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/conf/KB920X#2 integrate .. //depot/projects/ppc-g5/sys/arm/conf/NSLU#2 integrate .. //depot/projects/ppc-g5/sys/arm/include/intr.h#2 integrate .. //depot/projects/ppc-g5/sys/arm/include/pcpu.h#2 integrate .. //depot/projects/ppc-g5/sys/arm/xscale/ixp425/ixp425.c#2 integrate .. //depot/projects/ppc-g5/sys/arm/xscale/ixp425/ixp425_qmgr.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/common/dev_net.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/common/devopen.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/forth/loader.conf#2 integrate .. //depot/projects/ppc-g5/sys/boot/powerpc/uboot/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/boot/powerpc/uboot/metadata.c#2 delete .. //depot/projects/ppc-g5/sys/boot/powerpc/uboot/start.S#2 integrate .. //depot/projects/ppc-g5/sys/boot/sparc64/loader/main.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/common/Makefile.inc#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/common/main.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/common/metadata.c#1 branch .. //depot/projects/ppc-g5/sys/boot/uboot/lib/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/console.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/elf_freebsd.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/glue.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/glue.h#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/net.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/reboot.c#2 integrate .. //depot/projects/ppc-g5/sys/boot/uboot/lib/time.c#2 integrate .. //depot/projects/ppc-g5/sys/cam/scsi/scsi_da.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/compat/opensolaris/sys/cpuvar.h#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/linprocfs/linprocfs.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/linux/linux_file.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/linux/linux_getcwd.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/linux/linux_misc.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/linux/linux_socket.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/ndis/ntoskrnl_var.h#2 integrate .. //depot/projects/ppc-g5/sys/compat/ndis/subr_ndis.c#2 integrate .. //depot/projects/ppc-g5/sys/compat/svr4/svr4_fcntl.c#2 integrate .. //depot/projects/ppc-g5/sys/conf/NOTES#2 integrate .. //depot/projects/ppc-g5/sys/conf/files.i386#2 integrate .. //depot/projects/ppc-g5/sys/conf/files.mips#2 integrate .. //depot/projects/ppc-g5/sys/conf/files.pc98#2 integrate .. //depot/projects/ppc-g5/sys/conf/files.sparc64#2 integrate .. //depot/projects/ppc-g5/sys/conf/files.sun4v#2 integrate .. //depot/projects/ppc-g5/sys/conf/options#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/COPYRIGHT#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/README#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/ah_desc.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/ah_devid.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/ah_soc.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/alpha-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/alpha-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/alpha-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap30.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap30.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap43.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap43.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap51.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap51.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap61.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/ap61.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/arm9-le-thumb-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/arm9-le-thumb-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/arm9-le-thumb-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/armv4-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/i386-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/i386-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/i386-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mips1-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/mipsisa32-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-eabi.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-eabi.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-eabi.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-le-eabi.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-le-eabi.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/powerpc-le-eabi.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sh4-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sh4-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sh4-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc64-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc64-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/sparc64-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/wackelf.c#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/wisoc.hal.o.uu#1 branch .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/wisoc.inc#1 branch .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/wisoc.opt_ah.h#1 branch .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/x86_64-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/x86_64-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/x86_64-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-be-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-be-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-be-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-le-elf.hal.o.uu#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-le-elf.inc#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/public/xscale-le-elf.opt_ah.h#2 integrate .. //depot/projects/ppc-g5/sys/contrib/dev/ath/version.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/aac/aac_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/acpi_support/acpi_fujitsu.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/asmc/asmc.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/asmc/asmcvar.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/ata/ata-chipset.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ata/ata-pci.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/ath/if_athvar.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/bce/if_bce.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/bce/if_bcereg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/bge/if_bge.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/bm/if_bm.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ciss/ciss.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ciss/cissreg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/cpuctl/cpuctl.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/cxgb_adapter.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/cxgb_ioctl.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/cxgb_main.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/cxgb_sge.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/cxgb/ulp/toecore/toedev.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/dc/if_dc.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/dc/if_dcreg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/ati_pcigart.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/drm_bufs.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/drm_drv.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/drm_lock.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/drm_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/i915_dma.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/drm/mach64_dma.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/e1000/if_igb.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/e1000/if_igb.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/esp/esp_sbus.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/esp/ncr53c9x.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/esp/ncr53c9xreg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/esp/ncr53c9xvar.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/ex/if_ex_pccard.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ic/i8251.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/ic/i8255.h#1 branch .. //depot/projects/ppc-g5/sys/dev/ic/ns16550.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/iicbus/ds133x.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/iicbus/ds1672.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ipmi/ipmi.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ipmi/ipmi_kcs.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ipmi/ipmivars.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/jme/if_jme.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/jme/if_jmereg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/k8temp/k8temp.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/le/if_le_ledma.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/md/md.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/mii/e1000phy.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/mii/miidevs#2 integrate .. //depot/projects/ppc-g5/sys/dev/mlx/mlx.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/pccard/pccard_cis.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/pccard/pccarddevs#2 integrate .. //depot/projects/ppc-g5/sys/dev/pci/pci_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/ppc/ppc_isa.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/re/if_re.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/sbni/if_sbni.c#1 branch .. //depot/projects/ppc-g5/sys/dev/sbni/if_sbni_isa.c#1 branch .. //depot/projects/ppc-g5/sys/dev/sbni/if_sbni_pci.c#1 branch .. //depot/projects/ppc-g5/sys/dev/sbni/if_sbnireg.h#1 branch .. //depot/projects/ppc-g5/sys/dev/sbni/if_sbnivar.h#1 branch .. //depot/projects/ppc-g5/sys/dev/si/si.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/sound/pci/hda/hda_reg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/sound/pci/hda/hdac.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/sound/pci/hda/hdac_private.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/syscons/syscons.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/tx/if_tx.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/uart/uart_cpu_pc98.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/ehci_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/if_zyd.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/if_zydreg.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/ohci_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/ucom.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/ucomvar.h#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/ufoma.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/uhci_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/uipaq.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/umodem.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/uplcom.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/usb_quirks.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/usbdevs#2 integrate .. //depot/projects/ppc-g5/sys/dev/usb/uvscom.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/wi/if_wi_pccard.c#2 integrate .. //depot/projects/ppc-g5/sys/dev/xen/blkback/blkback.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/cd9660/cd9660_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/coda/coda_venus.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/coda/coda_venus.h#2 integrate .. //depot/projects/ppc-g5/sys/fs/coda/coda_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/devfs/devfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/fdescfs/fdesc_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/hpfs/hpfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/msdosfs/msdosfs_fat.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/msdosfs/msdosfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/nullfs/null_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/nwfs/nwfs_io.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/nwfs/nwfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/portalfs/portal_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/pseudofs/pseudofs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/smbfs/smbfs_io.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/smbfs/smbfs_node.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/smbfs/smbfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs.h#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_fifoops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_fifoops.h#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_subr.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/tmpfs/tmpfs_vnops.h#2 integrate .. //depot/projects/ppc-g5/sys/fs/unionfs/union_subr.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/unionfs/union_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/fs/unionfs/union_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/geom/geom_dev.c#2 integrate .. //depot/projects/ppc-g5/sys/geom/journal/g_journal.c#2 integrate .. //depot/projects/ppc-g5/sys/geom/part/g_part.c#2 integrate .. //depot/projects/ppc-g5/sys/geom/part/g_part.h#2 integrate .. //depot/projects/ppc-g5/sys/geom/part/g_part_gpt.c#2 integrate .. //depot/projects/ppc-g5/sys/gnu/fs/ext2fs/ext2_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/gnu/fs/ext2fs/ext2_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h#2 integrate .. //depot/projects/ppc-g5/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/conf/NOTES#2 integrate .. //depot/projects/ppc-g5/sys/i386/conf/XEN#2 integrate .. //depot/projects/ppc-g5/sys/i386/cpufreq/est.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/cpufreq/powernow.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/cpufreq/smist.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/i386/bpf_jit_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/i386/local_apic.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/i386/machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/i386/sys_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/i386/vm_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/ibcs2/imgact_coff.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/include/pmc_mdep.h#2 integrate .. //depot/projects/ppc-g5/sys/i386/include/proc.h#2 integrate .. //depot/projects/ppc-g5/sys/i386/include/xen/xenpmap.h#2 integrate .. //depot/projects/ppc-g5/sys/i386/include/xen/xenvar.h#2 integrate .. //depot/projects/ppc-g5/sys/i386/isa/isa.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/linux/linux_genassym.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/linux/linux_locore.s#2 integrate .. //depot/projects/ppc-g5/sys/i386/pci/pci_cfgreg.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/xen/locore.s#2 integrate .. //depot/projects/ppc-g5/sys/i386/xen/mp_machdep.c#1 branch .. //depot/projects/ppc-g5/sys/i386/xen/mptable.c#1 branch .. //depot/projects/ppc-g5/sys/i386/xen/pmap.c#2 integrate .. //depot/projects/ppc-g5/sys/i386/xen/xen_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/imgact_shell.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_exec.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_exit.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_linker.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_lock.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_mib.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_mutex.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_proc.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_resource.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_rmlock.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_rwlock.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_sig.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_subr.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/kern_sx.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/subr_sleepqueue.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/subr_smp.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/subr_turnstile.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/subr_witness.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty_compat.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty_inq.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty_outq.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty_pts.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/tty_ttydisc.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/uipc_mbuf.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/uipc_mqueue.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/uipc_sockbuf.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/uipc_socket.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_default.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_lookup.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_mount.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_subr.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_syscalls.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/kern/vnode_if.src#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/admpci.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/if_admsw.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/if_admswvar.h#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/obio.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/std.adm5120#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/uart_bus_adm5120.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/uart_cpu_adm5120.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/adm5120/uart_dev_adm5120.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/conf/ADM5120#2 integrate .. //depot/projects/ppc-g5/sys/mips/conf/IDT#2 integrate .. //depot/projects/ppc-g5/sys/mips/conf/MALTA#2 integrate .. //depot/projects/ppc-g5/sys/mips/conf/SENTRY5#2 integrate .. //depot/projects/ppc-g5/sys/mips/idt/idtpci.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/idt/if_kr.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/idt/obio.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/idt/std.idt#2 integrate .. //depot/projects/ppc-g5/sys/mips/idt/uart_bus_rc32434.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/files.malta#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/gt.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/gt_pci.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/malta_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/obio.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/std.malta#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/uart_bus_maltausart.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/uart_cpu_maltausart.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/malta/yamon.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/mips/in_cksum.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/mips/intr_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/sentry5/obio.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/sentry5/s5_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/sentry5/uart_bus_sbusart.c#2 integrate .. //depot/projects/ppc-g5/sys/mips/sentry5/uart_cpu_sbusart.c#2 integrate .. //depot/projects/ppc-g5/sys/modules/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/aha/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ahb/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/an/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ar/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ath_rate_amrr/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ath_rate_onoe/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ath_rate_sample/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ce/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/cp/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ctau/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/cx/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/digi/digi/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/fatm/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/hatm/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/hifn/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/if_tap/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/linux/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/netgraph/sync_ar/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/netgraph/sync_sr/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/patm/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/pf/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/pflog/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/rp/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/safe/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/sbni/Makefile#1 branch .. //depot/projects/ppc-g5/sys/modules/sppp/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/sr/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/svr4/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/trm/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/ubsec/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/usb/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wi/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_acl/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_amrr/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_ccmp/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_rssadapt/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_tkip/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_wep/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/modules/wlan_xauth/Makefile#2 integrate .. //depot/projects/ppc-g5/sys/net/bpf.c#2 integrate .. //depot/projects/ppc-g5/sys/net/bpf_filter.c#2 integrate .. //depot/projects/ppc-g5/sys/net/bpf_jitter.c#2 integrate .. //depot/projects/ppc-g5/sys/net/ethernet.h#2 integrate .. //depot/projects/ppc-g5/sys/net/if.h#2 integrate .. //depot/projects/ppc-g5/sys/net/if_bridge.c#2 integrate .. //depot/projects/ppc-g5/sys/net/if_ethersubr.c#2 integrate .. //depot/projects/ppc-g5/sys/net/if_mib.c#2 integrate .. //depot/projects/ppc-g5/sys/net/if_tap.c#2 integrate .. //depot/projects/ppc-g5/sys/net/if_tap.h#2 integrate .. //depot/projects/ppc-g5/sys/net/if_vlan.c#2 integrate .. //depot/projects/ppc-g5/sys/net/route.c#2 integrate .. //depot/projects/ppc-g5/sys/net/route.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_crypto_tkip.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_ddb.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_freebsd.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_ht.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_ht.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_ioctl.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_ioctl.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_node.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_node.h#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_phy.c#2 integrate .. //depot/projects/ppc-g5/sys/net80211/ieee80211_sta.c#2 integrate .. //depot/projects/ppc-g5/sys/netgraph/ng_base.c#2 integrate .. //depot/projects/ppc-g5/sys/netgraph/ng_bpf.c#2 integrate .. //depot/projects/ppc-g5/sys/netgraph/ng_pipe.c#1 branch .. //depot/projects/ppc-g5/sys/netgraph/ng_pipe.h#1 branch .. //depot/projects/ppc-g5/sys/netinet/if_ether.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/ip_fw.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/ip_fw2.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/ip_options.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/libalias/alias_db.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_indata.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_lock_bsd.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_output.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_pcb.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_sysctl.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_timer.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_timer.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctp_var.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/sctputil.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_debug.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_hostcache.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_input.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_offload.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_output.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_subr.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_syncache.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet/tcp_var.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet/toedev.h#2 integrate .. //depot/projects/ppc-g5/sys/netinet6/icmp6.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet6/mld6.c#2 integrate .. //depot/projects/ppc-g5/sys/netinet6/udp6_usrreq.c#2 integrate .. //depot/projects/ppc-g5/sys/nfs4client/nfs4_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/nfsclient/nfs_bio.c#2 integrate .. //depot/projects/ppc-g5/sys/nfsclient/nfs_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/nfsclient/nfs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/nfsserver/nfs_serv.c#2 integrate .. //depot/projects/ppc-g5/sys/nfsserver/nfs_srvsubs.c#2 integrate .. //depot/projects/ppc-g5/sys/pc98/cbus/sio.c#2 integrate .. //depot/projects/ppc-g5/sys/pc98/conf/NOTES#2 integrate .. //depot/projects/ppc-g5/sys/pc98/include/bus.h#2 integrate .. //depot/projects/ppc-g5/sys/pc98/pc98/busiosubr.c#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/aim/clock.c#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/aim/interrupt.c#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/aim/machdep.c#3 integrate .. //depot/projects/ppc-g5/sys/powerpc/aim/mmu_oea.c#3 integrate .. //depot/projects/ppc-g5/sys/powerpc/aim/vm_machdep.c#3 integrate .. //depot/projects/ppc-g5/sys/powerpc/booke/pmap.c#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/include/cpufunc.h#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/powerpc/db_interface.c#2 integrate .. //depot/projects/ppc-g5/sys/powerpc/powerpc/pmap_dispatch.c#2 integrate .. //depot/projects/ppc-g5/sys/security/audit/audit_arg.c#2 integrate .. //depot/projects/ppc-g5/sys/security/audit/audit_syscalls.c#2 integrate .. //depot/projects/ppc-g5/sys/security/audit/audit_worker.c#2 integrate .. //depot/projects/ppc-g5/sys/security/mac_bsdextended/mac_bsdextended.c#2 integrate .. //depot/projects/ppc-g5/sys/security/mac_lomac/mac_lomac.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/conf/GENERIC#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/asi.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/cache.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/clock.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/cpu.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/cpufunc.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/dcr.h#1 branch .. //depot/projects/ppc-g5/sys/sparc64/include/pcpu.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/smp.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/tick.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/tlb.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/trap.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/tte.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/include/ver.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sbus/dma_sbus.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sbus/lsi64854.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sbus/lsi64854var.h#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/autoconf.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/cache.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/cheetah.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/clock.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/exception.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/genassym.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/ppc-g5/sys/sparc64/sparc64/locore.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/mp_exception.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/mp_locore.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/mp_machdep.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/pmap.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/ppc-g5/sys/sparc64/sparc64/spitfire.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/support.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/swtch.S#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/tick.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/tlb.c#2 integrate .. //depot/projects/ppc-g5/sys/sparc64/sparc64/trap.c#2 integrate .. //depot/projects/ppc-g5/sys/sun4v/include/asi.h#2 integrate .. //depot/projects/ppc-g5/sys/sun4v/sun4v/clock.c#1 branch .. //depot/projects/ppc-g5/sys/sys/disk.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/gpt.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/ioccom.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/lock.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/mount.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/param.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/systm.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/termios.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/tty.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/ttydevsw.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/ttydisc.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/ttyqueue.h#2 integrate .. //depot/projects/ppc-g5/sys/sys/vnode.h#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_alloc.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_extern.h#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_snapshot.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_softdep.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ffs/ffs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ufs/ufs_extattr.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ufs/ufs_vfsops.c#2 integrate .. //depot/projects/ppc-g5/sys/ufs/ufs/ufs_vnops.c#2 integrate .. //depot/projects/ppc-g5/sys/vm/swap_pager.c#2 integrate .. //depot/projects/ppc-g5/sys/vm/vm_mmap.c#2 integrate .. //depot/projects/ppc-g5/sys/vm/vnode_pager.c#2 integrate .. //depot/projects/ppc-g5/tools/build/mk/OptionalObsoleteFiles.inc#2 integrate .. //depot/projects/ppc-g5/tools/regression/atm/README#2 integrate .. //depot/projects/ppc-g5/tools/regression/bin/sh/builtins/getopts2.0#1 branch .. //depot/projects/ppc-g5/tools/regression/bin/sh/builtins/getopts2.0.stdout#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/Makefile#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/bpf_test.c#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0001.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0002.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0003.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0004.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0005.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0006.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0007.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0008.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0009.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0010.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0011.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0012.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0013.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0014.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0015.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0016.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0017.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0018.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0019.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0020.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0021.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0022.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0023.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0024.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0025.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0026.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0027.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0028.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0029.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0030.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0031.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0032.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0033.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0034.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0035.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0036.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0037.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0038.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0039.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0040.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0041.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0042.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0043.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0044.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0045.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0046.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0047.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0048.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0049.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0050.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0051.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0052.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0053.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0054.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0055.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0056.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0057.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0058.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0059.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0060.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0061.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0062.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0063.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0064.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0065.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0066.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0067.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0068.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0069.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0070.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0071.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0072.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0073.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0074.h#2 integrate .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0075.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0076.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0077.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0078.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0079.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0080.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0081.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0082.h#1 branch .. //depot/projects/ppc-g5/tools/regression/bpf/bpf_filter/tests/test0083.h#1 branch .. //depot/projects/ppc-g5/tools/regression/geom_eli/attach-d.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/configure-b-B.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/delkey.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/detach-l.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/init-B.t#1 branch .. //depot/projects/ppc-g5/tools/regression/geom_eli/init-a.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/init-i-P.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/init.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/integrity-copy.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/integrity-data.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/integrity-hmac.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/kill.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/nokey.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/readonly.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/geom_eli/setkey.t#2 integrate .. //depot/projects/ppc-g5/tools/regression/lib/libc/stdio/test-scanfloat.c#2 integrate .. //depot/projects/ppc-g5/tools/regression/sockets/sendfile/sendfile.c#2 integrate .. //depot/projects/ppc-g5/tools/tools/cd2dvd/cd2dvd.sh#1 branch .. //depot/projects/ppc-g5/tools/tools/nanobsd/nanobsd.sh#2 integrate .. //depot/projects/ppc-g5/usr.bin/Makefile#2 integrate .. //depot/projects/ppc-g5/usr.bin/cpio/cpio.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/gprof/mips.h#1 branch .. //depot/projects/ppc-g5/usr.bin/limits/limits.1#2 integrate .. //depot/projects/ppc-g5/usr.bin/limits/limits.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/locate/locate/locate.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/netstat/inet.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/netstat/main.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/netstat/netstat.h#2 integrate .. //depot/projects/ppc-g5/usr.bin/netstat/route.c#2 integrate .. //depot/projects/ppc-g5/usr.bin/pkill/Makefile#2 delete .. //depot/projects/ppc-g5/usr.bin/pkill/pkill.1#2 delete .. //depot/projects/ppc-g5/usr.bin/pkill/pkill.c#2 delete .. //depot/projects/ppc-g5/usr.bin/sed/sed.1#2 integrate .. //depot/projects/ppc-g5/usr.bin/tar/test/Makefile#2 integrate .. //depot/projects/ppc-g5/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/ppc-g5/usr.bin/top/machine.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/boot0cfg/boot0cfg.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/crunch/crunchide/exec_elf32.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/cxgbtool/cxgbtool.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/cxgbtool/reg_defs_t3.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/cxgbtool/reg_defs_t3b.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/cxgbtool/reg_defs_t3c.c#1 branch .. //depot/projects/ppc-g5/usr.sbin/cxgbtool/version.h#2 integrate .. //depot/projects/ppc-g5/usr.sbin/fwcontrol/fwcontrol.8#2 integrate .. //depot/projects/ppc-g5/usr.sbin/fwcontrol/fwcontrol.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/iostat/iostat.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/lpr/lpd/recvjob.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/mlxcontrol/command.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/mlxcontrol/interface.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/ntp/config.h#2 integrate .. //depot/projects/ppc-g5/usr.sbin/pciconf/pciconf.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/setfib/setfib.c#2 integrate .. //depot/projects/ppc-g5/usr.sbin/syslogd/syslogd.c#2 integrate Differences ... ==== //depot/projects/ppc-g5/ObsoleteFiles.inc#2 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.156 2008/08/24 10:01:22 ed Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.159 2008/09/13 17:29:49 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -16,6 +16,24 @@ # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown +# 20080822: ntp 4.2.4p5 import +OLD_FILES+=usr/share/doc/ntp/driver23.html +OLD_FILES+=usr/share/doc/ntp/driver24.html +# 20080821: several man pages moved from man4.i386 to man4 +.if ${TARGET_ARCH} == "i386" +OLD_FILES+=usr/share/man/man4/i386/acpi_aiboost.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_asus.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_fujitsu.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_ibm.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_panasonic.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_sony.4.gz +OLD_FILES+=usr/share/man/man4/i386/acpi_toshiba.4.gz +OLD_FILES+=usr/share/man/man4/i386/ichwd.4.gz >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Sep 14 08:45:28 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D5A811065673; Sun, 14 Sep 2008 08:45:27 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 987B2106567B for ; Sun, 14 Sep 2008 08:45:27 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 951638FC15 for ; Sun, 14 Sep 2008 08:45:27 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8E8jRIE096817 for ; Sun, 14 Sep 2008 08:45:27 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8E8jRPq096815 for perforce@freebsd.org; Sun, 14 Sep 2008 08:45:27 GMT (envelope-from remko@freebsd.org) Date: Sun, 14 Sep 2008 08:45:27 GMT Message-Id: <200809140845.m8E8jRPq096815@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 149741 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 08:45:28 -0000 http://perforce.freebsd.org/chv.cgi?CH=149741 Change 149741 by remko@remko_nakur on 2008/09/14 08:44:47 Somewhat more WIP. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#6 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#6 (text+ko) ==== @@ -271,7 +271,7 @@ regel. Deze nummers dienen alleen als hulp voor de presentatie en discussie en zijn niet bedoeld om daadwerkelijk in het echte bestand geplaatst te worden. - Juiste identatie met tabs en spaties zijn ook + Juiste inspringing met tabs en spaties zijn ook belangrijk. @@ -807,9 +807,9 @@ PPP shells - Create a file called - /etc/ppp/ppp-shell containing the - following: + Creeër een bestand genaamd + /etc/ppp/ppp-shell welke de volgende + gegevens bevat: #!/bin/sh IDENT=`echo $0 | sed -e 's/^.*-\(.*\)$/\1/'` @@ -825,30 +825,32 @@ exec /usr/sbin/ppp -direct $IDENT - This script should be executable. Now make a symbolic - link called ppp-dialup to this script - using the following commands: + Dit script moet uitvoerbaar zijn. Ook moet er een + symbolische link gemaakt worden naar dit script met de naam + ppp-dialup door gebruik te maken van + de volgende commando's: &prompt.root; ln -s ppp-shell /etc/ppp/ppp-dialup - You should use this script as the - shell for all of your dialup users. - This is an example from /etc/passwd - for a dialup PPP user with username - pchilds (remember do not directly edit - the password file, use &man.vipw.8;). + U moet dit script gebruiken als de + schil voor al uw inbel gebruikers. + Dit is een voorbeeld uit /etc/passwd + voor een inbel PPP gebruiker met de gebrukersnaam + pchilds (onthoud dat u niet direct het + password bestand mag bewerken, gebruikt u daarom + &man.vipw.8;). pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup - Create a /home/ppp directory that - is world readable containing the following 0 byte - files: + Creeër een /home/ppp directory + die beschreven kan worden door iedereen gelezen kan worden + en de volgende 0 byte grote bestanden bevat: -r--r--r-- 1 root wheel 0 May 27 02:23 .hushlogin -r--r--r-- 1 root wheel 0 May 27 02:22 .rhosts - which prevents /etc/motd from being - displayed. + wat voorkomt dat /etc/motd wordt + getoond. @@ -858,22 +860,24 @@ PPP shells - Create the ppp-shell file as above, - and for each account with statically assigned IPs create a - symbolic link to ppp-shell. + Creeër het ppp-shell bestand + zoals hierboven, en voor elk account met een statisch + aangewezen IP adres creeër een symbolische link naar + ppp-shell. - For example, if you have three dialup customers, - fred, sam, and - mary, that you route /24 CIDR networks - for, you would type the following: + Als u bijvoorbeeld drie inbel gebruikers hebt genaamd + fred, sam en + mary waar u /24 CIDR netwerken voor + routeert, moet u het volgende typen: &prompt.root; ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-fred &prompt.root; ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-sam &prompt.root; ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-mary - Each of these users dialup accounts should have their - shell set to the symbolic link created above (for example, - mary's shell should be + Elk van deze inbel gebruiker accounts moet de shell + ingesteld hebben op de symbolische link die hierboven + is gecreeërd (bijvoorbeeld mary's + shell moet zijn /etc/ppp/ppp-mary). @@ -881,8 +885,8 @@ Het instellen van <filename>ppp.conf</filename> voor dynamische IP gebruikers - The /etc/ppp/ppp.conf file should - contain something along the lines of: + Het /etc/ppp/ppp.conf bestand moet + iets soortgelijks als hieronder bevatten: default: set debug phase lcp chat @@ -897,27 +901,28 @@ enable proxy - De indentie is belangrijk. + Het inspringen is belangrijk. - The default: section is loaded for - each session. For each dialup line enabled in - /etc/ttys create an entry similar to - the one for ttyd0: above. Each line - should get a unique IP address from your pool of IP - addresses for dynamic users. + De default: sectie wordt geladen + voor elke sectie. Voor elke inbel lijn die ingeschakeld + is in /etc/ttys moet een soortgelijke + regel worden gemaakt als die voor ttyd0: + hierboven. Elke regel moet een uniek IP adres krijgen van + uw pool van IP adressen voor dynamische gebruikers. Het instellen van <filename>ppp.conf</filename> voor statische IP gebruikers. - Along with the contents of the sample + Samen met de inhoud van het voorbeeld /usr/share/examples/ppp/ppp.conf - above you should add a section for each of the - statically assigned dialup users. We will continue with - our fred, sam, - and mary example. + bestand hierboven moet een sectie aangemaakt worden voor + elke van de statisch ingestelde inbel gebruikers. We + gaan door met ons fred, + sam en mary + voorbeeld. fred: set ifaddr 203.14.100.1 203.14.101.1 255.255.255.255 @@ -928,11 +933,12 @@ mary: set ifaddr 203.14.100.1 203.14.103.1 255.255.255.255 - The file /etc/ppp/ppp.linkup - should also contain routing information for each static - IP user if required. The line below would add a route - for the 203.14.101.0/24 - network via the client's ppp link. + Het /etc/ppp/ppp.linkup bestand + moet ook routerings informatie bevatten voor elke statische + IP gebruiker indien nodig. De regel hieronder zou een + routering toevoegen voor het + 203.14.201.0/24 netwerk + via de gebruiker's ppp link. fred: add 203.14.101.0 netmask 255.255.255.0 HISADDR @@ -959,65 +965,67 @@ LCP - Configuring and compiling mgetty - with the AUTO_PPP option enabled - allows mgetty to detect the LCP phase - of PPP connections and automatically spawn off a ppp - shell. However, since the default login/password - sequence does not occur it is necessary to authenticate - users using either PAP or CHAP. + Het configureren en compileren van + mgetty met de AUTO_PPP + optie ingeschakeld stelt mgetty in staat + om de LCP fase van PPP connecties te detecteren en daardoor + automatisch een ppp shell te creeëren. Echter omdat + de standaard login/wachtwoord procedure niet plaatsvind is + het nodig om de gebruikers te authenticeren door middel van + PAP of CHAP. - This section assumes the user has successfully - configured, compiled, and installed a version of - mgetty with the - AUTO_PPP option (v0.99beta or - later). + Deze sectie gaat ervanuit dat de gebruiker succesvol + een versie van mgetty met de + AUTO_PPP optie (v0.99beta of + later) heeft geconfigureerd, gecompileerd en + geïnstalleerd. - Make sure your + Zorg ervoor dat uw /usr/local/etc/mgetty+sendfax/login.config - file has the following in it: + bestand de volgende inhoud heeft: /AutoPPP/ - - /etc/ppp/ppp-pap-dialup - This will tell mgetty to run the - ppp-pap-dialup script for detected - PPP connections. + Dit verteld mgetty om het + ppp-pap-dialup script te starten + wanneer er PPP connecties gedetecteerd zijn. - Create a file called - /etc/ppp/ppp-pap-dialup containing the - following (the file should be executable): + Creeër een bestand genaamd + /etc/ppp/ppp-pap-dialup met de volgende + inhoud (het bestand moet uitvoerbaar zijn): #!/bin/sh exec /usr/sbin/ppp -direct pap$IDENT - For each dialup line enabled in - /etc/ttys, create a corresponding entry - in /etc/ppp/ppp.conf. This will - happily co-exist with the definitions we created - above. + Voor elke inbel regel die ingeschakeld is in + /etc/ttys, creeër een + corresponderende regel in + /etc/ppp/ppp.conf. Dit gaat goed + samen met de definities die hierboven gedaan zijn. pap: enable pap set ifaddr 203.14.100.1 203.14.100.20-203.14.100.40 enable proxy - Each user logging in with this method will need to have - a username/password in - /etc/ppp/ppp.secret file, or - alternatively add the following option to authenticate users - via PAP from the /etc/passwd file. + Elke gebruiker die op deze manier inlogged moet een + gebruikersnaam en wachtwoord hebben in het + /etc/ppp/ppp.secret bestand of de + volgende optie moet worden toegevoegd om gebruikers te + authenticeren via PAP vanuit het + /etc/passwd betand. enable passwdauth - If you wish to assign some users a static IP number, - you can specify the number as the third argument in - /etc/ppp/ppp.secret. See + Als u een aantal gebruikers een statisch IP adres wilt + geven, kan dat gespecificeerd worden als het derde argument + in /etc/ppp/ppp.secret. Zie /usr/share/examples/ppp/ppp.secret.sample - for examples. + voor voorbeelden. - MS Extensies + µsoft; Extensies DNS @@ -1029,32 +1037,34 @@ PPP - Microsoft extensions + µsoft; extensies - It is possible to configure PPP to supply DNS and - NetBIOS nameserver addresses on demand. + Het is mogelijk om PPP dusdanig te configuren dat deze + DNS en NetBIOS naamserver adressen meegeeft. - To enable these extensions with PPP version 1.x, the - following lines might be added to the relevant section of - /etc/ppp/ppp.conf. + Om deze extensies in te schakelen met PPP versie 1.x + kunnen de volgende regels toegevoegd worden aan de relevante + sectie in /etc/ppp/ppp.conf: enable msext set ns 203.14.100.1 203.14.100.2 set nbns 203.14.100.5 - And for PPP version 2 and above: + en voor PPP versie 2 en hoger: accept dns set dns 203.14.100.1 203.14.100.2 set nbns 203.14.100.5 - This will tell the clients the primary and secondary - name server addresses, and a NetBIOS nameserver host. + Dit verteld de cliënt het primaire en secundaire + naam server adres, en geeft een NetBIOS naam server + adres. - In version 2 and above, if the - set dns line is omitted, PPP will use the - values found in /etc/resolv.conf. + In versie 2 en hoger zal PPP gebruik maken van de + waarden die gevonden worden in + /etc/resolv.conf als de regel + set dns niet wordt gevonden. @@ -1064,22 +1074,24 @@ CHAP - Some ISPs set their system up so that the authentication - part of your connection is done using either of the PAP or - CHAP authentication mechanisms. If this is the case, your ISP - will not give a login: prompt when you - connect, but will start talking PPP immediately. + Sommige ISP's stellen hun systemen dusdanig op zodat het + authenticatie gedeelte van uw verbinding wordt gedaan via + het PAP of CHAP authenticatie mechanisme. Als dit het geval + is zal uw ISP u geen login: prompt geven + wanneer u verbinding maakt, maar zal deze meteen PPP gaan + praten. - PAP is less secure than CHAP, but security is not normally - an issue here as passwords, although being sent as plain text - with PAP, are being transmitted down a serial line only. - There is not much room for crackers to - eavesdrop. + PAP is minder veilig dan CHAP, maar beveiliging is meestal + geen probleem omdat wachtwoorden, ook al worden deze in platte + tekst verstuurd met PAP, alleen worden verstuurd via een + seriële lijn. Hier is maar weinig ruimte voor crackers + om stiekem mee te luisteren. - Referring back to the PPP - and Static IP addresses or PPP and Dynamic IP addresses - sections, the following alterations must be made: + Terug verwijzende naar de PPP en statische IP adressen + of PPP en dynamische IP adressen + secties moeten de volgende aanpassingen gedaan worden: 13 set authname MyUserName 14 set authkey MyPassword @@ -1090,8 +1102,8 @@ Regel 13: - This line specifies your PAP/CHAP user name. You - will need to insert the correct value for + Deze regel specificeert uw PPP/CHAP gebruikersnaam. + U moet de juiste waardes invullen voor MyUserName. @@ -1102,19 +1114,20 @@ password - This line specifies your PAP/CHAP password. You - will need to insert the correct value for - MyPassword. You may want to - add an additional line, such as: + Deze regel specificeert uw PPP/CHAP wachtwoord. + U moet de juiste waarde invullen voor + MyPassword. Misschien wilt + u een extra regel toevoegen als: 16 accept PAP - or + of 16 accept CHAP - to make it obvious that this is the intention, but - PAP and CHAP are both accepted by default. + om duidelijk te maken dat dit de intentie is, + maar zowel PAP als CHAP worden standaard allebei + geaccepteerd. @@ -1122,10 +1135,10 @@ Regel 15: - Your ISP will not normally require that you log into - the server if you are using PAP or CHAP. You must - therefore disable your set login - string. + Uw ISP zal normaal gesprokken niet eisen dat u + op de server aanlogged als u gebruik maakt van PAP of + CHAP. Daarom moet u de set login regel + uitschakelen. @@ -1135,23 +1148,24 @@ Het aanpassen van uw <command>ppp</command> configuratie terwijl deze in gebruik is - It is possible to talk to the ppp - program while it is running in the background, but only if a - suitable diagnostic port has been set up. To do this, add the - following line to your configuration: + Het is mogelijk om tegen het ppp + programma te praten terwijl het in gebruik is op de + achtergrond, maar alleen als er een geschikte diagnostische + poort ingesteld is. Om dit te doen moet de volgende regel + worden toegevoegd aan de configuratie: set server /var/run/ppp-tun%d DiagnosticPassword 0177 - This will tell PPP to listen to the specified - &unix; domain socket, asking clients for the specified - password before allowing access. The - %d in the name is replaced with the - tun device number that is in - use. + Dit vertelt PPP om te luisteren naar het gespecificeerde + &unix; domein socket, waarbij de cliënten gevraagd + worden om het gespecificeerde wachtwoord voordat toegang + verkregen kan worden. Het %d in de + naam wordt vervangen door het tun + apparaat nummer dat in gebruik is. - Once a socket has been set up, the &man.pppctl.8; - program may be used in scripts that wish to manipulate the - running program. + Zodra een socket ingesteld is kan het &man.pppctl.8; + programma gebruikt worden in scripts die het draaiende + programma willen manipuleren. @@ -1164,25 +1178,27 @@ NAT - PPP has ability to use internal NAT without kernel diverting - capabilities. This functionality may be enabled by the following - line in /etc/ppp/ppp.conf: + PPP heeft de mogelijkheid om interne NAT te geruiken zonder + dat de kernel hiervoor iets hoeft te doen. Deze functionaliteit + kan worden ingeschekd door de volgende regel in + /etc/ppp/ppp.conf: nat enable yes - Alternatively, PPP NAT may be enabled by command-line - option -nat. There is also - /etc/rc.conf knob named - ppp_nat, which is enabled by default. + Ook kan PPP NAT ingeschakeld worden door de commando + regel optie -nat. Er is ook een + /etc/rc.conf optie genaamd + ppp_nat welke standaard ingeschakeld + is. - If you use this feature, you may also find useful - the following /etc/ppp/ppp.conf options - to enable incoming connections forwarding: + Als u gebruik wilt maken van deze optie, kunt u de + volgende /etc/ppp/ppp.conf opties ook + nuttig vinden om inkomende connecties door te sturen: nat port tcp 10.0.0.2:ftp ftp nat port tcp 10.0.0.2:http http - or do not trust the outside at all + of vertrouw niets vanaf de buitenkant: nat deny_incoming yes @@ -1192,49 +1208,53 @@ PPP - configuration + configuratie - You now have ppp configured, but there - are a few more things to do before it is ready to work. They - all involve editing the /etc/rc.conf - file. + U heeft nu ppp geconfigurerd maar er + moeten nog een aantal dingen gedaan worden voordat het klaar + is om te kunnen werken. Deze betekenen allemaal dat het + /etc/rc.conf bestand bewerkt moet + worden. - Working from the top down in this file, make sure the - hostname= line is set, e.g.: + Werkende vanaf de bovenkant naar beneden in dit bestand + zorg ervoor dat de hostname= regel + ingesteld is met bijvoorbeeld: hostname="foo.example.com" - If your ISP has supplied you with a static IP address and - name, it is probably best that you use this name as your host - name. + Als uw ISP u een statisch adres en een naam heeft gegeven + is het waarschijnlijk slim dat u deze naam gebruikt als uw + host naam. - Look for the network_interfaces variable. - If you want to configure your system to dial your ISP on demand, - make sure the tun0 device is added to - the list, otherwise remove it. + Zoek naar de network_interfaces + variabele. Als u uw systeem wilt configuren om in te bellen + bij uw ISP wanneer nodig, zorg er dan voor dat het + tun0 apparaat is toegevoegd aan deze + lijst. Haal deze anders weg. network_interfaces="lo0 tun0" ifconfig_tun0= - The ifconfig_tun0 variable should be - empty, and a file called - /etc/start_if.tun0 should be created. - This file should contain the line: + De ifconfig_tun0 variabele moet + leeg zijn, en een bestand genaamd + /etc/start_if.tun0 moet aangemaakt + worden met de volgende inhoud: ppp -auto mysystem - This script is executed at network configuration time, - starting your ppp daemon in automatic mode. If you have a LAN - for which this machine is a gateway, you may also wish to use - the switch. Refer to the manual page - for further details. + Dit script wordt uitgevoerd tijdens de netwerk + configuratie, waarbij uw ppp daemon wordt gestart in + automatische mode. Als u een LAN heeft waarvoor deze + machine een gateway is wilt u wellicht ook de + meegeven. Bekijk de handleiding + voor verdere details. - Make sure that the router program is set to - NO with the following line in your - /etc/rc.conf: + Zorg ervoor dat het router programma is ingesteld op + NO door middel van de volgende regel in + uw /etc/rc.conf: router_enable="NO" @@ -1242,16 +1262,17 @@ routed - It is important that the routed daemon is - not started, as routed tends to delete the default - routing table entries created by ppp. + Het is belangrijk dat de routed daemon + niet gestart wordt, omdat routed de neiging + heeft om de standaard routerings tabel regels die gemaakt + worden door ppp te verwijderen. - It is probably a good idea to ensure that the - sendmail_flags line does not include the - option, otherwise - sendmail will attempt to do a network lookup - every now and then, possibly causing your machine to dial out. - You may try: + Het is waarschijnlijk een goed idee om te zorgen dat de + sendmail_flags regel de + niet wordt meegenomen, anders zal sendmail + een netwerk zoek opdracht doen perdiodiek wat kan zorgen dat + uw machine gaat uitbellen. U kunt het volgende + proberen: sendmail_flags="-bd" @@ -1259,14 +1280,16 @@ sendmail - The downside of this is that you must force - sendmail to re-examine the mail queue - whenever the ppp link is up by typing: + De keerzijde hiervan is dat u sendmail + moet forceren om de mail queue periodiek te bekijken zodra + de ppp link op is door het typen van: &prompt.root; /usr/sbin/sendmail -q - You may wish to use the !bg command in - ppp.linkup to do this automatically: + U wilt wellicht gebruik maken van het + !bg commando in + ppp.linkup om dit automatisch te + doen: 1 provider: 2 delete ALL @@ -1277,20 +1300,22 @@ SMTP - If you do not like this, it is possible to set up a - dfilter to block SMTP traffic. Refer to the - sample files for further details. + Als u dit niet wilt doen, is het mogelijk om een + dfiler in te stellen welke SMTP verkeer + blokkeert. Refereer naar de voorbeeld bestanden voor + verdere details. - All that is left is to reboot the machine. After rebooting, - you can now either type: + Alles wat nu nog nodig is, is het herstarten van de + machine. Na het herstarten kunt het volgende typen: &prompt.root; ppp - and then dial provider to start the PPP - session, or, if you want ppp to establish - sessions automatically when there is outbound traffic (and - you have not created the start_if.tun0 - script), type: + en daarna dial provider om de PPP + sessie te starten, of u indien u dat wilt kan + ppp automatisch sessies opzetten wanneer + er uitgaand verkeer is (en wanneer u geen + start_if.tun0 script heeft aangemaakt, + typt u: &prompt.root; ppp -auto provider @@ -1298,88 +1323,90 @@ Samenvatting - To recap, the following steps are necessary when setting up - ppp for the first time: + Om samen te vatten, de volgende stappen zijn benodigd om + PPP voor de eerste keer in te stellen: - Client side: + Aan de cliënt zijde: - Ensure that the tun device is - built into your kernel. + Zorg ervoor dat het tun + apparaat is ingebakken in uw kernel. - Ensure that the - tunN device - file is available in the /dev - directory. + Zorg ervoor dat het + tunN + apparaat bestand beschikbaar is in de + /dev directory. - Create an entry in - /etc/ppp/ppp.conf. The - pmdemand example should suffice for - most ISPs. + Creeër een regel in + /etc/ppp/ppp.conf. Het + pmdemand voorbeeld zou moeten + volstaand voor de meeste ISPs. - If you have a dynamic IP address, create an entry in - /etc/ppp/ppp.linkup. + Als u dynamische IP adressen heeft, creeër een + regel in /etc/ppp/ppp.linkup. - Update your /etc/rc.conf - file. + Update uw /etc/rc.conf + bestand. - Create a start_if.tun0 script if - you require demand dialing. + Creeër een start_if.tun0 + script als u ondemand wilt inbellen. - Server side: + Aan de server zijde: - Ensure that the tun device is - built into your kernel. + Zorg ervoor dat het tun + apparaat is ingebakken in uw kernel. - Ensure that the - tunN device - file is available in the /dev - directory. + Zorg ervoor dat het + tunN + apparaat bestand beschikbaar is in de + /dev directory. - Create an entry in /etc/passwd - (using the &man.vipw.8; program). + Creeër een regel in + /etc/passwd (door gebruik te maken + van het &man.vipw.8; programma). - Create a profile in this users home directory that runs - ppp -direct direct-server or - similar. + Creeër een profiel in deze gebruikers' home + directory die + ppp -direct direct-server start of + iets soortgelijks. - Create an entry in - /etc/ppp/ppp.conf. The - direct-server example should - suffice. + Creeër een regel in + /etc/ppp/ppp.conf. Het + direct-server voorbeeld zou moeten + volstaan. - Create an entry in + Creeër een regel in /etc/ppp/ppp.linkup. - Update your /etc/rc.conf - file. + Update uw /etc/rc.conf + bestand. @@ -1411,18 +1438,19 @@ kernel PPP - Before you start setting up PPP on your machine, make sure - that pppd is located in - /usr/sbin and the directory - /etc/ppp exists. + Voordat u begint met het opzetten van PPP op uw machine, + zorg ervoor dat het pppd commando zich + bevind in de /usr/sbin directory en dat + de directory /etc/ppp bestaat. - pppd can work in two modes: + pppd kan in twee verschillende modes + werken: - As a client — you want to connect your - machine to the outside world via a PPP serial connection or - modem line. + Als een cliënt — u wilt uw + machine verbinden met de buitenwereld via een seriële + PPP verbinding of een modem lijn. @@ -1431,20 +1459,21 @@ - As a server — your machine is located on - the network, and is used to connect other computers using - PPP. + Als een server — uw machine bevind + zich in het netwerk en wordt gebruikt om andere computers + te verbinden door middel van PPP. - In both cases you will need to set up an options file - (/etc/ppp/options or - ~/.ppprc if you have more than one user on - your machine that uses PPP). + In beide gevallen moet u een bestand met opties instellen + (/etc/ppp/options of + ~/.ppprc als er meer dan één + gebruiker is op uw machine die gebruik maakt van PPP). - You will also need some modem/serial software (preferably - comms/kermit), so you can dial and - establish a connection with the remote host. + U heeft ook enige modem/seriële software nodig + (comms/kermit wordt + aanbevolen), zodat u de andere kant kunt bellen en een + verbinding kunt opzetten. @@ -1471,26 +1500,29 @@ Cisco - The following /etc/ppp/options might be - used to connect to a Cisco terminal server PPP line. + De volgende /etc/ppp/options kan + gebruikt worden om met een Cisco terminal server PPP lijn + verbinding te maken. - crtscts # enable hardware flow control -modem # modem control line -noipdefault # remote PPP server must supply your IP address - # if the remote host does not send your IP during IPCP - # negotiation, remove this option -passive # wait for LCP packets -domain ppp.foo.com # put your domain name here + crtscts # Schakel hardware flow controle in +modem # modem controle lijn +noipdefault # De PPP server aan de andere kant moet uw IP adres + # opgeven, als de machine aan de andere kant uw IP + # adres niet meegeeft tijdens de IPCP onderhandeling + # moet deze optie worden verwijderd +passive # Wacht op LCP pakketten +domain ppp.foo.com # Vul uw domein naam hier in -:remote_ip # put the IP of remote PPP host here - # it will be used to route packets via PPP link - # if you didn't specified the noipdefault option - # change this line to local_ip:remote_ip +:remote_ip # Vul het IP adres van de PPP server in + # deze wordt gebruikt om pakketten te routeren via de + # PPP link. Als u de noipdefault optie niet heeft + # gespecificeerd verander dan deze regel in + # local_ip:remote_ip -defaultroute # put this if you want that PPP server will be your - # default router +defaultroute # Vul dit in als u wilt dat de PPP server de standaard + # router wordt - To connect: + Om verbinding te maken: Kermit @@ -1498,33 +1530,36 @@ - Dial to the remote host using - Kermit (or some other modem - program), and enter your user name and password (or whatever - is needed to enable PPP on the remote host). + Bel naar de machine aan de andere kant door middel van + Kermit (of een ander modem + programma), en vul uw gebruikersnaam en wachtwoord in (of + wat er ook nodig is om de verbinding op te brengen met de + machine aan de andere kant). - Exit Kermit (without - hanging up the line). + Stop Kermit (zonder de lijn + op te hangen). - Enter the following: + Type het volgende: &prompt.root; /usr/src/usr.sbin/pppd.new/pppd /dev/tty01 19200 - Be sure to use the appropriate speed and device name. + Wees er zeker van dat de juiste snelheid en het juiste + apparaat worden aangesproken. - Now your computer is connected with PPP. If the connection - fails, you can add the option to the - /etc/ppp/options file, and check console messages - to track the problem. + Uw computer is nu verbonden met PPP. Als de connectie + faalt, kan de optie worden meegegeven + in het /etc/ppp/options bestand waarna + de console berichten kunnen worden geraadpleegd om het probleem + te achterhalen. - Following /etc/ppp/pppup script will make - all 3 stages automatic: + Het volgende /etc/ppp/pppup script + zal alle 3 de stappen automatisch doen: #!/bin/sh pgrep -l pppd @@ -1550,13 +1585,14 @@ Kermit - /etc/ppp/kermit.dial is a - Kermit script that dials and makes all - necessary authorization on the remote host (an example of such a - script is attached to the end of this document). + /etc/ppp/kermit.dial is een + Kermit script dat belt en alle + benodigde authorizaties doet op de machine aan de andere + kant (een voorbeeld van zo'n script is bijgevoegd op het + einde van dit document). - Use the following /etc/ppp/pppdown script - to disconnect the PPP line: + Gebruik het volgende /etc/ppp/pppdown + script om de PPP lijn af te breken: #!/bin/sh pid=`pgrep pppd` @@ -1577,9 +1613,9 @@ kermit -y /etc/ppp/kermit.hup /etc/ppp/ppptest - Check to see if pppd is still running by - executing /usr/etc/ppp/ppptest, which should look - like this: + Controleer of pppd nog steeds draait door + het uitvoeren van /usr/etc/ppp/ppptest, + welke er als volgend uitziet: #!/bin/sh pid=`pgrep pppd` @@ -1592,9 +1628,9 @@ netstat -n -I ppp0 ifconfig ppp0 - To hang up the modem, execute - /etc/ppp/kermit.hup, which should - contain: + Om de modem op te hangen, voer het + /etc/ppp/kermit.hup script uit + welke het volgende bevat: set line /dev/tty01 ; put your modem device here >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Sep 14 11:53:15 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 321121065674; Sun, 14 Sep 2008 11:53:15 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EA18B1065673 for ; Sun, 14 Sep 2008 11:53:14 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E8E7B8FC1B for ; Sun, 14 Sep 2008 11:53:14 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EBrEaR006606 for ; Sun, 14 Sep 2008 11:53:14 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EBrEbu006604 for perforce@freebsd.org; Sun, 14 Sep 2008 11:53:14 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 11:53:14 GMT Message-Id: <200809141153.m8EBrEbu006604@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149748 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 11:53:15 -0000 http://perforce.freebsd.org/chv.cgi?CH=149748 Change 149748 by hselasky@hselasky_laptop001 on 2008/09/14 11:52:35 Add more IOCTL for Libusb. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#24 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.h#8 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#24 edit .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#18 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#24 (text+ko) ==== @@ -1333,6 +1333,7 @@ udev->bus = bus; udev->address = USB_START_ADDR; /* default value */ udev->plugtime = (uint32_t)ticks; + udev->power_mode = USB_POWER_MODE_ON; /* we are not ready yet */ udev->refcount = 1; ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.h#8 (text+ko) ==== @@ -128,6 +128,7 @@ uint8_t hs_hub_addr; /* high-speed HUB address */ uint8_t hs_port_no; /* high-speed HUB port number */ uint8_t driver_added_refcount; /* our driver added generation count */ + uint8_t power_mode; /* see USB_POWER_XXX */ /* the "flags" field is write-protected by "bus->mtx" */ ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#24 (text+ko) ==== @@ -934,9 +934,6 @@ /*------------------------------------------------------------------------ * ugen_re_enumerate - * - * NOTE: This function will currently not restore the device - * configuration. *------------------------------------------------------------------------*/ static int ugen_re_enumerate(struct usb2_fifo *f) @@ -1239,6 +1236,7 @@ } fs_ep.status = xfer->error; fs_ep.aFrames = xfer->aframes; + fs_ep.isoc_time_complete = xfer->isoc_time_complete; if (xfer->error) { goto complete; } @@ -1337,12 +1335,19 @@ /* update "aFrames" */ error = copyout(&fs_ep.aFrames, &fs_ep_uptr->aFrames, sizeof(fs_ep.aFrames)); - if (error) { - return (error); - } + if (error) + goto done; + + /* update "isoc_time_complete" */ + error = copyout(&fs_ep.isoc_time_complete, + &fs_ep_uptr->isoc_time_complete, + sizeof(fs_ep.isoc_time_complete)); + if (error) + goto done; /* update "status" */ error = copyout(&fs_ep.status, &fs_ep_uptr->status, sizeof(fs_ep.status)); +done: return (error); } @@ -1723,6 +1728,105 @@ } static int +ugen_set_power_mode(struct usb2_fifo *f, int mode) +{ + struct usb2_device *udev = f->udev; + int err; + + if ((udev == NULL) || + (udev->parent_hub == NULL)) { + return (EINVAL); + } + if (suser(curthread)) { + return (EPERM); + } + switch (mode) { + case USB_POWER_MODE_OFF: + /* clear suspend */ + err = usb2_req_clear_port_feature(udev->parent_hub, + NULL, udev->port_no, UHF_PORT_SUSPEND); + if (err) + break; + + /* clear port enable */ + err = usb2_req_clear_port_feature(udev->parent_hub, + NULL, udev->port_no, UHF_PORT_ENABLE); + break; + + case USB_POWER_MODE_ON: + case USB_POWER_MODE_SAVE: + case USB_POWER_MODE_RESUME: + /* TODO: implement USB power save */ + err = usb2_req_clear_port_feature(udev->parent_hub, + NULL, udev->port_no, UHF_PORT_SUSPEND); + break; + + case USB_POWER_MODE_SUSPEND: + /* TODO: implement USB power save */ + err = usb2_req_set_port_feature(udev->parent_hub, + NULL, udev->port_no, UHF_PORT_SUSPEND); + break; + default: + return (EINVAL); + } + + if (err) + return (ENXIO); /* I/O failure */ + + udev->power_mode = mode; /* update copy of power mode */ + + return (0); /* success */ +} + +static int +ugen_get_power_mode(struct usb2_fifo *f) +{ + struct usb2_device *udev = f->udev; + + if ((udev == NULL) || + (udev->parent_hub == NULL)) { + return (USB_POWER_MODE_ON); + } + return (udev->power_mode); +} + +static int +ugen_do_port_feature(struct usb2_fifo *f, uint8_t port_no, + uint8_t set, uint16_t feature) +{ + struct usb2_device *udev = f->udev; + struct usb2_hub *hub; + int err; + + if (suser(curthread)) { + return (EPERM); + } + if (port_no == 0) { + return (EINVAL); + } + if ((udev == NULL) || + (udev->hub == NULL)) { + return (EINVAL); + } + hub = udev->hub; + + if (port_no > hub->nports) { + return (EINVAL); + } + if (set) + err = usb2_req_set_port_feature(udev, + NULL, port_no, feature); + else + err = usb2_req_clear_port_feature(udev, + NULL, port_no, feature); + + if (err) + return (ENXIO); /* failure */ + + return (0); /* success */ +} + +static int ugen_iface_ioctl(struct usb2_fifo *f, u_long cmd, void *addr, int fflags) { struct usb2_fifo *f_rx; @@ -1875,6 +1979,7 @@ struct usb2_device_stats *stat; uint32_t *ptime; void *addr; + int *pint; } u; struct usb2_device_descriptor *dtemp; struct usb2_config_descriptor *ctemp; @@ -1991,7 +2096,41 @@ *u.ptime = f->udev->plugtime; break; - /* ... more IOCTL's to come ! ... --hps */ + case USB_CLAIM_INTERFACE: + case USB_RELEASE_INTERFACE: + /* TODO */ + break; + + case USB_IFACE_DRIVER_ACTIVE: + /* TODO */ + *u.pint = 0; + break; + + case USB_IFACE_DRIVER_DETACH: + /* TODO */ + if (suser(curthread)) + error = EPERM; + else + error = EINVAL; + break; + + case USB_SET_POWER_MODE: + error = ugen_set_power_mode(f, *u.pint); + break; + + case USB_GET_POWER_MODE: + *u.pint = ugen_get_power_mode(f); + break; + + case USB_SET_PORT_ENABLE: + error = ugen_do_port_feature(f, + *u.pint, 1, UHF_PORT_ENABLE); + break; + + case USB_SET_PORT_DISABLE: + error = ugen_do_port_feature(f, + *u.pint, 0, UHF_PORT_ENABLE); + break; default: error = EINVAL; ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#18 (text+ko) ==== @@ -34,6 +34,13 @@ #define USB_DEVICE_NAME "usb" #define USB_GENERIC_NAME "ugen" +/* definition of USB power mode */ +#define USB_POWER_MODE_OFF 0 /* turn off device */ +#define USB_POWER_MODE_ON 1 /* always on */ +#define USB_POWER_MODE_SAVE 2 /* automatic suspend and resume */ +#define USB_POWER_MODE_SUSPEND 3 /* force suspend */ +#define USB_POWER_MODE_RESUME 4 /* force resume */ + struct usb2_read_dir { void *urd_data; uint32_t urd_startentry; @@ -148,6 +155,8 @@ /* will do a clear-stall before xfer */ #define USB_FS_FLAG_CLEAR_STALL 0x0008 uint16_t timeout; /* in milliseconds */ + /* isocronous completion time in milliseconds - used for echo cancel */ + uint16_t isoc_time_complete; /* timeout value for no timeout */ #define USB_FS_TIMEOUT_NONE 0 uint8_t status; /* see USB_ERR_XXX */ @@ -252,10 +261,14 @@ #define USB_SET_TX_BUFFER_SIZE _IOW ('U', 140, int) #define USB_GET_TX_INTERFACE_DESC _IOR ('U', 141, struct usb2_interface_descriptor) #define USB_GET_TX_ENDPOINT_DESC _IOR ('U', 142, struct usb2_endpoint_descriptor) +#define USB_SET_PORT_ENABLE _IOW ('U', 143, int) +#define USB_SET_PORT_DISABLE _IOW ('U', 144, int) +#define USB_SET_POWER_MODE _IOW ('U', 145, int) +#define USB_GET_POWER_MODE _IOW ('U', 146, int) /* Modem device */ -#define USB_GET_CM_OVER_DATA _IOR ('U', 160, int) -#define USB_SET_CM_OVER_DATA _IOW ('U', 161, int) +#define USB_GET_CM_OVER_DATA _IOR ('U', 180, int) +#define USB_SET_CM_OVER_DATA _IOW ('U', 181, int) /* USB file system interface */ #define USB_FS_START _IOW ('U', 192, struct usb2_fs_start) From owner-p4-projects@FreeBSD.ORG Sun Sep 14 12:16:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 01E5D1065674; Sun, 14 Sep 2008 12:16:39 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A391F1065676 for ; Sun, 14 Sep 2008 12:16:38 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A34468FC19 for ; Sun, 14 Sep 2008 12:16:38 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ECGcVL062081 for ; Sun, 14 Sep 2008 12:16:38 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ECGcKZ062079 for perforce@freebsd.org; Sun, 14 Sep 2008 12:16:38 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 12:16:38 GMT Message-Id: <200809141216.m8ECGcKZ062079@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149749 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 12:16:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=149749 Change 149749 by rene@rene_self on 2008/09/14 12:16:06 MFen geom/chapter.sgml 1.38 -> 1.42 Also remove a paragraph about loader(8) which is not part of the English text anymore (?) Checked spelling, build, whitespace Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.6 2007/12/27 18:26:31 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml,v 1.13 2006/01/05 21:13:21 siebrand Exp $ - Gebaseerd op: 1.38 + + %SOURCE% en_US.ISO8859-1/books/handbook/geom/chapter.sgml + %SRCID% 1.42 --> @@ -24,7 +26,7 @@ - GEOM: Modulair schijftransformatie framework + GEOM: Modulair schijftransformatie raamwerk Overzicht @@ -32,16 +34,16 @@ GEOM - GEOM schijf framework + GEOM schijf raamwerk GEOM Dit hoofdstuk beschrijft het gebruik van schijven in het - GEOM framework in &os;. Hieronder vallen de belangrijkste + GEOM raamwerk in &os;. Hieronder vallen de belangrijkste RAID - besturingsprogramma's die het framework gebruikt voor + besturingsprogramma's die het raamwerk gebruikt voor instellingen. In dit hoofdstuk wordt niet diepgaand beschreven hoe GEOM omgaat met I/O, het onderliggende subsysteem of code. Die informatie staat in het hulppagina voor &man.geom.4; en de @@ -60,7 +62,7 @@ Hoe de basisgereedschappen te gebruiken om de - verschillende RAID-niveau's in te stellen, + verschillende RAID-niveaus in te stellen, te onderhouden en te wijzigen; @@ -72,7 +74,7 @@ Hoe problemen op te lossen met schijven die via het GEOM - framework zijn aangesloten. + raamwerk zijn aangesloten. @@ -97,7 +99,7 @@ GEOM staat toegang en controle toe op klassen, Master Boot Records, BSD labels, enzovoort, door gebruik te maken van diensten of de speciale bestanden in /dev. GEOM ondersteunt + class="directory">/dev. GEOM ondersteunt verschillende software RAID instellingen en biedt transparante toegang tot het besturingssysteem en de hulpprogramma's. @@ -169,7 +171,7 @@ Zorg ervoor dat er een koppelpunt beschikbaar is. Als dit volume een rootpartitie wordt, gebruikt dan tijdelijk een ander koppelpunt zoals /mnt: + class="directory">/mnt: &prompt.root; mkdir /mnt @@ -200,19 +202,20 @@ Dit proces hoort twee nieuwe apparaten gemaakt te hebben - in de map /dev/stripe + in de map /dev/stripe naast het apparaat st0, te weten st0a en st0c. Vanaf nu kan er een bestandssysteem op st0a worden - gezet met behulp van de newfs applicatie: + gezet met behulp van de newfs applicatie: + &prompt.root; newfs -U /dev/stripe/st0a Na het uitvoeren van het bovenstaande commando rollen er veel getallen over het scherm en na een aantal seconden is het proces afgerond. Het volume is gereed en klaar om - gemount te worden. + aangekoppeld te worden. @@ -228,9 +231,10 @@ &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ >> /etc/fstab - Laadt de module geom_stripe ook automatisch - bij het initialiseren van een systeem door de volgende regel toe - te voegen aan /boot/loader.conf: + Laadt de module geom_stripe ook + automatisch bij het initialiseren van een systeem door de volgende + regel toe te voegen aan /boot/loader.conf: + &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf @@ -262,10 +266,10 @@ partities. Een van de twee moet een swap-partitie zijn die twee keer de grootte van het RAM-geheugen is en de rest van de ruimte moet toegewezen worden aan het root bestandssysteem (/). Er zouden eigen partities + class="directory">/). Er zouden eigen partities gemaakt kunnen worden voor andere koppelpunten, maar hierdoor wordt de moeilijkheidsgraad wel tien keer hoger doordat de - instellingen voor &man.bsdlabel.8; and &man.fdisk.8; handmatig + instellingen voor &man.bsdlabel.8; en &man.fdisk.8; handmatig gewijzigd moeten worden. Herstart en wacht tot het systeem volledig is @@ -289,7 +293,7 @@ &prompt.root; gmirror load - Dit commando hoort de apparaatnode + Dit commando hoort het apparaatknooppunt gm0 gemaakt te hebben onder de map /dev/mirror. @@ -313,7 +317,7 @@ Gebruik &man.newfs.8; om een standaard UFS - bestandssysteem te maken op de apparaatnode + bestandssysteem te maken op het apparaatknooppunt gm0s1a: &prompt.root; newfs -U /dev/mirror/gm0s1a @@ -322,7 +326,7 @@ informatie uit en wat getalletjes. Dat is goed. Bekijk de uitvoer op het voorkomen van foutmeldingen en koppel het apparaat op het koppelpunt /mnt: + class="directory">/mnt: &prompt.root; mount /dev/mirror/gm0s1a /mnt @@ -342,54 +346,43 @@ of plaats er een commentaarteken voor. Het uitcommentariëren van de regel voor het - swapbestand in fstab zorgt er + wisselbestand in fstab zorgt er waarschijnlijk voor dat het beschikbaar maken van swapruimte op een andere manier bewerkstelligd moet worden. In staat daarover meer informatie. Wijzig de informatie voor de andere bestandssystemen zodat ze de - nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld: + nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld: + # Device Mountpoint FStype Options Dump Pass# #/dev/da0s2b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 - Maak nu een bestand boot.config aan op zowel - de huidige als de nieuwe rootpartitie. Dit bestand - helpt het BIOS van een systeem - op te starten vanaf de juiste schijf: - - &prompt.root; echo "1:da(1,a)/boot/loader" > /boot.config -&prompt.root; echo "1:da(1,a)/boot/loader" > /mnt/boot.config - - - Dit bestand dient op beide rootpartities te staan om zeker - te stellen dat een systeem goed opstart. Als een systeem om - welke reden dan ook niet kan lezen van de nieuwe rootpartitie, - dan is een achtervang beschikbaar. - - Zorg ervoor dat de geom_mirror.ko module automatisch geladen wordt tijdens het opstarten van het - systeem: + systeem door het volgende commando te draaien: &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf - - Hiermee wordt aan &man.loader.8; aangegeven dat de module - geom_mirror.ko geladen moet worden tijdens - de initialisatie van een systeem. + &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf Herstart het systeem: &prompt.root; shutdown -r now + Kies in het opstartscherm optie vier (4) om toegang tot + enkele-gebruikersmodus te krijgen. Controleer op het console dat + het systeem van gm0s1a is opgestart. Dit + kan worden gedaan door de uitvoer van &man.df.1; te bekijken. + + Als alles goed is gegaan, hoort het systeem gestart te zijn - vanaf het apparaat gm0s1a en er moet een - login prompt staan te wachten. Als er iets - mis is gegaan, kijk dan in de volgende sectie voor het oplossen - van problemen. Voeg nu de schijf da0 toe - aan het apparaat gm0: + vanaf het apparaat gm0s1a. Vanaf dit punt + kan de primaire schijf worden gewist en in de mirror worden + gestopt met de volgende commando's: + + &prompt.root; dd if=/dev/zero of=/dev/da0 bs=512 count=79 &prompt.root; gmirror configure -a gm0 &prompt.root; gmirror insert gm0 /dev/da0 @@ -402,6 +395,11 @@ data wordt gebruikt in plaats van gm0. + Tijdens het bouwen van de mirror kan de toestand worden + gecontroleerd met het volgende commando: + + &prompt.root; gmirror status + Problemen oplossen @@ -439,19 +437,21 @@ GEOM ondersteund het op afstand gebruiken van apparaten, zoals schijven, CD-ROMs, bestanden, etc. door het gebruik van de gate - applicaties. Dit is vergelijkbaar met NFS. + applicaties. Dit is vergelijkbaar met NFS. + Om te beginnen moet er een exports bestand gemaakt worden. - Dit bestand specificeert wie de geexporteerde bron mag benaderen - en welke rechten er op dat moment verleend worden. Bijvoorbeeld - om de vierde slice te exporteren van de eerste + Dit bestand specificeert wie de geëxporteerde bron mag + benaderen en welke rechten er op dat moment verleend worden. + Bijvoorbeeld om de vierde slice te exporteren van de eerste SCSI schijf, moet het volgende in /etc/gg.exports gezet worden: 192.168.1.0/24 RW /dev/da0s4d - Dit staat alle machines in het prive netwerk toe om het - bestandssysteem op da0s4d te benaderen. + Dit staat alle machines in het privé netwerk toe om het + bestandssysteem op da0s4d te benaderen. + Om dit apparaat te kunnen exporteren is het van belang dat de schijf nog niet gekoppeld is en moet de &man.ggated.8; dienst @@ -467,7 +467,7 @@ &prompt.root; mount /dev/ggate0 /mnt Vanaf dit moment kan de schijf benaderd worden via het - /mnt koppelpunt. + koppelpunt /mnt. Let op, dit mislukt als de schijf reeds gekoppeld is op @@ -488,12 +488,12 @@ Disk Labels Tijdens het initialiseren van het systeem zal de &os; kernel - apparaatnodes creeeren nadat het een apparaat gevonden heeft. - Deze manier om te zoeken naar apparaten levert wat problemen op - bijvoorbeeld wanneer er een nieuwe schijf wordt toegevoegd via - USB. Het is hoogst waarschijnlijk dat een - flash apparaat een apparaatnode krijgt van - da0, waarna de originele + apparaatknooppunten creëren nadat het een apparaat gevonden + heeft. Deze manier om te zoeken naar apparaten levert wat + problemen op bijvoorbeeld wanneer er een nieuwe schijf wordt + toegevoegd via USB. Het is hoogst + waarschijnlijk dat een flash apparaat een apparaatknooppunt + krijgt van da0, waarna de originele da0 op schuift naar da1. Dit levert problemen op als bestandssystemen worden gekoppeld als ze gedefinieerd zijn in @@ -502,17 +502,17 @@ Een mogelijke oplossing hiervoor is om de SCSI schijven een vaste plek te geven op - een bepaalde volgorde, zodat zodra er een nieuwe schijf geplaatst - wordt, deze een ongebruikt apparaatnode toegewezen krijgt. Maar - wat als er USB apparaten zijn die de primaire - SCSI disk vervangt? Dit gebeurd omdat - USB apparaten meestal eerder gevonden worden - dan een SCSI kaart. Een oplossing hiervoor - is om de apparaten pas toe te voegen als het systeem reeds - gestart is, een andere methode kan zijn om alleen een enkele - ATA schijf te koppelen en nooit - SCSI schijven door middel van - /etc/fstab. + een bepaalde volgorde, zodat zodra er een nieuwe schijf + geplaatst wordt, deze een ongebruikt apparaatknooppunt + toegewezen krijgt. Maar wat als er USB + apparaten zijn die de primaire SCSI schijf + vervangt? Dit gebeurd omdat USB apparaten + meestal eerder gevonden worden dan een SCSI + kaart. Een oplossing hiervoor is om de apparaten pas toe te + voegen als het systeem reeds gestart is, een andere methode kan + zijn om alleen een enkele ATA schijf te + koppelen en nooit SCSI schijven door middel + van /etc/fstab. Maar er is een betere oplossing beschikbaar. Door het gebruik van glabel kunnen beheerders en gebruikers een @@ -520,15 +520,15 @@ /etc/fstab. Omdat glabel het label bewaard in de laatste sector van de schijf, kan het label bewaard blijven ook na een reboot en kan het - bestandssysteem altijd gekoppeld worden ongeacht welke apparaatnode - toegekend is aan het apparaat. + bestandssysteem altijd gekoppeld worden ongeacht welk + apparaatknooppunt toegekend is aan het apparaat. Uiteraard hoeft een label niet permanent te zijn, het glabel programma kan zowel tijdelijke als permanente labels aanmaken. Alleen een permanent label blijft - beschikbaar ook na een reboot. Zie de &man.glabel.8; handleiding - voor meer informatie over de verschillen tussen de + beschikbaar ook na een reboot. Zie de &man.glabel.8; + handleiding voor meer informatie over de verschillen tussen de labeltypes. @@ -542,16 +542,16 @@ na een herstart van het systeem. Deze labels krijgen een speciale directory toegewezen in /dev, welke genoemd - wordt naar het bestandssysteem type. Bijvoorbeeld + wordt naar het bestandssysteemtype. Bijvoorbeeld UFS2 labels worden geplaatst in de - /dev/ufs2 directory. + /dev/ufs directory. - Een generiek label verdwijnt na een herstart van het systeem. - Deze labels worden gecreeerd in + Een generiek label verdwijnt na een herstart van het + systeem. Deze labels worden gecreëerd in /dev/label en zijn perfect voor experimenten. + or when there is no newfs (e.g.: cd9660)? --> Permanente labels kunnen op het bestandssysteem gezet worden door gebruik van het tunefs of @@ -569,18 +569,19 @@ Er zou nu een label moeten bestaan in - /dev/ufs2, welke + /dev/ufs, welke toegevoegd kan worden aan het /etc/fstab bestand: - /dev/ufs2/home /home ufs rw 2 2 + /dev/ufs/home /home ufs rw 2 2 Het bestandssysteem mag niet gekoppeld zijn op het moment dat tunefs gebruikt wordt. - Nu kan het bestandssysteem net als normaal worden gekoppeld: + Nu kan het bestandssysteem net als normaal worden gekoppeld: + &prompt.root; mount /home @@ -588,8 +589,8 @@ geom_label.ko geladen wordt tijdens het opstarten van het systeem, of als deze is meegecompileerd door middel van de GEOM_LABEL optie in de kernel, - de apparaatnode te wijzigen zonder ernstige gevolgen voor het - systeem. + het apparaatknooppunt te wijzigen zonder ernstige gevolgen voor + het systeem. Bestandssystemen kunnen ook een standaard label mee krijgen door gebruik te maken van de optie met het @@ -633,8 +634,8 @@ In tegenstelling tot andere logboek implementaties is de gjournal methode blok gebaseerd en niet - geimplementeerd als onderdeel van het bestandssysteem maar als - uitbreiding op GEOM. + geïmplementeerd als onderdeel van het bestandssysteem maar + als uitbreiding op GEOM. Om ondersteuning in te schakelen voor gjournal, moet de kernel over de volgende optie @@ -642,17 +643,17 @@ options UFS_GJOURNAL - Het creeeren van een logboek op een vrij en beschikbaar + Het creëren van een logboek op een vrij en beschikbaar bestandssysteem kan nu gedaan worden met behulp van de volgende - stappen, ervanuit gaande dat da4 de + stappen, ervan uitgaande dat da4 de nieuwe beschikbare SCSI schijf is: &prompt.root; gjournal label /dev/da4 &prompt.root; gjournal load Op dit moment zou er een ad4 - apparaatnode en een ad4.journal - apparaatnode moeten zijn. Nu kan er een bestandssysteem op + apparaatknooppunt en een ad4.journal + apparaatknooppunt moeten zijn. Nu kan er een bestandssysteem op gezet worden: &prompt.root; newfs -O 2 -J /dev/da4.journal @@ -660,28 +661,28 @@ Het hiervoor ingevoerde commando zal een UFS2 bestandssysteem met logboek ondersteuning aanmaken. - + Koppel het apparaat op een gewenst koppelpunt met: &prompt.root; mount /dev/da4.journal /mnt In het geval dat er meerdere slices zijn, zal er een logboek - voor elke slice gecreeerd worden. Bijvoorbeeld, als + voor elke slice gecreëerd worden. Bijvoorbeeld, als ad4s1 en ad4s2 allebei slices zijn, dan zal gjournal een ad4s1.journal en een - ad4s2.journal creeeren. In het geval - dat het commando twee keer gestart wordt, wordt het resultaat - journals. + ad4s2.journal creëeren. In het + geval dat het commando twee keer gestart wordt, wordt het + resultaat journals. - + In sommige gevallen kan het gewenst zijn om het logboek op een andere schijf te bewaren. Voor deze gevallen moet de logboekleverancier of het opslagapparaat gespecificeerd worden achter het apparaat waarop de logboek functionaliteit aangebracht - moet worden. De logboek functionaliteit kan ook worden ingeschakeld - op een reeds bestaand systeem met behulp van + moet worden. De logboekfunctionaliteit kan ook worden + ingeschakeld op een reeds bestaand systeem met behulp van tunefs. Maak echter altijd een backup voor dat dit soort dingen uitgeprobeerd worden. In de meeste gevallen zal gjournal falen als het geen actueel logboek From owner-p4-projects@FreeBSD.ORG Sun Sep 14 14:01:26 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C30D01065674; Sun, 14 Sep 2008 14:01:25 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 877AA1065673 for ; Sun, 14 Sep 2008 14:01:25 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 825718FC15 for ; Sun, 14 Sep 2008 14:01:25 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EE1PsW043180 for ; Sun, 14 Sep 2008 14:01:25 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EE1PuW043178 for perforce@freebsd.org; Sun, 14 Sep 2008 14:01:25 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 14:01:25 GMT Message-Id: <200809141401.m8EE1PuW043178@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149752 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 14:01:26 -0000 http://perforce.freebsd.org/chv.cgi?CH=149752 Change 149752 by rene@rene_self on 2008/09/14 14:01:21 MFen introduction/chapter.sgml 1.121 -> 1.126 (plus local fixes) Checked spelling, whitespace, build Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml,v 1.8 2007/12/27 19:27:22 remko Exp $ $FreeBSDnl: nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml,v 1.35 2005/09/23 17:03:10 siebrand Exp $ - Gebaseerd op 1.121 + + %SOURCE% en_US.ISO8859-1/books/handbook/introduction/chapter.sgml + %SRCID% 1.126 --> @@ -32,7 +34,7 @@ Overzicht Welkom bij &os;! Dit hoofdstuk beschrijft de verschillende - aspecten van het &os; Project: geschiedenis, doelen, + aspecten van het &os; Project: geschiedenis, doelen, ontwikkelmodel en meer. Na het lezen van dit hoofdstuk weet de lezer: @@ -44,11 +46,11 @@ - De geschiedenis van het &os; Project; + De geschiedenis van het &os; Project; - De doelen van het &os; Project; + De doelen van het &os; Project; @@ -73,12 +75,12 @@ Alpha en Sun &ultrasparc; computers. Er zijn ook ports naar andere architecturen in voorbereiding. Er is nog meer informatie over de geschiedenis van &os; of over de huidige release. Als de lezer wil + linkend="history">geschiedenis van &os; of over de huidige uitgave. Als de lezer wil bijdragen aan het project (code, hardware, geld) wordt aangeraden het artikel Bijdragen aan - &os; te lezen. + url="&url.articles.contributing;/index.html">Bijdragen aan &os; + te lezen. Wat kan &os;? @@ -122,7 +124,7 @@ kan samenwerken met andere systemen en dat het kan functioneren als bedrijfsserver, waarbij het belangrijke functies als NFS (bestandsdeling over het netwerk), email, - web services, FTP, routing en firewall-diensten kan + webdiensten, FTP, routing en firewall-diensten kan aanbieden. @@ -184,7 +186,7 @@ NetBSD - + Door binaire compatibiliteit met veel programma's voor &linux;, SCO, SVR4, BSDI en NetBSD @@ -194,15 +196,15 @@ Er zijn duizenden applicaties beschikbaar in de &os; - ports en packages - collectie. Waarom zoeken op het internet als het allemaal + ports en pakketten + collectie. Waarom zoeken op het Internet als het allemaal al klaarstaat? Duizenden andere en makkelijk over te zetten applicaties zijn beschikbaar op het - internet. &os; is broncode-compatibel met de meeste + Internet. &os; is broncode-compatibel met de meeste populaire commerciële &unix; systemen, wat betekent dat veel applicaties nagenoeg geen wijzigingen vereisen om te compileren op &os;. @@ -251,7 +253,7 @@ ontwikkelomgeving. Vele andere programmeertalen, te gebruiken voor onderzoek of geavanceerde ontwikkeling, zijn ook beschikbaar in de - ports- en packagescollectie. + ports- en pakketcollectie. broncode @@ -283,17 +285,16 @@ U.C. Berkeley - &os; is gebaseerd op de 4.4BSD-Lite release van de - Computer Systems Research Group (CSRG) aan de University - of California in Berkeley en borduurt voort op een lange - traditie van ontwikkeling van BSD-systemen. Het &os; Project - heeft duizenden uren gestoken in het afstellen van het systeem - voor maximale prestaties en betrouwbaarheid in realistische en - veel voorkomende situaties. Terwijl veel commerciële - bedrijven blijven worstelen met het uitbrengen van - besturingssystemen met dergelijke mogelijkheden, prestaties en - betrouwbaarheid, kan &os; deze nu - bieden! + &os; is gebaseerd op de 4.4BSD-Lite uitgave van de Computer + Systems Research Group (CSRG) aan de University of California in + Berkeley en borduurt voort op een lange traditie van + ontwikkeling van BSD-systemen. Het &os; Project heeft + duizenden uren gestoken in het afstellen van het systeem voor + maximale prestaties en betrouwbaarheid in realistische en veel + voorkomende situaties. Terwijl veel commerciële bedrijven + blijven worstelen met het uitbrengen van besturingssystemen met + dergelijke mogelijkheden, prestaties en betrouwbaarheid, kan + &os; deze nu bieden! De toepassingen voor &os; worden alleen beperkt door eigen fantasie. Van software-ontwikkeling tot @@ -318,7 +319,7 @@ Internetdiensten: de robuuste TCP/IP netwerkarchitectuur die in &os; zit, maakt het een - ideaal platform voor uiteenlopende internetdiensten + ideaal platform voor uiteenlopende Internetdiensten als: @@ -380,7 +381,7 @@ Onderwijs: is de lezer - informatica-student of werkzaam in een ander vakgebied dat + informaticastudent of werkzaam in een ander vakgebied dat hier mee te maken heeft? Er is geen betere manier om besturingssystemen, computerarchitecturen en netwerken te bestuderen dan de hands-on open-source ervaring die &os; @@ -436,15 +437,15 @@ applicaties lokaal draaien, wat een verlichting van de centrale server tot gevolg kan hebben. &os; heeft zelfs de mogelijkheid om schijfloos op te starten, - zodat individuele workstations nog goedkoper en makkelijker + zodat individuele werkstations nog goedkoper en makkelijker te beheren zijn. Bureaublad: de beschikbaarheid van - geavanceerde bureabladomgevingen als KDE en GNOME en + geavanceerde bureaubladomgevingen als KDE en GNOME en kantoortoepassingen als tekstverwerkers en - spreadsheet-programma's in de ports- en packagescollectie + spreadsheet-programma's in de ports- en pakketcollectie maken van &os; een uitgebreid desktop-platform. Thuis en op het werk zorgt &os; ervoor dat er snel, efficiënt en veilig gewerkt kan worden! @@ -463,7 +464,7 @@ &os; is beschikbaar in zowel broncode als binaire vorm op - cd-rom, DVD en via FTP. In staat meer + CD-ROM, DVD en via FTP. In staat meer informatie over het verkrijgen van &os;. @@ -477,7 +478,7 @@ &os; is de drijvende kracht achter enkele van de grootste - sites die het internet kent, zoals: + sites die het Internet kent, zoals: Yahoo! @@ -565,7 +566,7 @@ - Over het &os; project + Over het &os; Project Deze paragraaf geeft wat meer achtergrondinformatie over het project, inclusief een korte geschiedenis, projectdoelen, @@ -582,7 +583,7 @@ - Korte geschiedenis van &os; + Een korte geschiedenis van &os; 386BSD Patchkit @@ -598,7 +599,7 @@ geschiedenis - Het &os; Project zag het licht in het begin van 1993, + Het &os; Project zag het licht in het begin van 1993, gedeeltelijk als een voortzetting van de Unofficial 386BSD Patchkit door de 3 laatste coördinatoren van de patchkit: Nate Williams, Rod Grimes en ikzelf. @@ -606,7 +607,7 @@ 386BSD Het oorspronkelijke doel was om een zogenaamde - 'snapshot'-release te maken van 386BSD, om zo een aantal + 'snapshot'-uitgave te maken van 386BSD, om zo een aantal problemen op te lossen die niet op te lossen waren met het patchkit-mechanisme dat eerder gebruikt was. Sommigen kunnen zich misschien nog herinneren dat de werktitel van het @@ -622,28 +623,28 @@ groter en onhandiger werd, was een groep mensen het er over eens dat er iets moest gebeuren en beslisten om Bill te assisteren bij het maken van een tussentijdse - cleanup snapshot. Deze plannen kwamen echter + cleanup-snapshot. Deze plannen kwamen echter tot een plotseling einde toen Bill Jolitz besliste om zijn toestemming voor het project in te trekken, zonder dat er een alternatief werd geboden. Greenman, David - Walnut Creek CDROM + Walnut Creek CD-ROM Het duurde niet lang om te beslissen dat het doel nog steeds belangrijk was, zelfs zonder de ondersteuning van Bill, dus werd de naam &os; aangenomen, naar een idee - van David Greenman. De oorpronkelijke doelen werden opgesteld + van David Greenman. De oorspronkelijke doelen werden opgesteld na het raadplegen van de gebruikers van het systeem. Toen het erop begon te lijken dat dit project misschien wel snel realiteit kon worden, werd contact opgenomen met Walnut Creek - CDROM vanuit het oogpunt om de distributiekanalen van &os; te - verbeteren voor diegenen die geen toegang hadden tot internet. - Walnut Creek CDROM ondersteunde niet alleen het idee om &os; op - cd-rom te distribueren, maar bood het project ook een systeem - en een snelle internetverbinding om mee te werken. Zonder - Walnut Creek CDROM's bijna onbeperkte vertrouwen in wat op dat + CD-ROM vanuit het oogpunt om de distributiekanalen van &os; te + verbeteren voor diegenen die geen toegang hadden tot Internet. + Walnut Creek CD-ROM ondersteunde niet alleen het idee om &os; op + CD-ROM te distribueren, maar bood het project ook een systeem + en een snelle Internetverbinding om mee te werken. Zonder + Walnut Creek CD-ROM's bijna onbeperkte vertrouwen in wat op dat moment nog een compleet onbekend project was, is het onwaarschijnlijk dat &os; zo ver gekomen zou zijn, en zo snel, als het vandaag de dag is. @@ -659,13 +660,13 @@ Free Software Foundation - De eerste cd-rom (en algemene op het net beschikbare) + De eerste CD-ROM (en algemene op het net beschikbare) distributie was &os; 1.0, uitgebracht in december 1993. Deze versie was gebaseerd op de 4.3BSD-Lite (Net/2) tape van U.C. Berkeley, met veel toevoegingen van 386BSD en de Free Software Foundation. Het werd een redelijk succes voor een eerste aanbod, en werd - opgevolgd door de zeer succesvolle &os; 1.1 release in mei + opgevolgd door de zeer succesvolle &os; 1.1 uitgave in mei 1994. Novell @@ -684,45 +685,45 @@ van Net/2 beladen code was en het eigendom van Novell, die deze code op haar beurt overgenomen had van AT&T enige tijd hiervoor. Wat Berkeley hiervoor terugkreeg - was Novell's zegen over de 4.4BSD-Lite release; + was Novell's zegen over de 4.4BSD-Lite uitgave; wanneer deze uitkwam zou Novell verklaren dat geen van de code hierin eigendom van Novell was, en bestaande Net/2 gebruikers zou sterk aanbevolen worden om over te stappen naar deze nieuwe versie. Dit gold ook voor &os; en het project werd de tijd gegeven tot juli 1994 om te stoppen met het distribueren van het eigen op Net/2-gebaseerde product. De schikking liet - wel toe dat nog een laatste release werd uitgebracht voor de + wel toe dat nog een laatste uitgave werd uitgebracht voor de deadline en dat was &os; 1.1.5.1. &os; nam toen de enorme taak op zich om zichzelf letterlijk opnieuw uit te vinden, met als basis een volledig nieuwe en nogal incomplete verzameling van delen van 4.4BSD-Lite. De - Lite releases werden zo genoemd omdat Berkeley's + Lite uitgaven werden zo genoemd omdat Berkeley's CSRG grote delen code die nodig waren om een werkend systeem te construeren had weggelaten (om allerlei legale redenen) en omdat de Intel port van 4.4 grotendeels incompleet was. Het kostte het project tot november 1994 om deze overstap te maken. - Op dat moment werd &os; 2.0 op het net en op cd-rom (aan + Op dat moment werd &os; 2.0 op het net en op CD-ROM (aan het einde van december) uitgebracht. Ondanks het feit dat deze - release nog wat ruige kantjes had, werd het een groot succes en - werd het gevolgd door de robustere en makkelijker te + uitgave nog wat ruige kanten had, werd het een groot succes en + werd het gevolgd door de robuustere en makkelijker te installeren &os; 2.0.5 in juni 1995. In augustus 1996 is &os; 2.1.5 uitgebracht en deze - bleek populair genoeg bij internet service providers (ISP's) en - andere commerciële gebruikers van &os; om nog een release + bleek populair genoeg bij Internet service providers (ISP's) en + andere commerciële gebruikers van &os; om nog een uitgave van de 2.1-STABLE tak te rechtvaardigen. Dit was - &os; 2.1.7.1, uitgebracht in februari 1997. Deze release + &os; 2.1.7.1, uitgebracht in februari 1997. Deze uitgave markeerde het einde van de hoofdstroomontwikkeling op - 2.1-STABLE; alleen beveilingsupdates en andere kritieke bug - fixes werden nog op deze tak uitgevoerd (RELENG_2_1_0). + 2.1-STABLE; alleen beveilingsupdates en andere kritieke bugfixes + werden nog op deze tak uitgevoerd (RELENG_2_1_0). &os; 2.2 werd afgesplitst van de ontwikkelingstak (-CURRENT) in november 1996 als RELENG_2_2 en - de eerste volledige release (2.2.1) werd uitgebracht in april - 1997. Andere releases van de 2.2 tak werden uitgebracht in de + de eerste volledige uitgave (2.2.1) werd uitgebracht in april + 1997. Andere uitgaven van de 2.2 tak werden uitgebracht in de zomer en herfst van '97. De laatste (2.2.8) verscheen in - november 1998. De eerste officiële 3.0 release verscheen + november 1998. De eerste officiële 3.0 uitgave verscheen in oktober 1998 en was het begin van het einde voor de 2.2 tak. @@ -731,12 +732,12 @@ 3.X-STABLE werd versie 3.1 uitgebracht op 15 februari 1999, 3.2 op 15 mei 1999, 3.3 op 16 september 1999, 3.4 op 20 december 1999 en 3.5 op 24 juni 2000. De laatste werd enkele - dagen later gevolgd door een point release update naar 3.5.1, - om enkele net-ontdekte beveiligingsfouten in Kerberos te - corrigeren. Dit was de laatste release van de 3.X tak. + dagen later gevolgd door een point uitgave update naar 3.5.1, om + enkele net-ontdekte beveiligingsfouten in Kerberos te + corrigeren. Dit was de laatste uitgave van de 3.X tak. Een nieuwe tak werd gemaakt op 13 maart 2000, de - 4.X-STABLE tak. Er zijn verschillende releases van deze tak + 4.X-STABLE tak. Er zijn verschillende uitgaven van deze tak gemaakt: 4.0-RELEASE werd geïntroduceerd in maart 2000, en de laatste 4.11-RELEASE verscheen in januari 2005. @@ -745,24 +746,29 @@ &os; stevig neer op de weg naar geavanceerde multiprocessor- en threading-ondersteuning en introduceerde nieuwe &os; ports voor de &ultrasparc; en ia64 architecturen. - Deze release werd gevolgd door 5.1 in juni 2003. De laatste - 5.X release uit de –CURRENT-tak was 5.2.1–RELEASE - uit februari 2004. + Deze uitgave werd gevolgd door 5.1 in juni 2003. De laatste 5.X + uitgave uit de –CURRENT-tak was 5.2.1–RELEASE uit + februari 2004. De RELENG_5 tak is gemaakt in augustus 2004 en werd gevolgd door 5.3-RELEASE, die het begin van de 5-STABLE tak - markeert. De meest recente &rel2.current;-RELEASE is uitgekomen - op &rel2.current.date;. Er staan geen nieuwe versies geplanned - voor de RELENG_5 tak. + markeert. De meest recente 5.5-RELEASE is uitgekomen + in mei 2006. Er staan geen nieuwe versies gepland voor de + RELENG_5 tak. - De RELENG_6 tak is gemaakt in juli 2005, de eerste release + De RELENG_6 tak is gemaakt in juli 2005, de eerste uitgave van de 6.X tak werd vrijgegeven in november 2005. De meest - recente &rel.current;-RELEASE kwam uit op &rel.current.date;. + recente &rel2.current;-RELEASE kwam uit op &rel2.current.date;. Er staan nog andere versies gepland in de RELENG_6 tak. + De RELENG_7 tak is gemaakt in oktober 2007. De recentste + uitgave van deze tak is &rel.current;-RELEASE, welke is + uitgekomen in &rel.current.date;. Er zullen nog andere uitgaven + van de RELENG_7 tak uitkomen. + Op dit moment vinden lange-termijn ontwikkelprojecten - plaats in de 7.X-CURRENT tak, en snapshot releases van 7.X op - cd-rom (en natuurlijk op het Net) worden continu beschikbaar + plaats in de 8.X-CURRENT tak, en snapshot uitgaven van 8.X op + CD-ROM (en natuurlijk op het Net) worden continu beschikbaar gemaakt op de snapshot server. @@ -779,7 +785,7 @@ - &os; projectdoelen + Doelen van het &os; Project &os; Project @@ -846,16 +852,16 @@ lijst van medewerkers. De infrastructuur die wordt gebruikt voor de ontwikkeling van &os; zorgt ervoor dat deze honderden - ontwikkelaars kunnen samenwerken over het internet. Het &os; + ontwikkelaars kunnen samenwerken over het Internet. Het &os; Project is continu op zoek naar nieuwe ontwikkelaars en ideeën. Om bij te dragen aan de ontwikkeling van &os; is een mail naar &a.hackers; voldoende. De &a.announce; is beschikbaar om mededelingen te doen aan andere &os;-gebruikers over grote veranderingen. - Een aantal dingen over &os; en haar ontwikkelingsproces - zijn handig om te weten, of een bijdrage nu onafhankelijk of in - samenwerking met anderen uit het Project komt: + Een aantal dingen over het &os; Project en haar + ontwikkelingsproces zijn handig om te weten, of een bijdrage nu + onafhankelijk of in samenwerking met anderen komt: @@ -874,16 +880,49 @@ CVS + + SVN + + archief + + + + Subversion + + SVN + + - Alle broncode voor &os; wordt bijgehouden met CVS (Concurrent - Versions System), een vrij verkrijgbaar pakket voor het - onderhouden van broncode die bij &os; zit. Het primaire - CVS + Gedurende een aantal jaren werd de centrale broncode + voor &os; bijgehouden door CVS + (Concurrent Versions System), een vrij verkrijgbaar pakket + voor het onderhouden van broncode dat bij &os; zit. In + juni 2008 is het Project SVN + (Subversion) gaan gebruiken. Deze overgang werd nodig + geacht omdat de technische beperkingen die door + CVS worden opgelegd duidelijk + werden wegens de snelle uitbreiding van de broncode en de + hoeveelheid geschiedenis die reeds is opgeslagen. Hoewel + het hoofdarchief nu SVN + gebruikt, blijven cliëntgereedschappen zoals + CVSup en + csup die van de oudere + CVS-infrastructuur afhankelijk + zijn normaal werken — veranderingen in het + SVN-archief worden voor dit + doel teruggeplaatst naar CVS. + Momenteel wordt alleen de centrale broncode beheerst door + SVN. De documentatie, World + Wide Web, en Ports-archieven gebruiken nog steeds + CVS. Het primaire + archief staat op een systeem in Santa Clara, Californië, in de VS, waar het wordt gesynchroniseerd met verschillende mirrors - over de hele wereld. De boomstructuur van CVS, waarin de + over de hele wereld. De boomstructuur van + SVN , waarin de broncode voor -CURRENT en -STABLE is te vinden, kan ook makkelijk met die op een eigen systeem @@ -925,17 +964,18 @@ Het &os; core team zou het - equivalent zijn van een raad van bestuur als &os; een - bedrijf zou zijn. De primaire taak van het core team is - ervoor zorg te dragen dat het project, in zijn geheel, in - goede vorm verkeert en de goede richting opgaat. - Toegewijde en verantwoordelijke ontwikkelaars uitnodigen - om deel te worden van de committers is één - van de taken van het core team, net als het recruteren - van nieuwe leden van het core team. Het huidige core - team is gekozen door de committers uit een groep van - kandidaten (ook allen committers) in juli 2006. Elke - twee jaar worden verkiezingen gehouden. + equivalent zijn van een raad van bestuur als het + &os; Project een bedrijf zou zijn. De primaire taak + van het core team is ervoor zorg te dragen dat het + project, in zijn geheel, in goede vorm verkeert en de + goede richting opgaat. Toegewijde en verantwoordelijke + ontwikkelaars uitnodigen om deel te worden van de + committers is één van de taken van het core + team, net als het rekruteren van nieuwe leden van het core + team. Het huidige core team is gekozen door de committers + uit een groep van kandidaten (ook allen committers) in + juli 2008. Elke twee jaar worden verkiezingen gehouden. + Sommige leden van het core team hebben een bijzondere verantwoordelijkheid, wat wil zeggen dat zij @@ -982,14 +1022,13 @@ Programmeren is niet de enige manier om een bijdrage te leveren aan het project. Een meer volledige lijst van dingen die gedaan moeten worden staat op de &os; web - site. + url="&url.base;/index.html">&os; website. Samengevat is het &os; ontwikkelmodel georganiseerd als een - niet-samenhangende verzameling van concentrische cirkels. Het + onsamenhangende verzameling van concentrische cirkels. Het gecentraliseerde model is ontworpen voor het gemak van de gebruikers van &os;, die op deze manier makkelijk de wijzigingen in het project kunnen volgen. Niet om @@ -1006,7 +1045,7 @@ - Huidige &os; release + Huidige &os; uitgave NetBSD @@ -1057,11 +1096,11 @@ veelgebruikte programma's, de zogenaamde ports. Op het moment van schrijven zijn er al meer dan &os.numports; ports! In de ports zitten alle mogelijke klassen van software die te - bedenken zijn, van http-servers tot spellen, van + bedenken zijn, van HTTP-servers tot spellen, van kantoorapplicaties tot multimedia en alles wat er tussenin zit. De complete Portscollectie beslaat zo'n &ports.size; aan schijfruimte. Meer informatie over de ports en over de - packages is te vinden in . + pakketten is te vinden in . Een aantal andere documenten die kunnen helpen bij het installeren en gebruiken van &os; staan in de map From owner-p4-projects@FreeBSD.ORG Sun Sep 14 15:46:13 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4FB2F1065685; Sun, 14 Sep 2008 15:46:13 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 139DB1065677 for ; Sun, 14 Sep 2008 15:46:13 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EE1A68FC27 for ; Sun, 14 Sep 2008 15:46:12 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EFkCwM079553 for ; Sun, 14 Sep 2008 15:46:12 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EFkCho079544 for perforce@freebsd.org; Sun, 14 Sep 2008 15:46:12 GMT (envelope-from thompsa@freebsd.org) Date: Sun, 14 Sep 2008 15:46:12 GMT Message-Id: <200809141546.m8EFkCho079544@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 149757 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 15:46:13 -0000 http://perforce.freebsd.org/chv.cgi?CH=149757 Change 149757 by thompsa@thompsa_burger on 2008/09/14 15:45:55 Sync with oldusb. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usbdevs#7 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usbdevs#7 (text+ko) ==== @@ -1433,6 +1433,7 @@ /* HUAWEI products */ product HUAWEI MOBILE 0x1001 Huawei Mobile +product HUAWEI E270 0x1003 Huawei HSPA modem /* HUAWEI 3com products */ product HUAWEI3COM WUB320G 0x0009 Aolynk WUB320g @@ -1656,6 +1657,9 @@ product MELCO G54HP 0x00d9 WLI-U2-G54HP product MELCO KG54L 0x00da WLI-U2-KG54L +/* Merlin products */ +product MERLIN V620 0x1110 Merlin V620 + /* MetaGeek products */ product METAGEEK WISPY1B 0x083e MetaGeek Wi-Spy product METAGEEK WISPY24X 0x083f MetaGeek Wi-Spy 2.4x @@ -1821,13 +1825,21 @@ product NOVATECH RT2573 0x9021 RT2573 /* Novatel Wireless products */ +product NOVATEL V640 0x1100 Merlin V620 product NOVATEL CDMA_MODEM 0x1110 Novatel Wireless Merlin CDMA product NOVATEL V620 0x1110 Merlin V620 product NOVATEL V740 0x1120 Merlin V740 product NOVATEL V720 0x1130 Merlin V720 product NOVATEL U740 0x1400 Merlin U740 +product NOVATEL U740_2 0x1410 Merlin U740 +product NOVATEL U870 0x1420 Merlin U870 +product NOVATEL XU870 0x1430 Merlin XU870 +product NOVATEL X950D 0x1450 Merlin X950D +product NOVATEL ES620 0x2100 ES620 CDMA product NOVATEL U720 0x2110 Merlin U720 product NOVATEL U727 0x4100 Merlin U727 CDMA +product NOVATEL U950D 0x4400 Novatel MC950D HSUPA +product NOVATEL ZEROCD 0x5010 Novatel ZeroCD product NOVATEL2 FLEXPACKGPS 0x0100 NovAtel FlexPack GPS receiver /* Merlin products */ @@ -2100,9 +2112,31 @@ /* Sierra Wireless products */ product SIERRA AIRCARD580 0x0112 Sierra Wireless AirCard 580 +product SIERRA AIRCARD595 0x0019 Sierra Wireless AirCard 595 +product SIERRA AC595U 0x0120 Sierra Wireless AirCard 595U +product SIERRA AC597E 0x0021 Sierra Wireless AirCard 597E +product SIERRA C597 0x0023 Sierra Wireless Compass 597 +product SIERRA AC880 0x6850 Sierra Wireless AirCard 880 +product SIERRA AC881 0x6851 Sierra Wireless AirCard 881 +product SIERRA AC880E 0x6852 Sierra Wireless AirCard 880E +product SIERRA AC881E 0x6853 Sierra Wireless AirCard 881E +product SIERRA AC880U 0x6855 Sierra Wireless AirCard 880U +product SIERRA AC881U 0x6856 Sierra Wireless AirCard 881U +product SIERRA EM5625 0x0017 EM5625 product SIERRA MC5720 0x0218 MC5720 Wireless Modem +product SIERRA MC5720_2 0x0018 MC5720 +product SIERRA MC5725 0x0020 MC5725 +product SIERRA MINI5725 0x0220 Sierra Wireless miniPCI 5275 +product SIERRA MC8755_2 0x6802 MC8755 +product SIERRA MC8765 0x6803 MC8765 +product SIERRA MC8755 0x6804 MC8755 product SIERRA AC875U 0x6812 AC875U HSDPA USB Modem product SIERRA MC8755_3 0x6813 MC8755 HSDPA +product SIERRA MC8775_2 0x6815 MC8775 +product SIERRA AIRCARD875 0x6820 Aircard 875 HSDPA +product SIERRA MC8780 0x6832 MC8780 +product SIERRA MC8781 0x6833 MC8781 +product SIERRA TRUINSTALL 0x0fff Aircard Tru Installer /* Sigmatel products */ product SIGMATEL I_BEAD100 0x8008 i-Bead 100 MP3 Player From owner-p4-projects@FreeBSD.ORG Sun Sep 14 16:02:30 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E1CF51065674; Sun, 14 Sep 2008 16:02:29 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A5F6E1065673 for ; Sun, 14 Sep 2008 16:02:29 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 899788FC1D for ; Sun, 14 Sep 2008 16:02:29 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EG2Tuk022592 for ; Sun, 14 Sep 2008 16:02:29 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EG2TDb022590 for perforce@freebsd.org; Sun, 14 Sep 2008 16:02:29 GMT (envelope-from thompsa@freebsd.org) Date: Sun, 14 Sep 2008 16:02:29 GMT Message-Id: <200809141602.m8EG2TDb022590@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 149758 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 16:02:30 -0000 http://perforce.freebsd.org/chv.cgi?CH=149758 Change 149758 by thompsa@thompsa_burger on 2008/09/14 16:02:00 Add new 3G wireless products. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#6 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#6 (text+ko) ==== @@ -175,11 +175,50 @@ static const struct usb2_device_id ugensa_devs[] = { {USB_VPI(USB_VENDOR_AIRPRIME, USB_PRODUCT_AIRPRIME_PC5220, 0)}, {USB_VPI(USB_VENDOR_CMOTECH, USB_PRODUCT_CMOTECH_CDMA_MODEM1, 0)}, + {USB_VPI(USB_VENDOR_KYOCERA2, USB_PRODUCT_KYOCERA2_CDMA_MSM_K, 0)}, + {USB_VPI(USB_VENDOR_HP, USB_PRODUCT_HP_49GPLUS, 0)}, + {USB_VPI(USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_E270, 0)}, + {USB_VPI(USB_VENDOR_MERLIN, USB_PRODUCT_MERLIN_V620, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_CDMA_MODEM, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_ES620, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U720, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U727, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U740, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U740_2, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U950D, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V620, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V640, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V720, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V740, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_X950D, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U870, 0)}, + {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_XU870, 0)}, {USB_VPI(USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_FLEXPACKGPS, 0)}, - {USB_VPI(USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_CDMA_MODEM, 0)}, - {USB_VPI(USB_VENDOR_KYOCERA2, USB_PRODUCT_KYOCERA2_CDMA_MSM_K, 0)}, {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD580, 0)}, - {USB_VPI(USB_VENDOR_HP, USB_PRODUCT_HP_49GPLUS, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD595, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC595U, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC597E, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_C597, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880E, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880U, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881E, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881U, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_EM5625, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720_2, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5725, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MINI5725, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD875, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_2, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_3, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8765, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC875U, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8775_2, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8780, 0)}, + {USB_VPI(USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8781, 0)}, }; static int From owner-p4-projects@FreeBSD.ORG Sun Sep 14 16:32:00 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 06DDF1065683; Sun, 14 Sep 2008 16:32:00 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BCAC81065675 for ; Sun, 14 Sep 2008 16:31:59 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9BF4A8FC3B for ; Sun, 14 Sep 2008 16:31:59 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EGVxkL004921 for ; Sun, 14 Sep 2008 16:31:59 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EGVxNk004885 for perforce@freebsd.org; Sun, 14 Sep 2008 16:31:59 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 16:31:59 GMT Message-Id: <200809141631.m8EGVxNk004885@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149759 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 16:32:00 -0000 http://perforce.freebsd.org/chv.cgi?CH=149759 Change 149759 by hselasky@hselasky_laptop001 on 2008/09/14 16:31:05 Change #ifdef into #if when testing for debugging enabled. This makes it easier to override the default debugging value, and it is easier to track when USB_DEBUG is not defined. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/controller/at91dci.c#12 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/ehci2.c#13 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/musb2_otg.c#13 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/ohci2.c#12 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/uhci2.c#10 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/uhci2_pci.c#9 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/usb2_controller.c#11 edit .. //depot/projects/usb/src/sys/dev/usb2/controller/uss820dci.c#11 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#19 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_debug.h#6 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#30 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#25 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#25 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_hub.c#16 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_request.c#17 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_transfer.c#26 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_aue2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_axe2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cdce2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cue2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_kue2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_rue2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/ethernet/if_udav2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/image/uscanner2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/input/uhid2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/input/ukbd2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/input/ums2.c#8 edit .. //depot/projects/usb/src/sys/dev/usb2/misc/udbp2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/ubsa2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/ubser2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/uchcom2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/uftdi2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/ulpt2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/umodem2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/umoscom2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/uplcom2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#13 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/uvisor2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/uvscom2.c#6 edit .. //depot/projects/usb/src/sys/dev/usb2/sound/uaudio2.c#12 edit .. //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#9 edit .. //depot/projects/usb/src/sys/dev/usb2/storage/urio2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/storage/ustorage2_fs.c#9 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#12 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#12 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#13 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/controller/at91dci.c#12 (text+ko) ==== @@ -75,7 +75,7 @@ #define AT9100_DCI_PC2SC(pc) \ AT9100_DCI_BUS2SC((pc)->tag_parent->info->bus) -#ifdef USB_DEBUG +#if USB_DEBUG static int at91dcidebug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, at91dci, CTLFLAG_RW, 0, "USB at91dci"); ==== //depot/projects/usb/src/sys/dev/usb2/controller/ehci2.c#13 (text+ko) ==== @@ -73,7 +73,7 @@ #define EHCI_BUS2SC(bus) ((ehci_softc_t *)(((uint8_t *)(bus)) - \ USB_P2U(&(((ehci_softc_t *)0)->sc_bus)))) -#ifdef USB_DEBUG +#if USB_DEBUG static int ehcidebug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ehci, CTLFLAG_RW, 0, "USB ehci"); @@ -212,7 +212,7 @@ usb2_callout_init_mtx(&sc->sc_tmo_pcd, &sc->sc_bus.mtx, CALLOUT_RETURNUNLOCKED); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 2) { ehci_dump_regs(sc); } @@ -437,7 +437,7 @@ usb2_bus_mem_flush_all(&sc->sc_bus, &ehci_iterate_hw_softc); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug) { ehci_dump_sqh(sc->sc_async_p_last); } @@ -644,7 +644,7 @@ mtx_unlock(&sc->sc_bus.mtx); } -#ifdef USB_DEBUG +#if USB_DEBUG static void ehci_dump_regs(ehci_softc_t *sc) { @@ -1051,7 +1051,7 @@ usb2_pc_cpu_flush(last->page_cache); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 5) { printf("%s:\n", __FUNCTION__); ehci_dump_sqh(sqh); @@ -1213,7 +1213,7 @@ xfer->pipe->toggle_next = (status & EHCI_QTD_TOGGLE_MASK) ? 1 : 0; -#ifdef USB_DEBUG +#if USB_DEBUG if (status & EHCI_QTD_STATERRS) { DPRINTFN(11, "error, addr=%d, endpt=0x%02x, frame=0x%02x" "status=%s%s%s%s%s%s%s%s\n", @@ -1241,7 +1241,7 @@ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n", xfer, xfer->pipe); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 10) { ehci_dump_sqtds(xfer->td_transfer_first); } @@ -1461,7 +1461,7 @@ DPRINTFN(16, "real interrupt\n"); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 15) { ehci_dump_regs(sc); } @@ -1482,7 +1482,7 @@ if (status & EHCI_STS_HSE) { printf("%s: unrecoverable error, " "controller halted\n", __FUNCTION__); -#ifdef USB_DEBUG +#if USB_DEBUG ehci_dump_regs(sc); ehci_dump_isoc(sc); #endif @@ -1876,7 +1876,7 @@ xfer->td_transfer_last = td; -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 8) { DPRINTF("nexttog=%d; data before transfer:\n", xfer->pipe->toggle_next); @@ -2015,7 +2015,7 @@ if (pp_last >= &sc->sc_isoc_fs_p_last[EHCI_VIRTUAL_FRAMELIST_COUNT]) { pp_last = &sc->sc_isoc_fs_p_last[0]; } -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 15) { DPRINTF("isoc FS-TD\n"); ehci_dump_sitd(td); @@ -2069,7 +2069,7 @@ if (pp_last >= &sc->sc_isoc_hs_p_last[EHCI_VIRTUAL_FRAMELIST_COUNT]) { pp_last = &sc->sc_isoc_hs_p_last[0]; } -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 15) { DPRINTF("isoc HS-TD\n"); ehci_dump_itd(td); @@ -2128,7 +2128,7 @@ if ((methods == &ehci_device_bulk_methods) || (methods == &ehci_device_ctrl_methods)) { -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 8) { DPRINTF("nexttog=%d; data after transfer:\n", xfer->pipe->toggle_next); @@ -2426,7 +2426,7 @@ uint8_t sb; uint8_t error; -#ifdef USB_DEBUG +#if USB_DEBUG uint8_t once = 1; #endif @@ -2510,7 +2510,7 @@ /* reuse sitd_portaddr and sitd_back from last transfer */ if (*plen > xfer->max_frame_size) { -#ifdef USB_DEBUG +#if USB_DEBUG if (once) { once = 0; printf("%s: frame length(%d) exceeds %d " @@ -2600,7 +2600,7 @@ } usb2_pc_cpu_flush(td->page_cache); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 15) { DPRINTF("FS-TD %d\n", nframes); ehci_dump_sitd(td); @@ -2718,7 +2718,7 @@ uint8_t td_no; uint8_t page_no; -#ifdef USB_DEBUG +#if USB_DEBUG uint8_t once = 1; #endif @@ -2796,7 +2796,7 @@ } /* range check */ if (*plen > xfer->max_frame_size) { -#ifdef USB_DEBUG +#if USB_DEBUG if (once) { once = 0; printf("%s: frame length(%d) exceeds %d bytes " @@ -2872,7 +2872,7 @@ td->itd_status[7] |= htole32(EHCI_ITD_IOC); } usb2_pc_cpu_flush(td->page_cache); -#ifdef USB_DEBUG +#if USB_DEBUG if (ehcidebug > 15) { DPRINTF("HS-TD %d\n", nframes); ehci_dump_itd(td); ==== //depot/projects/usb/src/sys/dev/usb2/controller/musb2_otg.c#13 (text+ko) ==== @@ -64,7 +64,7 @@ #define MUSBOTG_PC2SC(pc) \ MUSBOTG_BUS2SC((pc)->tag_parent->info->bus) -#ifdef USB_DEBUG +#if USB_DEBUG static int musbotgdebug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, musbotg, CTLFLAG_RW, 0, "USB musbotg"); ==== //depot/projects/usb/src/sys/dev/usb2/controller/ohci2.c#12 (text+ko) ==== @@ -62,7 +62,7 @@ #define OHCI_BUS2SC(bus) ((ohci_softc_t *)(((uint8_t *)(bus)) - \ USB_P2U(&(((ohci_softc_t *)0)->sc_bus)))) -#ifdef USB_DEBUG +#if USB_DEBUG static int ohcidebug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ohci, CTLFLAG_RW, 0, "USB ohci"); @@ -216,7 +216,7 @@ device_printf(sc->sc_bus.bdev, "reset timeout\n"); return (USB_ERR_IOERROR); } -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 15) { ohci_dumpregs(sc); } @@ -275,7 +275,7 @@ sc->sc_noport = OHCI_GET_NDP(OREAD4(sc, OHCI_RH_DESCRIPTOR_A)); } -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 5) { ohci_dumpregs(sc); } @@ -394,7 +394,7 @@ usb2_callout_init_mtx(&sc->sc_tmo_rhsc, &sc->sc_bus.mtx, CALLOUT_RETURNUNLOCKED); -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 15) { for (i = 0; i != OHCI_NO_EDS; i++) { printf("ed#%d ", i); @@ -451,7 +451,7 @@ mtx_lock(&sc->sc_bus.mtx); -#ifdef USB_DEBUG +#if USB_DEBUG DPRINTF("\n"); if (ohcidebug > 2) { ohci_dumpregs(sc); @@ -484,7 +484,7 @@ mtx_lock(&sc->sc_bus.mtx); -#ifdef USB_DEBUG +#if USB_DEBUG DPRINTF("\n"); if (ohcidebug > 2) { ohci_dumpregs(sc); @@ -517,7 +517,7 @@ return; } -#ifdef USB_DEBUG +#if USB_DEBUG static void ohci_dumpregs(ohci_softc_t *sc) { @@ -772,7 +772,7 @@ panic("%s:%d: out of TD's\n", __FUNCTION__, __LINE__); } -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 5) { DPRINTF("isoc TD\n"); ohci_dump_itd(td); @@ -814,7 +814,7 @@ return; } -#ifdef USB_DEBUG +#if USB_DEBUG static const char *const ohci_cc_strs[] = { @@ -934,7 +934,7 @@ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n", xfer, xfer->pipe); -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 10) { ohci_dump_tds(xfer->td_transfer_first); } @@ -1152,7 +1152,7 @@ DPRINTFN(16, "real interrupt\n"); -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 15) { ohci_dumpregs(sc); } @@ -1568,7 +1568,7 @@ xfer->td_transfer_last = td; -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 8) { DPRINTF("nexttog=%d; data before transfer:\n", xfer->pipe->toggle_next); @@ -2022,7 +2022,7 @@ xfer->td_transfer_last = td_last; -#ifdef USB_DEBUG +#if USB_DEBUG if (ohcidebug > 8) { DPRINTF("data before transfer:\n"); ohci_dump_itds(xfer->td_transfer_first); ==== //depot/projects/usb/src/sys/dev/usb2/controller/uhci2.c#10 (text+ko) ==== @@ -66,7 +66,7 @@ #define UHCI_BUS2SC(bus) ((uhci_softc_t *)(((uint8_t *)(bus)) - \ USB_P2U(&(((uhci_softc_t *)0)->sc_bus)))) -#ifdef USB_DEBUG +#if USB_DEBUG static int uhcidebug = 0; static int uhcinoloop = 0; @@ -420,7 +420,7 @@ DPRINTF("start\n"); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 2) { uhci_dumpregs(sc); } @@ -630,7 +630,7 @@ { mtx_lock(&sc->sc_bus.mtx); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 2) { uhci_dumpregs(sc); } @@ -674,7 +674,7 @@ uhci_start(sc); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 2) { uhci_dumpregs(sc); } @@ -688,7 +688,7 @@ return; } -#ifdef USB_DEBUG +#if USB_DEBUG static void uhci_dumpregs(uhci_softc_t *sc) { @@ -851,7 +851,7 @@ struct uhci_qh *qh_lst; struct uhci_qh *qh_rec; -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcinoloop) { return; } @@ -875,7 +875,7 @@ { struct uhci_qh *qh_lst; -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcinoloop) { return; } @@ -1050,7 +1050,7 @@ if (pp_last >= &sc->sc_isoc_p_last[UHCI_VFRAMELIST_COUNT]) { pp_last = &sc->sc_isoc_p_last[0]; } -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 5) { DPRINTF("isoc TD\n"); uhci_dump_td(td); @@ -1183,7 +1183,7 @@ xfer->pipe->toggle_next = (token & UHCI_TD_SET_DT(1)) ? 0 : 1; -#ifdef USB_DEBUG +#if USB_DEBUG if (status & UHCI_TD_ERROR) { DPRINTFN(11, "error, addr=%d, endpt=0x%02x, frame=0x%02x " "status=%s%s%s%s%s%s%s%s%s%s%s\n", @@ -1213,7 +1213,7 @@ DPRINTFN(13, "xfer=%p pipe=%p transfer done\n", xfer, xfer->pipe); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 10) { uhci_dump_tds(xfer->td_transfer_first); } @@ -1452,7 +1452,7 @@ DPRINTFN(16, "real interrupt\n"); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 15) { uhci_dumpregs(sc); } @@ -1466,7 +1466,7 @@ UHCI_STS_HCPE | UHCI_STS_HCH)) { if (status & UHCI_STS_RD) { -#ifdef USB_DEBUG +#if USB_DEBUG printf("%s: resume detect\n", __FUNCTION__); #endif @@ -1483,7 +1483,7 @@ /* no acknowledge needed */ printf("%s: host controller halted\n", __FUNCTION__); -#ifdef USB_DEBUG +#if USB_DEBUG uhci_dump_all(sc); #endif } @@ -1836,7 +1836,7 @@ xfer->td_transfer_last = td; -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 8) { DPRINTF("nexttog=%d; data before transfer:\n", xfer->pipe->toggle_next); @@ -2152,7 +2152,7 @@ uint32_t temp; uint32_t *plen; -#ifdef USB_DEBUG +#if USB_DEBUG uint8_t once = 1; #endif @@ -2224,7 +2224,7 @@ pp_last = &sc->sc_isoc_p_last[0]; } if (*plen > xfer->max_frame_size) { -#ifdef USB_DEBUG +#if USB_DEBUG if (once) { once = 0; printf("%s: frame length(%d) exceeds %d " @@ -2276,7 +2276,7 @@ usb2_pc_cpu_flush(td->page_cache); -#ifdef USB_DEBUG +#if USB_DEBUG if (uhcidebug > 5) { DPRINTF("TD %d\n", nframes); uhci_dump_td(td); ==== //depot/projects/usb/src/sys/dev/usb2/controller/uhci2_pci.c#9 (text+ko) ==== @@ -58,6 +58,7 @@ #include #include #include +#include #include #include @@ -345,7 +346,7 @@ * that the BIOS won't touch the keyboard anymore if it is connected * to the ports of the root hub? */ -#ifdef USB_DEBUG +#if USB_DEBUG if (pci_read_config(self, PCI_LEGSUP, 2) != PCI_LEGSUP_USBPIRQDEN) { device_printf(self, "LegSup = 0x%04x\n", pci_read_config(self, PCI_LEGSUP, 2)); ==== //depot/projects/usb/src/sys/dev/usb2/controller/usb2_controller.c#11 (text+ko) ==== @@ -56,7 +56,7 @@ /* static variables */ -#ifdef USB_DEBUG +#if USB_DEBUG static int usb2_ctrl_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ctrl, CTLFLAG_RW, 0, "USB controller"); ==== //depot/projects/usb/src/sys/dev/usb2/controller/uss820dci.c#11 (text+ko) ==== @@ -64,7 +64,7 @@ #define USS820_DCI_PC2SC(pc) \ USS820_DCI_BUS2SC((pc)->tag_parent->info->bus) -#ifdef USB_DEBUG +#if USB_DEBUG static int uss820dcidebug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uss820dci, CTLFLAG_RW, 0, "USB uss820dci"); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#19 (text+ko) ==== @@ -115,7 +115,9 @@ #define USB_MAX_IPACKET 8 /* maximum size of the initial USB * data packet */ -#define USB_VERBOSE +#ifndef USB_VERBOSE +#define USB_VERBOSE 1 +#endif #define USB_HUB_MAX_DEPTH 5 ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_debug.h#6 (text+ko) ==== ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#30 (text+ko) ==== @@ -55,7 +55,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int usb2_fifo_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, dev, CTLFLAG_RW, 0, "USB device"); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_device.c#25 (text+ko) ==== @@ -1356,7 +1356,7 @@ hub = udev->parent_hub; if (hub) { if (usb2_hub_speed_combs[hub->speed][speed] == 0) { -#ifdef USB_DEBUG +#if USB_DEBUG printf("%s: the selected subdevice and HUB speed " "combination is not supported %d/%d.\n", __FUNCTION__, speed, hub->speed); @@ -1827,7 +1827,7 @@ return; } -#ifdef USB_VERBOSE +#if USB_VERBOSE /* * Descriptions of of known vendors and devices ("products"). */ @@ -1858,7 +1858,7 @@ const char *vendor; const char *product; -#ifdef USB_VERBOSE +#if USB_VERBOSE const struct usb_knowndev *kdp; #endif @@ -1883,7 +1883,7 @@ vendor_id = UGETW(udd->idVendor); product_id = UGETW(udd->idProduct); -#ifdef USB_VERBOSE +#if USB_VERBOSE if (vendor == NULL || product == NULL) { for (kdp = usb_knowndevs; ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#25 (text+ko) ==== @@ -98,7 +98,7 @@ .f_stop_write = &ugen_stop_io, }; -#ifdef USB_DEBUG +#if USB_DEBUG static int ugen_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ugen, CTLFLAG_RW, 0, "USB generic"); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_hub.c#16 (text+ko) ==== @@ -53,7 +53,7 @@ #define UHUB_INTR_INTERVAL 250 /* ms */ -#ifdef USB_DEBUG +#if USB_DEBUG static int uhub_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uhub, CTLFLAG_RW, 0, "USB HUB"); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#8 (text+ko) ==== @@ -52,7 +52,7 @@ #define USB_THREAD_EXIT(err) kthread_exit(err) #endif -#ifdef USB_DEBUG +#if USB_DEBUG static int usb2_proc_debug; SYSCTL_NODE(_hw_usb2, OID_AUTO, proc, CTLFLAG_RW, 0, "USB process"); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_request.c#17 (text+ko) ==== @@ -47,7 +47,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int usb2_pr_poll_delay = USB_PORT_RESET_DELAY; static int usb2_pr_recovery_delay = USB_PORT_RESET_RECOVERY; static int usb2_ss_delay = 0; @@ -358,7 +358,7 @@ } else { if (xfer->frlengths[0] == 0) { if (xfer->flags.manual_status) { -#ifdef USB_DEBUG +#if USB_DEBUG int temp; temp = usb2_ss_delay; @@ -489,7 +489,7 @@ usb2_error_t err; uint16_t n; -#ifdef USB_DEBUG +#if USB_DEBUG uint16_t pr_poll_delay; uint16_t pr_recovery_delay; @@ -498,7 +498,7 @@ if (err) { goto done; } -#ifdef USB_DEBUG +#if USB_DEBUG /* range check input parameters */ pr_poll_delay = usb2_pr_poll_delay; if (pr_poll_delay < 1) { @@ -513,7 +513,7 @@ #endif n = 0; while (1) { -#ifdef USB_DEBUG +#if USB_DEBUG /* wait for the device to recover from reset */ usb2_pause_mtx(mtx, pr_poll_delay); n += pr_poll_delay; @@ -552,7 +552,7 @@ err = USB_ERR_TIMEOUT; goto done; } -#ifdef USB_DEBUG +#if USB_DEBUG /* wait for the device to recover from reset */ usb2_pause_mtx(mtx, pr_recovery_delay); #else ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_transfer.c#26 (text+ko) ==== @@ -1278,7 +1278,7 @@ xfer, xfer->pipe, xfer->nframes, USB_GET_DATA_ISREAD(xfer) ? "read" : "write"); -#ifdef USB_DEBUG +#if USB_DEBUG if (USB_DEBUG_VAR > 0) { mtx_lock(xfer->usb2_mtx); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_aue2.c#8 (text+ko) ==== @@ -93,7 +93,7 @@ MODULE_DEPEND(aue, ether, 1, 1, 1); MODULE_DEPEND(aue, miibus, 1, 1, 1); -#ifdef USB_DEBUG +#if USB_DEBUG static int aue_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, aue, CTLFLAG_RW, 0, "USB aue"); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_axe2.c#8 (text+ko) ==== @@ -107,7 +107,7 @@ MODULE_DEPEND(axe, ether, 1, 1, 1); MODULE_DEPEND(axe, miibus, 1, 1, 1); -#ifdef USB_DEBUG +#if USB_DEBUG static int axe_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, axe, CTLFLAG_RW, 0, "USB axe"); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cdce2.c#8 (text+ko) ==== @@ -90,7 +90,7 @@ static int cdce_ifmedia_upd_cb(struct ifnet *ifp); static void cdce_ifmedia_sts_cb(struct ifnet *const ifp, struct ifmediareq *req); -#ifdef USB_DEBUG +#if USB_DEBUG static int cdce_debug = 0; static int cdce_force_512x4 = 0; @@ -286,7 +286,7 @@ } /* get the interface subclass we are using */ sc->sc_iface_protocol = uaa->iface->idesc->bInterfaceProtocol; -#ifdef USB_DEBUG +#if USB_DEBUG if (cdce_force_512x4) { sc->sc_iface_protocol = UIPROTO_CDC_ETH_512X4; } ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_cue2.c#8 (text+ko) ==== @@ -125,7 +125,7 @@ static int cue_ioctl_cb(struct ifnet *ifp, u_long command, caddr_t data); static void cue_watchdog(void *arg); -#ifdef USB_DEBUG +#if USB_DEBUG static int cue_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, cue, CTLFLAG_RW, 0, "USB cue"); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_kue2.c#8 (text+ko) ==== @@ -165,7 +165,7 @@ static int kue_ioctl_cb(struct ifnet *ifp, u_long command, caddr_t data); static void kue_watchdog(void *arg); -#ifdef USB_DEBUG +#if USB_DEBUG static int kue_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, kue, CTLFLAG_RW, 0, "USB kue"); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_rue2.c#8 (text+ko) ==== @@ -92,7 +92,7 @@ #include #include -#ifdef USB_DEBUG +#if USB_DEBUG static int rue_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, rue, CTLFLAG_RW, 0, "USB rue"); ==== //depot/projects/usb/src/sys/dev/usb2/ethernet/if_udav2.c#8 (text+ko) ==== @@ -213,7 +213,7 @@ MODULE_DEPEND(udav, ether, 1, 1, 1); MODULE_DEPEND(udav, miibus, 1, 1, 1); -#ifdef USB_DEBUG +#if USB_DEBUG static int udav_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, udav, CTLFLAG_RW, 0, "USB udav"); ==== //depot/projects/usb/src/sys/dev/usb2/image/uscanner2.c#7 (text+ko) ==== @@ -63,7 +63,7 @@ #include #include -#ifdef USB_DEBUG +#if USB_DEBUG static int uscanner_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uscanner, CTLFLAG_RW, 0, "USB uscanner"); ==== //depot/projects/usb/src/sys/dev/usb2/input/uhid2.c#8 (text+ko) ==== @@ -74,7 +74,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int uhid_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uhid, CTLFLAG_RW, 0, "USB uhid"); ==== //depot/projects/usb/src/sys/dev/usb2/input/ukbd2.c#7 (text+ko) ==== @@ -85,7 +85,7 @@ /* the following file must be included after "ukbdmap.h" */ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int ukbd_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ukbd, CTLFLAG_RW, 0, "USB ukbd"); @@ -487,7 +487,7 @@ if (len) { bzero(&sc->sc_ndata, sizeof(sc->sc_ndata)); usb2_copy_out(xfer->frbuffers, 0, &sc->sc_ndata, len); -#ifdef USB_DEBUG +#if USB_DEBUG if (sc->sc_ndata.modifiers) { DPRINTF("mod: 0x%04x\n", sc->sc_ndata.modifiers); } ==== //depot/projects/usb/src/sys/dev/usb2/input/ums2.c#8 (text+ko) ==== @@ -71,7 +71,7 @@ #include #include -#ifdef USB_DEBUG +#if USB_DEBUG static int ums_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ums, CTLFLAG_RW, 0, "USB ums"); @@ -579,7 +579,7 @@ free(d_ptr, M_TEMP); d_ptr = NULL; -#ifdef USB_DEBUG +#if USB_DEBUG DPRINTF("sc=%p\n", sc); DPRINTF("X\t%d/%d\n", sc->sc_loc_x.pos, sc->sc_loc_x.size); DPRINTF("Y\t%d/%d\n", sc->sc_loc_y.pos, sc->sc_loc_y.size); ==== //depot/projects/usb/src/sys/dev/usb2/misc/udbp2.c#7 (text+ko) ==== @@ -80,7 +80,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int udbp_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, udbp, CTLFLAG_RW, 0, "USB udbp"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/ubsa2.c#7 (text+ko) ==== @@ -81,7 +81,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int ubsa_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ubsa, CTLFLAG_RW, 0, "USB ubsa"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/ubser2.c#6 (text+ko) ==== @@ -103,7 +103,7 @@ #define VENDOR_SET_BREAK 0x02 #define VENDOR_CLEAR_BREAK 0x03 -#ifdef USB_DEBUG +#if USB_DEBUG static int ubser_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ubser, CTLFLAG_RW, 0, "USB ubser"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/uchcom2.c#6 (text+ko) ==== @@ -89,7 +89,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int uchcom_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uchcom, CTLFLAG_RW, 0, "USB uchcom"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/uftdi2.c#6 (text+ko) ==== @@ -68,7 +68,7 @@ #include #include -#ifdef USB_DEBUG +#if USB_DEBUG static int uftdi_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, uftdi, CTLFLAG_RW, 0, "USB uftdi"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/ulpt2.c#6 (text+ko) ==== @@ -66,7 +66,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int ulpt_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, ulpt, CTLFLAG_RW, 0, "USB ulpt"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/umodem2.c#7 (text+ko) ==== @@ -101,7 +101,7 @@ #include -#ifdef USB_DEBUG +#if USB_DEBUG static int umodem_debug = 0; SYSCTL_NODE(_hw_usb2, OID_AUTO, umodem, CTLFLAG_RW, 0, "USB umodem"); ==== //depot/projects/usb/src/sys/dev/usb2/serial/umoscom2.c#6 (text+ko) ==== @@ -36,7 +36,7 @@ #include -#ifdef USB_DEBUG >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Sep 14 16:34:02 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 704C01065678; Sun, 14 Sep 2008 16:34:02 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3460D1065671 for ; Sun, 14 Sep 2008 16:34:02 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1467F8FC15 for ; Sun, 14 Sep 2008 16:34:02 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EGY1qJ019348 for ; Sun, 14 Sep 2008 16:34:01 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EGY10K019345 for perforce@freebsd.org; Sun, 14 Sep 2008 16:34:01 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 16:34:01 GMT Message-Id: <200809141634.m8EGY10K019345@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149760 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 16:34:02 -0000 http://perforce.freebsd.org/chv.cgi?CH=149760 Change 149760 by hselasky@hselasky_laptop001 on 2008/09/14 16:33:18 Update pre-generated device ID and device Table header files. Whenever usbdevs is changed you should also do a "make all" in sys/dev/usb2/include . Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_devid.h#7 edit .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_devtable.h#7 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_devid.h#7 (text+ko) ==== @@ -1440,6 +1440,7 @@ /* HUAWEI products */ #define USB_PRODUCT_HUAWEI_MOBILE 0x1001 /* Huawei Mobile */ +#define USB_PRODUCT_HUAWEI_E270 0x1003 /* Huawei HSPA modem */ /* HUAWEI 3com products */ #define USB_PRODUCT_HUAWEI3COM_WUB320G 0x0009 /* Aolynk WUB320g */ @@ -1663,6 +1664,9 @@ #define USB_PRODUCT_MELCO_G54HP 0x00d9 /* WLI-U2-G54HP */ #define USB_PRODUCT_MELCO_KG54L 0x00da /* WLI-U2-KG54L */ +/* Merlin products */ +#define USB_PRODUCT_MERLIN_V620 0x1110 /* Merlin V620 */ + /* MetaGeek products */ #define USB_PRODUCT_METAGEEK_WISPY1B 0x083e /* MetaGeek Wi-Spy */ #define USB_PRODUCT_METAGEEK_WISPY24X 0x083f /* MetaGeek Wi-Spy 2.4x */ @@ -1828,13 +1832,21 @@ #define USB_PRODUCT_NOVATECH_RT2573 0x9021 /* RT2573 */ /* Novatel Wireless products */ +#define USB_PRODUCT_NOVATEL_V640 0x1100 /* Merlin V620 */ #define USB_PRODUCT_NOVATEL_CDMA_MODEM 0x1110 /* Novatel Wireless Merlin CDMA */ #define USB_PRODUCT_NOVATEL_V620 0x1110 /* Merlin V620 */ #define USB_PRODUCT_NOVATEL_V740 0x1120 /* Merlin V740 */ #define USB_PRODUCT_NOVATEL_V720 0x1130 /* Merlin V720 */ #define USB_PRODUCT_NOVATEL_U740 0x1400 /* Merlin U740 */ +#define USB_PRODUCT_NOVATEL_U740_2 0x1410 /* Merlin U740 */ +#define USB_PRODUCT_NOVATEL_U870 0x1420 /* Merlin U870 */ +#define USB_PRODUCT_NOVATEL_XU870 0x1430 /* Merlin XU870 */ +#define USB_PRODUCT_NOVATEL_X950D 0x1450 /* Merlin X950D */ +#define USB_PRODUCT_NOVATEL_ES620 0x2100 /* ES620 CDMA */ #define USB_PRODUCT_NOVATEL_U720 0x2110 /* Merlin U720 */ #define USB_PRODUCT_NOVATEL_U727 0x4100 /* Merlin U727 CDMA */ +#define USB_PRODUCT_NOVATEL_U950D 0x4400 /* Novatel MC950D HSUPA */ +#define USB_PRODUCT_NOVATEL_ZEROCD 0x5010 /* Novatel ZeroCD */ #define USB_PRODUCT_NOVATEL2_FLEXPACKGPS 0x0100 /* NovAtel FlexPack GPS receiver */ /* Merlin products */ @@ -2107,9 +2119,31 @@ /* Sierra Wireless products */ #define USB_PRODUCT_SIERRA_AIRCARD580 0x0112 /* Sierra Wireless AirCard 580 */ +#define USB_PRODUCT_SIERRA_AIRCARD595 0x0019 /* Sierra Wireless AirCard 595 */ +#define USB_PRODUCT_SIERRA_AC595U 0x0120 /* Sierra Wireless AirCard 595U */ +#define USB_PRODUCT_SIERRA_AC597E 0x0021 /* Sierra Wireless AirCard 597E */ +#define USB_PRODUCT_SIERRA_C597 0x0023 /* Sierra Wireless Compass 597 */ +#define USB_PRODUCT_SIERRA_AC880 0x6850 /* Sierra Wireless AirCard 880 */ +#define USB_PRODUCT_SIERRA_AC881 0x6851 /* Sierra Wireless AirCard 881 */ +#define USB_PRODUCT_SIERRA_AC880E 0x6852 /* Sierra Wireless AirCard 880E */ +#define USB_PRODUCT_SIERRA_AC881E 0x6853 /* Sierra Wireless AirCard 881E */ +#define USB_PRODUCT_SIERRA_AC880U 0x6855 /* Sierra Wireless AirCard 880U */ +#define USB_PRODUCT_SIERRA_AC881U 0x6856 /* Sierra Wireless AirCard 881U */ +#define USB_PRODUCT_SIERRA_EM5625 0x0017 /* EM5625 */ #define USB_PRODUCT_SIERRA_MC5720 0x0218 /* MC5720 Wireless Modem */ +#define USB_PRODUCT_SIERRA_MC5720_2 0x0018 /* MC5720 */ +#define USB_PRODUCT_SIERRA_MC5725 0x0020 /* MC5725 */ +#define USB_PRODUCT_SIERRA_MINI5725 0x0220 /* Sierra Wireless miniPCI 5275 */ +#define USB_PRODUCT_SIERRA_MC8755_2 0x6802 /* MC8755 */ +#define USB_PRODUCT_SIERRA_MC8765 0x6803 /* MC8765 */ +#define USB_PRODUCT_SIERRA_MC8755 0x6804 /* MC8755 */ #define USB_PRODUCT_SIERRA_AC875U 0x6812 /* AC875U HSDPA USB Modem */ #define USB_PRODUCT_SIERRA_MC8755_3 0x6813 /* MC8755 HSDPA */ +#define USB_PRODUCT_SIERRA_MC8775_2 0x6815 /* MC8775 */ +#define USB_PRODUCT_SIERRA_AIRCARD875 0x6820 /* Aircard 875 HSDPA */ +#define USB_PRODUCT_SIERRA_MC8780 0x6832 /* MC8780 */ +#define USB_PRODUCT_SIERRA_MC8781 0x6833 /* MC8781 */ +#define USB_PRODUCT_SIERRA_TRUINSTALL 0x0fff /* Aircard Tru Installer */ /* Sigmatel products */ #define USB_PRODUCT_SIGMATEL_I_BEAD100 0x8008 /* i-Bead 100 MP3 Player */ ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_devtable.h#7 (text+ko) ==== @@ -3137,6 +3137,12 @@ "Huawei Mobile", }, { + USB_VENDOR_HUAWEI, USB_PRODUCT_HUAWEI_E270, + 0, + "Huawei Technologies", + "Huawei HSPA modem", + }, + { USB_VENDOR_HUAWEI3COM, USB_PRODUCT_HUAWEI3COM_WUB320G, 0, "Huawei-3Com", @@ -4037,6 +4043,12 @@ "WLI-U2-KG54L", }, { + USB_VENDOR_MERLIN, USB_PRODUCT_MERLIN_V620, + 0, + "Merlin", + "Merlin V620", + }, + { USB_VENDOR_METAGEEK, USB_PRODUCT_METAGEEK_WISPY1B, 0, "MetaGeek", @@ -4685,6 +4697,12 @@ "RT2573", }, { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_V640, + 0, + "Novatel Wireless", + "Merlin V620", + }, + { USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_CDMA_MODEM, 0, "Novatel Wireless", @@ -4715,6 +4733,36 @@ "Merlin U740", }, { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U740_2, + 0, + "Novatel Wireless", + "Merlin U740", + }, + { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U870, + 0, + "Novatel Wireless", + "Merlin U870", + }, + { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_XU870, + 0, + "Novatel Wireless", + "Merlin XU870", + }, + { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_X950D, + 0, + "Novatel Wireless", + "Merlin X950D", + }, + { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_ES620, + 0, + "Novatel Wireless", + "ES620 CDMA", + }, + { USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U720, 0, "Novatel Wireless", @@ -4727,6 +4775,18 @@ "Merlin U727 CDMA", }, { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_U950D, + 0, + "Novatel Wireless", + "Novatel MC950D HSUPA", + }, + { + USB_VENDOR_NOVATEL, USB_PRODUCT_NOVATEL_ZEROCD, + 0, + "Novatel Wireless", + "Novatel ZeroCD", + }, + { USB_VENDOR_NOVATEL2, USB_PRODUCT_NOVATEL2_FLEXPACKGPS, 0, "Novatel Wireless", @@ -5801,12 +5861,114 @@ "Sierra Wireless AirCard 580", }, { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD595, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 595", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC595U, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 595U", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC597E, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 597E", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_C597, + 0, + "Sierra Wireless", + "Sierra Wireless Compass 597", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 880", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 881", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880E, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 880E", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881E, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 881E", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC880U, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 880U", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC881U, + 0, + "Sierra Wireless", + "Sierra Wireless AirCard 881U", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_EM5625, + 0, + "Sierra Wireless", + "EM5625", + }, + { USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720, 0, "Sierra Wireless", "MC5720 Wireless Modem", }, { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5720_2, + 0, + "Sierra Wireless", + "MC5720", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC5725, + 0, + "Sierra Wireless", + "MC5725", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MINI5725, + 0, + "Sierra Wireless", + "Sierra Wireless miniPCI 5275", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755_2, + 0, + "Sierra Wireless", + "MC8755", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8765, + 0, + "Sierra Wireless", + "MC8765", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8755, + 0, + "Sierra Wireless", + "MC8755", + }, + { USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AC875U, 0, "Sierra Wireless", @@ -5819,6 +5981,36 @@ "MC8755 HSDPA", }, { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8775_2, + 0, + "Sierra Wireless", + "MC8775", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_AIRCARD875, + 0, + "Sierra Wireless", + "Aircard 875 HSDPA", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8780, + 0, + "Sierra Wireless", + "MC8780", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_MC8781, + 0, + "Sierra Wireless", + "MC8781", + }, + { + USB_VENDOR_SIERRA, USB_PRODUCT_SIERRA_TRUINSTALL, + 0, + "Sierra Wireless", + "Aircard Tru Installer", + }, + { USB_VENDOR_SIGMATEL, USB_PRODUCT_SIGMATEL_I_BEAD100, 0, "Sigmatel", From owner-p4-projects@FreeBSD.ORG Sun Sep 14 17:14:44 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 18B841065671; Sun, 14 Sep 2008 17:14:44 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D15BB1065673 for ; Sun, 14 Sep 2008 17:14:43 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B05898FC19 for ; Sun, 14 Sep 2008 17:14:43 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EHEhaA017557 for ; Sun, 14 Sep 2008 17:14:43 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EHEh73017550 for perforce@freebsd.org; Sun, 14 Sep 2008 17:14:43 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 17:14:43 GMT Message-Id: <200809141714.m8EHEh73017550@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149764 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 17:14:44 -0000 http://perforce.freebsd.org/chv.cgi?CH=149764 Change 149764 by hselasky@hselasky_laptop001 on 2008/09/14 17:14:33 Remove unused "curoff" variable and add more comments. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#31 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#31 (text+ko) ==== @@ -2699,7 +2699,6 @@ usb2_read_symlink(uint8_t *user_ptr, uint32_t startentry, uint32_t user_len) { struct usb2_symlink *ps; - uint32_t curoff = 0; uint32_t temp; uint32_t delta = 0; uint8_t len; @@ -2709,14 +2708,22 @@ TAILQ_FOREACH(ps, &usb2_sym_head, sym_entry) { + /* + * Compute total length of source and destination symlink + * strings pluss one length byte and two NUL bytes: + */ temp = ps->src_len + ps->dst_len + 3; if (temp > 255) { + /* + * Skip entry because this length cannot fit + * into one byte: + */ continue; } if (startentry != 0) { + /* decrement read offset */ startentry--; - curoff += temp; continue; } if (temp > user_len) { @@ -2766,7 +2773,6 @@ } delta += 1; - curoff += temp; user_len -= temp; } From owner-p4-projects@FreeBSD.ORG Sun Sep 14 18:03:34 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0313D1065673; Sun, 14 Sep 2008 18:03:34 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB2B0106566C for ; Sun, 14 Sep 2008 18:03:33 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 991998FC22 for ; Sun, 14 Sep 2008 18:03:33 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EI3Xrj056892 for ; Sun, 14 Sep 2008 18:03:33 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EI3XhD056885 for perforce@freebsd.org; Sun, 14 Sep 2008 18:03:33 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 18:03:33 GMT Message-Id: <200809141803.m8EI3XhD056885@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149768 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 18:03:34 -0000 http://perforce.freebsd.org/chv.cgi?CH=149768 Change 149768 by hselasky@hselasky_laptop001 on 2008/09/14 18:02:52 Cleanup USB permissions code. Use "vaccess" instead of re-inventing the wheel. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#20 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#32 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_core.h#20 (text+ko) ==== @@ -42,14 +42,6 @@ #define USB_USE_CONDVAR 0 #endif -#ifndef USB_TD_GET_RUID -#define USB_TD_GET_RUID(td) (td)->td_ucred->cr_ruid -#endif - -#ifndef USB_TD_GET_RGID -#define USB_TD_GET_RGID(td) (td)->td_ucred->cr_rgid -#endif - #ifndef USB_TD_GET_PROC #define USB_TD_GET_PROC(td) (td)->td_proc #endif ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#32 (text+ko) ==== @@ -74,7 +74,7 @@ static uint32_t usb2_path_convert_one(const char **pp); static uint32_t usb2_path_convert(const char *path); -static uint8_t usb2_match_perm(struct usb2_perm *psystem, struct usb2_perm *puser); +static int usb2_check_access(int fflags, struct usb2_perm *puser); static int usb2_fifo_open(struct usb2_fifo *f, struct file *fp, struct thread *td, int fflags); static void usb2_fifo_close(struct usb2_fifo *f, struct thread *td, int fflags); static void usb2_dev_init(void *arg); @@ -421,37 +421,33 @@ } /*------------------------------------------------------------------------* - * usb2_match_perm + * usb2_check_access * - * This function will compare two permission structures and see if - * they are matching. + * This function will verify the given access information. * * Return values: - * 0: Permissions are not matching. - * Else: Permissions are matching. + * 0: Access granted. + * Else: No access granted. *------------------------------------------------------------------------*/ -static uint8_t -usb2_match_perm(struct usb2_perm *psystem, struct usb2_perm *puser) +static int +usb2_check_access(int fflags, struct usb2_perm *puser) { - uint16_t mode; + mode_t accmode; - if ((psystem->mode != 0) && (puser->mode != 0)) { + if ((fflags & (FWRITE | FREAD)) && (puser->mode != 0)) { /* continue */ } else { - return (0); /* no access */ + return (EPERM); /* no access */ } - /* get the mode differences with regard to the bits that are set */ - mode = ((psystem->mode ^ puser->mode) & puser->mode); + accmode = 0; + if (fflags & FWRITE) + accmode |= VWRITE; + if (fflags & FREAD) + accmode |= VREAD; - if ((psystem->uid == puser->uid) && ((mode & 0700) == 0)) { - return (1); /* allow access */ - } else if ((psystem->gid == puser->gid) && ((mode & 0070) == 0)) { - return (1); /* allow access */ - } else if ((mode & 0007) == 0) { - return (1); /* allow access */ - } - return (0); /* deny access */ + return (vaccess(VCHR, puser->mode, puser->uid, + puser->gid, accmode, curthread->td_ucred, NULL)); } /*------------------------------------------------------------------------* @@ -1117,7 +1113,6 @@ usb2_check_thread_perm(struct usb2_device *udev, struct thread *td, int fflags, uint8_t iface_index, uint8_t ep_index) { - struct usb2_perm perm; struct usb2_interface *iface; int err; @@ -1128,30 +1123,20 @@ if (iface->idesc == NULL) { return (EINVAL); } - /* set default value */ - bzero(&perm, sizeof(perm)); - - /* create a permissions mask */ - perm.uid = USB_TD_GET_RUID(td); - perm.uid = USB_TD_GET_RGID(td); - perm.mode = 0; - if (fflags & FREAD) - perm.mode |= 0444; - if (fflags & FWRITE) - perm.mode |= 0222; - /* scan down the permissions tree */ if ((ep_index != 0) && iface && - usb2_match_perm(&perm, &iface->perm)) { + (usb2_check_access(fflags, &iface->perm) == 0)) { /* we got access through the interface */ err = 0; - } else if (udev && usb2_match_perm(&perm, &udev->perm)) { + } else if (udev && + (usb2_check_access(fflags, &udev->perm) == 0)) { /* we got access through the device */ err = 0; - } else if (udev->bus && usb2_match_perm(&perm, &udev->bus->perm)) { + } else if (udev->bus && + (usb2_check_access(fflags, &udev->bus->perm) == 0)) { /* we got access through the USB bus */ err = 0; - } else if (usb2_match_perm(&perm, &usb2_perm)) { + } else if (usb2_check_access(fflags, &usb2_perm) == 0) { /* we got general access */ err = 0; } else { @@ -1409,9 +1394,14 @@ * Create a dummy device so that we are visible. This device * should never be opened. Therefore a space character is * appended after the USB device name. + * + * NOTE: The permissions of this device is 0777, because we + * check the permissions again in the open routine against the + * real USB permissions which are not 0777. Else USB access + * will be limited to one user and one group. */ usb2_dev = make_dev(&usb2_devsw, 0, UID_ROOT, GID_OPERATOR, - 0000, USB_DEVICE_NAME " "); + 0777, USB_DEVICE_NAME " "); if (usb2_dev == NULL) { DPRINTFN(0, "Could not create usb bus device!\n"); } From owner-p4-projects@FreeBSD.ORG Sun Sep 14 19:33:56 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A88DF106567B; Sun, 14 Sep 2008 19:33:56 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6B9F81065675 for ; Sun, 14 Sep 2008 19:33:56 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 53C4F8FC0A for ; Sun, 14 Sep 2008 19:33:56 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EJXtZL023522 for ; Sun, 14 Sep 2008 19:33:55 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EJXqLm023518 for perforce@freebsd.org; Sun, 14 Sep 2008 19:33:52 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 19:33:52 GMT Message-Id: <200809141933.m8EJXqLm023518@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149770 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 19:33:56 -0000 http://perforce.freebsd.org/chv.cgi?CH=149770 Change 149770 by rene@rene_self on 2008/09/14 19:32:52 MFen kernelconfig/chapter.sgml 1.162 -> 1.186 (plus local fixes) Checked build, whitespace, spelling Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#3 (text+ko) ==== @@ -75,11 +75,6 @@ - Hoe de ingangen in /dev die nodig - kunnen zijn aan te maken; - - - Hoe problemen op te lossen als er iets verkeerd gaat. @@ -154,6 +149,148 @@ + + + + + Tom + Rhodes + Geschreven door + + + + + De systeemhardware vinden + + Alvorens in de kernelconfiguratie te duiken, zou het + verstandig zijn om een inventarisatie van de hardware van de + machine te maken. In het geval dat &os; niet het primaire + besturingssysteem is, kan de inventarisatielijst eenvoudig worden + gemaakt door de configuratie van het huidige besturingssysteem te + bekijken. De Device Manager van + µsoft; bijvoorbeeld bevat normaliter belangrijke informatie + over geïnstalleerde apparaten. De Device + Manager bevindt zich in het controlepaneel. + + + Sommige versies van µsoft.windows; hebben een icoon + System dat een scherm weer zal geven + waarmee Device Manager kan worden + benaderd. + + + Als er geen ander besturingssysteem op de machine staat, moet + de beheerder deze informatie handmatig vinden. Eén manier + is om de gereedschappen &man.dmesg.8; en &man.man.1; te gebruiken. + De meeste apparaatstuurprogramma's van &os; hebben een + handleiding, die de ondersteunde hardware noemen, en tijdens het + opstarten wordt gevonden hardware getoond. De volgende regels + geven bijvoorbeeld aan dat het stuurprogramma voor + psm een muis heeft gevonden: + + psm: <PS/2 Mouse> irq 12 on atkbdc0 +psm0: [GIANT-LOCKED] +psm0: [ITHREAD] +psm0: model Generic PS/2 mouse, device ID 0 + + Dit stuurprogramma zal in het eigen kernelinstellingenbestand + opgenomen moeten worden of worden geladen met &man.loader.conf.5;. + + + Soms geven de gegevens van dmesg alleen de + systeemboodschappen weer in plaats van de uitvoer van de + opstartonderzoeken. In deze gevallen kan de uitvoer worden + verkregen door het bestand + /var/run/dmesg.boot te bekijken. + + Een andere methode om hardware te vinden is door + &man.pciconf.8; te gebruiken welke meer gedetailleerde uitvoer + geeft. Bijvoorbeeld: + + ath0@pci0:3:0:0: class=0x20000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00 + vendor = 'Atheros Communications Inc.' + device = 'AR5212 Atheros AR5212 802.11abg wireless' + class = network + subclass = ethernet + + Dit beetje uitvoer, verkregen met + pciconf geeft aan dat het + stuurprogramma ath een draadloos + Ethernetapparaat heeft gevonden. Het gebruik van + man ath zal de + handleiding voor &man.ath.4; teruggeven. + + Wanneer de vlag aan &man.man.1; wordt + gegeven kan deze nuttige informatie geven. Met het bovenstaande + kan dit gedaan worden: + + &prompt.root; man -k Atheros + + om een lijst handleidingen te krijgen die dat ene woord + bevatten: + + ath(4) - Atheros IEEE 802.11 wireless network driver +ath_hal(4) - Atheros Hardware Access Layer (HAL) + + Gewapend met een inventarisatielijst van de hardware zou het + proces van het bouwen van een eigen kernel minder angstaanjagend + moeten lijken. + + + + Kernel stuurprogramma's, subsystemen, en modules + + + kernel + + stuurprogramma's / modules / subsystemen + + + Bekijk, voordat er een eigen kernel gebouwd wordt, de redenen + om dit te doen. Als er de noodzaak is voor specifieke + hardwareondersteuning, kan dit reeds beschikbaar zijn als een + module. + + Kernelmodules staan in de map /boot/kernel en kunnen dynamisch in + de draaiende kernel worden geladen met &man.kldload.8;. De + meeste, als niet alle, kernelstuurprogramma's hebben een + specifieke module en een handleiding. De laatste sectie merkte + bijvoorbeeld het draadloze Ethernetstuurprogramma + ath op. Van dit stuurprogramma staat de + volgende informatie in de handleiding: + + + Alternatively, to load the driver as a module at boot time, place the + following line in &man.loader.conf.5;: + + if_ath_load="YES" + + Zoals aangegeven, zal het toevoegen van de regel + if_ath_load="YES" aan + /boot/loader.conf deze module dynamisch + laden tijdens het opstarten. + + In sommige gevallen is er geen geassocieerde module. Dit + geldt het vaakst voor bepaalde subsystemen en zeer belangrijke + stuurprogramma's, het fast file system (FFS) + bijvoorbeeld is een verplichte optie in de kernel, net zoals + netwerkondersteuning (INET). Helaas is de enige manier om te zien + of een stuurprogramma nodig is naar de module zelf zoeken. + + + Het is nogal eenvoudig om ingebouwde ondersteuning voor een + apparaat of optie te verwijderen en met een kapotte kernel + opgezadeld te zitten. Als bijvoorbeeld het stuurprogramma + &man.ata.4; uit het kernelinstellingenbestand gehaald wordt, + zal een systeem dat ATA + schijfstuurprogramma's gebruikt niet opstarten zonder een regel + aan loader.conf toe te voegen. Kijk bij + twijfel of de module aanwezig is en laat ondersteuning dan + gewoon in de kernel. + + + Bouwen en installeren van een aangepaste kernel @@ -181,12 +318,9 @@ Japan). Alles binnen de map van een bepaalde architectuur is er alleen voor die architectuur. De rest van de code is machine-onafhankelijk en hetzelfde op alle platformen waarnaar - &os; eventueel geport kan worden. De indeling van de + &os; eventueel overgezet kan worden. De indeling van de mapstructuur is logisch: alle ondersteunde apparaten, - bestandssystemen en opties staan in een eigen submap. Versies - van &os; beneden 5.X ondersteunen alleen de - i386-, alpha- en - pc98-architecturen. + bestandssystemen en opties staan in een eigen submap. Dit hoofdstuk veronderstelt dat de i386-architectuur in de voorbeelden gebruikt wordt. Als dit voor de lezer anders is, @@ -197,36 +331,38 @@ Als de map /usr/src/sys niet aanwezig is op een systeem, dan is de kernelbroncode niet geïnstalleerd. De eenvoudigste manier - om dit te doen is door sysinstall ( - /stand/sysinstall voor versies van &os; - ouder dan 5.2) te draaien als root en - Configure, - Distributions, - src, sys - te kiezen. Als sysinstall ongewenst - is en er toegang is tot een officiële - &os; cd-rom, is de broncode ook vanaf de opdrachtregel te - installeren: + om dit te doen is door sysinstall te draaien + als root en + Configure, dan + Distributions, dan + src, dan + base en + sys te kiezen. Als + sysinstall ongewenst is en er toegang + is tot een officiële &os; CD-ROM, is de + broncode ook vanaf de opdrachtregel te installeren: &prompt.root; mount /cdrom &prompt.root; mkdir -p /usr/src/sys &prompt.root; ln -s /usr/src/sys /sys -&prompt.root; cat /cdrom/src/sys.[a-d]* | tar -xzvf - +&prompt.root; cat /cdrom/src/sys.[a-d]* | tar -xzvf - +&prompt.root; cat /cdrom/src/sbase.[a-d]* | tar -xzvf - Daarna kan vanuit de map arch/conf het instellingenbestand GENERIC naar de naam - voor de aangepaste kernel gekopieerd worden: + voor de aangepaste kernel gekopieerd worden. Bijvoorbeeld: &prompt.root; cd /usr/src/sys/i386/conf -&prompt.root; cp GENERIC MIJNKERNEL +&prompt.root; cp GENERIC MIJNKERNEL Traditioneel bestaat deze naam geheel uit hoofdletters en als er meerdere &os;-machines worden beheerd met verschillende hardware is het een goed idee om het te vernoemen naar de hostnaam van de machine. Omwille van dit voorbeeld wordt het - MIJNKERNEL genoemd. + MIJNKERNEL + genoemd. Het kernelinstellingenbestand direct onder @@ -254,17 +390,18 @@ &prompt.root; ln -s /root/kernels/MIJNKERNEL - Nu moet MIJNKERNEL met de favoriete - tekstverwerker bewerkt worden. Voor beginners is waarschijnlijk - alleen de tekstverwerker vi - beschikbaar, die te ingewikkeld is om hier te beschrijven, maar - goed is beschreven in vele boeken in de bibliografie. &os; biedt ook de - eenvoudigere tekstverwerker ee, die - voor een beginner de keuze bij uitstek is. De commentaarregels - in het begin kunnen gewijzigd worden om de persoonlijke - instellingen of de veranderingen die gemaakt zijn ten opzichte - van GENERIC weer te geven. + Nu moet + MIJNKERNEL met de + favoriete tekstverwerker bewerkt worden. Voor beginners is + waarschijnlijk alleen de tekstverwerker + vi beschikbaar, die te ingewikkeld is + om hier te beschrijven, maar goed is beschreven in vele boeken in + de bibliografie. &os; biedt + ook de eenvoudigere tekstverwerker ee, + die voor een beginner de keuze bij uitstek is. De + commentaarregels in het begin kunnen gewijzigd worden om de + persoonlijke instellingen of de veranderingen die gemaakt zijn ten + opzichte van GENERIC weer te geven. &sunos; @@ -283,7 +420,7 @@ gesynchroniseerd is met de nieuwste broncode van het &os;-project, moet altijd /usr/src/UPDATING gelezen worden voordat - enige updatestappen worden genomen. Dit bestand beschrijft + enige bijwerkstappen worden genomen. Dit bestand beschrijft alle belangrijke zaken en gebieden binnen de broncodestructuur die speciale aandacht nodig hebben. /usr/src/UPDATING komt altijd overeen met @@ -291,103 +428,14 @@ bijgewerkt met nieuwe informatie dan dit handboek. - Nu moet de broncode voor de kernel gecompileerd worden. - Hiervoor zijn twee procedures beschikbaar en degene die gebruikt - wordt hangt af van de reden waarom de kernel opnieuw gebouwd - wordt en de gebruikte versie van &os;. + Nu moet de broncode voor de kernel gecompileerd worden. - - - Als alleen de kernelbroncode is - geïnstalleerd, moet procedure 1 gevolgd worden. - - - - Als een versie van &os; lager dan 4.0 wordt gedraaid, en - er niet wordt geupdate naar - &os; 4.0 of hoger door middel van de - make buildworld–procedure, moet - procedure 1 gebruikt worden. - - - - Als er een nieuwe kernel gebouwd wordt zonder dat de - broncode geupdate wordt (misschien om een nieuwe optie, zoals - IPFIREWALL, toe te voegen), kunnen beide - procedures gebruikt worden. - - - - Als de kernel opnieuw wordt gebouwd als onderdeel van een - make buildworld-proces, moet procedure 2 - gebruikt worden. - - - - cvsup - - CTM - - - CVS - - anoniem - - - Als de broncodestructuur niet op enige - wijze bijgewerkt is sinds de laatste keer dat er met succes een - buildworld-installworld - cyclus werd uitgevoerd, CVSup noch - CTM werden gedraaid en - anoncvs werd niet gebruikt, dan is - het veilig om config, - make depend, make, - make install te gebruiken. - - Procedure 1: een kernel op <quote>traditionele - wijze</quote> bouwen + Een kernel bouwen - Draai &man.config.8; om de kernelbroncode aan te - maken: - - &prompt.root; /usr/sbin/config MIJNKERNEL - - - - Ga naar de bouwmap. &man.config.8; geeft de naam van - deze map nadat het gedraaid is zoals boven is - aangegeven: - - &prompt.root; cd ../compile/MIJNKERNEL - - Voor &os; versies lager dan 5.0 moet het volgende - gebruikt worden: - - &prompt.root; cd ../../compile/MIJNKERNEL - - - - Compileer de kernel: - - &prompt.root; make depend -&prompt.root; make - - - - Installeer de nieuwe kernel: - - &prompt.root; make install - - - - - Procedure 2: een kernel op de <quote>nieuwe wijze</quote> - bouwen - - - Ga naar de map /usr/src: + Ga naar de map /usr/src: &prompt.root; cd /usr/src @@ -406,10 +454,8 @@ - Voor deze methode voor het bouwen van een kernel is de - volledige broncode nodig. Als alleen de kernelbroncode is - geïnstalleerd, gebruik dan de traditionele methode zoals - hiervoor beschreven. + De volledige broncode van &os; is nodig om de kernel te + bouwen. @@ -422,10 +468,15 @@ MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs Met deze variabele wordt een lijst van te bouwen modules - ingesteld die gebouwd moeten worden in plaats van allemaal. - Andere variabelen die mogelijk ook nuttig zijn in het proces - van het bouwen van een kernel staan beschreven in de - handleiding voor &man.make.conf.5;. + ingesteld die gebouwd moeten worden in plaats van allen. + + WITHOUT_MODULES = linux acpi sound/sound sound/driver/ds1 ntfs + + Deze variabele stelt een lijst in van modules die moeten + worden uitgesloten van het bouwproces. Andere variabelen die + mogelijk ook nuttig zijn in het proces van het bouwen van een + kernel staan beschreven in de handleiding voor + &man.make.conf.5;. /boot/kernel.old @@ -444,32 +495,17 @@ opstart. - In &os; 4.X en eerder worden kernels in - /kernel en modules in /modules geïnstalleerd en - worden oude kernels gebackupt in - /kernel.old. Andere bestanden die te - maken hebben met het opstartproces, zoals de boot - &man.loader.8; en instellingen worden opgeslagen in - /boot. Modules van derde partijen of + Andere bestanden die te maken hebben met het opstartproces, + zoals de boot &man.loader.8; en instellingen worden opgeslagen + in /boot. Modules van derde partijen of eigen modules kunnen in /modules opgeslagen worden, + class="directory">/boot/kernel opgeslagen worden, alhoewel gebruikers erop bedacht moeten zijn dat het erg belangrijk is dat de modules synchroon worden gehouden met de gecompileerde kernel. Modules die niet bedoeld zijn om met de gecompileerde kernel te draaien kunnen voor instabiliteit of onjuistheden zorgen. - - - Als er nieuwe apparaten (zoals geluidskaarten) zijn - toegevoegd en &os; 4.X of eerder wordt gedraaid, kan het - zijn dat er enkele apparaatnodes aan de map /dev moeten worden toegevoegd, - voordat ze gebruikt kunnen worden. Er staat meer informatie - in het Apparaatnodes - maken later in dit hoofdstuk. - @@ -478,10 +514,8 @@ Joel Dahl - Bijgewerkt voor &os; 5.X door - + Bijgewerkt voor &os; 6.X door - @@ -493,16 +527,8 @@ NOTES - - kernel - - LINT - - NOTES - LINT - kernel @@ -522,37 +548,14 @@ GENERIC. Een uitputtende lijst van architectuurafhankelijke opties en apparaten staat in het bestand NOTES, dat in - dezelfde map staat als GENERIC. + dezelfde map staat als het bestand GENERIC. Architectuuronafhankelijke opties staan in /usr/src/sys/conf/NOTES. - NOTES bestaat niet in &os; 4.X. - In plaats daarvan bevat het bestand LINT - een uitgebreide uitleg over opties en apparaten in - GENERIC. LINT had - twee doelen in 4.X: een naslagwerk leveren om kernelopties te - kiezen voor het bouwen van een aangepaste kernel en een - kernelinstelling leveren met zoveel mogelijk instelbare opties - ingesteld op niet-standaardwaarden. De redenering hierachter - was dat zo'n instelling veel hielp (en nog steeds helpt) met - het testen van nieuwe code en veranderingen aan bestaande code - die conflicten met andere delen van de kernel kunnen - veroorzaken. Er zijn in 5.X echter een hoop veranderingen - gemaakt aan het raamwerk van kernelinstellingen. Een voorbeeld - hiervan is dat de instelopties van de stuurprogramma's zijn - verplaatst naar een bestand hints zodat ze - tijdens het opstarten dynamisch veranderd en geladen kunnen - worden, en LINT kon deze aanwijzingen niet - meer bevatten. Om deze en andere redenen is - LINT hernoemd tot - NOTES en heeft het hoofdzakelijk z'n - eerste bestaansreden gehouden: de beschikbare opties - documenteren voor gebruikersgemak. - - In &os; 5.X en latere versies is het nog steeds - mogelijk om een bouwbaar bestand LINT aan - te maken door middel van: + Draai het volgende commando als root om + een bestand te bouwen dat alle beschikbare opties bevat, wat + normaliter gedaan wordt voor testdoeleinden gedaan wordt: &prompt.root; cd /usr/src/sys/i386/conf && make LINT @@ -606,44 +609,6 @@ kernelopties - cputype - - - De broncode van &os; bevat nog steeds ondersteuning voor - I386_CPU, maar staat standaard uit in zowel - -STABLE als -CURRENT. Dit betekent dat er nu de volgende - mogelijkheden zijn om &os; op een CPU van de 386-klasse te - installeren: - - - - Installeer een oudere versie van &os; en herbouw vanuit - de broncode zoals beschreven staat in . - - - - Bouw userland en de kernel op een nieuwere machine en - verricht de installatie op de 386 door gebruik te maken van - de voorgecompileerde bestanden in - /usr/obj (in - staan details). - - - - Maak een aangepaste versie van &os; die ondersteuning - voor I386_CPU bevat in de kernels van de - installatie-cd-rom. - - - - De eerste van deze opties is waarschijnlijk de - gemakkelijkste, maar deze heeft veel schijfruimte nodig wat een - probleem kan zijn voor 386-klasse machines. - - - kernelopties - ident @@ -651,60 +616,53 @@ Dit is de identificatie van de kernel. Dit moet veranderd worden in de naam van de kernel, dus - MIJNKERNEL als de instructies van de - voorgaande voorbeelden gevolgd zijn. De waarde in de string - ident wordt afgebeeld wanneer de kernel - opstart, dus is het handig om de nieuwe kernel een andere naam te - geven als deze apart moet worden gehouden van de gebruikelijke - kernel (als er bijvoorbeeld een experimentele kernel gebouwd - wordt). + MIJNKERNEL als de + instructies van de voorgaande voorbeelden gevolgd zijn. De waarde + in de string ident wordt afgebeeld wanneer de + kernel opstart, dus is het handig om de nieuwe kernel een andere + naam te geven als deze apart moet worden gehouden van de + gebruikelijke kernel (als er bijvoorbeeld een experimentele kernel + gebouwd wordt). - #Om statisch te compileren in device wiring in plaats van /boot/device.hints. + #Om apparaatbindingen statisch in te compileren in plaats van via /boot/device.hints. #hints "GENERIC.hints" # Standaardlocatie voor devices. - In &os; 5.X en nieuwer wordt &man.device.hints.5; - gebruikt om opties van de programma's die de apparaten aansturen - in te stellen. De standaardplaats die &man.loader.8; controleert - tijdens het opstarten is /boot/device.hints. - Met de optie hints is het mogelijk om deze + &man.device.hints.5; wordt gebruikt om opties van de + programma's die de apparaten aansturen in te stellen. De + standaardplaats die &man.loader.8; controleert tijdens het + opstarten is /boot/device.hints. Met de + optie hints is het mogelijk om deze aanwijzingen statisch in de kernel te compileren, waardoor er geen noodzaak is om een bestand device.hints in /boot aan te maken. - + + + makeoptions DEBUG=-g # Bouw kernel met gdb(1) debugsymbolen. - #makeoptions DEBUG=-g # Bouw kernel met gdb(1) debug symbolen. - Om ruimte te sparen in de installatieplaats voegt het normale - bouwproces van &os; geen debug-informatie toe tijdens het bouwen - van de kernel en stript de meeste symbolen nadat de resulterende - kernel is gelinkt. Voor het testen van kernels van de tak - -CURRENT of van zelfgemaakte veranderingen in de &os;-kernel kan - het gewenst zijn om deze regel uit te commentariëren. Dit - zet het gebruik van de optie aan die - debug-informatie aanzet als de broncode wordt doorgegeven aan - &man.gcc.1;. Hetzelfde kan bereikt worden met de optie - van &man.config.8; als de - traditionele manier wordt gebruikt om een kernel - te bouwen. Meer informatie staat in . + Het normale bouwproces van &os; voegt debuginformatie toe + wanneer de kernel met de optie gebouwd wordt, + wat debuginformatie doorgeeft aan &man.gcc.1;. options SCHED_4BSD # 4BSD taakplanner - - De traditionele taakplanner voor &os;. Afhankelijk van de - systeembelasting kan de prestatie worden verhoogd door de nieuwe - scheduler ULE voor &os; te gebruiken, die speciaal voor SMP - ontworpen is, maar ook goed werkt op UP-systemen. Vervang - desgewenst, om deze uit te proberen, - SCHED_4BSD door SCHED_ULE - in het instellingenbestand. + De traditionele en standaard taakplanner voor &os;. Laat dit + staan. + + options PREEMPTION # Zet kernelthreadpreemptie aan + + Sta toe dat threads in de kernel worden gepreëmpt door + threads met een hogere prioriteit. Het help bij interactiviteit + en staat toe dat interruptthreads eerder draaien in plaats van te + moeten wachten. options INET # internetwerken Netwerkondersteuning. Laat dit aanstaan, zelfs als een verbinding met een netwerk niet gepland is. De meeste - programma's hebben tenminste een loopbacknetwerk nodig (dat wil + programma's hebben tenminste een teruglusnetwerk nodig (dat wil zeggen het maken van netwerkverbindingen binnen de PC), dus dit is eigenlijk verplicht. @@ -730,18 +688,18 @@ van &man.tunefs.8; voor bestaande bestandssystemen of &man.newfs.8; voor nieuwe bestandssystemen. - options UFS_ACL # Ondersteuning voor toeganscontrolelijsten + options UFS_ACL # Ondersteuning voor toegangscontrolelijsten - Met deze optie, die alleen in &os; 5.X aanwezig is, - wordt de ondersteuning voor toegangscontrolelijsten aangezet. - Hiervoor zijn uitgebreide attributen en UFS2 - nodig. Een en ander wordt in detail beschreven in . ACL's staan standaard - aan en moeten niet uitgezet worden in de kernel als ze al eerder - op een bestandssysteem zijn gebruikt, omdat dit de + Met deze optie wordt de ondersteuning voor + toegangscontrolelijsten aangezet. Hiervoor zijn uitgebreide + attributen en UFS2 nodig. Een en ander wordt + in detail beschreven in . + ACL's staan standaard aan en moeten niet + uitgezet worden in de kernel als ze al eerder op een + bestandssysteem zijn gebruikt, omdat dit de toegangscontrolelijsten verwijdert en hierdoor de manier waarop - bestanden beschermd worden op onvoorspelbare wijze - verandert. + bestanden beschermd worden op onvoorspelbare wijze verandert. + options UFS_DIRHASH # Verbeter prestaties in grote mappen @@ -776,7 +734,7 @@ options NFS_ROOT # NFS bruikbaar als /, NFSCLIENT nodig Het netwerkbestandssysteem. Dit kan weggelaten worden tenzij - er gepland is om partities te mounten van een &unix; + er gepland is om partities te aan te koppelen van een &unix; bestandsserver over TCP/IP. @@ -789,42 +747,40 @@ Het &ms-dos; bestandssysteem. Dit kan veilig weggelaten worden, tenzij er gepland is om een DOS-geformatteerde partitie - van de harde schijf tijdens het opstarten te mounten. Het wordt - automatisch geladen als er voor de eerste keer een DOS-partitie - wordt gemount, zoals boven beschreven. Bovendien geeft de - uitstekende software emulators/mtools toegang tot - DOS-floppies zonder dat ze gemount en gedismount moeten worden en - heeft het MSDOSFS helemaal niet nodig. + DOS-floppies zonder dat ze aangekoppeld en afgekoppeld moeten + worden en heeft het MSDOSFS helemaal niet + nodig. options CD9660 # ISO 9660 Bestandssysteem - Het ISO 9960-bestandssysteem voor cd-roms. Commentarieer dit - uit als er geen cd-rom drive aanwezig is of als er slechts af en - toe data-cd-roms gemount worden (aangezien het dynamisch geladen - wordt als er voor de eerste keer een data-cd-rom gemount wordt). - Audio-CD's hebben dit bestandssysteem niet nodig. + Het ISO 9960-bestandssysteem voor CD-ROMs. Commentarieer dit + uit als er geen CD-ROM drive aanwezig is of als er slechts af en + toe gegevens-CD-ROMs aangekoppeld worden (aangezien het dynamisch + geladen wordt als er voor de eerste keer een gegevens-CD-ROM + aangekoppeld wordt). Audio-CD's hebben dit bestandssysteem niet + nodig. - options PROCFS # Procesbestandssysteem + options PROCFS # Procesbestandssysteem (vereist PSEUDOFS) Het procesbestandssysteem. Dit is een als-of - bestandssysteem, gemount in /proc, dat + bestandssysteem, aangekoppeld op /proc, dat programma's als &man.ps.1; in staat stelt om meer informatie over - de draaiende processen te geven. In &os; 5.X en hoger is - het onder de meeste omstandigheden niet nodig om - PROCFS te gebruiken, omdat de meeste debug- en - monitorgereedschappen zijn aangepast om zonder - PROCFS te draaien. In tegenstelling tot - &os; 4.X mounten nieuwe installaties op &os; 5.X - standaard het procesbestandssysteem niet. Bovendien moeten - 6.X-CURRENT kernels die gebruik maken van - PROCFS, nu ook ondersteuning bevatten voor - PSEUDOFS: + de draaiende processen te geven. Het is in de meeste + omstandigheden niet nodig om PROCFS te + gebruiken, omdat de meeste debug- en monitorgereedschappen zijn + aangepast om zonder PROCFS te draaien: + installaties koppelen dit bestandssysteem standaard niet aan. + - options PSEUDOFS # Pseudo-bestandssysteem framework + options PSEUDOFS # Pseudo-bestandssysteem raamwerk - PSEUDOFS is niet beschikbaar in - &os; 4.X. + 6.X kernels die PROCFS gebruiken moeten ook + ondersteuning voor PSEUDOFS opnemen. options GEOM_GPT # GUID Partitietabellen. @@ -848,15 +804,21 @@ ondersteuning verwierven, zoals ia64 en &sparc64;, is deze optie niet nodig. - options SCSI_DELAY=15000 # Vertraging (in ms) voordat SCSI wordt afgezocht. + options COMPAT_FREEBSD5 # Compatibel met &os;5 + + Deze optie is vereist in &os; 6.X en hoger om + toepassingen die op &os; 5.X zijn gecompileerd en + systeemaanroepinterfaces van &os; 5.X gebruiken te + ondersteunen. + + options SCSI_DELAY=5000 # Vertraging (in ms) voordat SCSI wordt ondergezocht. - Dit zorgt ervoor dat de kernel vijftien seconden wacht - voordat die elk SCSI-apparaat in het systeem afzoekt. Als er - alleen IDE harde schijven zijn, kan deze optie genegeerd worden, - anders is het misschien wenselijk om deze waarde te verlagen tot - vijf seconden, om het opstarten te versnellen. Uiteraard moet - deze waarde weer verhoogd worden als &os; problemen heeft om de - SCSI-apparaten te herkennen. + Dit zorgt ervoor dat de kernel vijf seconden wacht voordat die + elk SCSI-apparaat in het systeem onderzoekt. Als er alleen + IDE-harde schijven zijn, kan deze optie genegeerd worden, anders + kan geprobeerd worden dit getal te verlagen, om het opstarten te + versnellen. Uiteraard moet deze waarde weer verhoogd worden als + &os; problemen heeft om de SCSI-apparaten te herkennen. options KTRACE # ktrace(1) ondersteuning @@ -897,22 +859,14 @@ options KBD_INSTALL_CDEV # installeer een CDEV-ingang in /dev - Deze optie is gerelateerd aan het toetsenbord. Het - installeert een CDEV-ingang in /dev. - - options AHC_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. - # Voegt ~128k toe aan driver. -options AHD_REG_PRETTY_PRINT # Toon register bitveld in debuguitvoer. - # Voegt ~215k toe aan driver. - - Dit helpt bij het debuggen door makkelijker te lezen - registerdefinities af te beelden. + Deze optie is nodig om apparaatknooppunten voor het + toetsenbord aan te maken in /dev. options ADAPTIVE_GIANT # Giant mutex is adaptief. Giant is de naam van een wederzijds uitsluitingsmechanisme (een sleep mutex) dat een grote verzameling kernelbronnen - beschermt. Vandaag de dag is dit een onaccaptabele + beschermt. Vandaag de dag is dit een onacceptabele prestatie-bottleneck die actief door sloten wordt vervangen die individuele bronnen beschermen. De optie ADAPTIVE_GIANT zorgt ervoor dat Giant in de @@ -924,6 +878,16 @@ en wachten op de volgende kans om te draaien. Laat dit er in geval van twijfel instaan. + + Merk op dat in &os; 8.0-CURRENT en later alle mutexen + standaard adaptief zijn, tenzij ze expliciet op niet-adaptief + zijn gezet door met de optie + NO_ADAPTIVE_MUTEXES te compileren. Een + gevolg is dat Giant nu standaard adaptief is, en dat de optie + ADAPTIVE_GIANT uit de kernelinstellingen is + verwijderd. + + kernelopties @@ -938,15 +902,11 @@ SMP-kernels. Voeg options SMP toe om ondersteuning voor meerdere processoren op te nemen. - device isa - - Alle computers die door &os; ondersteund worden hebben - één van deze apparaten. Verwijder dit niet, zelfs - niet als er geen ISA-sloten aanwezig zijn. &os; biedt momenteel - slechts gedeeltelijke ondersteuning aan IBM PS/2 (Micro Channel - Architecture)-systemen. Meer informatie over de ondersteuning - voor MCA staat in - /usr/src/sys/i386/conf/notes. + + Het apic-apparaat bestaat alleen in de i386-architectuur, + deze instelregel dient niet op andere architecturen gebruikt te + worden. + device eisa @@ -985,10 +945,10 @@ RAID-schijven. -device atapicd # ATAPI cd-rom drives +device atapicd # ATAPI CD-ROM drives Dit is samen met device ata nodig voor - ATAPI cd-rom drives. + ATAPI CD-ROM drives. device atapifd # ATAPI floppy drives @@ -1008,12 +968,19 @@ # SCSI Controllers device ahb # EISA AHA1742 familie device ahc # AHA2940 en onboard AIC7xxx apparaten +options AHC_REG_PRETTY_PRINT # Print registerbitvelden in + # debuguitvoer. Voegt ~128k + # aan stuurprogramma toe. device ahd # AHA39320/29320 en onboard AIC79xx apparaten +options AHD_REG_PRETTY_PRINT # Print registerbitvelden in + # debuguitvoer. Voegt ~215k + # aan stuurprogramma toe. device amd # AMD 53C974 (Teckram DC-390(T)) device isp # Qlogic familie +#device ispfw # Firmware voor QLogic HBAs- normaliter een module device mpt # LSI-Logic MPT-Fusion #device ncr # NCR/Symbios Logic -device sym # NCR/Symbios Logic (nieuwere chipsets) +device sym # NCR/Symbios Logic (nieuwere chipsets + die van `ncr') device trm # Tekram DC395U/UW/F DC315U adapters device adv # Advansys SCSI adapters @@ -1029,7 +996,8 @@ SCSI controllers. Commentarieer de regels uit voor apparaten die niet in het systeem aanwezig zijn. Als het een systeem met alleen IDE apparaten betreft, kunnen ze allemaal weggelaten - worden. + worden. De regels met *_REG_PRETTY_PRINT zijn + debugopties voor hun respectievelijke stuurprogramma's. # SCSI randapparaten device scbus # SCSI bus (nodig voor SCSI) @@ -1040,7 +1008,7 @@ device pass # Passthrough apparaat (directe SCSI-toegang) device ses # SCSI Omgevingsdiensten (en SAF-TE) - SCSI-aanhangels. Ook hier geldt dat apparaten die niet + SCSI-aanhangsels. Ook hier geldt dat apparaten die niet aanwezig zijn uitgecommentarieerd kunnen worden, of als alleen IDE-hardware aanwezig aanwezig is, ze allemaal weggelaten kunnen worden. @@ -1060,6 +1028,7 @@ device ciss # Compaq Smart RAID 5* device dpt # DPT Smartcache III, IV - Zie NOTES voor opties device hptmv # Highpoint RocketRAID 182x +device rr232x # Highpoint RocketRAID 232x device iir # Intel Integrated RAID device ips # IBM (Adaptec) ServeRAID device mly # Mylex AcceleRAID/eXtremeRAID @@ -1067,8 +1036,9 @@ # RAID controllers device aac # Adaptec FSA RAID -device aacp # SCSI passthrough voor aac (CAM nodig) +device aacp # SCSI passthrough voor aac (heeft CAM nodig) device ida # Compaq Smart RAID +device mfi # LSI MegaRAID SAS device mlx # Mylex DAC960 famile device pst # Promise Supertrak SX6000 device twe # 3ware ATA RAID @@ -1099,17 +1069,21 @@ Dit apparaat kan gebruikt worden als de muis in de PS/2-muispoort wordt geplugd. + device kbdmux # toetsenbordmultiplexer + + Basisondersteuning voor multiplexing van toetsenborden. Als u + niet van plan bent om meerdere toetsenborden op het systeem te + gebruiken, kunt u deze regel veilig verwijderen. + device vga # VGA videokaart stuurprogramma Het stuurprogramma voor de videokaart. - # splash screen/screensaver + device splash # Splash screen en screensaver ondersteuning Een splash-scherm tijdens het opstarten! Screensavers hebben - deze optie ook nodig (voor &os; 4.X dient - pseudo-device splash gebruikt te - worden. + deze optie ook nodig. # syscons is het standaard consolestuurprogramma, lijkt op een SCO console device sc @@ -1150,23 +1124,14 @@ Dit zet ondersteuning voor AGP aan, en ondersteuning voor AGP GART voor borden die deze mogelijkheden hebben. - # Floating point ondersteuning - niet uitschakelen. -device npx - - npx is de interface naar de wiskundige - floating point-eenheid in &os;, die ofwel de hardware coprocessor - is ofwel de softwarematige wiskundige emulator. Dit is - niet optioneel. - APM # Ondersteuning voor energiebeheer (zie NOTES voor meer opties) #device apm Ondersteuning voor geavanceerd energiebeheer (Advanced Power - Management). Dit is nuttig voor laptops, alhoewel dit in - &os; 5.X en hoger standaard uitgeschakeld is in - GENERIC. + Management). Dit is nuttig voor laptops, alhoewel dit + standaard uitgeschakeld is in GENERIC. # Schakel suspend/resume ondersteuning voor de i8254 in. device pmtimer @@ -1282,23 +1247,27 @@ PHYs die niet specifiek door een individueel stuurprogramma worden behandeld. - device bfe # Broadcom BCM440x 10/100 Ethernet + device bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet +device bfe # Broadcom BCM440x 10/100 Ethernet device bge # Broadcom BCM570xx Gigabit Ethernet device dc # DEC/Intel 21143 en verschillende gelijkwerkenden device fxp # Intel EtherExpress PRO/100B (82557, 82558) -device lge # Level 1 LXT1001 gigabit ethernet >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Sep 14 19:45:08 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6C3111065676; Sun, 14 Sep 2008 19:45:08 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 305BC1065673 for ; Sun, 14 Sep 2008 19:45:08 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1BB998FC29 for ; Sun, 14 Sep 2008 19:45:08 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EJj7BY057049 for ; Sun, 14 Sep 2008 19:45:07 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EJj7BX057045 for perforce@freebsd.org; Sun, 14 Sep 2008 19:45:07 GMT (envelope-from thompsa@freebsd.org) Date: Sun, 14 Sep 2008 19:45:07 GMT Message-Id: <200809141945.m8EJj7BX057045@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 149771 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 19:45:08 -0000 http://perforce.freebsd.org/chv.cgi?CH=149771 Change 149771 by thompsa@thompsa_burger on 2008/09/14 19:44:38 Check the interface class before claiming it. Some 3G cards have a microSD reader built in which should not be attached as a serial port, also by not claiming the interface it can be attached by umass. Some code reshuffling was needed to do this. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#7 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#7 (text+ko) ==== @@ -244,41 +244,38 @@ struct usb2_attach_arg *uaa = device_get_ivars(dev); struct ugensa_softc *sc = device_get_softc(dev); struct ugensa_sub_softc *ssc; + struct usb2_interface *iface; int32_t error; - uint8_t x; uint8_t iface_index; + int x, cnt; - if (sc == NULL) { + if (sc == NULL) return (ENOMEM); - } + device_set_usb2_desc(dev); /* Figure out how many interfaces this device has got */ - for (x = 0; x < UGENSA_IFACE_MAX; x++) { - if ((usb2_get_pipe(uaa->device, x, ugensa_xfer_config + 0) == NULL) || - (usb2_get_pipe(uaa->device, x, ugensa_xfer_config + 1) == NULL)) { + for (cnt = 0; cnt < UGENSA_IFACE_MAX; cnt++) { + if ((usb2_get_pipe(uaa->device, cnt, ugensa_xfer_config + 0) == NULL) || + (usb2_get_pipe(uaa->device, cnt, ugensa_xfer_config + 1) == NULL)) { /* we have reached the end */ break; } } - if (x == 0) { + if (cnt == 0) { device_printf(dev, "No interfaces!\n"); goto detach; - } else { - device_printf(dev, "Found %d interfaces.\n", x); - sc->sc_niface = x; - for (x = 1; x != sc->sc_niface; x++) { - usb2_set_parent_iface(uaa->device, - x, uaa->info.bIfaceIndex); - } } - for (x = 0; x < sc->sc_niface; x++) { + for (x = 0; x < cnt; x++) { + iface = usb2_get_iface(uaa->device, x); + if (iface->idesc->bInterfaceClass != UICLASS_VENDOR) + /* Not a serial port, most likely a SD reader */ + continue; - ssc = sc->sc_sub + x; - - ssc->sc_usb2_com_ptr = sc->sc_ucom + x; + ssc = sc->sc_sub + sc->sc_niface; + ssc->sc_usb2_com_ptr = sc->sc_ucom + sc->sc_niface; iface_index = (UGENSA_IFACE_INDEX + x); error = usb2_transfer_setup(uaa->device, @@ -295,8 +292,13 @@ UGENSA_FLAG_BULK_READ_STALL); /* initialize port number */ - ssc->sc_usb2_com_ptr->sc_portno = x; + ssc->sc_usb2_com_ptr->sc_portno = sc->sc_niface; + sc->sc_niface++; + if (x != uaa->info.bIfaceIndex) + usb2_set_parent_iface(uaa->device, x, + uaa->info.bIfaceIndex); } + device_printf(dev, "Found %d interfaces.\n", sc->sc_niface); error = usb2_com_attach(&sc->sc_super_ucom, sc->sc_ucom, sc->sc_niface, sc, &ugensa_callback, &Giant); From owner-p4-projects@FreeBSD.ORG Sun Sep 14 19:52:15 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C07351065674; Sun, 14 Sep 2008 19:52:15 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 847EF106566B for ; Sun, 14 Sep 2008 19:52:15 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 70B9B8FC1E for ; Sun, 14 Sep 2008 19:52:15 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EJqF7E098050 for ; Sun, 14 Sep 2008 19:52:15 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EJqF1a098044 for perforce@freebsd.org; Sun, 14 Sep 2008 19:52:15 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 19:52:15 GMT Message-Id: <200809141952.m8EJqF1a098044@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149772 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 19:52:16 -0000 http://perforce.freebsd.org/chv.cgi?CH=149772 Change 149772 by rene@rene_self on 2008/09/14 19:52:14 Forgot to update the source revision id in the previous update. Small spelling fix. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#4 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#4 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.11 2006/05/20 15:43:41 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml,v 1.25 2006/01/05 21:13:22 siebrand Exp $ - Gebaseerd op: 1.162 + + %SOURCE% en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml + %SRCID% 1.186 --> @@ -651,7 +653,7 @@ De traditionele en standaard taakplanner voor &os;. Laat dit staan. - options PREEMPTION # Zet kernelthreadpreemptie aan + options PREEMPTION # Zet kernelthreadpreëmptie aan Sta toe dat threads in de kernel worden gepreëmpt door threads met een hogere prioriteit. Het help bij interactiviteit From owner-p4-projects@FreeBSD.ORG Sun Sep 14 20:20:44 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B4B441065673; Sun, 14 Sep 2008 20:20:44 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78910106566B for ; Sun, 14 Sep 2008 20:20:44 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 635348FC25 for ; Sun, 14 Sep 2008 20:20:44 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EKKiW7071521 for ; Sun, 14 Sep 2008 20:20:44 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EKKinW071519 for perforce@freebsd.org; Sun, 14 Sep 2008 20:20:44 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 20:20:44 GMT Message-Id: <200809142020.m8EKKinW071519@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149773 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 20:20:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=149773 Change 149773 by hselasky@hselasky_laptop001 on 2008/09/14 20:19:51 Power mode fixes. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#26 edit .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#19 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_generic.c#26 (text+ko) ==== @@ -843,10 +843,11 @@ di->udi_power = udev->flags.self_powered ? 0 : udev->power; di->udi_speed = udev->speed; di->udi_mode = udev->flags.usb2_mode; + di->udi_power_mode = udev->power_mode; if (udev->flags.suspended) { - di->udi_devstate = USB_DEVSTATE_SUSPENDED; + di->udi_suspended = 1; } else { - di->udi_devstate = USB_DEVSTATE_ENABLED; + di->udi_suspended = 0; } hub = udev->parent_hub; @@ -1754,6 +1755,12 @@ break; case USB_POWER_MODE_ON: + /* enable port */ + err = usb2_req_set_port_feature(udev->parent_hub, + NULL, udev->port_no, UHF_PORT_ENABLE); + + /* FALLTHROUGH */ + case USB_POWER_MODE_SAVE: case USB_POWER_MODE_RESUME: /* TODO: implement USB power save */ ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#19 (text+ko) ==== @@ -106,11 +106,9 @@ uint8_t udi_hubaddr; /* parent HUB address */ uint8_t udi_hubindex; /* parent HUB device index */ uint8_t udi_hubport; /* parent HUB port */ - uint8_t udi_devstate; -#define USB_DEVSTATE_ENABLED 0x0 -#define USB_DEVSTATE_SUSPENDED 0x1 -#define USB_DEVSTATE_POWERED 0x2 -#define USB_DEVSTATE_DISABLED 0x3 + uint8_t udi_power_mode; /* see "USB_POWER_MODE_XXX" */ + uint8_t udi_suspended; /* set if device is suspended */ + uint8_t udi_reserved[16]; /* leave space for the future */ char udi_product[128]; char udi_vendor[128]; char udi_serial[64]; @@ -264,7 +262,7 @@ #define USB_SET_PORT_ENABLE _IOW ('U', 143, int) #define USB_SET_PORT_DISABLE _IOW ('U', 144, int) #define USB_SET_POWER_MODE _IOW ('U', 145, int) -#define USB_GET_POWER_MODE _IOW ('U', 146, int) +#define USB_GET_POWER_MODE _IOR ('U', 146, int) /* Modem device */ #define USB_GET_CM_OVER_DATA _IOR ('U', 180, int) From owner-p4-projects@FreeBSD.ORG Sun Sep 14 20:34:59 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C1FA2106566C; Sun, 14 Sep 2008 20:34:59 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 85E961065674 for ; Sun, 14 Sep 2008 20:34:59 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 702F38FC0A for ; Sun, 14 Sep 2008 20:34:59 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EKYxW7063460 for ; Sun, 14 Sep 2008 20:34:59 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EKYxvn063458 for perforce@freebsd.org; Sun, 14 Sep 2008 20:34:59 GMT (envelope-from hselasky@FreeBSD.org) Date: Sun, 14 Sep 2008 20:34:59 GMT Message-Id: <200809142034.m8EKYxvn063458@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 149774 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 20:35:00 -0000 http://perforce.freebsd.org/chv.cgi?CH=149774 Change 149774 by hselasky@hselasky_laptop001 on 2008/09/14 20:34:15 Style changes by "usb_style.sh". Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#20 edit .. //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#8 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/include/usb2_ioctl.h#20 (text+ko) ==== @@ -108,7 +108,7 @@ uint8_t udi_hubport; /* parent HUB port */ uint8_t udi_power_mode; /* see "USB_POWER_MODE_XXX" */ uint8_t udi_suspended; /* set if device is suspended */ - uint8_t udi_reserved[16]; /* leave space for the future */ + uint8_t udi_reserved[16]; /* leave space for the future */ char udi_product[128]; char udi_vendor[128]; char udi_serial[64]; ==== //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#8 (text+ko) ==== @@ -267,7 +267,6 @@ device_printf(dev, "No interfaces!\n"); goto detach; } - for (x = 0; x < cnt; x++) { iface = usb2_get_iface(uaa->device, x); if (iface->idesc->bInterfaceClass != UICLASS_VENDOR) From owner-p4-projects@FreeBSD.ORG Sun Sep 14 21:25:51 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 899031065672; Sun, 14 Sep 2008 21:25:51 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4C9CD106567E for ; Sun, 14 Sep 2008 21:25:51 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2F5698FC16 for ; Sun, 14 Sep 2008 21:25:51 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ELPpDl021877 for ; Sun, 14 Sep 2008 21:25:51 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ELPpZ9021860 for perforce@freebsd.org; Sun, 14 Sep 2008 21:25:51 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 14 Sep 2008 21:25:51 GMT Message-Id: <200809142125.m8ELPpZ9021860@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149776 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 21:25:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=149776 Change 149776 by rene@rene_self on 2008/09/14 21:25:45 MFen linuxemu/chapter.sgml 1.126 -> 1.136 (plus local fixes) Checked whitespace, spelling, build Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml,v 1.8 2006/01/08 12:23:12 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml,v 1.38 2006/01/05 21:13:22 siebrand Exp $ - Gebaseerd op: 1.126 + + %SOURCE% en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml + %SRCID% 1.136 --> @@ -44,7 +46,7 @@ &os; levert binaire compatibiliteit met verscheidene andere &unix; achtige besturingssystemen, waaronder &linux;. Op dit moment kan de vraag gesteld worden waarom &os; nu precies - &linux; binaries moet kunnen draaien. Het antwoord is dat veel + &linux;-binairen moet kunnen draaien. Het antwoord is dat veel bedrijven en ontwikkelaars alleen ontwikkelen voor &linux;, omdat dat het nieuwste hebbeding is in de wereld van computers. Dat laat &os; gebruikers al zeurend achter bij @@ -62,19 +64,18 @@ &staroffice;, de &linux; versie van &netscape;, &adobe; &acrobat;, - RealPlayer, + &realplayer;, VMWare, - &oracle;, WordPerfect, + &oracle;, + &wordperfect;, Doom, Quake en meer. Er wordt zelfs gemeld - dat in sommige gevallen &linux; binaries beter presteren op &os; + dat in sommige gevallen &linux;-binairen beter presteren op &os; dan op &linux;. Er zijn echter enkele &linux;-specifieke besturingssysteemeigenschappen die niet door &os; ondersteund - worden. &linux; binaries werken niet op &os; als ze overvloedig + worden. &linux;-binairen werken niet op &os; als ze overvloedig gebruik maken van &i386; specifieke aanroepen, zoals het aanzetten van de virtuele 8086 modus. @@ -143,7 +144,7 @@ kernelopties - LINUX + COMPAT_LINUX Als het om enige reden ongewenst of onmogelijk is de KLD te @@ -181,7 +182,7 @@ url="file://localhost/usr/ports/">Portscollectie. Dit kan met het volgende commando: - &prompt.root; cd /usr/ports/emulators/linux_base + &prompt.root; cd /usr/ports/emulators/linux_base-fc4 &prompt.root; make install distclean Nu is er werkende &linux; binaire compatibiliteit. @@ -225,9 +226,9 @@ In het algemeen geldt dat alleen de eerste paar keer dat een &linux; binary wordt geïnstalleerd op een &os; systeem naar de gedeelde bibliotheken gezocht wordt waar - &linux; binaries van afhankelijk zijn. Na een tijd is de + &linux;-binairen van afhankelijk zijn. Na een tijd is de verzameling van &linux; gedeelde bibliotheken op een systeem - voldoende groot om nieuw geïmporteerde &linux; binaries + voldoende groot om nieuw geïmporteerde &linux;-binairen te kunnen draaien zonder enig extra werk. @@ -314,11 +315,11 @@
- Het symbolische link mechanisme is - alleen nodig voor &linux; - binaries. De &os; runtime linker zorgt zelf voor het - kijken naar passende grote revisienummers en daar hoeft - geen zorg over te bestaan. + Het symbolische linkmechanisme is + alleen nodig voor + &linux;-binairen. De &os; runtime linker zorgt zelf + voor het kijken naar passende grote revisienummers en + daar hoeft geen zorg over te bestaan.
@@ -326,25 +327,25 @@
- &linux; ELF binaries installeren + &linux; ELF-binairen installeren &linux; - ELF binaries + ELF-binairen - ELF binaries hebben soms een extra stap van - branding nodig. Als er ongemerkt ELF binaries - worden gedraaid, onstaat er een foutmelding zoals de + ELF-binairen hebben soms een extra stap van + branding nodig. Als er ongemerkte ELF-binairen + worden gedraaid, ontstaat er een foutmelding zoals de volgende: &prompt.user; ./mijn-linux-elf-binary ELF binary type not known Abort - Om de &os; kernel te helpen &os; ELF binaries en &linux; - binaries uit elkaar te houden, kan &man.brandelf.1; gebruikt + Om de &os; kernel te helpen &os; ELF-binairen en &linux; + binairen uit elkaar te houden, kan &man.brandelf.1; gebruikt worden. &prompt.user; brandelf -t Linux mijn-linux-elf-binary @@ -352,7 +353,7 @@ GNU gereedschapskist De GNU gereedschapskist plaatst nu automatisch de juiste - merkinformatie in ELF binaries, dus deze stap zou steeds + merkinformatie in ELF-binairen , dus deze stap zou steeds overbodiger moeten worden in de toekomst. @@ -384,18 +385,11 @@ - Murray - Stokely - Bijgewerkt voor &mathematica; 4.X door + Boris + Hollas + Bijgewerkt voor Mathematica 5.X door - - - Bojan - Bistrovic - Samengevoegd met werk van - - &mathematica; installeren @@ -406,84 +400,99 @@ Dit document beschrijft het installatieproces van de &linux; - versie van &mathematica; 4.X op een + versie van &mathematica; 5.X op een &os; systeem. - De &linux; versie van - &mathematica; draait perfect op &os;, - maar de binaries die door Wolfram geleverd worden moeten gemerkt - worden zodat &os; weet dat het de Linux ABI moet gebruiken om ze - uit te voeren. - - De &linux; versie van - &mathematica; of - &mathematica; for Students kan + De &linux; versie van &mathematica; + of &mathematica; for Students kan direct bij Wolfram besteld worden op . - De &linux; binaries merken + De &mathematica; Installer draaien + + Ten eerste dient &os; te weten dat de Linux-binairen van + &mathematica; de Linux ABI gebruiken. + De gemakkelijkste manier om dit te doen is om het standaard + ELF-merk op Linux te zetten voor alle ongemerkte binairen met + het commando: + + &prompt.root; sysctl kern.fallback_elf_brand=3 + + Dit laat &os; aannemen dat alle ongemerkte ELF-binairen de + Linux ABI gebruiken en dus zou de installer rechtstreeks van + de CD-ROM moeten kunnen draaien. - De &linux; binaries zijn geplaatst in de map - Unix van de - &mathematica; cd-rom geleverd door - Wolfram. Deze mappenstructuur moet naar de lokale harde schijf - gekopieerd worden, zodat de &linux; binaries gemerkt kunnen - wordt met &man.brandelf.1; voordat de installer draait: + Kopieer nu het bestand MathInstaller + naar de harde schijf: &prompt.root; mount /cdrom -&prompt.root; cp -rp /cdrom/Unix/ /localdir/ -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/Kernel/Binaries/Linux/* -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/FrontEnd/Binaries/Linux/* -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/Installation/Binaries/Linux/* -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/Graphics/Binaries/Linux/* -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/Converters/Binaries/Linux/* -&prompt.root; brandelf -t Linux /localdir/Files/SystemFiles/LicenseManager/Binaries/Linux/mathlm -&prompt.root; cd /localdir/Installers/Linux/ -&prompt.root; ./MathInstaller +&prompt.root; cp /cdrom/Unix/Installers/Linux/MathInstaller /localdir/ + + Vervang binnen dit bestand /bin/sh op de + eerste regel door /compat/linux/bin/sh. Dit + zorgt ervoor dat de installer door de Linux-versie van + &man.sh.1; wordt uitgevoerd. Vervang vervolgens met een + tekstverwerker of het onderstaande script in de volgende sectie + alle voorkomens van Linux) door + FreeBSD). Dit zorgt ervoor dat de + &mathematica; installer, dat + uname -s gebruikt om het besturingssysteem te + bepalen, om &os; als een Linux-achtig besturingssysteem te + behandelen. Het aanroepen van MathInstaller + zal nu &mathematica; installeren. + + - Als alternatief kan simpelweg het standaard ELF merk op - Linux gezet worden voor alle ongemerkte binaries met het - commando: + + De &mathematica;-executables wijzigen - &prompt.root; sysctl kern.fallback_elf_brand=3 + De shellscripts die &mathematica; + aanmaakte tijdens de installatie moeten gewijzigd worden voordat + u ze kunt gebruiken. Als u /usr/local/bin kiest als de map + om &mathematica;-executables in te + plaatsen, zult u in deze map symbolische links naar bestanden + genaamd math, + mathematica, + Mathematica, en + MathKernel aantreffen. Vervang met een + tekstverwerker of het volgende shellscript in elk van + deze Linux) door FreeBSD: + - Dit laat &os; aannemen dat alle ongemerkte ELF binaries de - Linux ABI gebruiken en dus zou de installer rechtstreeks van - de cd-rom moeten kunnen draaien. + #!/bin/sh +cd /usr/local/bin +for i in math mathematica Mathematica MathKernel + do sed 's/Linux)/FreeBSD)/g' $i > $i.tmp + sed 's/\/bin\/sh/\/compat\/linux\/bin\/sh/g' $i.tmp > $i + rm $i.tmp + chmod a+x $i +done &mathematica; wachtwoord opvragen - Voordat &mathematica; kan - draaien, moet er een wachtwoord komen van Wolfram dat - overeenkomt met het machine ID. - Ethernet - MAC adres + MAC-adres - Als de &linux; compatibiliteits-runtime bibliotheken zijn - geïnstalleerd en &mathematica; - is uitgepaktm, dan kan het machine ID verkregen - worden door mathinfo te draaien in de - installatiemap. Dit machine-ID is alleen op het MAC adres van - de eerste Ethernetkaart gebaseerd. - - &prompt.root; cd /localdir/Files/SystemFiles/Installation/Binaries/Linux -&prompt.root; mathinfo -disco.example.com 7115-70839-20412 + Wanneer u &mathematica; voor de + eerste keer start, zal u om een wachtwoord gevraagd worden. Als + u nog geen wachtwoord van Wolfram heeft verkregen, draait u het + programma mathinfo in de installatiemap om uw + machine-ID te verkrijgen. Dit machine-ID is + alleen op het MAC-adres van uw eerste Ethernetkaart gebaseerd, + zodat u uw kopie van &mathematica + niet op andere machines kunt draaien. Bij een registratie bij Wolfram, per email, telefoon of fax, wordt het machine ID opgegeven en zij reageren met een overeenkomstig wachtwoord dat uit groepen - getallen bestaat. Deze informatie kan ingevoerd worden bij het - voor de eerste keer draaien van - &mathematica;, net als voor elk - ander &mathematica; platform. + getallen bestaat. @@ -496,11 +505,11 @@ sommen, Griekse letters, enzovoort). Het X-protocol vereist dat deze lettertypen lokaal worden geïnstalleerd. Dit betekent dat deze lettertypen - gekopieerd moeten worden vanaf de cd-rom of vanaf een host met + gekopieerd moeten worden vanaf de CD-ROM of vanaf een host met &mathematica; erop naar de lokale machine. Deze lettertypen worden meestal opgeslagen in /cdrom/Unix/Files/SystemFiles/Fonts op de - cd-rom of in + CD-ROM of in /usr/local/mathematica/SystemFiles/Fonts op de harde schijf. De eigenlijke lettertypen staan in de submap Type1 en X. @@ -611,7 +620,8 @@ Software () en kopieer deze naar - /usr/local/maple/license/license.dat. + /usr/local/maple/license/license.dat. + @@ -652,7 +662,7 @@ dat op zijn beurt uname -a aanroept om achter de naam van het besturingssysteem te komen. Afhankelijk van de naam van het besturingssysteem zoekt het - uit welke binaries het moet gebruiken. + uit welke binairen het moet gebruiken. @@ -716,9 +726,9 @@ lmgrd staat er bekend om erg - kieskeurig over het licentiebestand te zijn en core te dumpen - als er een probleem is. Een correct licentiebestand ziet er - zo uit: + kieskeurig over het licentiebestand te zijn en core te + dumpen als er een probleem is. Een correct licentiebestand + ziet er zo uit: # ======================================================= # License File for UNIX Installations ("Pointer File") @@ -787,7 +797,7 @@ - Laad de installatie-cd-rom en mount die. Start het + Laad de installatie-CD-ROM en koppel die aan. Start het installatiescript als root: &prompt.root; /compat/linux/bin/sh /cdrom/install @@ -1040,13 +1050,13 @@ role="package">emulators/linux_base en devel/linux_devtools geïnstalleerd te zijn. Als er problemen zijn met deze - ports, kan het zijn dat de packages of oudere versies uit de + ports, kan het zijn dat de pakketten of oudere versies uit de Portscollectie gebruikt moeten worden. Om de intelligente agent te draaien, moet ook het Red Hat Tcl package geïnstalleerd worden: tcl-8.0.3-20.i386.rpm. Het algemene - commando om packages te installeren met de officiële + commando om pakketten te installeren met de officiële RPM port (archivers/rpm) is: @@ -1252,7 +1262,7 @@ # Define variables to be used in this script Als &oracle; niet vanaf - een cd-rom wordt geïnstalleerd, kan de broncode van + een CD-ROM wordt geïnstalleerd, kan de broncode van root.sh aangepast worden. Die heet rthd.sh en staat in de map orainst in de broncodestructuur. @@ -1263,10 +1273,10 @@ genclntsh patchen Het script genclntsh wordt gebruikt om - é´n enkele gedeelde bibliotheek voor de client - aan te maken. Het wordt gebruikt tijdens het maken van de - demonstraties. Met de volgende patch wordt de definitie van - PATH uitgecommentarieerd: + é´n enkele gedeelde bibliotheek voor de + cliënt aan te maken. Het wordt gebruikt tijdens het + maken van de demonstraties. Met de volgende patch wordt de + definitie van PATH uitgecommentarieerd: *** bin/genclntsh.orig Wed Sep 30 07:37:19 1998 --- bin/genclntsh Tue Dec 22 15:36:49 1998 @@ -1370,7 +1380,7 @@ Software Voor de &sap; installaties zijn - de volgende cd-roms gebruikt: + de volgende CD-ROM gebruikt: &sap.r3; 4.6B, &oracle; 8.0.5 @@ -1458,8 +1468,9 @@ Ook zijn de &oracle; 8 Server (Pre-productie versie 8.0.5 voor &linux; kernelversie 2.0.33) - cd-rom gebruikt, die niet echt noodzakelijk is en - &os; 4.3-STABLE (een paar dagen na de 4.3-RELEASE). + CD-ROM gebruikt, die niet echt noodzakelijk is en + &os; 4.3-STABLE (een paar dagen na de 4.3-RELEASE). + @@ -1540,12 +1551,12 @@ Afhankelijk van de talen die geïnstalleerd moeten - worden kunnen aanvullende taal-cd-roms nodig zijn. Hier - worden DE en EN gebruikt, dus is alleen de eerste taal-cd-rom + worden kunnen aanvullende taal-CD-ROMs nodig zijn. Hier + worden DE en EN gebruikt, dus is alleen de eerste taal-CD-ROM nodig. Een kleine kanttekening is dat de nummers van alle - vier de EXPORT cd-roms identiek zijn. Ook hebben alle drie de - taal-cd-roms hetzelfde nummer (dit verschilt met de 4.6B IDES - release cd-rom-nummering). Ten tijde van schrijven draait + vier de EXPORT CD-ROMs identiek zijn. Ook hebben alle drie de + taal-CD-ROMs hetzelfde nummer (dit verschilt met de 4.6B IDES + release CD-ROM-nummering). Ten tijde van schrijven draait deze installatie op &os; 4.5-STABLE (20.03.2002). @@ -1762,7 +1773,7 @@ De volgende kant-en-klare hardware werd gebruikt: een dual processorbord met 2 800 MHz &pentium;nbsp;III processoren, &adaptec; 21960 Ultra160 SCSI adapter (om een - 40/80 GB DLT tapedrive en cd-rom aan te spreken), + 40/80 GB DLT tapedrive en CD-ROM aan te spreken), &mylex; &acceleraid; (2 kanalen, firmware 6.00-1-00 met 32 MB RAM). Aan de &mylex; RAID-controller zijn twee 17 GB harde schijven (gespiegeld) en vier 36 GB @@ -1787,10 +1798,8 @@ Installatie van &os; Eerst moet &os; geïnstalleerd worden. Er zijn - verschillende manieren om dit te doen (&os; 4.3 was - geïnstalleerd via FTP, &os; 4.5 direct vanaf de - RELEASE cd-rom). Er staat meer informatie in . + verschillende manieren om dit te doen. Er staat meer informatie + in . Schijfindeling @@ -1815,7 +1824,7 @@ Grootte (GB) - Gemount aan + Aangekoppeld op @@ -1901,7 +1910,7 @@ De schijfindelingen wijken licht af van de aanbevelingen van &sap;, omdat &sap; aanbeveelt om de &oracle; submappen (en enkele - andere) gescheiden te mounten. Hier is besloten om ze + andere) gescheiden aan te koppelen. Hier is besloten om ze omwille van de eenvoud gewoon als echte submappen aan te maken. @@ -1963,12 +1972,12 @@ Om het R3SETUP programma te starten is PAM-ondersteuning nodig. Tijdens de eerste installatie van &sap; op &os; 4.3-STABLE is - geprobeerd om PAM met alle benodigde packages te installeren - en uiteindelijk is de installatie van het PAM-package + geprobeerd om PAM met alle benodigde pakketten te installeren + en uiteindelijk is de installatie van het PAM-pakket afgedwongen, wat werkte. Voor &sap.r3; 4.6C SR 2 is we meteen de installatie van het PAM RPM afgedwongen, wat ook werkte, dus lijkt het erop dat de - afhankelijke packages niet nodig zijn: + afhankelijke pakketten niet nodig zijn: &prompt.root; rpm -i --ignoreos --nodeps --root /compat/linux --dbpath /var/lib/rpm \ pam-0.68-7.rpm @@ -2002,7 +2011,7 @@ De &sap.r3;-omgeving maken - De benodigde bestandssystemen en mountpunten + <title>De benodigde bestandssystemen en aankoppelpunten creëren Voor een eenvoudige installatie is het voldoende om de @@ -2012,7 +2021,7 @@ - mountpunt + aankoppelpunt grootte in GB @@ -2040,9 +2049,9 @@ - Het is ook noodzakelijk om enige mounts te maken, + Het is ook noodzakelijk om enige aankoppelpunten te maken, anders klaagt de &sap; Installer - als die de gemaakte mounts controleert: + als die de gemaakte aankoppelpunten controleert: &prompt.root; ln -s /compat/linux/oracle /oracle &prompt.root; ln -s /compat/linux/sapmnt /sapmnt @@ -2240,7 +2249,8 @@ Als tweede worden de mappen als gebruiker orasid aangemaakt. Dat zijn allemaal submappen van - /oracleSID: + /oracleSID: + &prompt.root; su - orasid &prompt.root; cd /oracle/SID @@ -2265,7 +2275,7 @@ De map client/80x_32 wordt met precies deze naam gebruikt. De x mag - niet door een getal of iets dergelijs vervangen + niet door een getal of iets dergelijks vervangen worden. @@ -2336,7 +2346,7 @@ &prompt.root; ln -s de_DE de_DE.ISO-8859-1 &prompt.root; ln -s en_US en_US.ISO-8859-1 - Als ze niet aanwezig zijn, onstaan er problemen tijdens + Als ze niet aanwezig zijn, ontstaan er problemen tijdens de installatie. Als ze dan consequent genegeerd worden (door de STATUS van de probleemstap op OK te zetten in het bestand @@ -2385,12 +2395,11 @@ gekozen worden. - Op een standaardinstallatie van &os; 4.5 op &i386; - moeten MAXDSIZ en - DFLDSIZ op maximaal 1 GB blijven - staan. Anders kunnen er vreemde fouten als - ORA-27102: out of memory en - Linux Error 12: Cannot allocate + Op een standaardinstallatie van &os; op &i386; moeten + MAXDSIZ en DFLDSIZ op + maximaal 1 GB blijven staan. Anders kunnen er vreemde + fouten als ORA-27102: out of memory + en Linux Error 12: Cannot allocate memory optreden. @@ -2399,13 +2408,13 @@ &sap.r3; installeren - De &sap;-cd-roms voorbereiden + De &sap;-CD-ROMs voorbereiden - Tijdens de installatie moeten veel cd-roms gemount en - gedismount worden. Als er voldoende cd-rom drives zijn, - kunnen ze allemaal tegelijk gemount worden. Hier is besloten - om de inhoud van de cd-roms naar de overeenkomende mappen - te kopiëren: + Tijdens de installatie moeten veel CD-ROMs aangekoppeld en + losgekoppeld worden. Als er voldoende CD-ROM-drives zijn, + kunnen ze allemaal tegelijk aangekoppeld worden. Hier is + besloten om de inhoud van de CD-ROMs naar de overeenkomende + mappen te kopiëren: /oracle/SID/sapreorg/cd-naam @@ -2420,9 +2429,9 @@ DISK1, DISK2, DISK3, DISK4 en LANG voor de 4.6C SR2-installatie. Alle - bestandsnamen op de gemounte cd-roms moeten in hoofdletters - staan of anders kan er gebruik gemaakt worden van de optie - bij het mounten: + bestandsnamen op de aangekoppelde CD-ROMs moeten in + hoofdletters staan of anders kan er gebruik gemaakt worden van + de optie bij het aankoppelen: &prompt.root; mount_cd9660 -g /dev/cd0a /mnt &prompt.root; cp -R /mnt/* /oracle/SID/sapreorg/cd-naam @@ -2440,7 +2449,7 @@ De IDES-installatie (4.6B) komt met een volledig aangepast &sap.r3; -demonstratiesysteem, dus zijn er zes in - plaats van slechts drie EXPORT-cd-roms. Op dit moment dient + plaats van slechts drie EXPORT-CD-ROMs. Op dit moment dient het installatiesjabloon CENTRDB.R3S voor het installeren van een standaard centrale instantie (&r3; met database), niet de @@ -2448,10 +2457,10 @@ CENTRDB.R3S vanuit de map EXPORT1 gekopieerd worden, anders vraagt R5SETUP slechts om drie - EXPORT-cd-roms. + EXPORT-CD-ROMs. De nieuwere uitgave &sap; 4.6 - SR2 komt met vier EXPORT-cd-roms. Het + SR2 komt met vier EXPORT-CD-ROMs. Het parameterbestand dat de installatiestappen beheert is CENTRAL.R3S. In tegenstelling tot eerdere uitgaven zijn er geen aparte installatiesjablonen @@ -2459,7 +2468,7 @@ &sap; gebruikt een apart sjabloon voor de installatie van de database. Om de installatie op een later tijdstip te opnieuw te starten is het echter - oldoende om met het originele bestand opnieuw te + voldoende om met het originele bestand opnieuw te starten. Tijdens en na de installatie eist @@ -2757,17 +2766,17 @@ - Als de cd-roms niet naar de verschillende plaatsen + Als de CD-ROMs niet naar de verschillende plaatsen gekopieerd waren, kan het &sap;-installatieprogramma de - benodigde cd-rom niet vinden (geïdentificeerd door het - bestand LABEL.ASC op de cd-rom) en - vraagt het om de cd-rom te mounten en het mountpad te + benodigde CD-ROM niet vinden (geïdentificeerd door het + bestand LABEL.ASC op de CD-ROM) en + vraagt het om de CD-ROM aan te koppelen en het aankoppelpad te bevestigen of in te voeren. Het bestand CENTRDB.R3S kan fouten bevatten. In dit geval vroeg het nogmaals om de EXPORT4 - cd-rom, maar gaf het wel de juiste sleutel (6_LOCATION, + CD-ROM, maar gaf het wel de juiste sleutel (6_LOCATION, daarna 7_LOCATION enzovoorts) aan, dus kon gewoon doorgegaan worden met het invoeren van de juiste waarden. @@ -3004,25 +3013,27 @@ succes herlinken, omdat &oracle; 8.0.5 met een oude versie van glibc gelinkt was (RedHat 6.0) en RedHat 6.1 reeds een nieuwere glibc - gebruikt. De volgende aanvullende packages moeten + gebruikt. De volgende aanvullende pakketten moeten geïnstalleerd worden om er zeker van te zijn dat het linken lukt: - compat-libs-5.2-2.i386.rpm + + compat-libs-5.2-2.i386.rpm - compat-glibc-5.2-2.0.7.2.i386.rpm + compat-glibc-5.2-2.0.7.2.i386.rpm - compat-egcs-5.2-1.0.3a.1.i386.rpm + compat-egcs-5.2-1.0.3a.1.i386.rpm - compat-egcs-c++-5.2.1.0.3a.1.i386.rpm + compat-egcs-c++-5.2.1.0.3a.1.i386.rpm - compat-binutils-5.2-2.9.1.0.23.1.i386.rpm + compat-binutils-5.2-2.9.1.0.23.1.i386.rpm + In de &sap; Notes of &oracle; Readme staat meer informatie. Als er geen keuze is (op het moment van installeren was er niet genoeg tijd om dit te - controleren) kunnen de originele binaries gebruikt worden of - kunnen de herlinkte binaries van een origineel RedHat + controleren) kunnen de originele binairen gebruikt worden of + kunnen de herlinkte binairen van een origineel RedHat systeem gebruikt worden. Om de intelligente agent te compileren moet het RedHat @@ -3053,10 +3064,10 @@ egcs of i386-redhat-linux-gcc. - Wegens tijdbeperkingen is besloten om de binaries van een + Wegens tijdbeperkingen is besloten om de binairen van een &oracle; 8.0.5 PreProduction-uitgave te gebruiken, nadat de eerste poging om de versie van de - RDBMS-cd-rom werkend te krijgen mislukte en het vinden en + RDBMS-CD-ROM werkend te krijgen mislukte en het vinden en gebruiken van de juiste RPMs was op dat moment een nachtmerrie was. @@ -3065,9 +3076,9 @@ &oracle; 8.0.5 pre-productie versie voor &linux; (kernel 2.0.33) installeren - De installatie hiervan is vrij eenvoudig: mount de cd-rom - en start het installatieprogramma. Het vraagt dan om de - plaats van de &oracle; thuismap en zet daar alle binaries + De installatie hiervan is vrij eenvoudig: koppel de CD-ROM + aan en start het installatieprogramma. Het vraagt dan om de + plaats van de &oracle; thuismap en zet daar alle binairen neer. Op dat moment waren echter niet de restanten van vorige pogingen om RDBMS te installeren verwijderd. @@ -3082,7 +3093,8 @@ De tarball oracle81732.tgz die gemaakt is uit de installatiemap een &linux;-systeem kan uitgepakt worden in - /oracle/SID/817_32/. + /oracle/SID/817_32/. + @@ -3619,7 +3631,7 @@ *** ERROR => Error when generating text environment. [trgmsgi. 0435] *** ERROR => function failed [trgmsgi. 0447] *** ERROR => no socket operation allowed [trxio.c 3363] -Speicherzugriffsfehler
+Speicherzugriffsfehler Dit komt doordat &sap.r3; geen juiste locale kan toekennen en ook doordat het zelf onjuist @@ -3648,7 +3660,7 @@ <errorcode>ORA-00001</errorcode> Deze fout trad alleen op met &oracle; - 8.1.7 op &os; 4.5. De reden was dat de + 8.1.7 op &os;. De reden was dat de &oracle;-database zichzelf niet goed kon initialiseren en crashte, waarbij het semaforen en gedeeld geheugen op het systeem achterliet. De volgende @@ -3858,7 +3870,8 @@ werkt. Het meeste van wat nu volgt is sterk gebaseerd op een e-mailbericht van Terry Lambert tlambert@primenet.com aan &a.chat; (Message ID: - <199906020108.SAA07001@usr09.primenet.com>). + <199906020108.SAA07001@usr09.primenet.com>). + Hoe werkt het? @@ -3913,7 +3926,7 @@ ELF-beeld is en dat niet aanwezig is in SVR4/&solaris; ELF-binairen. - Om &linux;-binaries werkend te krijgen, moeten ze + Om &linux;-binairen werkend te krijgen, moeten ze gemerkt worden als het type Linux met &man.brandelf.1;: @@ -3952,21 +3965,21 @@ Verder reroot de &linux;-modus dynamisch lookups. Dit is wat de optie (niet het unionfs - bestandssysteemtype!) voor het mounten van bestandssystemen + bestandssysteemtype!) voor het aankoppelen van bestandssystemen effectief doet. Eerst wordt een poging gedaan om het bestand in de map /compat/linux/origineel-pad op te zoeken en vervolgens alleen als dat mislukt, wordt het bestand in /origineel-pad - opgezocht. Dit zorgt ervoor dat binaries die andere binaries + opgezocht. Dit zorgt ervoor dat binairen die andere binairen nodig hebben kunnen draaien (zo kan bijvoorbeeld de &linux;-gereedschapskist geheel onder &linux; ABI-ondersteuning - draaien). Dit betekent ook dat &linux;-binaries &os;-binaries + draaien). Dit betekent ook dat &linux;-binairen &os;-binairen kunnen laden en draaien als er geen overeenkomende - &linux;-binaries zijn en dat er een &man.uname.1;-opdracht in + &linux;-binairen zijn en dat er een &man.uname.1;-opdracht in de mappenstructuur /compat/linux gezet kan - worden om er zeker van te zijn dat &linux;-binaries niet kunnen + worden om er zeker van te zijn dat &linux;-binairen niet kunnen weten dat ze niet op &linux; draaien. Effectief bevindt er zich een &linux;-kernel in de @@ -3975,9 +3988,9 @@ tabelingangen voor de systeemaanroepen van &os; als van &linux;: bestandssysteembewerkingen, bewerkingen op het virtuële geheugen, signaalaflevering, System V IPC, - enzovoort. Het enige verschil is dat &os;-binaries de + enzovoort. Het enige verschil is dat &os;-binairen de lijm functies voor &os; krijgen en dat de - &linux;-binaries de lijm-functies voor + &linux;-binairen de lijm-functies voor &linux; krijgen (de meeste oudere besturingssystemen hadden alleen hun eigen lijm-functies: adressen van functies die in een statische globale @@ -4006,7 +4019,7 @@ maken om &os; te verkopen! Serieus, het is zo omdat de historische implementatie in een tijd werd gedaan toen er echt geen ander woord was om te beschrijven wat er aan de hand was, - om te zeggen dat &os; &linux;-binaries draaide was niet waar + om te zeggen dat &os; &linux;-binairen draaide was niet waar als de code niet in de kernel gecompileerd werd of als een module geladen werd en er moest een woord zijn voor hetgeen geladen werd. Vandaar de From owner-p4-projects@FreeBSD.ORG Sun Sep 14 21:35:01 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2E8BD106567D; Sun, 14 Sep 2008 21:35:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E61EC1065673 for ; Sun, 14 Sep 2008 21:35:00 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C8B2A8FC22 for ; Sun, 14 Sep 2008 21:35:00 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ELZ03l079490 for ; Sun, 14 Sep 2008 21:35:00 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ELZ02r079488 for perforce@freebsd.org; Sun, 14 Sep 2008 21:35:00 GMT (envelope-from thompsa@freebsd.org) Date: Sun, 14 Sep 2008 21:35:00 GMT Message-Id: <200809142135.m8ELZ02r079488@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 149778 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 21:35:01 -0000 http://perforce.freebsd.org/chv.cgi?CH=149778 Change 149778 by thompsa@thompsa_burger on 2008/09/14 21:34:48 ata-usb, umass and ustorage are all generic drivers, let all other usb modules try to attach first. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/storage/ata-usb2.c#7 edit .. //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#10 edit .. //depot/projects/usb/src/sys/dev/usb2/storage/ustorage2_fs.c#10 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/storage/ata-usb2.c#7 (text) ==== @@ -284,6 +284,10 @@ if (uaa->usb2_mode != USB_MODE_HOST) { return (ENXIO); } + if (uaa->use_generic == 0) { + /* give other drivers a try first */ + return (ENXIO); + } id = usb2_get_interface_descriptor(uaa->iface); if ((!id) || (id->bInterfaceClass != UICLASS_MASS)) { return (ENXIO); ==== //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#10 (text+ko) ==== @@ -1396,6 +1396,10 @@ if (uaa->usb2_mode != USB_MODE_HOST) { return (ENXIO); } + if (uaa->use_generic == 0) { + /* give other drivers a try first */ + return (ENXIO); + } temp = umass_probe_proto(dev, uaa); return (temp.error); ==== //depot/projects/usb/src/sys/dev/usb2/storage/ustorage2_fs.c#10 (text+ko) ==== @@ -294,6 +294,10 @@ if (uaa->usb2_mode != USB_MODE_DEVICE) { return (ENXIO); } + if (uaa->use_generic == 0) { + /* give other drivers a try first */ + return (ENXIO); + } /* Check for a standards compliant device */ id = usb2_get_interface_descriptor(uaa->iface); if ((id == NULL) || From owner-p4-projects@FreeBSD.ORG Sun Sep 14 22:24:52 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EB25F106567F; Sun, 14 Sep 2008 22:24:51 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AEB1E1065674 for ; Sun, 14 Sep 2008 22:24:51 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 893688FC0C for ; Sun, 14 Sep 2008 22:24:51 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8EMOpTi025110 for ; Sun, 14 Sep 2008 22:24:51 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8EMOppF025108 for perforce@freebsd.org; Sun, 14 Sep 2008 22:24:51 GMT (envelope-from remko@freebsd.org) Date: Sun, 14 Sep 2008 22:24:51 GMT Message-Id: <200809142224.m8EMOppF025108@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 149779 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2008 22:24:52 -0000 http://perforce.freebsd.org/chv.cgi?CH=149779 Change 149779 by remko@remko_nakur on 2008/09/14 22:24:19 Style fixes and a few (one or two) spelling fixes. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#13 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#13 (text+ko) ==== @@ -51,8 +51,7 @@ - Hoe twee computers via PLIP met elkaar te verbinden. - + Hoe twee computers via PLIP met elkaar te verbinden. @@ -74,7 +73,7 @@ De beginselen van de scripts in - /etc/rc te begrijpen. + /etc/rc te begrijpen. @@ -154,8 +153,7 @@ De eerste twee regels geven de standaardroute (die behandeld wordt in de volgende - sectie) en de localhost-route aan. - + sectie) en de localhost-route aan. teruglusapparaat @@ -186,8 +184,8 @@ naar deze host automatisch verwijderd. Deze hosts worden geïdentificeerd door middel van een mechanisme dat bekend staat als RIP (Routing Information Protocol), dat routes naar - lokale hosts bepaald door middel van een kortste-pad algoritme. - + lokale hosts bepaald door middel van een kortste-pad + algoritme. subnet @@ -235,22 +233,26 @@ + U + Up: De route is actief. H + Host: De bestemming van de route is een enkele host. G + Gateway: Stuur alles voor deze bestemming door naar dit verre systeem, dat zoekt daar uit waar het verder naar te sturen. @@ -258,12 +260,14 @@ S + Statisch: Deze route was handmatig ingesteld, dus niet automatisch door het systeem aangemaakt. C + Kloon: Maakt op basis van deze route een nieuwe route aan voor machines waarmee verbinding wordt gemaakt. Dit soort routes wordt gewoonlijk in lokale @@ -272,6 +276,7 @@ W + WasGekloond: Geeft aan dat een route automatisch was ingesteld gebaseerd op een LAN (kloon)-route. @@ -279,6 +284,7 @@ L + Verbinding: De route maakt gebruik van verwijzingen naar Ethernet-hardware. @@ -311,8 +317,8 @@ Indien de standaardroute wordt ingesteld voor een machine die zelf als gateway naar de buitenwereld werkt, zal de - standaardroute de gateway-machine van de internetprovider zijn. - + standaardroute de gateway-machine van de internetprovider + zijn. Hieronder volgt een voorbeeld van standaardroutes. Dit is een veelgebruikte opstelling: @@ -343,7 +349,9 @@ Host + Standaard gateway + Interface @@ -351,13 +359,17 @@ Lokaal2 + Lokaal1 + Ethernet Lokaal1 + T1-GW + PPP @@ -379,7 +391,7 @@ nodig. Het is gebruikelijk om het adres X.X.X.1 te gebruiken als het + role="ipaddr">X.X.X.1 te gebruiken als het gateway-adres voor het lokale netwerk. Dus (gebruikmakend van hetzelfde voorbeeld), indien de lokale klasse-C adresruimte 10.20.30 was en de @@ -391,16 +403,19 @@ Host + Standaardroute Lokaal2 (10.20.30.2) + Lokaal1 (10.20.30.1) Lokaal1 (10.20.30.1, 10.9.9.30) + T1-GW (10.9.9.1) @@ -616,8 +631,8 @@ route_internnet2 toegevoegd waarin alle instellingsparameters staan die aan het commando &man.route.8; moeten worden doorgegeven. Voor - bovenstaand voorbeeld zou het volgende commando zijn gebruikt: - + bovenstaand voorbeeld zou het volgende commando zijn + gebruikt: &prompt.root; route add -net 192.168.2.0/24 192.168.1.2 @@ -651,8 +666,8 @@ Het is al bekend dat routeertabellen aangemaakt kunnen worden zodat al het verkeer voor een bepaalde adresruimte (in ons voorbeeld een klasse-C subnet) naar een bepaalde host op dat - netwerk gezonden kan worden, dat de ingaande pakketten doorgeeft. - + netwerk gezonden kan worden, dat de ingaande pakketten + doorgeeft. Wanneer een adresruimte aan een site wordt toegewezen, stelt de serviceprovider al hun routeertabellen zodanig in dat al het @@ -668,8 +683,8 @@ heeft een kopie van een master-verzameling van tabellen, die verkeer voor een bepaald netwerk naar een bepaalde backbone-carrier sturen, en van daaruit naar een keten van - serviceproviders totdat het het netwerk van de site bereikt. - + serviceproviders totdat het het netwerk van de site + bereikt. Het is de taak van de serviceprovider om bij de backbone-sites aan te geven dat zij het verbindingspunt (en dus @@ -760,8 +775,10 @@ Draadloze netwerken draadloze netwerken + 802.11 + draadloze netwerken @@ -829,7 +846,7 @@ maar vereist ook ondersteuning voor een sterkere sleutel, AES-CCM, om gegevens te versleutelen. (De AES-sleutel was niet nodig in WPA omdat het rekenkundig te kostbaar werd geacht voor - implementatie op verouderde hardware.) + implementatie op verouderde hardware.) Afgezien van de bovenstaande protocolstandaarden is de andere belangrijke standaard waarvan bewustzijn belangrijk is @@ -1066,8 +1083,8 @@ preambules gebruikt (gedefinieerd in 802.11b Hoge Snelheid/DSSS PHY, korte preambule gebruikt een 56-bits synchronisatieveld in tegenstelling tot een - 128-bits dat bij lange preambules wordt gebruikt). - + 128-bits dat bij lange preambules wordt + gebruikt). @@ -1142,8 +1159,7 @@ bij multi-band-netwerkkaarten aangezien het scannen van alle mogelijke kanalen tijdrovend kan zijn. Om de werking tot een specifieke band te beperken kan de parameter - gebruikt worden; bijvoorbeeld: - + gebruikt worden; bijvoorbeeld: ifconfig_ath0="mode 11g ssid uw_ssid_hier DHCP" @@ -1188,8 +1204,8 @@ /etc/rc.conf of door het programma &man.wpa.supplicant.8; te gebruiken. Indien er een enkel &airport; basisstation wordt gebruikt kan de - toegang met zoiets als het volgende worden ingesteld: - + toegang met zoiets als het volgende worden + ingesteld: ifconfig_ath0="authmode shared wepmode on weptxkey 1 wepkey 01234567 DHCP" @@ -1228,8 +1244,8 @@ Wanneer de interface draait, kan ifconfig gebruikt worden om de status - van de interface ath0 te zien: - + van de interface ath0 te + zien: &prompt.root; ifconfig ath0 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 @@ -1258,8 +1274,8 @@ worden ingesteld. Vervang het sleutelwoord DHCP van hierboven met de adresinformatie. Zorg ervoor dat de andere parameters - voor het selecteren van een toegangspunt behouden blijven: - + voor het selecteren van een toegangspunt behouden + blijven: ifconfig_ath0="ssid uw_ssid_hier inet 192.168.1.100 netmask 255.255.255.0" @@ -1317,8 +1333,8 @@ hoofdsleutel in het draadloze netwerk. Dit betekent dat alle draadloze gebruikers dezelfde sleutel zullen delen. WPA-PSK is bedoeld voor kleine netwerken waar het gebruik - van een authenticatieserver niet mogelijk of gewenst is. - + van een authenticatieserver niet mogelijk of gewenst + is. Gebruik altijd sterke wachtwoorden welke voldoende @@ -1338,8 +1354,8 @@ Daarna zal in /etc/rc.conf worden aangegeven dat de draadloze configuratie met WPA zal - gebeuren en dat het IP-adres met DHCP zal worden verkregen: - + gebeuren en dat het IP-adres met DHCP zal worden + verkregen: ifconfig_ath0="WPA DHCP" @@ -1437,8 +1453,8 @@ wordt WPA WPA-Enterprise genoemd om het verschil met het minder veilige WPA-Personal met de vooraf gedeelde sleutel aan te duiden. De authenticatie in WPA-Enterprise is - gebaseerd op EAP (Extensible Authentication Protocol). - + gebaseerd op EAP (Extensible Authentication + Protocol). EAP wordt niet met een encryptiemethode geleverd, het was besloten om EAP in een versleutelde tunnel te @@ -1590,8 +1606,8 @@ - Dit veld noemt de EAP-methode voor de verbinding. - + Dit veld noemt de EAP-methode voor de + verbinding. @@ -1655,8 +1671,8 @@ naar die EAP-methode. PEAP is de meest gebruikte EAP-standaard na EAP-TLS, in andere woorden, indien er een netwerk met verschillende besturingssystemen is, zou PEAP - de best ondersteunde standaard na EAP-TLS moeten zijn. - + de best ondersteunde standaard na EAP-TLS moeten + zijn. PEAP is soortgelijk aan EAP-TTLS: het gebruikt een server-side certificaat om de cliënten te @@ -1689,8 +1705,8 @@ - Dit veld noemt de EAP-methode voor de verbinding. - + Dit veld noemt de EAP-methode voor de + verbinding. @@ -1764,8 +1780,8 @@ authenticatiemechanisme, slechts een zwakke vorm van toegangscontrole, en het is gemakkelijk te kraken. - WEP kan worden opgezet met ifconfig: - + WEP kan worden opgezet met + ifconfig: &prompt.root; ifconfig ath0 ssid mijn_net wepmode on weptxkey 3 wepkey 3:0x3456789012 \ inet 192.168.1.100 netmask 255.255.255.0 @@ -1858,8 +1874,8 @@ De I in de uitvoer bevestigt dat machine A in ad-hoc-modus verkeert. Het is slechts - nodig om B met een ander IP-adres in te stellen: - + nodig om B met een ander IP-adres in te + stellen: &prompt.root; ifconfig ath0 ssid freebsdap mediaopt adhoc inet 192.168.0.2 netmask 255.255.255.0 &prompt.root; ifconfig ath0 @@ -2087,8 +2103,8 @@ TKIP (WPA) en CCMP (WPA2) geaccepteerd. De versleuteling CCMP is een alternatief voor TKIP en wordt sterk aangeraden indien mogelijk; TKIP dient alleen - gebruikt te worden voor stations die geen CCMP aankunnen. - + gebruikt te worden voor stations die geen CCMP + aankunnen. @@ -2097,7 +2113,7 @@ &prompt.root /etc/rc.d/hostapd forcestart - &prompt.root; ifconfig ath0 + &prompt.root; ifconfig ath0 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2290 inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255 inet6 fe80::211:95ff:fec3:dac%ath0 prefixlen 64 scopeid 0x4 @@ -2129,8 +2145,8 @@ dat het WEP-protocol gebruikt op te zetten. Het draadloze apparaat kan nu in hostap-modus worden - gezet en ingesteld worden met het juiste SSID en IP-adres: - + gezet en ingesteld worden met het juiste SSID en + IP-adres: &prompt.root; ifconfig ath0 ssid freebsdap wepmode on weptxkey 3:0x3456789012 mode 11g hostap \ inet 192.168.0.1 netmask 255.255.255.0 @@ -2157,8 +2173,8 @@ Weer wordt ifconfig gebruikt om de - status van de interface ath0 te zien: - + status van de interface ath0 te + zien: &prompt.root; ifconfig ath0 ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 @@ -2308,6 +2324,7 @@ worden: &prompt.root; kldload ng_ubt + Indien het Bluetooth-apparaat tijdens het opstarten van het systeem in het systeem aanwezig is, kan de module vanuit /boot/loader.conf geladen worden: @@ -2315,8 +2332,7 @@ ng_ubt_load="YES" Prik de USB-dongle in. Uitvoer vergelijkbaar aan de - onderstaande zal op de console (of in syslog) verschijnen: - + onderstaande zal op de console (of in syslog) verschijnen: ubt0: vendor 0x0a12 product 0x0001, rev 1.10/5.25, addr 2 ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2 @@ -2412,8 +2428,8 @@ Tijdens het uitvoeren van een ondervraging op een Bluetooth-apparaat op afstand zal het de computer als uw.gastheer.naam (ubt0) vinden. De naam die aan - het lokale apparaat is toegekend, kan altijd gewijzigd worden. - + het lokale apparaat is toegekend, kan altijd gewijzigd + worden. Het Bluetooth-systeem biedt een punt-naar-punt-verbinding (slechts twee Bluetooth-eenheden betrokken), of een @@ -2531,8 +2547,8 @@ transportprotocol, met aanvullende voorzieningen om de 9 circuits van RS-232- (EIATIA-232-E-) seriële poorten te emuleren. Het RFCOMM-protocol ondersteunt tot 60 gelijktijdige - verbindingen (RFCOMM-kanalen) tussen twee Bluetooth-apparaten. - + verbindingen (RFCOMM-kanalen) tussen twee + Bluetooth-apparaten. Het is de bedoeling van RFCOMM dat in een volledig communicatiepad twee toepassingen op verschillende apparaten @@ -2582,8 +2598,8 @@ standaard instellingenbestand is /etc/bluetooth/hcsecd.conf. Een voorbeeldsectie voor een mobiele telefoon waarvan de PIN-code - willekeurig op 1234 is hieronder beschreven: - + willekeurig op 1234 is hieronder + beschreven: device { bgaddr 00:80:37:29:19:a4; @@ -2605,7 +2621,7 @@ apparaat gepaard. Als alternatief kan paren op het andere apparaat worden geïnitialiseerd. - Op &os; 5.5, 6.1, en nieuwer kan de volgende regel aan + Op &os; 5.5, 6.1, en nieuwer kan de volgende regel aan het bestand /etc/rc.conf worden toegevoegd om hcsecd automatisch met het systeem op te starten: @@ -2615,7 +2631,7 @@ Het volgende is een voorbeeld van de uitvoer van de daemon hcsecd: - hcsecd[16484]: Got Link_Key_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4 + hcsecd[16484]: Got Link_Key_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4 hcsecd[16484]: Found matching entry, remote bdaddr 0:80:37:29:19:a4, name 'Pav's T39', link key doesn't exist hcsecd[16484]: Sending Link_Key_Negative_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:19:a4 hcsecd[16484]: Got PIN_Code_Request event from 'ubt0hci', remote bdaddr 0:80:37:29:19:a4 @@ -2684,8 +2700,7 @@ RFCOMM (0x0003) Protocol specific parameter #1: u/int8/bool 1 Bluetooth Profile Descriptor List: - LAN Access Using PPP (0x1102) ver. 1.0 - + LAN Access Using PPP (0x1102) ver. 1.0 ... enzovoorts. Merk op dat elke dienst een lijst met attributen heeft (bijvoorbeeld een RFCOMM-kanaal). Afhankelijk @@ -2701,8 +2716,8 @@ Het aanbieden van diensten op &os; aan Bluetooth-cliënten wordt gedaan met de server &man.sdpd.8;. Op &os; 5.5, 6.1, en nieuwer, kan de volgende regel aan het - bestand /etc/rc.conf worden toegevoegd: - + bestand /etc/rc.conf worden + toegevoegd: sdpd_enable="YES" @@ -2715,8 +2730,8 @@ aanbieden aan verre cliënten zal de dienst registreren bij de plaatselijke SDP-daemon. Een voorbeeld van zo'n toepassing is &man.rfcomm.pppd.8;. Nadat het gestart is zal het de - Bluetooth LAN-dienst bij de plaatselijke SDP-daemon registreren. - + Bluetooth LAN-dienst bij de plaatselijke SDP-daemon + registreren. De lijst met diensten die bij de plaatselijke SDP-server zijn geregistreerd kan worden opgevraagd door te SDP-browsen @@ -2751,14 +2766,11 @@ volgende situaties gebruikt worden: - LAN-toegang voor een enkel Bluetooth-apparaat; - + LAN-toegang voor een enkel Bluetooth-apparaat; - LAN-toegang voor meerdere Bluetooth-apparaten; - + LAN-toegang voor meerdere Bluetooth-apparaten; - PC naar PC (door PPP-netwerken over een - seriële kabel te emuleren). + PC naar PC (door PPP-netwerken over een seriële kabel te emuleren). Op &os; zijn beide profielen geïmplementeerd met @@ -2894,8 +2906,7 @@ - Er gaat iets mis, kan ik precies zien wat er gebeurt? - + Er gaat iets mis, kan ik precies zien wat er gebeurt? Ja, dit is mogelijk. Gebruik het pakket hcidump, dat beschikbaar is als de @@ -2935,8 +2946,8 @@ een router te gebruiken om de segmenten met elkaar te verbinden. Een apparaat dat twee netwerken op deze manier met elkaar verbindt wordt een bridge (brug) genoemd. Een - &os;-systeem met twee netwerkkaarten kan als bridge dienen. - + &os;-systeem met twee netwerkkaarten kan als bridge + dienen. De bridge werkt door de adressen van de MAC-laag (Ethernetadressen) van de apparaten op elke netwerkinterface @@ -2964,8 +2975,8 @@ firewalling of het verbinden van pseudonetwerken zoals een interface van een virtuële machine. Een bridge kan ook een draadloze interface die in hostap-modus draait met een - bedraad netwerk verbinden en als een toegangspunt dienen. - + bedraad netwerk verbinden en als een toegangspunt + dienen. @@ -2983,8 +2994,8 @@ hun internetprovider verbonden is. Dit bedrijf heeft 13 wereldwijd bereikbare IP-adressen van de internetprovider en 10 PC's op hun netwerk. In deze situatie is een firewall die - op een router gebaseerd is lastig wegens subnet-problemen. - + op een router gebaseerd is lastig wegens + subnet-problemen. router @@ -3125,8 +3136,8 @@ De bridge heeft verschillende aanpasbare instellingen voor het doorlaten van non-IP- en ARP-pakketten, en een laag 2 - firewall met IPFW. Zie &man.if.bridge.4; voor meer informatie. - + firewall met IPFW. Zie &man.if.bridge.4; voor meer + informatie. @@ -3141,15 +3152,17 @@ informatie met naburige switches uit om snel naar forwarding over te gaan zonder lussen te creëren. - De volgende tabel laat de ondersteunende werkwijzen zien: - + De volgende tabel laat de ondersteunende werkwijzen + zien: OS-versie + STP-modi + Standaard modus @@ -3157,19 +3170,25 @@ &os; 5.4—&os; 6.2 + STP + STP &os; 6.3+ + RSTP of STP + STP &os; 7.0+ + RSTP of STP + RSTP @@ -3179,8 +3198,8 @@ Spanning Tree kan op lidinterfaces worden geactiveerd met het commando stp. Voor een bridge met fxp0 en fxp1 - ale huidige interfaces, wordt STP met het volgende geactiveerd: - + alle huidige interfaces, wordt STP met het volgende + geactiveerd: &prompt.root; ifconfig bridge0 stp fxp0 stp fxp1 bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 @@ -3236,8 +3255,8 @@ worden gebruikt om de invoer van twee of meer interfaces naar een enkele &man.bpf.4;-stroom te multiplexen. Dit is nuttig voor het reconstrueren van het verkeer voor netwerktaps welke - de RX/TX-signalen over twee verschillende interfaces uitzenden. - + de RX/TX-signalen over twee verschillende interfaces + uitzenden. Om de invoer van vier netwerkinterfaces als één stroom te lezen: @@ -3309,8 +3328,7 @@ vangen. Alle communicatie tussen de VLANs kan geblokkeerd worden - door het gebruik van privé-interfaces (of een firewall): - + door het gebruik van privé-interfaces (of een firewall): &prompt.root; ifconfig bridge0 private vlan100 private vlan101 @@ -3325,8 +3343,8 @@ Het aantal unieke bron-MAC-adressen achter een interface kan beperkt zijn. Wanneer de limiet bereikt is worden pakketten met een onbekend bronadres gedropt totdat een - bestaande ingang in de host-cache vervalt of wordt verwijderd. - + bestaande ingang in de host-cache vervalt of wordt + verwijderd. Het volgende voorbeeld stelt het maximum aantal Ethernetapparaten voor bsnmpd gestart te worden. Andere instellingen zoals gemeenschapsnamen en toegangslijsten dienen eventueel aangepast te worden. Zie &man.bsnmpd.1; en - &man.snmp.bridge.3; voor meer informatie. - + &man.snmp.bridge.3; voor meer informatie. Het volgende voorbeeld gebruikt de software Net-SNMP ( + Aggregation snel naar een nieuwe opstelling + convergeren. Balanceert uitgaand verkeer over de actieve poorten gebaseerd op gehashde informatie over protocolheaders en @@ -3617,6 +3634,7 @@ Fa0/2 SA 32768 0005.5d71.8db8 29s 0x146 0x4 0x3D + Failover-modus @@ -3788,8 +3806,7 @@ - Foutmeldingen zijn vaak cryptisch of geheel afwezig. - + Foutmeldingen zijn vaak cryptisch of geheel afwezig. @@ -3901,8 +3918,8 @@ De ISC DHCP server kan zowel - verzoeken voor BOOTP als DHCP beantwoorden. - + verzoeken voor BOOTP als DHCP + beantwoorden. ISC DHCP 3.0 maakt geen deel uit van het basissysteem. Eerst dient de poort Etherboot gegaan te worden, en het volgende ingetypt te worden: - -&prompt.root; gmake bin32/apparaatsoort.fd0 - + &prompt.root; gmake bin32/apparaatsoort.fd0 apparaatsoort hangt af van het soort Ethernetkaart dat in het schijfloze werkstation @@ -4249,8 +4264,8 @@ De kernel dient gebouwd te worden (zie ) en gekopieerd te worden naar de - plaats die in dhcpd.conf is aangegeven. - + plaats die in dhcpd.conf is + aangegeven. Indien PXE gebruikt wordt, is het @@ -4264,8 +4279,8 @@ opties is dat de hostnaam als een bijverschijnsel wordt ingesteld. In de andere gevallen dient de hostnaam op een andere manier ingesteld te worden, bijvoorbeeld in een - cliënt-specifiek bestand rc.conf. - + cliënt-specifiek bestand + rc.conf. @@ -4274,8 +4289,8 @@ apparaataanwijzingen in de kernel gecompileerd te worden. Normaalgesproken wordt hiervoor de volgende optie in het instellingenbestand gebruikt (zie het - instellingencommentaarbestand NOTES): - + instellingencommentaarbestand + NOTES): hints "GENERIC.hints" @@ -4338,8 +4353,8 @@ &prompt.root; dd if=/dev/zero of=/pad/naar/wisselbestand bs=1k count=1 oseek=100000 Om het aan te zetten dient de volgende regel aan - /etc/rc.conf te worden toegevoegd: - + /etc/rc.conf te worden + toegevoegd: swapfile=/pad/naar/wisselbestand @@ -4361,8 +4376,8 @@ Indien het schijfloze werkstation is ingesteld om X te draaien, is het nodig om het instellingenbestand van XDM te wijzigen, dat standaard - het foutenlogboek in /usr plaatst. - + het foutenlogboek in /usr + plaatst. @@ -4397,8 +4412,8 @@ Dan Kegel's ISDN Page. - Hieronder staat een snelle eenvoudige handleiding voor ISDN: - + Hieronder staat een snelle eenvoudige handleiding voor + ISDN: @@ -4466,8 +4481,8 @@ Een groeiend aantal ISDN-kaarten voor de PC wordt door &os; ondersteund en volgens de rapportages wordt het succesvol in - heel Europa en in vele andere delen van de wereld gebruikt. - + heel Europa en in vele andere delen van de wereld + gebruikt. De ondersteunde passieve ISDN-kaarten zijn meestal uitgerust met de Infineon (voormalig Siemens) ISAC/HSCX/IPAC ISDN-chipsets, @@ -4543,8 +4558,7 @@ linkend="userppp">gebruikers-PPP-optie gebruikt te worden. - Van de volgende TA's is bekend dat ze met &os; werken: - + Van de volgende TA's is bekend dat ze met &os; werken: @@ -4562,8 +4576,8 @@ accepteert. Het echte probleem met externe TA's is dat, net zoals bij - modems, een goede seriële kaart in de computer nodig is. - + modems, een goede seriële kaart in de computer nodig + is. Voor een goed begrip van seriële apparaten dient de tutorial &os; @@ -4586,8 +4600,8 @@ Een synchrone kaart met een TA is minstens zo snel als een zelfstandige router, en wanneer het door een eenvoudige - 386 met &os; erop wordt aangestuurd, waarschijnlijk flexibeler. - + 386 met &os; erop wordt aangestuurd, waarschijnlijk + flexibeler. De keuze tussen synchrone kaart/TA en zelfstandige router is grotendeels religieus. Hierover zijn wat discussies in de @@ -4957,8 +4971,8 @@ A, en er draait een webserver op cliënt B. Om dit goed te laten werken, dienen verbindingen die worden ontvangen op poorten 6667 (IRC) en 80 - (web) te worden omgeleid naar de respectievelijke machines. - + (web) te worden omgeleid naar de respectievelijke + machines. De optie dient aan &man.natd.8; met de juiste opties te worden doorgegeven. De @@ -4968,8 +4982,8 @@ [aliasIP:]aliasPOORT[-aliasPOORT] [verIP[:verrePOORT[-verrePOORT]]] - In het bovenstaand voorbeeld dienen de argumenten te zijn: - + In het bovenstaand voorbeeld dienen de argumenten te + zijn: -redirect_port tcp 192.168.0.2:6667 6667 -redirectport tcp 192.168.0.3:80 80 @@ -5016,8 +5030,8 @@ gateway-machine, terwijl 128.1.1.2 en 128.1.1.3 terug worden gestuurd naar - de LAN-cliënten A en B. - + de LAN-cliënten A en + B. De syntaxis van is als volgt: @@ -5029,11 +5043,14 @@ lokaalIP + Het interne IP-adres van de LAN-cliënt. + publiekIP + Het externe IP-adres overeenkomend met de LAN-cliënt. @@ -5091,8 +5108,8 @@ Een parallelle is te koop in de meeste computerwinkels. Wanneer dit niet mogelijk is, of indien de het gewenst is om te weten hoe ze worden gemaakt, laat de volgende tabel zien hoe ze - met een gewone parallelle printerkabel gemaakt kunnen worden. - + met een gewone parallelle printerkabel gemaakt kunnen + worden. Een parallelle kabel voor netwerken bedraden @@ -5267,8 +5284,8 @@ 10.0.0.2 host2.mijn.domeinGa naar elke host en ping de andere om te bevestigen dat de - verbinding werkt. Bijvoorbeeld, op host1: - + verbinding werkt. Bijvoorbeeld, op + host1:&prompt.root; ifconfig plip0 plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 @@ -5371,8 +5388,7 @@ Automatische adresconfiguratie (RFC2462) - + url="http://www.ietf.org/rfc/rfc2462.txt">RFC2462) @@ -5428,8 +5444,8 @@ te onderscheiden maar ze adresseren een groep interfaces. Een pakket dat bestemd is voor een anycast-adres zal bij de dichtstbijzijnde interface arriveren (in router-metrieken). - Anycast-adressen mogen alleen door routers worden gebruikt. - + Anycast-adressen mogen alleen door routers worden + gebruikt. Multicast-adressen identificeren een groep interfaces. Een pakket dat bestemd is voor en multicast-adres zal bij alle @@ -5448,8 +5464,11 @@ IPv6-adres + Prefixlengte (bits) + Beschrijving + Opmerkingen @@ -5457,25 +5476,32 @@ :: + 128 bits + niet gespecificeerd - cf. 0.0.0.0 in IPv4 - + + cf. 0.0.0.0 in IPv4 ::1 + 128 bits + teruglusadres - cf. 127.0.0.1 in - IPv4 + + cf. 127.0.0.1 in IPv4 ::00:xx:xx:xx:xx + 96 bits + ingebouwd IPv4 + De laagste 32 bits zijn het IPv4-adres. Ook IPv4 compatibel IPv6-adres genoemd. @@ -5484,8 +5510,11 @@ ::ff:xx:xx:xx:xx + 96 bits + IPv4-afgebeeld IPv6-adres + De laagste 32 bits zijn het IPv4-adres. Voor hosts die geen IPv6 ondersteunen. @@ -5493,35 +5522,45 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Sep 15 09:33:32 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 033B31065672; Mon, 15 Sep 2008 09:33:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BAE3C106566C for ; Mon, 15 Sep 2008 09:33:31 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A30F18FC08 for ; Mon, 15 Sep 2008 09:33:31 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8F9XVWc026940 for ; Mon, 15 Sep 2008 09:33:31 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8F9XVqQ026938 for perforce@freebsd.org; Mon, 15 Sep 2008 09:33:31 GMT (envelope-from peter-gmail@wemm.org) Date: Mon, 15 Sep 2008 09:33:31 GMT Message-Id: <200809150933.m8F9XVqQ026938@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter-gmail@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 149794 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:33:32 -0000 http://perforce.freebsd.org/chv.cgi?CH=149794 Change 149794 by peter@peter_daintree on 2008/09/15 09:33:15 IFC @149788 Affected files ... .. //depot/projects/hammer/ObsoleteFiles.inc#59 integrate .. //depot/projects/hammer/UPDATING#122 integrate .. //depot/projects/hammer/contrib/telnet/arpa/telnet.h#2 integrate .. //depot/projects/hammer/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#13 integrate .. //depot/projects/hammer/include/arpa/telnet.h#3 integrate .. //depot/projects/hammer/lib/libarchive/archive_platform.h#22 integrate .. //depot/projects/hammer/lib/libarchive/archive_read_support_compression_program.c#5 integrate .. //depot/projects/hammer/lib/libarchive/archive_write_disk.c#17 integrate .. //depot/projects/hammer/lib/libarchive/config_freebsd.h#10 integrate .. //depot/projects/hammer/lib/libarchive/filter_fork.c#5 integrate .. //depot/projects/hammer/lib/libthr/thread/thr_event.c#3 integrate .. //depot/projects/hammer/lib/libthread_db/libpthread_db.c#12 integrate .. //depot/projects/hammer/lib/libthread_db/libthr_db.c#11 integrate .. //depot/projects/hammer/lib/libthread_db/thread_db.c#7 integrate .. //depot/projects/hammer/lib/libthread_db/thread_db.h#7 integrate .. //depot/projects/hammer/lib/libthread_db/thread_db_int.h#5 integrate .. //depot/projects/hammer/rescue/rescue/Makefile#41 integrate .. //depot/projects/hammer/sbin/mount_nfs/mount_nfs.8#16 integrate .. //depot/projects/hammer/sbin/mount_nfs/mount_nfs.c#17 integrate .. //depot/projects/hammer/share/man/man4/snd_hda.4#9 integrate .. //depot/projects/hammer/share/man/man9/bus_dma.9#29 integrate .. //depot/projects/hammer/share/man/man9/dev_clone.9#1 branch .. //depot/projects/hammer/share/man/man9/devfs_set_cdevpriv.9#1 branch .. //depot/projects/hammer/share/man/man9/insmntque.9#2 integrate .. //depot/projects/hammer/share/man/man9/make_dev.9#12 integrate .. //depot/projects/hammer/sys/amd64/amd64/vm_machdep.c#94 integrate .. //depot/projects/hammer/sys/amd64/include/pmc_mdep.h#5 integrate .. //depot/projects/hammer/sys/amd64/pci/pci_cfgreg.c#30 integrate .. //depot/projects/hammer/sys/arm/arm/intr.c#21 integrate .. //depot/projects/hammer/sys/arm/arm/nexus.c#11 integrate .. //depot/projects/hammer/sys/arm/include/intr.h#10 integrate .. //depot/projects/hammer/sys/arm/include/pcpu.h#8 integrate .. //depot/projects/hammer/sys/arm/xscale/ixp425/ixp425.c#7 integrate .. //depot/projects/hammer/sys/arm/xscale/ixp425/ixp425_qmgr.c#4 integrate .. //depot/projects/hammer/sys/compat/linux/linux_misc.c#53 integrate .. //depot/projects/hammer/sys/compat/ndis/ntoskrnl_var.h#27 integrate .. //depot/projects/hammer/sys/conf/NOTES#151 integrate .. //depot/projects/hammer/sys/dev/aac/aac_pci.c#34 integrate .. //depot/projects/hammer/sys/dev/hwpmc/hwpmc_x86.c#8 integrate .. //depot/projects/hammer/sys/dev/mlx/mlx.c#13 integrate .. //depot/projects/hammer/sys/dev/sound/pci/hda/hda_reg.h#2 integrate .. //depot/projects/hammer/sys/dev/sound/pci/hda/hdac.c#20 integrate .. //depot/projects/hammer/sys/dev/sound/pci/hda/hdac_private.h#7 integrate .. //depot/projects/hammer/sys/dev/tx/if_tx.c#30 integrate .. //depot/projects/hammer/sys/dev/usb/ubsa.c#23 integrate .. //depot/projects/hammer/sys/dev/usb/ufoma.c#7 integrate .. //depot/projects/hammer/sys/dev/usb/usbdevs#109 integrate .. //depot/projects/hammer/sys/fs/nullfs/null_vnops.c#32 integrate .. //depot/projects/hammer/sys/i386/i386/sys_machdep.c#28 integrate .. //depot/projects/hammer/sys/i386/i386/vm_machdep.c#63 integrate .. //depot/projects/hammer/sys/i386/include/pmc_mdep.h#6 integrate .. //depot/projects/hammer/sys/i386/include/proc.h#11 integrate .. //depot/projects/hammer/sys/i386/pci/pci_cfgreg.c#31 integrate .. //depot/projects/hammer/sys/kern/subr_witness.c#75 integrate .. //depot/projects/hammer/sys/modules/Makefile#132 integrate .. //depot/projects/hammer/sys/net/if_atmsubr.c#23 integrate .. //depot/projects/hammer/sys/net/if_fwsubr.c#21 integrate .. //depot/projects/hammer/sys/net/if_iso88025subr.c#23 integrate .. //depot/projects/hammer/sys/net/route.c#37 integrate .. //depot/projects/hammer/sys/net/route.h#22 integrate .. //depot/projects/hammer/sys/netgraph/ng_base.c#62 integrate .. //depot/projects/hammer/sys/netinet/if_ether.c#49 integrate .. //depot/projects/hammer/sys/netinet/in_rmx.c#18 integrate .. //depot/projects/hammer/sys/netinet/in_var.h#17 integrate .. //depot/projects/hammer/sys/netinet/ip_fw.h#36 integrate .. //depot/projects/hammer/sys/netinet/ip_fw2.c#99 integrate .. //depot/projects/hammer/sys/netinet/tcp_output.c#53 integrate .. //depot/projects/hammer/sys/netinet/tcp_subr.c#85 integrate .. //depot/projects/hammer/sys/netinet/tcp_syncache.c#64 integrate .. //depot/projects/hammer/sys/nfsclient/nfs_vfsops.c#62 integrate .. //depot/projects/hammer/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/hammer/sys/powerpc/include/spr.h#9 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/autoconf.c#9 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/cpu.c#10 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/mp_machdep.c#8 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/openpic.c#17 integrate .. //depot/projects/hammer/sys/sys/procfs.h#5 integrate .. //depot/projects/hammer/tools/build/mk/OptionalObsoleteFiles.inc#14 integrate .. //depot/projects/hammer/usr.bin/tar/config_freebsd.h#6 integrate .. //depot/projects/hammer/usr.bin/tar/test/Makefile#3 integrate .. //depot/projects/hammer/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/hammer/usr.bin/tar/write.c#35 integrate .. //depot/projects/hammer/usr.bin/top/machine.c#25 integrate .. //depot/projects/hammer/usr.sbin/fwcontrol/fwcontrol.8#17 integrate .. //depot/projects/hammer/usr.sbin/iostat/iostat.c#13 integrate .. //depot/projects/hammer/usr.sbin/mlxcontrol/command.c#2 integrate .. //depot/projects/hammer/usr.sbin/mlxcontrol/interface.c#2 integrate .. //depot/projects/hammer/usr.sbin/ntp/config.h#9 integrate .. //depot/projects/hammer/usr.sbin/quot/quot.c#10 integrate Differences ... ==== //depot/projects/hammer/ObsoleteFiles.inc#59 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.158 2008/09/10 18:36:58 jhb Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.160 2008/09/14 17:49:46 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,8 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080913: pax removed from rescue +OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown # 20080822: ntp 4.2.4p5 import @@ -3794,7 +3796,6 @@ OLD_FILES+=usr/games/worms OLD_FILES+=usr/games/wump OLD_FILES+=sbin/mount_reiserfs -OLD_FILES+=usr/bin/hesinfo OLD_FILES+=usr/include/c++/3.4/ext/demangle.h OLD_FILES+=usr/include/cam/cam_extend.h OLD_FILES+=usr/include/dev/wi/wi_hostap.h @@ -4204,10 +4205,8 @@ OLD_FILES+=usr/share/doc/ntp/tickadj.htm OLD_FILES+=usr/share/doc/papers/nqnfs.ascii.gz OLD_FILES+=usr/share/doc/papers/px.ascii.gz -OLD_FILES+=usr/share/man/man1/hesinfo.1.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4222,7 +4221,6 @@ OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4238,7 +4236,6 @@ OLD_FILES+=usr/share/man/man3/fungetrune.3.gz OLD_FILES+=usr/share/man/man3/fputrune.3.gz OLD_FILES+=usr/share/man/man3/fgetrune.3.gz -OLD_FILES+=usr/share/man/man5/hesiod.conf.5.gz OLD_FILES+=usr/share/man/man5/usbd.conf.5.gz .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64" OLD_FILES+=usr/share/man/man8/boot_i386.8.gz ==== //depot/projects/hammer/UPDATING#122 (text+ko) ==== @@ -30,10 +30,10 @@ drivers have not yet been ported to the new TTY layer: PCI/ISA: - cy, digi, rc, rp, si, sio + cy, digi, rc, rp, sio USB: - ubser, ucycom, ufoma + ubser, ucycom Line disciplines: ng_h4, ng_tty, ppp, sl, snp @@ -1126,4 +1126,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.541 2008/09/03 08:30:17 roberto Exp $ +$FreeBSD: src/UPDATING,v 1.542 2008/09/14 19:25:57 ed Exp $ ==== //depot/projects/hammer/contrib/telnet/arpa/telnet.h#2 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.9 2003/01/18 06:10:21 billf Exp $ + * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/hammer/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#13 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.17 2008/04/29 17:47:25 jhb Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.18 2008/09/14 16:52:42 marcel Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -710,7 +710,7 @@ error ("Cannot get thread event message: %s", thread_db_err_str (err)); } - err = td_thr_get_info_p (msg.th_p, &ti); + err = td_thr_get_info_p ((void *)(uintptr_t)msg.th_p, &ti); if (err != TD_OK) error ("Cannot get thread info: %s", thread_db_err_str (err)); ptid = BUILD_THREAD (ti.ti_tid, GET_PID (ptid)); @@ -720,7 +720,7 @@ /* We may already know about this thread, for instance when the user has issued the `info threads' command before the SIGTRAP for hitting the thread creation breakpoint was reported. */ - attach_thread (ptid, msg.th_p, &ti, 1); + attach_thread (ptid, (void *)(uintptr_t)msg.th_p, &ti, 1); break; case TD_DEATH: if (!in_thread_list (ptid)) @@ -1178,13 +1178,14 @@ if (ti.ti_lid != 0) { - snprintf (buf, sizeof (buf), "Thread %p (LWP %d)", - th.th_thread, ti.ti_lid); + snprintf (buf, sizeof (buf), "Thread %llx (LWP %d)", + (unsigned long long)th.th_thread, ti.ti_lid); } else { - snprintf (buf, sizeof (buf), "Thread %p (%s)", - th.th_thread, thread_db_state_str (ti.ti_state)); + snprintf (buf, sizeof (buf), "Thread %llx (%s)", + (unsigned long long)th.th_thread, + thread_db_state_str (ti.ti_state)); } return buf; ==== //depot/projects/hammer/include/arpa/telnet.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/include/arpa/telnet.h,v 1.9 2003/01/18 06:13:57 billf Exp $ + * $FreeBSD: src/include/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/hammer/lib/libarchive/archive_platform.h#22 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.30 2008/05/26 17:00:22 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.31 2008/09/12 04:03:34 kientzle Exp $ */ /* @@ -78,6 +78,9 @@ #if !HAVE_DECL_SIZE_MAX #define SIZE_MAX (~(size_t)0) #endif +#if !HAVE_DECL_SSIZE_MAX +#define SSIZE_MAX ((ssize_t)(SIZE_MAX >> 1)) +#endif #if !HAVE_DECL_UINT32_MAX #define UINT32_MAX (~(uint32_t)0) #endif ==== //depot/projects/hammer/lib/libarchive/archive_read_support_compression_program.c#5 (text+ko) ==== @@ -24,13 +24,15 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_program.c,v 1.4 2008/06/15 10:45:57 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_program.c,v 1.5 2008/09/12 03:53:54 kientzle Exp $"); /* This capability is only available on POSIX systems. */ #if !defined(HAVE_PIPE) || !defined(HAVE_FCNTL) || \ !(defined(HAVE_FORK) || defined(HAVE_VFORK)) +#include "archive.h" + /* * On non-Posix systems, allow the program to build, but choke if * this function is actually invoked. ==== //depot/projects/hammer/lib/libarchive/archive_write_disk.c#17 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.36 2008/09/07 05:22:33 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.39 2008/09/14 05:51:25 kientzle Exp $"); #ifdef HAVE_SYS_TYPES_H #include @@ -514,9 +514,15 @@ } if (a->flags & ARCHIVE_EXTRACT_SPARSE) { +#if HAVE_STRUCT_STAT_ST_BLKSIZE if ((r = _archive_write_disk_lazy_stat(a)) != ARCHIVE_OK) return (r); block_size = a->pst->st_blksize; +#else + /* XXX TODO XXX Is there a more appropriate choice here ? */ + /* This needn't match the filesystem allocation size. */ + block_size = 16*1024; +#endif } if (a->filesize >= 0 && (off_t)(offset + size) > a->filesize) @@ -631,12 +637,14 @@ /* Last write ended at exactly the filesize; we're done. */ /* Hopefully, this is the common case. */ } else { +#if HAVE_FTRUNCATE if (ftruncate(a->fd, a->filesize) == -1 && a->filesize == 0) { archive_set_error(&a->archive, errno, "File size could not be restored"); return (ARCHIVE_FAILED); } +#endif /* * Explicitly stat the file as some platforms might not * implement the XSI option to extend files via ftruncate. @@ -1955,7 +1963,10 @@ } -#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && !defined(__linux) +#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && defined(HAVE_STRUCT_STAT_ST_FLAGS) +/* + * BSD reads flags using stat() and sets them with one of {f,l,}chflags() + */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, mode_t mode, unsigned long set, unsigned long clear) @@ -2004,11 +2015,9 @@ return (ARCHIVE_WARN); } -#elif defined(__linux) && defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) - +#elif defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) /* - * Linux has flags too, but uses ioctl() to access them instead of - * having a separate chflags() system call. + * Linux uses ioctl() to read and write file flags. */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, @@ -2076,7 +2085,7 @@ return (ret); } -#else /* Not HAVE_CHFLAGS && Not __linux */ +#else /* * Of course, some systems have neither BSD chflags() nor Linux' flags ==== //depot/projects/hammer/lib/libarchive/config_freebsd.h#10 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.11 2008/07/05 01:50:07 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.14 2008/09/14 05:51:25 kientzle Exp $ */ /* FreeBSD 5.0 and later have ACL support. */ @@ -41,6 +41,7 @@ #define HAVE_DECL_INT64_MAX 1 #define HAVE_DECL_INT64_MIN 1 #define HAVE_DECL_SIZE_MAX 1 +#define HAVE_DECL_SSIZE_MAX 1 #define HAVE_DECL_STRERROR_R 1 #define HAVE_DECL_UINT32_MAX 1 #define HAVE_DECL_UINT64_MAX 1 @@ -55,6 +56,7 @@ #define HAVE_FCNTL_H 1 #define HAVE_FSEEKO 1 #define HAVE_FSTAT 1 +#define HAVE_FTRUNCATE 1 #define HAVE_FUTIMES 1 #define HAVE_GETEUID 1 #define HAVE_GETPID 1 @@ -86,6 +88,8 @@ #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRRCHR 1 +#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 +#define HAVE_STRUCT_STAT_ST_FLAGS 1 #define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 #define HAVE_SYS_ACL_H 1 #define HAVE_SYS_IOCTL_H 1 ==== //depot/projects/hammer/lib/libarchive/filter_fork.c#5 (text+ko) ==== @@ -29,7 +29,7 @@ #if defined(HAVE_PIPE) && defined(HAVE_FCNTL) && \ (defined(HAVE_FORK) || defined(HAVE_VFORK)) -__FBSDID("$FreeBSD: src/lib/libarchive/filter_fork.c,v 1.4 2008/06/15 10:45:57 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/filter_fork.c,v 1.5 2008/09/12 05:33:00 kientzle Exp $"); #if defined(HAVE_POLL) # if defined(HAVE_POLL_H) @@ -61,7 +61,7 @@ if (pipe(stdin_pipe) == -1) goto state_allocated; - if (stdin_pipe[0] == STDOUT_FILENO) { + if (stdin_pipe[0] == 1 /* stdout */) { if ((tmp = dup(stdin_pipe[0])) == -1) goto stdin_opened; close(stdin_pipe[0]); @@ -69,7 +69,7 @@ } if (pipe(stdout_pipe) == -1) goto stdin_opened; - if (stdout_pipe[1] == STDIN_FILENO) { + if (stdout_pipe[1] == 0 /* stdin */) { if ((tmp = dup(stdout_pipe[1])) == -1) goto stdout_opened; close(stdout_pipe[1]); @@ -86,16 +86,16 @@ case 0: close(stdin_pipe[1]); close(stdout_pipe[0]); - if (dup2(stdin_pipe[0], STDIN_FILENO) == -1) + if (dup2(stdin_pipe[0], 0 /* stdin */) == -1) _exit(254); - if (stdin_pipe[0] != STDIN_FILENO) + if (stdin_pipe[0] != 0 /* stdin */) close(stdin_pipe[0]); - if (dup2(stdout_pipe[1], STDOUT_FILENO) == -1) + if (dup2(stdout_pipe[1], 1 /* stdout */) == -1) _exit(254); - if (stdout_pipe[1] != STDOUT_FILENO) + if (stdout_pipe[1] != 1 /* stdout */) close(stdout_pipe[1]); execlp(path, path, (char *)NULL); - _exit(254); + _exit(254); default: close(stdin_pipe[0]); close(stdout_pipe[1]); ==== //depot/projects/hammer/lib/libthr/thread/thr_event.c#3 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_event.c,v 1.2 2006/09/06 04:04:10 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_event.c,v 1.3 2008/09/14 16:07:21 marcel Exp $ */ #include "thr_private.h" @@ -42,7 +42,7 @@ _thr_report_creation(struct pthread *curthread, struct pthread *newthread) { curthread->event_buf.event = TD_CREATE; - curthread->event_buf.th_p = (td_thrhandle_t *)newthread; + curthread->event_buf.th_p = (uintptr_t)newthread; curthread->event_buf.data = 0; THR_UMUTEX_LOCK(curthread, &_thr_event_lock); _thread_last_event = curthread; @@ -55,7 +55,7 @@ _thr_report_death(struct pthread *curthread) { curthread->event_buf.event = TD_DEATH; - curthread->event_buf.th_p = (td_thrhandle_t *)curthread; + curthread->event_buf.th_p = (uintptr_t)curthread; curthread->event_buf.data = 0; THR_UMUTEX_LOCK(curthread, &_thr_event_lock); _thread_last_event = curthread; ==== //depot/projects/hammer/lib/libthread_db/libpthread_db.c#12 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.19 2008/08/06 03:14:18 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.20 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -220,7 +220,6 @@ pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) { prgregset_t gregs; - TAILQ_HEAD(, pthread) thread_list; psaddr_t pt, tcb_addr; lwpid_t lwp; int ret; @@ -229,27 +228,24 @@ if (id < 0 || id >= ta->map_len || ta->map[id].type == PT_NONE) return (TD_NOTHR); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); if (ta->map[id].type == PT_LWP) { /* * if we are referencing a lwp, make sure it was not already * mapped to user thread. */ while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tcb, - &tcb_addr, sizeof(tcb_addr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, + &tcb_addr); if (ret != 0) - return (P2T(ret)); - ret = ps_pread(ta->ph, - tcb_addr + ta->thread_off_tmbx + - offsetof(struct kse_thr_mailbox, tm_lwp), - &lwp, sizeof(lwp)); + return (TD_ERR); + ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + + offsetof(struct kse_thr_mailbox, tm_lwp), &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* * If the lwp was already mapped to userland thread, * we shouldn't reference it directly in future. @@ -259,11 +255,9 @@ return (TD_NOTHR); } /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } /* check lwp */ ret = ps_lgetregs(ta->ph, ta->map[id].lwp, gregs); @@ -274,17 +268,14 @@ } } else { while (pt != 0 && ta->map[id].thr != pt) { - ret = ps_pread(ta->ph, - pt + ta->thread_off_tcb, - &tcb_addr, sizeof(tcb_addr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, + &tcb_addr); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } if (pt == 0) { @@ -302,29 +293,24 @@ static td_err_e pt_ta_map_lwp2thr(const td_thragent_t *ta, lwpid_t lwp, td_thrhandle_t *th) { - TAILQ_HEAD(, pthread) thread_list; - psaddr_t pt, ptr; - lwpid_t tmp_lwp; + psaddr_t pt, tcb_addr; + lwpid_t lwp1; int ret; - + TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tcb, - &ptr, sizeof(ptr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, &tcb_addr); if (ret != 0) - return (P2T(ret)); - ptr += ta->thread_off_tmbx + - offsetof(struct kse_thr_mailbox, tm_lwp); - ret = ps_pread(ta->ph, ptr, &tmp_lwp, sizeof(lwpid_t)); + return (TD_ERR); + ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + + offsetof(struct kse_thr_mailbox, tm_lwp), &lwp1); if (ret != 0) - return (P2T(ret)); - if (tmp_lwp == lwp) { + return (TD_ERR); + if (lwp1 == lwp) { th->th_ta = ta; th->th_tid = pt_map_thread(ta, pt, PT_USER); if (th->th_tid == -1) @@ -335,11 +321,9 @@ } /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } return (TD_NOTHR); @@ -350,11 +334,10 @@ void *cbdata_p, td_thr_state_e state __unused, int ti_pri __unused, sigset_t *ti_sigmask_p __unused, unsigned int ti_user_flags __unused) { - TAILQ_HEAD(, pthread) thread_list; td_thrhandle_t th; psaddr_t pt; ps_err_e pserr; - int activated; + int activated, ret; TDBG_FUNC(); @@ -365,11 +348,9 @@ if (!activated) return (TD_OK); - pserr = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); - if (pserr != 0) - return (P2T(pserr)); - pt = (psaddr_t)thread_list.tqh_first; + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); + if (ret != 0) + return (TD_ERR); while (pt != 0) { th.th_ta = ta; th.th_tid = pt_map_thread(ta, pt, PT_USER); @@ -380,11 +361,9 @@ if ((*callback)(&th, cbdata_p)) return (TD_DBERR); /* get next thread */ - pserr = ps_pread(ta->ph, - pt + ta->thread_off_next, &pt, - sizeof(pt)); - if (pserr != PS_OK) - return (P2T(pserr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); + if (ret != 0) + return (TD_ERR); } return (TD_OK); } ==== //depot/projects/hammer/lib/libthread_db/libthr_db.c#11 (text+ko) ==== @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.15 2008/08/06 03:14:18 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.16 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -201,34 +201,28 @@ static td_err_e pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) { - TAILQ_HEAD(, pthread) thread_list; psaddr_t pt; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); if (id == 0) return (TD_NOTHR); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* Iterate through thread list to find pthread */ - pt = (psaddr_t)thread_list.tqh_first; while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, - &lwp, sizeof(lwp)); + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (lwp == id) break; /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } if (pt == 0) return (TD_NOTHR); @@ -249,24 +243,20 @@ void *cbdata_p, td_thr_state_e state __unused, int ti_pri __unused, sigset_t *ti_sigmask_p __unused, unsigned int ti_user_flags __unused) { - TAILQ_HEAD(, pthread) thread_list; td_thrhandle_t th; psaddr_t pt; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, - sizeof(lwp)); + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (lwp != 0 && lwp != TERMINATED) { th.th_ta = ta; th.th_tid = (thread_t)lwp; @@ -275,10 +265,9 @@ return (TD_DBERR); } /* get next thread */ - ret = ps_pread(ta->ph, pt + ta->thread_off_next, &pt, - sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } return (TD_OK); } @@ -377,24 +366,23 @@ { static td_thrhandle_t handle; - psaddr_t pt, pt_temp; + psaddr_t pt; td_thr_events_e tmp; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_last_event_addr, &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, ta->thread_last_event_addr, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (pt == 0) return (TD_NOMSG); /* * Take the event pointer, at the time, libthr only reports event * once a time, so it is not a link list. */ - pt_temp = 0; - ps_pwrite(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); + thr_pwrite_ptr(ta, ta->thread_last_event_addr, 0); /* Read event info */ ret = ps_pread(ta->ph, pt + ta->thread_off_event_buf, msg, sizeof(*msg)); @@ -406,14 +394,14 @@ tmp = 0; ps_pwrite(ta->ph, pt + ta->thread_off_event_buf, &tmp, sizeof(tmp)); /* Convert event */ - pt = (psaddr_t)msg->th_p; - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, sizeof(lwp)); + pt = msg->th_p; + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); handle.th_ta = ta; handle.th_tid = lwp; handle.th_thread = pt; - msg->th_p = &handle; + msg->th_p = (uintptr_t)&handle; return (0); } @@ -478,14 +466,13 @@ ret = pt_validate(th); if (ret) return (ret); - ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_state, - &state, sizeof(state)); + ret = thr_pread_int(ta, th->th_thread + ta->thread_off_state, &state); if (ret != 0) - return (P2T(ret)); - ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_report_events, - &info->ti_traceme, sizeof(int)); + return (TD_ERR); + ret = thr_pread_int(ta, th->th_thread + ta->thread_off_report_events, + &info->ti_traceme); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, &info->ti_events, sizeof(td_thr_events_t)); if (ret != 0) @@ -662,15 +649,15 @@ static td_thrhandle_t handle; const td_thragent_t *ta = th->th_ta; psaddr_t pt, pt_temp; - long lwp; + int32_t lwp; int ret; td_thr_events_e tmp; TDBG_FUNC(); pt = th->th_thread; - ret = ps_pread(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); + ret = thr_pread_ptr(ta, ta->thread_last_event_addr, &pt_temp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* Get event */ ret = ps_pread(ta->ph, pt + ta->thread_off_event_buf, msg, sizeof(*msg)); if (ret != 0) @@ -681,22 +668,21 @@ * Take the event pointer, at the time, libthr only reports event * once a time, so it is not a link list. */ - if (pt == pt_temp) { - pt_temp = 0; - ps_pwrite(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); - } + if (pt == pt_temp) + thr_pwrite_ptr(ta, ta->thread_last_event_addr, 0); + /* Clear event */ tmp = 0; ps_pwrite(ta->ph, pt + ta->thread_off_event_buf, &tmp, sizeof(tmp)); /* Convert event */ - pt = (psaddr_t)msg->th_p; - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, sizeof(lwp)); + pt = msg->th_p; + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); handle.th_ta = ta; handle.th_tid = lwp; handle.th_thread = pt; - msg->th_p = &handle; + msg->th_p = (uintptr_t)&handle; return (0); } ==== //depot/projects/hammer/lib/libthread_db/thread_db.c#7 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.8 2008/07/31 20:25:52 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.9 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -324,7 +324,7 @@ } int -thr_pread_int(struct td_thragent *ta, psaddr_t addr, uint32_t *val) +thr_pread_int(const struct td_thragent *ta, psaddr_t addr, uint32_t *val) { uint64_t tmp; int error; @@ -337,17 +337,23 @@ } int -thr_pread_long(struct td_thragent *ta, psaddr_t addr, uint64_t *val) +thr_pread_long(const struct td_thragent *ta, psaddr_t addr, uint64_t *val) { return (thr_pread(ta->ph, addr, val, sizeof(long), BYTE_ORDER)); } int -thr_pread_ptr(struct td_thragent *ta, psaddr_t addr, uint64_t *val) +thr_pread_ptr(const struct td_thragent *ta, psaddr_t addr, psaddr_t *val) { + uint64_t tmp; + int error; + + error = thr_pread(ta->ph, addr, &tmp, sizeof(void *), BYTE_ORDER); + if (!error) + *val = tmp; - return (thr_pread(ta->ph, addr, val, sizeof(void *), BYTE_ORDER)); + return (error); } static int @@ -406,21 +412,21 @@ } int -thr_pwrite_int(struct td_thragent *ta, psaddr_t addr, uint32_t val) +thr_pwrite_int(const struct td_thragent *ta, psaddr_t addr, uint32_t val) { return (thr_pwrite(ta->ph, addr, val, sizeof(int), BYTE_ORDER)); } int -thr_pwrite_long(struct td_thragent *ta, psaddr_t addr, uint64_t val) +thr_pwrite_long(const struct td_thragent *ta, psaddr_t addr, uint64_t val) { return (thr_pwrite(ta->ph, addr, val, sizeof(long), BYTE_ORDER)); } int -thr_pwrite_ptr(struct td_thragent *ta, psaddr_t addr, uint64_t val) +thr_pwrite_ptr(const struct td_thragent *ta, psaddr_t addr, psaddr_t val) { return (thr_pwrite(ta->ph, addr, val, sizeof(void *), BYTE_ORDER)); ==== //depot/projects/hammer/lib/libthread_db/thread_db.h#7 (text+ko) ==== @@ -24,7 +24,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libthread_db/thread_db.h,v 1.8 2008/08/13 00:03:35 marcel Exp $ + * $FreeBSD: src/lib/libthread_db/thread_db.h,v 1.9 2008/09/14 16:52:42 marcel Exp $ */ #ifndef _THREAD_DB_H_ @@ -95,7 +95,7 @@ typedef struct { td_thr_events_e event; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Sep 15 09:46:45 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 86FD11065671; Mon, 15 Sep 2008 09:46:45 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4B047106566C for ; Mon, 15 Sep 2008 09:46:45 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 339638FC21 for ; Mon, 15 Sep 2008 09:46:45 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8F9kjo8066004 for ; Mon, 15 Sep 2008 09:46:45 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8F9kjpG065998 for perforce@freebsd.org; Mon, 15 Sep 2008 09:46:45 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 09:46:45 GMT Message-Id: <200809150946.m8F9kjpG065998@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149795 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:46:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=149795 Change 149795 by rene@rene_self on 2008/09/15 09:46:30 MFen mirrors/chapter.sgml 1.442 -> 1.448 (plus local fixes) Checked whitespace, spelling, build Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#3 (text+ko) ==== @@ -3,20 +3,22 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml,v 1.14 2007/12/27 19:26:48 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml,v 1.46 2006/08/24 22:42:29 remko Exp $ - Gebaseerd op: 1.442 Vertaald door: Siebrand Mazeland + + %SOURCE% en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml + %SRCID% 1.448 --> &os; verkrijgen - Cd-rom en DVD uitgevers + CD-ROM en DVD uitgevers Winkelproducten in doos - &os; is beschikbaar in een doos (&os; cd-roms, additionele + &os; is beschikbaar in een doos (&os; CD-ROMs, additionele software en gedrukte documentatie) bij verschillende verkopers: @@ -40,9 +42,9 @@ - Cd-roms en DVD's + CD-ROMs en DVD's - &os; cd-roms en DVD's zijn te koop bij veel online + &os; CD-ROMs en DVD's zijn te koop bij veel online winkels: @@ -62,15 +64,6 @@
- BSD-Systems - E–mail: info@bsd-systems.co.uk - WWW: -
-
- - -
&os; Mall, Inc. 3623 Sanford Street Concord, CA 94520-1405 @@ -118,17 +111,6 @@
- Linux CD Mall - Private Bag MBE N348 - Auckland 1030 - Nieuw Zeeland - Telefoon: +64 21 866529 - WWW: -
-
- - -
The Linux Emporium Hilliard House, Lester Way Wallingford @@ -137,7 +119,7 @@ Telefoon: +44 1491 837010 Fax: +44 1491 837016 WWW: + url="http://www.linuxemporium.co.uk/products/bsd/">
@@ -178,7 +160,7 @@ Telefoon: +7-812-3125208 E–mail: info@linuxcenter.ru WWW: + url="http://linuxcenter.ru/shop/freebsd">
@@ -187,7 +169,7 @@ Distributeurs - Wederverkopers die &os; cd-rom producten willen verkopen + Wederverkopers die &os; CD-ROM producten willen verkopen kunnen contact opnemen met een distributeur: @@ -370,13 +352,6 @@ - Oostenrijk: - :pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs - Gebruikt cvs login en gebruik een - willekeurig wachtwoord. - - - Frankrijk: :pserver:anoncvs@anoncvs.fr.FreeBSD.org:/home/ncvs (pserver (wachtwoord anoncvs), ssh @@ -384,12 +359,6 @@ - Duitsland: - :pserver:anoncvs@anoncvs.de.FreeBSD.org:/home/ncvs - (rsh, pserver, ssh, ssh/2022) - - - Japan: :pserver:anoncvs@anoncvs.jp.FreeBSD.org:/home/ncvs Gebruik cvs login en gebruik als @@ -573,7 +542,7 @@ de complete CVS structuur, CTM kan het bieden. CTM is gewoon gemaakt voor actieve ontwikkelaars die met &os; werken, maar geen of - een slechte internetverbinding hebben of gewoon automatisch de + een slechte Internetverbinding hebben of gewoon automatisch de laatste wijzigingen willen ontvangen. De meest actieve takken kennen op z'n hoogst drie delta's per dag. Het is het overwegen waard om ze per automatische mail te laten sturen. @@ -664,12 +633,12 @@ initiële Empty delta gebruikt worden om een door CTM ondersteunde structuur te starten. Het is de bedoeling dat deze start - delta's ooit voor het gemak op de cd-rom komen te staan, maar + delta's ooit voor het gemak op de CD-ROM komen te staan, maar dit is nog niet het geval. Omdat de structuren tientallen megabytes groot zijn, heeft het de voorkeur om al met iets te beginnen. Als er een - -RELEASE cd-rom beschikbaar is, kan de initiële broncode + -RELEASE CD-ROM beschikbaar is, kan de initiële broncode gekopieerd of uitgepakt worden. Dit bespaart nogal wat dataverkeer. @@ -915,7 +884,7 @@ Inleiding CVSup is een softwarepakket voor - het verspreiden en bijwerken van broncodestructueren vanaf een + het verspreiden en bijwerken van broncodestructuren vanaf een master CVS depot op een andere server. De &os; broncode wordt beheerd in een broncode depot op een centrale ontwikkelmachine in Californië. Met CVSup @@ -955,7 +924,7 @@ herschreven versie van CVSup in de C taal. Het grootste voordeel ervan is dat het sneller is en dat het niet afhankelijk is van de Modula-3 taal, dus dat hoeft - niet geinstalleerd te worden als afhankelijkheid. Sterker nog + niet geïnstalleerd te worden als afhankelijkheid. Sterker nog als gebruik wordt gemaakt van &os; 6.2 of later, wordt de applicatie standaard meegeleverd, oudere versies hebben dit echter niet, maar deze kunnen simpel de @@ -976,8 +945,8 @@ De meest eenvoudige wijze van installatie van CVSup is met het voorgecompileerde - package net/cvsup uit de - &os; packagescollectie. Als het + pakket net/cvsup uit de + &os; pakkettencollectie. Als het gewenst is, kan CVSup ook uit de broncode gebouwd worden in net/cvsup. De net/csup pakket van de - &os; package collectie, of als de - voorkeur wordt gegeven aan het volledig compileren van - csup, kan gebruik gemaakt worden van - de net/csup port. + &os; pakkettencollectie, of als + de voorkeur wordt gegeven aan het volledig compileren van + csup, kan gebruik gemaakt worden + van de net/csup port. @@ -1086,7 +1055,7 @@ een supfile. CVSup biedt een systeem met standaardinstellingen om dit probleem te omzeilen. Regels die - beginnen met de speciale pseuso-collectienaam + beginnen met de speciale pseudo-collectienaam *default kunnen gebruikt worden om standaarden in te stellen voor de collecties die er in de supfile achteraan komen. Een @@ -1397,7 +1366,7 @@ Met deze handige eigenschap kunnen gebruikers met langzamere verbindingen of zij die per minuut voor hun - internetverbinding betalen waardevolle tijd besparen omdat er + Internetverbinding betalen waardevolle tijd besparen omdat er geen bestanden meer gedownload worden die nooit gebruikt worden. Meer informatie over refuse bestanden en andere leuke mogelijkheden van @@ -1465,7 +1434,7 @@ De optie geeft CVSup aan dat details getoond moeten worden over alle bestanden die bijgewerkt worden. Er - zijn drie niveau's van uitvoerigheid, van + zijn drie niveaus van uitvoerigheid, van tot . Standaard is het 0, wat betekent dat er geen enkel bericht wordt getoond, met uitzondering van foutmeldingen. @@ -1489,8 +1458,8 @@ De via CVSup beschikbare bestandscollecties zijn hiërarchisch georganiseerd. Er zijn een paar grote collecties en die zijn opgedeeld in - kleinere sub-collecties. Het ontvangen van een collectie is - hetzelfde als het ontvangen van alle sub-collecties. De + kleinere subcollecties. Het ontvangen van een collectie is + hetzelfde als het ontvangen van alle subcollecties. De hiërarchische relatie tussen de collecties wordt hieronder aangegeven door het niveau van inspringen. @@ -1537,9 +1506,9 @@ Als ports-all (het complete portssysteem) niet bijgewerkt hoeft te worden, maar enkele van de onderstaande - sub-collecties, dan moet + subcollecties, dan moet altijd ook de - ports-base sub-collectie + ports-base subcollectie bijgewerkt worden! Als er iets wijzigt in de infrastructuur van de ports waar ports–base voor staat, @@ -1552,7 +1521,7 @@ foutloopt met een vage foutmelding. Het eerste dat gedaan moeten worden is ervoor zorgen dat de - ports-base sub-collectie is + ports-base subcollectie is bijgewerkt. @@ -1631,7 +1600,7 @@ Zie ook de belangrijke waarschuwing hierboven: deze - sub-collectie dient + subcollectie dient altijd bijgewerkt te worden als er een onderdeel van de &os; Portscollectie wordt bijgewerkt! @@ -2064,7 +2033,7 @@ release=cvs - Ondersteuning voor de Oekraïnische + Ondersteuning voor de Oekraïense taal. @@ -2074,7 +2043,7 @@ release=cvs - Ondersteuning voor de Vietnamese + Ondersteuning voor de Viëtnamese taal. @@ -2111,8 +2080,8 @@ ports-x11-drivers release=cvs - X11 drivers - + X11-stuurprogramma's + ports-x11-fm @@ -2624,8 +2593,8 @@ &prompt.root; portsnap extract - In de standaard installatie wordt /usr/ports niet aangemaakt. + In de standaardinstallatie wordt /usr/ports niet aangemaakt. Als gebruik gemaakt wordt van &os; 6.0-RELEASE moet deze map gemaakt worden alvorens portsnap te gebruiken. In recentere versies van &os; en @@ -2655,7 +2624,7 @@ ondersteunen deze syntaxis niet. Als het bovenstaande niet werkt, probeer dan het volgende: - &prompt.root; portsnap fetch + &prompt.root; portsnap fetch &prompt.root; portsnap update @@ -2707,7 +2676,7 @@ Sommige oudere versie van portsnap bieden geen ondersteuning voor het opgeven van meerdere commando's, zoals bijvoorbeeld - cron update, in dezelde aanroep van + cron update, in dezelfde aanroep van portsnap. Als de regel hierboven faalt, probeer portsnap -I cron update dan te vervangen door portsnap cron && portsnap -I @@ -2751,7 +2720,7 @@ karakter). - In CVS is dit de standaard als er geen revisietabel + In CVS is dit de standaard als er geen revisielabel is aangegeven. Het is meestal geen goed idee om een checkout of update van CURRENT broncode op een STABLE machine te @@ -2761,6 +2730,25 @@ + RELENG_7 + + + De ontwikkellijn voor &os;-7.X, ook bekend als + &os; 7-STABLE. + + + + + RELENG_7_0 + + + De uitgavetak voor &os;-7.0, alleen gebruikt voor + beveiligingswaarschuwingen en andere kritische + aanpassingen. + + + + RELENG_6 @@ -2770,11 +2758,21 @@ + RELENG_6_3 + + + De uitgavetak voor &os;-6.3, alleen gebruikt voor + beveiligingswaarschuwingen en andere kritische + aanpassingen. + + + + RELENG_6_2 De releasetak voor &os;-6.2, alleen gebruikt voor - beveilingswaarschuwingen en andere kritische + beveiligingswaarschuwingen en andere kritische aanpassingen. @@ -2784,7 +2782,7 @@ De releasetak voor &os;-6.1, alleen gebruikt voor - beveilingswaarschuwingen en andere kritische + beveiligingswaarschuwingen en andere kritische aanpassingen. @@ -3008,6 +3006,22 @@ + RELENG_7_0_0_RELEASE + + + &os; 7.0 + + + + + RELENG_6_3_0_RELEASE + + + &os; 6.3 + + + + RELENG_6_2_0_RELEASE @@ -3350,13 +3364,13 @@ kan het beste gedaan worden als er een mirrorsite voor de &os; FTP server of het &os; CVS depot draait. De rsync suite is voor veel - besturingssystemen beschikbaar. Voor &os; kan het package of de + besturingssystemen beschikbaar. Voor &os; kan het pakket of de port uit net/rsync geïnstalleerd worden. - Tschechische Republiek + Tsjechische Republiek rsync://ftp.cz.FreeBSD.org/ @@ -3402,6 +3416,20 @@ + Rusland + + + rsync://cvsup4.ru.FreeBSD.org/ + + Beschikbare collecties: + + + FreeBSD-gnats: De GNATS bug-tracking database. + + + + + Taiwan From owner-p4-projects@FreeBSD.ORG Mon Sep 15 09:53:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DA50D1065676; Mon, 15 Sep 2008 09:53:52 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9E393106566B for ; Mon, 15 Sep 2008 09:53:52 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 87D8D8FC1E for ; Mon, 15 Sep 2008 09:53:52 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8F9rq6a088720 for ; Mon, 15 Sep 2008 09:53:52 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8F9rqBW088718 for perforce@freebsd.org; Mon, 15 Sep 2008 09:53:52 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 09:53:52 GMT Message-Id: <200809150953.m8F9rqBW088718@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149796 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 09:53:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=149796 Change 149796 by rene@rene_self on 2008/09/15 09:53:42 More spelling fixes for mirrors chapter Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#4 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#4 (text+ko) ==== @@ -244,9 +244,9 @@ FTP sites - De officië broncode voor &os; is beschikbaar via anoniem - toegankelijke FTP in de hele wereld via vele mirrorsites. De - site + De officiële broncode voor &os; is beschikbaar via + anoniem toegankelijke FTP in de hele wereld via vele mirrorsites. + De site heeft een goede verbinding en staat veel verbindingen toe, maar het is waarschijnlijk beter om een mirrorsite te zoeken die dichterbij is (zeker als het doel is ook een @@ -966,9 +966,9 @@ role="package">net/cvsup-without-gui. - Als csup geinstalleerd moet - worden op &os; 6.1 of eerder, kan gebruik gemaakt worden - van een van te voren gecompileerd + Als csup geïnstalleerd + moet worden op &os; 6.1 of eerder, kan gebruik gemaakt + worden van een van te voren gecompileerd net/csup pakket van de &os; pakkettencollectie, of als de voorkeur wordt gegeven aan het volledig compileren van @@ -1528,7 +1528,7 @@ Bij het zelf bouwen van een lokale kopie van ports/INDEX - mOEt + moet ports-all geaccepteerd worden (de hele port structuur). Het bouwen van ports/INDEX met een From owner-p4-projects@FreeBSD.ORG Mon Sep 15 14:26:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2B32D1065676; Mon, 15 Sep 2008 14:26:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D9710106566C for ; Mon, 15 Sep 2008 14:26:39 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C7DF58FC16 for ; Mon, 15 Sep 2008 14:26:39 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FEQdvJ078793 for ; Mon, 15 Sep 2008 14:26:39 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FEQdeU078786 for perforce@freebsd.org; Mon, 15 Sep 2008 14:26:39 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 14:26:39 GMT Message-Id: <200809151426.m8FEQdeU078786@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149803 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 14:26:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=149803 Change 149803 by rene@rene_self on 2008/09/15 14:25:55 MFen multimedia/chapter.sgml 1.113 -> 1.129 (plus local fixes) Checked spelling, whitespace, build Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml,v 1.12 2006/05/22 20:16:12 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml,v 1.27 2005/12/10 23:40:57 siebrand Exp $ - Gebaseerd op: 1.113 + + %SOURCE% en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml + %SRCID% 1.129 --> @@ -39,16 +41,15 @@ worden en aangesloten MIDI apparaten bestuurd kunnen worden. - Met wat wil om te experimenteren kunnen met &os; - videobestanden en DVD's afgespeeld worden. Er zijn minder - programma's om video te encoderen, te converteren en af te spelen - dan er zijn voor audio. Op het moment van schrijven is er - bijvoorbeeld geen programma in de &os; Portscollectie beschikbaar - waarmee video goed gehercodeerd kan worden. Deze functie zou - gebruikt kunnen worden om tussen formaten te converteren, zoals - mogelijk is met audio/sox. - De software in dit landschap is echter sterk aan verandering - onderhevig. + Met wat experimenteren kunnen met &os; videobestanden en DVD's + afgespeeld worden. Er zijn minder programma's om video te + encoderen, te converteren en af te spelen dan er zijn voor audio. + Op het moment van schrijven is er bijvoorbeeld geen goed + hercoderingsprogramma in de &os; Portscollectie beschikbaar wat + gebruikt kan worden om tussen formaten onderling te converteren, + zoals mogelijk is met audio/sox. De software in dit + landschap is echter sterk aan verandering onderhevig. In dit hoofdstuk worden de stappen beschreven die uitgevoerd moeten worden om een geluidskaart in te stellen. Bij de @@ -66,8 +67,7 @@ - Hoe getest kan worden of een kaart werkt door gebruik te - maken van voorbeeldapplicaties; + Hoe getest kan worden of een kaart werkt; @@ -95,7 +95,7 @@ - Hoe CD en DVD informatie naar bestanden geript kan + Hoe de inhoud van CD's en DVD's naar bestanden geript kan worden; @@ -117,10 +117,10 @@ - Het proberen te mounten van audio CD's met &man.mount.8; - resulteert in ieder geval in een foutmelding en op zijn ergst - in een kernel panic. Dat type media heeft - een formaat dat afwijkt van het gebruikelijke + Het proberen aan te koppelen van audio-CD's met + &man.mount.8; resulteert in ieder geval in een foutmelding en in + het ergste geval tot een kernel panic. Dat + type media heeft een formaat dat afwijkt van het gebruikelijke ISO-bestandssysteem. @@ -160,10 +160,10 @@ Alvorens te beginnen is het van belang te weten welk model een geluidskaart is, welke chip erop wordt gebruikt en of het een PCI of ISA kaart is. &os; ondersteunt vele PCI en ISA - kaarten. De ondersteunde audioapparaten staan in een lijst in + kaarten. De ondersteunde audio-apparaten staan in een lijst in de Hardware Notes. - In dit document staat ook beschreven welk stuurprogramma welke - kaart(en) ondersteunt. + In de Hardware Notes staat ook beschreven welk stuurprogramma + uw kaart ondersteunt. kernel @@ -201,18 +201,12 @@ laden via de optie /boot/loader.conf. - Om uit te vinden welk struurprogramma na het laden van het + Om uit te vinden welk stuurprogramma na het laden van het metastuurprogramma snd_driver wordt geladen kan de inhoud van het bestand /dev/sndstat nagekeken worden met - cat /dev/sndstat. + cat /dev/sndstat. - - Om onder &os; 4.X alle geluidsstuurprogramma's te - laden, dient de module snd geladen te - worden in plaats van snd_driver. - - Een tweede mogelijkheid is ondersteuning voor een geluidskaart statisch in de kernel te compileren. In de onderstaande paragrafen staat meer informatie over hoe op die @@ -223,22 +217,17 @@ Aangepaste kernel maken met geluidsondersteuning - Eerst moet het generieke audiostuurprogramma + Eerst moet het stuurprogramma voor het audioraamwerk &man.sound.4; aan de kernel toegevoegd worden. Daarvoor dient het volgende te worden opgenomen in het bestand met kernelinstellingen: device sound - Voor &os; 4.X kan het volgende gebruikt - worden: - - device pcm - Daarna kan ondersteuning voor de specifieke geluidskaart toegevoegd worden. Daarvoor moet bekend zijn welk stuurprogramma de kaart ondersteunt. Dit kan opgezocht - worden in de lijst met ondersteunde audioapparaten in de + worden in de lijst met ondersteunde audio-apparaten in de Hardware Notes, waar de correcte stuurprogramma's voor geluidskaarten beschreven staan. Zo wordt een Creative &soundblaster; Live! @@ -249,22 +238,21 @@ device snd_emu10k1 In de hulppagina voor een stuurprogramma staat welke - syntaxis gebruikt kan worden. Informatie over de syntaxis - van geluidsstuurprogramma's in de kernelinstellingen staat - ook in /usr/src/sys/conf/NOTES - (/usr/src/sys/i386/conf/LINT voor - &os; 4.X). + syntaxis gebruikt kan worden. De expliciete syntaxis voor de + kernelinstellingen voor elk ondersteund geluidsstuurprogramma + staat ook in /usr/src/sys/conf/NOTES. - Voor niet-PnP ISA-kaarten kan het nodig zijn dat de + Voor niet-PnP ISA-geluidskaarten kan het nodig zijn dat de kernel informatie gegeven moet worden over de instellingen - van een geluidskaart (IRQ, I/O poort, enzovoort). Dit kan - via het bestand /boot/device.hints. Bij - het starten van een systeem leest de &man.loader.8; dat - bestand uit en geeft de instellingen door aan de kernel. Zo - gebruikt een oude Creative &soundblaster; 16 ISA - niet-PnP-kaart het stuurprogramma &man.snd.sbc.4; samen met - snd_sb16(4) en dient de volgende regel toegevoegd te worden - aan het bestand met kernelinstellingen: + van de kaart (IRQ, I/O poort, enzovoort), zoals dat geldt voor + alle niet-PnP ISA-kaarten. Dit kan via het bestand + /boot/device.hints. Bij het starten van + een systeem leest de &man.loader.8; dat bestand uit en geeft + de instellingen door aan de kernel. Zo gebruikt een oude + Creative &soundblaster; 16 ISA niet-PnP-kaart het + stuurprogramma &man.snd.sbc.4; samen met + snd_sb16 en dient de volgende regel + toegevoegd te worden aan het kernelinstellingenbestand: device snd_sbc device snd_sb16 @@ -283,25 +271,14 @@ De gebruikte syntaxis voor /boot/device.hints staat beschreven in - de hulppagina voor het geluidsstuurprogramma. In - &os; 4.X worden deze instellingen direct in het bestand - met kernelinstellingen gezet. In het geval van de - bovenstaande ISA-kaart gaat dat al volgt: + de hulppagina &man.sound.4; en de hulppagina voor het + gevraagde stuurprogramma. - device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15 - - De bovenstaande instellingen zijn de standaard - instellingen. In sommige gevallen moeten IRQ of andere - instellingen gewijzigd worden om een apparaat juist te laten - werken. In &man.snd.sbc.4; staat meer informatie. - - - Onder &os; 4.X hebben sommige systemen met - audioapparaten op het moederbord de volgende optie in het - bestand met kernelinstellingen nodig: - - options PNPBIOS - + De bovenstaande instellingen zijn de + standaardinstellingen. In sommige gevallen moeten IRQ of + andere instellingen gewijzigd worden om een apparaat juist te + laten werken. In &man.snd.sbc.4; staat meer informatie over + deze kaart.
@@ -327,16 +304,16 @@ kld snd_ich (1p/2r/0v channels duplex default) De uitvoer kan per systeem wat verschillen. Als er geen - apparaten pcm verschijnen, dienen - eerdere stappen bekeken te worden. Bekijk nogmaals de - instellingen van de kernel en bevestig dat het juiste apparaat - is gekozen. Veel voorkomende problemen staan beschreven in - . + apparaten pcm genoemd worden, dienen + eerdere stappen herzien te worden. Bekijk nogmaals de + instellingen van de kernel en bevestig dat het juiste + apparaatstuurprogramma was gekozen. Veel voorkomende problemen + staan beschreven in . - Als het goed is werkt de geluidskaart nu. Als de cd-rom of - DVD-ROM drive juist is aangesloten op de geluidskaart, dan kan - er een CD in de drive gestoken worden en kan deze met - &man.cdcontrol.1; afgespeeld worden: + Als het goed is werkt de geluidskaart nu. Als pinnen voor + audio-out van de CD-ROM- of DVD-ROM-drive juist zijn aangesloten + op de geluidskaart, dan kan er een CD in de drive gestopt worden + en kan deze met &man.cdcontrol.1; afgespeeld worden: &prompt.user; cdcontrol -f /dev/acd0 play 1 @@ -344,45 +321,25 @@ role="package">audio/workman kunnen een vriendelijker interface bieden. Wellicht is het handig om een applicatie als audio/mpg123 - te installeren om naar MP3 audiobestanden te luisteren. Een - snelle manier om de kaart te testen is het als volgt sturen van - data naar /dev/dsp: + te installeren om naar MP3 audiobestanden te luisteren. - &prompt.user; cat filename > /dev/dsp + Een snelle manier om de kaart te testen is het als volgt + sturen van gegevens naar /dev/dsp: - filename kan ieder bestand zijn. - Deze commandoregel hoort wat ruis tot gevolg te hebben, - waardoor wordt bevestigd dat de geluidskaart echt werkt. + &prompt.user; cat bestandsnaam > /dev/dsp - - &os; 4.X gebruikers moeten de geluidskaart - apparaatnodes maken voordat hij gebruikt kan worden. Als de - kaart voorkomt in de berichtbuffer als - pcm0, dan dient het volgende als - root uitgevoerd te worden: + bestandsnaam + kan ieder bestand zijn. Deze commandoregel hoort wat ruis te + maken, waardoor wordt bevestigd dat de geluidskaart echt werkt. - &prompt.root; cd /dev -&prompt.root; sh MAKEDEV snd0 - - Als de kaart herkend is als - pcm1, kunnen dezelfde stappen als - hierboven gevolgd worden, waarbij - snd0 wordt vervangen door - snd1. - - MAKEDEV maakt een groep apparaatnodes - aan die gebruikt worden voor de applicaties die met geluid - te maken hebben. - - - Niveau's voor de geluidskaartmixer kunnen aangepast worden + Niveaus voor de geluidskaartmixer kunnen aangepast worden met het commando &man.mixer.8;. Er staan meer details in &man.mixer.8;. Bekende problemen - apparaatnodes + apparaatknooppunten I/O poort @@ -402,15 +359,6 @@
- unsupported - subdevice XX - - Eén of meer van de apparaatnodes zijn - niet correct gemaakt. De bovenstaande stappen dienen - opnieuw uitgevoerd te worden. - - - sb_dspwr(XX) timed out @@ -471,10 +419,10 @@ ondersteunen. Met &os; kan dit met Virtuele - Geluidskanalen, die ingesteld kunnen worden met de - &man.sysctl.8; faciliteit. Met virtuele kanalen kunnen de - afspeelkanalen van een geluidskaart gemultiplext worden door - het geluid in de kernel te mixen. + Geluidskanalen, die aangezet kunnen worden met de + faciliteit &man.sysctl.8;. Met virtuele kanalen kunnen het + afspelen van een geluidskaart gemultiplext worden door het + geluid in de kernel te mixen. Het aantal virtuele kanalen kan met twee sysctl knoppen als root als volgt ingesteld @@ -483,10 +431,10 @@ &prompt.root; sysctl hw.snd.pcm0.vchans=4 &prompt.root; sysctl hw.snd.maxautovchans=4 - In het bovenstaande voorbeeld worden vier virtuele kanelen - gealloceerd, wat in het dagelijks gebruik voldoende is. + In het bovenstaande voorbeeld worden vier virtuele kanalen + toegewezen, wat in het dagelijks gebruik voldoende is. In hw.snd.pcm0.vchans staat het aantal - vitruele kanalen dat pcm0 heeft en is + virtuele kanalen dat pcm0 heeft en is instelbaar als een apparaat is aangesloten. In hw.snd.maxautovchans staat het aantal virtuele kanalen dat aan een nieuw audio-apparaat wordt gegeven @@ -511,7 +459,8 @@ hw.snd.pcm.0.vchans is ingesteld op 4, zoals in het bovenstaande voorbeeld. Op een systeem waar &man.devfs.5; wordt gebruikt, wordt het voorgaande voor een - gebruiker automatisch transparant gealloceerd. + programma dat om /dev/dsp0 vraagt + automatisch transparant gealloceerd. @@ -527,25 +476,20 @@ Standaardwaarden voor mixerkanalen instellen - - Dit wordt alleen ondersteund op &os; 5.3-RELEASE en - later. - - - De standaard waarden voor de mixerkanelen zijn ingesteld in + De standaardwaarden voor de mixerkanalen zijn ingesteld in de broncode van het stuurprogramma &man.pcm.4;. Er zijn vele applicaties en daemons waarmee waarden voor de mixer ingesteld en onthouden kunnen worden en iedere keer bij het starten - weer kunnen worden ingesteld. Maar dit is geen nette - oplossing, omdat het netter is de standaardwaarden in te - stellen op het niveau van het stuurprogramma. Die kunnen - ingesteld worden door de gewenste waarden in te stellen in - /boot/device.hints. Bijvoorbeeld: + weer kunnen worden ingesteld, maar dit is geen nette + oplossing. Het is mogelijk om de standaardwaarden in te + stellen op het niveau van het stuurprogramma — dit wordt + bereikt door de gewenste waarden in te stellen in + /boot/device.hints, bijvoorbeeld: - hint.pcm.0.vol="100" + hint.pcm.0.vol="50" Met de bovenstaande instelling wordt het volume van een - kanaal standaard op 100 ingesteld bij het laden van de module + kanaal standaard op 50 ingesteld bij het laden van de module &man.pcm.4;. @@ -583,11 +527,11 @@ XMMS kan geïnstalleerd worden via de multimedia/xmms port of - package. + pakket. De interface van XMMS is - intuïtief met een playlist, grafische equalizer en meer. - Gebruikers die bekend zijn met + intuïtief met een afspeellijst, grafische equalizer en + meer. Gebruikers die bekend zijn met Winamp vinden XMMS vast eenvoudig te gebruiken. @@ -613,18 +557,17 @@ Playing MPEG stream from Foobar-GreatestHits.mp3 ... MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo - /dev/dsp1.0 dient gewijzigd te worden in - het dsp apparaat van het systeem - waarop de MP3 afgespeeld moet worden. + /dev/dsp1.0 + dient gewijzigd te worden in het dsp apparaatingang op uw systeem. CD audio tracks rippen Voordat een CD of een CD track naar MP3 ge-encodeerd kan - worden moet de audiodata naar de harde schijf geript worden. - Dit gaat door de ruwe CDDA (CD Digital Audio) data naar - WAV-bestanden de kopiëren. + worden moeten de audiogegevens naar de harde schijf geript + worden. Dit gaat door de ruwe CDDA (CD Digital Audio) gegevens + naar WAV-bestanden te kopiëren. Het hulpprogramma cdda2wav, dat onderdeel is van de suite &prompt.root; cdda2wav -D 0,1,0 -B cdda2wav ondersteunt ATAPI (IDE) - cd-rom drives. Om van een IDE drive te rippen, dient de + CD-ROM-drives. Om van een IDE drive te rippen, dient de apparaatnaam aangegeven te worden in plaats van de SCSI eenheidsnummers. Om bijvoorbeeld track 7 van een IDE drive te rippen: - &prompt.root; cdda2wav -D /dev/acd0a -t 7 + &prompt.root; cdda2wav -D /dev/acd0 -t 7 De optie geeft het @@ -672,15 +615,16 @@ MP3's encoderen - Tegenwoodig is de MP3 encoder + Tegenwoordig is de MP3 encoder lame. Lame staat in audio/lame in de portsstructuur. Met de geripte WAV-bestanden converteert het volgende - commando audio01.wav naar - audio01.mp3: + commando + audio01.wav naar + audio01.mp3: &prompt.root; lame -h -b 192 \ --tt "Foo Titel" \ @@ -742,7 +686,7 @@ Voer een map in (of kies browse) waar de - ongecomprimeerde bestanden heengeschreven moeten + ongecomprimeerde bestanden naar toe geschreven moeten worden; @@ -771,24 +715,23 @@ - Voer mpg123 -s - audio01.mp3 > - audio01.pcm uit. + Voer mpg123 -s audio01.mp3 + > audio01.pcm uit. - XMMS schijft een bestand in het + XMMS schrijft een bestand in het WAV-formaat, terwijl mpg123 de MP3 converteert naar ruwe PCM audio data. Beide formaten kunnen gebruikt worden met cdrecord om audio CD's te maken. Met &man.burncd.8; moeten ruwe PCM-bestanden gebruikt worden. Als er WAV-bestanden worden - gebruikt, is er een tik-geluid te horen bij het begin van + gebruikt, is er een tikgeluid te horen bij het begin van iedere track. Dit is het geluid van de kop van ieder WAV-bestand. Met het hulpprogramma SoX kan de kop van WAV-bestanden verwijderd worden. Dit programma kan geïnstalleerd worden - met de port of package audio/sox &prompt.user; sox -t wav -r 44100 -s -w -c 2 track.wav track.raw @@ -832,14 +775,8 @@ DVD-spelers standaard zoeken naar DVD media in /dev/dvd of deze apparaatnaam standaard in de broncode hebben staan, is het wellicht verstandig om een - symbolische link te maken naar de juist apparaten: + symbolische link te maken naar de juiste apparaten: - &prompt.root; ln -sf /dev/acd0c /dev/dvd -&prompt.root; ln -sf /dev/racd0c /dev/rdvd - - In &os; 5.X, dat &man.devfs.5; gebruikt, worden - net iets andere links aangeraden: - &prompt.root; ln -sf /dev/acd0 /dev/dvd &prompt.root; ln -sf /dev/acd0 /dev/rdvd @@ -856,34 +793,8 @@ bijzondere DVD-ROM functies aangeroepen worden, schrijfrechten op de DVD-apparaten nodig. - - kernelopties - - CPU_ENABLE_SSE - - - - kernelopties - - USER_LDT - - - Een aantal van de hier besproken ports hebben specifieke - kernelopties nodig om correct gebouwd te worden. Voeg de - onderstaande instelling toe aan het bestand met - kernelinstellingen, bouw en installeer daarna de kernel en - herstart het systeem: - - option CPU_ENABLE_SSE - - - In &os; 4.X dient option USER_LDT - toegevoegd te worden aan het bestand met kernelinstellingen. - In &os; 5.X en later bestaat deze optie niet. - - - Om de gedeeld geheugen interface van X11 te verbeteren, - wordt aangeraden dat een aantal variablelen van &man.sysctl.8; + Om de gedeeld-geheugeninterface van X11 te verbeteren, + wordt aangeraden dat een aantal variabelen van &man.sysctl.8; worden verhoogd: kern.ipc.shmmax=67108864 @@ -1082,11 +993,11 @@ - Ports en packages met video + Ports en pakketten met video videopoorten - videopackages + videopakketten In dit onderdeel wordt de software die vanuit de &os; Portscollectie beschikbaar is voor het afspelen van video @@ -1120,7 +1031,7 @@ - Een ogenschijlijk triviale filter, zoals het herschalen + Een ogenschijnlijk triviale filter, zoals het herschalen van beeldgrootte, kan resulteren in vreselijk vervelende artefacten door fouten in de routine voor het herschalen; @@ -1168,8 +1079,8 @@ Tot nu toe is gebleken dat de ontwikkelaars van applicaties wel coöperatief waren met de beheerders van ports om zo - het aantal work-arounds dat nodig was voor het porten tot een - minimum te beperken. + het aantal work-arounds dat nodig was voor het overzetten tot + een minimum te beperken. MPlayer @@ -1202,7 +1113,7 @@ een binair bestand dat niet van het ene naar het andere systeem verplaatst kan worden. Daarom is het van belang dat het uit de ports wordt gebouwd en niet als binair - package wordt geïnstalleerd. Daarnaast staan er ook + pakket wordt geïnstalleerd. Daarnaast staan er ook nog opties die vanaf de make commandoregel meegegeven kunnen worden beschreven in de Makefile en aan het begin van de @@ -1271,19 +1182,19 @@ gebruiksmogelijkheden beschreven. Om een bestand als - testfile.avi + testbestand.avi af te spelen met een van de beschikbare video-interfaces, kan de optie gebruikt worden: - &prompt.user; mplayer -vo xv testfile.avi + &prompt.user; mplayer -vo xv testbestand.avi - &prompt.user; mplayer -vo sdl testfile.avi + &prompt.user; mplayer -vo sdl testbestand.avi - &prompt.user; mplayer -vo x11 testfile.avi + &prompt.user; mplayer -vo x11 testbestand.avi - &prompt.root; mplayer -vo dga testfile.avi + &prompt.root; mplayer -vo dga testbestand.avi - &prompt.root; mplayer -vo 'sdl:dga' testfile.avi + &prompt.root; mplayer -vo 'sdl:dga' testbestand.avi Het is de moeite waard alle bovenstaande opties uit te proberen omdat hun relatieve prestatie afhangt van vele @@ -1291,14 +1202,15 @@ hardware. Om een DVD af te spelen dient - testfile.avi vervangen te worden door + testbestand.avi + vervangen te worden door waar N het titelnummer is dat afgespeeld moeten worden en - APPARAAT de - apparaatnode is voor de DVD-ROM. Om bijvoorbeeld titel 3 - van /dev/dvd af te spelen: + APPARAAT het + apparaatknooppunt is voor de DVD-ROM. Om bijvoorbeeld titel + 3 van /dev/dvd af te spelen: &prompt.root; mplayer -vo xv dvd://3 -dvd-device /dev/dvd @@ -1356,11 +1268,9 @@ verlagen en formaten te wijzigen en een aantal van die truuks maken het verschil tussen goede en slechte prestaties. Hieronder staan een aantal voorbeelden - beschreven. + beschreven. Eerst een eenvoudige kopie: - Eenvoudigweg kopiëren: - - &prompt.user; mencoder input.avi -oac copy -ovc copy -o output.avi + &prompt.user; mencoder invoer.avi -oac copy -ovc copy -o uitvoer.avi Verkeerde combinaties van commandoregelopties kunnen resulteren in uitvoerbestanden die zelfs niet af te spelen @@ -1370,25 +1280,26 @@ mplayer te houden als het alleen maar nodig is een bestand te rippen. - Om input.avi te converteren naar - de MPEG4-codec met MPEG3-audio encoding (audio/lame is - verplicht): + Om invoer.avi + te converteren naar de MPEG4-codec met MPEG3-audio + encodering (audio/lame + is verplicht): - &prompt.user; mencoder input.avi -oac mp3lame -lameopts br=192 \ --ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi + &prompt.user; mencoder invoer.avi -oac mp3lame -lameopts br=192 \ +-ovc lavc -lavcopts vcodec=mpeg4:vhq -o utvoer.avi Hiermee wordt uitvoer gemaakt die af te spelen is met mplayer en xine. - input.avi kan worden vervangen - door en als - root gedraaid worden om een DVD titel - direct te hercoderen. Omdat het waarschijnlijk is dat de - eerste experimenten niet direct tevredenstellend zijn, - wordt aangeraden een titel eerst naar een bestand te dumpen - en dat als werkbestand te gebruiken. + invoer.avi + kan worden vervangen door en als root + gedraaid worden om een DVD-titel direct te hercoderen. + Omdat het waarschijnlijk is dat de eerste experimenten niet + direct tevredenstellend zijn, wordt aangeraden een titel + eerst naar een bestand te dumpen en dat als werkbestand te + gebruiken. @@ -1400,7 +1311,7 @@ allesomvattende video-oplossing te bieden, maar ook probeert een herbruikbare basisbibliotheek en een modulair uitvoerbaar bestand te maken dat uitgebreid kan worden met plug-ins. Het - kan als package en port geïnstalleerd worden uit + kan als pakket en port geïnstalleerd worden uit multimedia/xine. De xine speler heeft nog wat @@ -1420,9 +1331,9 @@ Vergeleken met MPlayer, doet xine meer voor de gebruiker, maar tegelijkertijd neemt het wat van de - fijnafstellingsmogelijkheden weg. De - xine videospeler werkt het beste - op XVideo interfaces. + fijnafstellingsmogelijkheden weg. De videospeler + xine werkt het beste op + XVideo-interfaces. Standaard start de xine speler op in een grafische gebruikersinterface. Via het menu kan @@ -1433,7 +1344,7 @@ Het is ook mogelijk om zonder de GUI direct een bestand af te laten spelen: - &prompt.user; xine -g -p mymovie.avi + &prompt.user; xine -g -p mijnfilm.avi @@ -1464,14 +1375,15 @@ illustreren volgt nu een voorbeeld van hoe een DivX-bestand om te zetten in een PAL MPEG-1-bestand (PAL VCD): - &prompt.user; transcode -i input.avi -V --export_prof vcd-pal -o output_vcd -&prompt.user; mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa + &prompt.user; transcode -i invoer.avi -V --export_prof vcd-pal -o uitvoer_vcd +&prompt.user; mplex -f 1 -o uitvoer_vcd.mpg uitvoer_vcd.m1v uitvoer_vcd.mpa Het resulterende MPEG-bestand, - output_vcd.mpg, is klaar om afgespeeld - te worden met MPlayer. Het kan - ook op een CD-R gebrand worden om er een Video CD mee te - maken. In dat geval is het nodig om de programma's uitvoer_vcd.mpg, + is klaar om afgespeeld te worden met + MPlayer. Het kan ook op een CD-R + gebrand worden om er een Video-CD mee te maken. In dat geval + is het nodig om de programma's multimedia/vcdimager en sysutils/cdrdao te installeren. @@ -1512,9 +1424,9 @@ documenten kunnen het beste bekeken worden door iemand die veel kennis wil opdoen over video in &unix;. Op de MPlayer mailinglijst wordt het niet - op prijsgesteld als iemand de documentatie niet heeft gelezen, + op prijs gesteld als iemand de documentatie niet heeft gelezen, dus het is verstandig RTFM in gedachten te houden alvorens - bug reports naar ze te mailen. + bug rapportages naar ze te mailen. De xine @@ -1529,14 +1441,14 @@ Avifile bestaat ook als port: multimedia/avifile; + role="package">multimedia/avifile; Ogle is er ook als port: multimedia/ogle; + role="package">multimedia/ogle; @@ -1643,12 +1555,9 @@ &prompt.root; sysctl hw.bt848.tuner=6 - In &man.bktr.4; en + In de hulppagina voor &man.bktr.4; en /usr/src/sys/conf/NOTES staan meer details - over de beschikbare opties (onder &os; 4.X dient voor - /usr/src/sys/conf/NOTES het bestand - /usr/src/sys/i386/conf/LINT gelezen te - worden). + over de beschikbare opties. @@ -1677,7 +1586,7 @@ audio/xmradio, een - applicatie om de FM tuner die bij sommige TV-kaarten zit te + applicatie om de FM-tuner die bij sommige TV-kaarten zit te gebruiken; @@ -1723,9 +1632,7 @@ Inleiding - In &os; is het, net als in andere moderne - besturingssystemen, mogelijk om scanners te gebruiken. - Gestandaardiseerde toegang tot scanners is mogelijk met de + In &os; is toegang tot scanners mogelijk met SANE (Scanner Access Now Easy) API uit de &os; Portscollectie. @@ -1733,11 +1640,11 @@ apparaatstuurprogramma's om toegang te krijgen tot de hardware van de scanner. - &os; ondesteunt SCSI en USB scanners. Het is van belang te + &os; ondersteunt SCSI en USB scanners. Het is van belang te controleren of een scanner door SANE wordt ondersteund voordat er instellingen worden gemaakt. SANE heeft een lijst met ondersteunde + url="http://www.sane-project.org/sane-supported-devices.html">ondersteunde apparaten waarin gekeken kan worden of een scanner wordt ondersteund en wat de status voor ondersteuning is. In &man.uscanner.4; staat een lijst met ondersteunde @@ -1788,22 +1695,15 @@ Na een herstart met een juiste ingestelde kernel of na het laden van de benodigde module, kan de USB-scanner - aangesloten worden. De scanner hoort ongeveer als volgt - gemeld te worden in de systeemberichtbuffer - (&man.dmesg.8;): + aangesloten worden. Een regel die de detectie van uw scanner + aangeeft zou in de berichtenbuffer van het systeem + (&man.dmesg.8;) moeten verschijnen: uscanner0: EPSON EPSON Scanner, rev 1.10/3.02, addr 2 - Het bovenstaande geeft aan dat de scanner de apparaatnode - /dev/uscanner0 gebruikt. - - - Om onder &os; 4.X bepaalde USB-apparaten te zien, - moet daar de USB daemon (&man.usbd.8;) draaien. Om die in - te schakelen, dient usbd_enable="YES" - toegevoegd te worden aan /etc/rc.conf - en dient een systeem herstart te worden. - + Het bovenstaande geeft aan dat de scanner het + apparaatknooppunt /dev/uscanner0 + gebruikt. @@ -1815,9 +1715,8 @@ bestand met kernelinstellingen aangepast te worden. De GENERIC kernel ondersteunt de meest voorkomende SCSI controllers. In het bestand - NOTES (LINT onder - &os; 4.X) is de juiste instelling te vinden die - toegevoegd moet worden aan het bestand met + NOTES is de juiste instelling te vinden + die toegevoegd moet worden aan het bestand met kernelinstellingen. Naast het toevoegen van het juiste SCSI-adapter stuurprogramma, dienen ook de volgende regels opgenomen te worden in het kernelinstellingenbestand: @@ -1825,9 +1724,9 @@ device scbus device pass - Als de kernel juist gecompileerd is, horen de apparaten - zichtbaar te zijn in de systeemberichtbuffer tijdens het - opstarten: + Als de kernel juist gecompileerd en geïnstalleerd is, + horen de apparaten tijdens het opstarten zichtbaar te zijn in + de systeemberichtbuffer: pass2 at aic0 bus 0 target 2 lun 0 pass2: <AGFA SNAPSCAN 600 1.10> Fixed Scanner SCSI-2 device @@ -1852,8 +1751,8 @@ <AGFA SNAPSCAN 600 1.10> at scbus1 target 2 lun 0 (pass3) <PHILIPS CDD3610 CD-R/RW 1.00> at scbus2 target 0 lun 0 (pass2,cd0) - Meer details over SCSI-apparaten staan in &man.scsi.4; en - &man.camcontrol.8;. + Meer details over SCSI-apparaten staan in de hulppagina's + voor &man.scsi.4; en &man.camcontrol.8;. @@ -1867,7 +1766,7 @@ role="package">graphics/sane-frontends). Het deel met de backends zorgt voor de toegang tot de scanner zelf. In de lijst met door SANE ondersteunde + url="http://www.sane-project.org/sane-supported-devices.html">ondersteunde apparaten staat welk backend welke scanner(s) ondersteunt. Het is echt nodig het juiste backend vast te stellen, omdat het anders bijzonder lastig wordt een scanner @@ -1875,9 +1774,9 @@ grafische scaninterface (xscanimage). - Als eerste dient de port of het package graphics/sane-backends - geïnstalleerd te worden. Daarna kan met het commando + De eerste stap is om de port of het pakket graphics/sane-backends te + installeren. Daarna kan met het commando sane-find-scanner gecontroleerd worden welke scanner er door het SANE systeem is gedetecteerd: @@ -1885,10 +1784,10 @@ &prompt.root; sane-find-scanner -q found SCSI scanner "AGFA SNAPSCAN 600 1.10" at /dev/pass3 - In de uitvoer is te lezen welk type interface en welke - apparaatnode worden gebruikt om de scanner met een systeem te - verbinden. Het merk en het model worden wellicht niet getoond, - maar dat is ook niet echt van belang. + In de uitvoer is te lezen welk type interface en welk + apparaatknooppunt worden gebruikt om de scanner met een systeem + te verbinden. Het merk en het model worden wellicht niet + getoond, maar dat is ook niet echt van belang. Sommige USB-scanners verlangen dat er firmware wordt @@ -1927,8 +1826,8 @@ found USB scanner (UNKNOWN vendor and product) at device /dev/uscanner0 De bovenstaande uitvoer geeft aan dat de scanner juist is - gedetecteerd, dat hij de USB interface gebruikt en is - aangesloten op de apparaatnode + gedetecteerd, dat hij de USB-interface gebruikt en is + aangesloten op het apparaatknooppunt /dev/uscanner0. Nu kan gecontroleerd worden of de scanner juist wordt geïdentificeerd: @@ -1952,7 +1851,7 @@ regels die beginnen met het woord scsi uitgeschakeld, omdat er een USB interface wordt gebruiken), en dan kan onderaan het bestand een regel met de gebruikte - interface en apparaatnode geplaatst worden: + interface en apparaatknooppunt geplaatst worden: usb /dev/uscanner0 @@ -1965,11 +1864,11 @@ &prompt.root; scanimage -L device `epson:/dev/uscanner0' is a Epson GT-8200 flatbed scanner - In het bovenstaande voorbeeld wordt duidelijk dat de - USB-scanner is geïdentificeerd. Het is niet belangrijk - dat het merk en model niet overeenkomen. Het belangrijkste is - het veld `epson:/dev/uscanner0', dat de - juiste benamingen voor het backend en de apparaatnode + De USB-scanner is geïdentificeerd. Het is niet + belangrijk dat het merk en model niet overeenkomen met de + scanner. Het belangrijkste is het veld + `epson:/dev/uscanner0', dat de + juiste benamingen voor het backend en het apparaatknooppunt aangeeft. Als scanimage -L in staat is een scanner @@ -1994,27 +1893,28 @@ - Scannergebruik voor andere gebruikers toestaan + Andere gebruikers toegang tot de scanner geven Alle voorgaande taken zijn uitgevoerd met root rechten, maar het is wellicht ook nodig dat andere gebruikers de scanner kunnen gebruiken. Dan heeft een gebruiker lees- en schrijfrechten nodig op de - apparaatnode voor een scanner. Een USB-scanner gebruikt - bijvoorbeeld apparaatnode /dev/uscanner0, - waarvan de groep operator eigenaar is. - Door gebruiker joe lid te maken van de - groep operator, kan die gebruiker de - scanner gebruiken: + apparaatknooppunt voor een scanner. Een USB-scanner gebruikt + bijvoorbeeld apparaatknooppunt + /dev/uscanner0, waarvan de groep + operator eigenaar is. Door gebruiker + joe lid te maken + van de groep operator, kan die gebruiker + de scanner gebruiken: &prompt.root; pw groupmod operator -m joe - In &man.pw.8; staan meer details. Op de apparaatnode + In &man.pw.8; staan meer details. Op het apparaatknooppunt /dev/uscanner0 moeten ook de juiste rechten staan. Standaard kan de groep - operator alleen lezen op de - apparaatnode. Dit is te wijzigen door de volgende regel aan - /etc/devfs.rules toe te voegen: + operator alleen lezen op het + apparaatknooppunt. Dit is te wijzigen door de volgende regel + aan /etc/devfs.rules toe te voegen: >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Sep 15 16:01:17 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CB5A11065676; Mon, 15 Sep 2008 16:01:16 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 70467106564A for ; Mon, 15 Sep 2008 16:01:16 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5FB318FC08 for ; Mon, 15 Sep 2008 16:01:16 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FG1GdF034646 for ; Mon, 15 Sep 2008 16:01:16 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FG1GbL034644 for perforce@freebsd.org; Mon, 15 Sep 2008 16:01:16 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 16:01:16 GMT Message-Id: <200809151601.m8FG1GbL034644@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149807 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 16:01:17 -0000 http://perforce.freebsd.org/chv.cgi?CH=149807 Change 149807 by rene@rene_self on 2008/09/15 16:00:42 MFen preface.sgml 1.30 -> 1.39 (plus local fixes) Checked spelling, whitespace, build Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml#3 (text+ko) ==== @@ -3,8 +3,10 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml,v 1.6 2005/11/26 23:54:46 remko Exp $ $FreeBSDnl: nl_NL.ISO8859-1/books/handbook/preface/preface.sgml,v 1.23 2005/09/12 21:40:34 siebrand Exp $ - Gebaseerd op: 1.30 Vertaald door: Remko Lodder + + %SOURCE% en_US.ISO8859-1/books/handbook/preface/preface.sgml + %SRCID% 1.39 --> @@ -14,7 +16,7 @@ publiek De nieuwkomers bij &os; zullen zien dat de eerste sectie van - dit boek ze begleidt door de &os; installatieprocedure en de + dit boek ze begeleidt door de &os; installatieprocedure en de geleidelijke introductie in de concepten van &unix;. Om deze sectie goed te kunnen doorlopen is meer nodig dan de wens om te ontdekken en de mogelijkheid om nieuwe concepten op te nemen @@ -34,7 +36,7 @@ opzichte van de tweede editie Deze derde editie is het resultaat van meer dan twee jaar - werk van de toegewijde leden van het &os; Documentatieproject. + werk van de toegewijde leden van het &os; Documentation Project. Hieronder staan de grootste veranderingen in deze nieuwe editie: @@ -42,9 +44,9 @@ , Instellingen en optimalisatie, is uitgebreid met nieuwe informatie over ACPI - power en resource management, het systeemhulpprogramma cron - en er staan meer opties voor het optimaliseren van de kernel - beschreven. + power en resource management, het systeemhulpprogramma + cron en er staan meer opties voor het + optimaliseren van de kernel beschreven. @@ -65,14 +67,14 @@ , Opslag, is uitgebreid met informatie over USB opslagapparaten, snapshots van bestandssystemen, bestandssystemen op basis van bestanden - en het netwerk en versleutelde partities op disks. + en het netwerk en versleutelde partities op schijven. , Vinum, is een nieuw hoofdstuk in deze editie. Er wordt in beschreven hoe Vinum gebruikt kan worden. Vinum is een logische volume - manager die apparaat onafhankelijke logische disks kan + manager die apparaat onafhankelijke logische schijven kan aanbieden en software RAID-0, RAID-1 en RAID-5. @@ -84,25 +86,28 @@ , E-mail, is uitgebreid met informatie over alternatieve transport programma's, - SMTP authenticatie, UUCP, fetchmail, procmail en een - aantal andere gevorderde onderwerpen. + SMTP authenticatie, UUCP, fetchmail, + procmail en een aantal andere + gevorderde onderwerpen. , Netwerkdiensten, is nieuw in deze editie. Dit hoofdstuk bevat informatie over - het opzetten van een Apache HTTP Server, FTPd en het - opzetten van een server voor Microsoft &windows; clients + het opzetten van een + Apache HTTP Server, + ftpd en het + opzetten van een server voor µsoft; &windows; clients met Samba. Een aantal paragrafen - uit , Netwerken voor - Gevorderden, zijn om reden van presentatie naar dit hoofdstuk + uit , Geavanceerde + Netwerken, zijn om reden van presentatie naar dit hoofdstuk verplaatst. , Netwerken voor gevorderden, is uitgebreid met informatie over het gebruik - van Bluetooth apparaten met &os;, het opzetten van draadloze + van &bluetooth; apparaten met &os;, het opzetten van draadloze netwerken en Asynchronous Transfer Mode (ATM) netwerken. @@ -113,7 +118,7 @@ - Tenslotte zijn er nog veel estetische wijzigingen + Tenslotte zijn er nog veel esthetische wijzigingen doorgevoerd aan tabellen en figuren in het boek. @@ -150,7 +155,7 @@ (&os; installeren) is compleet herschreven met veel - screenshots erbij om het makkelijker te maken voor nieuwe + schermafdrukken erbij om het makkelijker te maken voor nieuwe gebruikers om greep te krijgen op de tekst. @@ -182,10 +187,10 @@ (Opslag) is herschreven uit wat eens twee aparte hoofdstukken waren over - disks en backups. We vinden + schijven en backups. We vinden dat de onderwerpen beter begrijpbaar zijn wanneer ze in één hoofdstuk zijn ondergebracht. Er is ook een - sectie ver RAID (zowel hardware als softwarematig) + sectie over RAID (zowel hardware- als softwarematig) toegevoegd. @@ -290,7 +295,7 @@ Behandelt de basiscommando's en functionaliteit van het - &os; besturingssyteem. Als de lezer bekend is met &linux; of + &os; besturingssysteem. Als de lezer bekend is met &linux; of een andere &unix; variant, kan dit hoofdstuk waarschijnlijk overgeslagen worden. @@ -362,11 +367,24 @@ Beschrijft hoe printers beheerd worden onder &os;, - met informatie over bannerpagina's, afdruk-accouting en + met informatie over bannerpagina's, afdruk-accounting en initiële installatie. + + , &linux; binaire compatibiliteit + + + Beschrijft de mogelijkheden van &os; voor binaire + compatibiliteit met &linux;. Het biedt ook gedetailleerde + installatie-instructies voor vele populaire &linux; + applicaties zoals &oracle;, + &sap.r3;, en + &mathematica;. + + + @@ -397,8 +415,8 @@ accountbeheer - Beschrijft hoe gebruikers-accounts aan te maken en te - wijzigen. Het beschrijft ook welke resource-beperkingen er + Beschrijft hoe gebruikersaccounts aan te maken en te + wijzigen. Het beschrijft ook welke resourcebeperkingen er gezet kunnen worden op gebruikers en andere account-beheerstaken. @@ -416,6 +434,16 @@ + , Jails + + + Beschrijft het jail-raamwerk, en de verbeteringen van + jails (gevangenissen) ten opzichte van de traditionele + ondersteuning voor chroot van &os;. + + + + , Verplichte Toegangscontrole (MAC) @@ -426,6 +454,16 @@ + , Security Event Auditing + + + Beschrijft wat &os; Event Auditing is, hoe het + geïnstalleerd kan worden, en hoe audit trails + geïnspecteerd en gemonitord kunnen worden. + + + + , Opslag @@ -438,10 +476,10 @@ , - Geom + GEOM - Beschrijft wat het GEOM framwork in &os; is en hoe de + Beschrijft wat het GEOM raamwerk in &os; is en hoe de verschillende ondersteunde RAID-niveau's in te stellen. @@ -453,12 +491,21 @@ Beschrijft hoe Vinum gebruikt wordt, een logische - volumebeheerder die apparaatonafhankelijke logische disken + volumebeheerder die apparaatonafhankelijke logische schijven levert, met software RAID-0, RAID-1 en RAID-5. + , Virtualisatie + + + Beschrijft wat virtualisatiesystemen bieden, en hoe ze met + &os; gebruikt kunnen worden. + + + + , Lokalisatie - I18N/L10N gebruiken en instellen @@ -476,7 +523,7 @@ Geeft uitleg over de verschillen tussen &os;-STABLE, - &os;-CURRENT en &os; releases. Beschrijft welke gebruikers + &os;-CURRENT en &os; uitgaven. Beschrijft welke gebruikers voordeel hebben van het bijhouden van een ontwikkelsysteem en legt dat proces uit. @@ -547,9 +594,9 @@ Beschrijft meerdere netwerk onderwerpen, inclusief - het delen van een internetverbinding met andere computers in + het delen van een Internetverbinding met andere computers in een LAN, routeren voor gevorderden, draadloze netwerken, - bluetooth, ATM, IPv6 en nog veel meer. + &bluetooth;, ATM, IPv6 en nog veel meer. @@ -561,8 +608,8 @@ Geeft verschillende bronnen aan voor het verkrijgen van - &os; media op cd-rom of DVD evenals verschillende sites op - het internet die gebruikers in staat stellen &os; te + &os; media op CD-ROM of DVD evenals verschillende sites op + het Internet die gebruikers in staat stellen &os; te downloaden en te installeren. @@ -573,7 +620,7 @@ Dit boek behandelt veel verschillende onderwerpen die de - lezer misschien hongerig maken naar een gedetaileerdere + lezer misschien hongerig maken naar een gedetailleerdere uitleg. De bibliografie bevat verwijzingen naar een aantal uitstekende boeken. @@ -715,11 +762,11 @@ nuttig bijgedragen. Verschillende bedrijven hebben bijgedragen aan het maken - van dit document door de schrijvers te betalen om hier full-time + van dit document door de schrijvers te betalen om hier voltijds aan te werken, door te betalen voor de publicatie, etc. In het bijzonder heeft BSDi (Overgenomen door Wind River Systems) leden - van het &os; Documentatie Project betaald om full-time te werken + van het &os; Documentation Project betaald om voltijds te werken aan het verbeteren van dit boek, wat leidde tot de publicatie van de eerste editie in maart 2000 (ISBN 1-57176-241-8). Wind River Systems heeft daarna verschillende schrijvers betaald om een aantal From owner-p4-projects@FreeBSD.ORG Mon Sep 15 16:12:28 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6741D1065675; Mon, 15 Sep 2008 16:12:28 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B2B21065673 for ; Mon, 15 Sep 2008 16:12:28 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DB7298FC08 for ; Mon, 15 Sep 2008 16:12:27 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FGCRIJ007271 for ; Mon, 15 Sep 2008 16:12:27 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FGCRTI007269 for perforce@freebsd.org; Mon, 15 Sep 2008 16:12:27 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 16:12:27 GMT Message-Id: <200809151612.m8FGCRTI007269@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149808 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 16:12:28 -0000 http://perforce.freebsd.org/chv.cgi?CH=149808 Change 149808 by rene@rene_self on 2008/09/15 16:12:14 Add %SRCID% tag to virtualization chapter. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#7 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#7 (text+ko) ==== @@ -2,6 +2,9 @@ The FreeBSD Documentation Project $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml,v 1.3 2008/07/28 14:35:30 remko Exp $ + + %SOURCE% en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml + %SRCID% 1.17 --> From owner-p4-projects@FreeBSD.ORG Mon Sep 15 17:16:35 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0B821106567C; Mon, 15 Sep 2008 17:16:35 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C25E7106567A for ; Mon, 15 Sep 2008 17:16:34 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B0AA78FC15 for ; Mon, 15 Sep 2008 17:16:34 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FHGY3m045871 for ; Mon, 15 Sep 2008 17:16:34 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FHGXi3045741 for perforce@freebsd.org; Mon, 15 Sep 2008 17:16:33 GMT (envelope-from sam@freebsd.org) Date: Mon, 15 Sep 2008 17:16:33 GMT Message-Id: <200809151716.m8FHGXi3045741@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149815 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 17:16:35 -0000 http://perforce.freebsd.org/chv.cgi?CH=149815 Change 149815 by sam@sam_ebb on 2008/09/15 17:16:02 IFC @ 149814 Affected files ... .. //depot/projects/vap/ObsoleteFiles.inc#18 integrate .. //depot/projects/vap/UPDATING#19 integrate .. //depot/projects/vap/contrib/telnet/arpa/telnet.h#3 integrate .. //depot/projects/vap/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#4 integrate .. //depot/projects/vap/include/arpa/telnet.h#3 integrate .. //depot/projects/vap/lib/libarchive/archive_platform.h#6 integrate .. //depot/projects/vap/lib/libarchive/archive_read_support_compression_program.c#5 integrate .. //depot/projects/vap/lib/libarchive/archive_write_disk.c#15 integrate .. //depot/projects/vap/lib/libarchive/config_freebsd.h#8 integrate .. //depot/projects/vap/lib/libarchive/filter_fork.c#6 integrate .. //depot/projects/vap/lib/libc/rpc/clnt_dg.c#4 integrate .. //depot/projects/vap/lib/libthr/thread/thr_event.c#3 integrate .. //depot/projects/vap/lib/libthread_db/libpthread_db.c#6 integrate .. //depot/projects/vap/lib/libthread_db/libthr_db.c#6 integrate .. //depot/projects/vap/lib/libthread_db/thread_db.c#5 integrate .. //depot/projects/vap/lib/libthread_db/thread_db.h#5 integrate .. //depot/projects/vap/lib/libthread_db/thread_db_int.h#4 integrate .. //depot/projects/vap/rescue/rescue/Makefile#8 integrate .. //depot/projects/vap/sbin/mount_nfs/mount_nfs.8#4 integrate .. //depot/projects/vap/sbin/mount_nfs/mount_nfs.c#5 integrate .. //depot/projects/vap/share/man/man4/man4.i386/Makefile#6 integrate .. //depot/projects/vap/share/man/man4/snd_hda.4#5 integrate .. //depot/projects/vap/share/man/man9/Makefile#13 integrate .. //depot/projects/vap/share/man/man9/bus_dma.9#5 integrate .. //depot/projects/vap/share/man/man9/dev_clone.9#1 branch .. //depot/projects/vap/share/man/man9/devfs_set_cdevpriv.9#1 branch .. //depot/projects/vap/share/man/man9/insmntque.9#2 integrate .. //depot/projects/vap/share/man/man9/make_dev.9#3 integrate .. //depot/projects/vap/sys/amd64/amd64/vm_machdep.c#7 integrate .. //depot/projects/vap/sys/amd64/include/pmc_mdep.h#7 integrate .. //depot/projects/vap/sys/amd64/pci/pci_cfgreg.c#7 integrate .. //depot/projects/vap/sys/arm/arm/intr.c#10 integrate .. //depot/projects/vap/sys/arm/arm/nexus.c#6 integrate .. //depot/projects/vap/sys/arm/include/intr.h#8 integrate .. //depot/projects/vap/sys/arm/include/pcpu.h#6 integrate .. //depot/projects/vap/sys/arm/xscale/ixp425/ixp425.c#4 integrate .. //depot/projects/vap/sys/arm/xscale/ixp425/ixp425_qmgr.c#3 integrate .. //depot/projects/vap/sys/boot/common/dev_net.c#5 integrate .. //depot/projects/vap/sys/boot/forth/loader.conf#14 integrate .. //depot/projects/vap/sys/boot/sparc64/loader/main.c#10 integrate .. //depot/projects/vap/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#4 integrate .. //depot/projects/vap/sys/compat/linux/linux_misc.c#16 integrate .. //depot/projects/vap/sys/compat/ndis/ntoskrnl_var.h#8 integrate .. //depot/projects/vap/sys/compat/svr4/svr4_stream.c#7 integrate .. //depot/projects/vap/sys/compat/svr4/svr4_sysvec.c#9 integrate .. //depot/projects/vap/sys/conf/NOTES#28 integrate .. //depot/projects/vap/sys/conf/files.pc98#13 integrate .. //depot/projects/vap/sys/conf/files.sparc64#10 integrate .. //depot/projects/vap/sys/dev/aac/aac_pci.c#9 integrate .. //depot/projects/vap/sys/dev/hwpmc/hwpmc_x86.c#4 integrate .. //depot/projects/vap/sys/dev/mlx/mlx.c#6 integrate .. //depot/projects/vap/sys/dev/sound/pci/hda/hda_reg.h#3 integrate .. //depot/projects/vap/sys/dev/sound/pci/hda/hdac.c#9 integrate .. //depot/projects/vap/sys/dev/sound/pci/hda/hdac_private.h#3 integrate .. //depot/projects/vap/sys/dev/tx/if_tx.c#7 integrate .. //depot/projects/vap/sys/dev/usb/ubsa.c#10 integrate .. //depot/projects/vap/sys/dev/usb/ufoma.c#5 integrate .. //depot/projects/vap/sys/dev/usb/usbdevs#29 integrate .. //depot/projects/vap/sys/fs/nullfs/null_vnops.c#9 integrate .. //depot/projects/vap/sys/i386/conf/NOTES#18 integrate .. //depot/projects/vap/sys/i386/cpufreq/est.c#13 integrate .. //depot/projects/vap/sys/i386/i386/sys_machdep.c#8 integrate .. //depot/projects/vap/sys/i386/i386/vm_machdep.c#10 integrate .. //depot/projects/vap/sys/i386/include/pmc_mdep.h#7 integrate .. //depot/projects/vap/sys/i386/include/proc.h#7 integrate .. //depot/projects/vap/sys/i386/pci/pci_cfgreg.c#7 integrate .. //depot/projects/vap/sys/kern/kern_lock.c#18 integrate .. //depot/projects/vap/sys/kern/kern_mutex.c#8 integrate .. //depot/projects/vap/sys/kern/kern_rmlock.c#3 integrate .. //depot/projects/vap/sys/kern/kern_rwlock.c#9 integrate .. //depot/projects/vap/sys/kern/kern_sx.c#9 integrate .. //depot/projects/vap/sys/kern/subr_witness.c#18 integrate .. //depot/projects/vap/sys/kern/tty_ttydisc.c#3 integrate .. //depot/projects/vap/sys/modules/Makefile#40 integrate .. //depot/projects/vap/sys/modules/svr4/Makefile#6 integrate .. //depot/projects/vap/sys/net/if_atmsubr.c#6 integrate .. //depot/projects/vap/sys/net/if_fwsubr.c#7 integrate .. //depot/projects/vap/sys/net/if_iso88025subr.c#7 integrate .. //depot/projects/vap/sys/net/route.c#12 integrate .. //depot/projects/vap/sys/net/route.h#9 integrate .. //depot/projects/vap/sys/netgraph/ng_base.c#21 integrate .. //depot/projects/vap/sys/netinet/if_ether.c#12 integrate .. //depot/projects/vap/sys/netinet/in_rmx.c#8 integrate .. //depot/projects/vap/sys/netinet/in_var.h#7 integrate .. //depot/projects/vap/sys/netinet/ip_fw.h#11 integrate .. //depot/projects/vap/sys/netinet/ip_fw2.c#17 integrate .. //depot/projects/vap/sys/netinet/tcp_output.c#14 integrate .. //depot/projects/vap/sys/netinet/tcp_subr.c#13 integrate .. //depot/projects/vap/sys/netinet/tcp_syncache.c#15 integrate .. //depot/projects/vap/sys/netinet6/mld6.c#9 integrate .. //depot/projects/vap/sys/nfsclient/nfs_vfsops.c#17 integrate .. //depot/projects/vap/sys/pc98/conf/NOTES#13 integrate .. //depot/projects/vap/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/vap/sys/powerpc/include/spr.h#7 integrate .. //depot/projects/vap/sys/powerpc/powerpc/autoconf.c#7 integrate .. //depot/projects/vap/sys/powerpc/powerpc/cpu.c#8 integrate .. //depot/projects/vap/sys/powerpc/powerpc/mp_machdep.c#7 integrate .. //depot/projects/vap/sys/powerpc/powerpc/openpic.c#8 integrate .. //depot/projects/vap/sys/sparc64/sparc64/genassym.c#9 integrate .. //depot/projects/vap/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/vap/sys/sparc64/sparc64/mp_locore.S#7 integrate .. //depot/projects/vap/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/vap/sys/sun4v/include/asi.h#3 integrate .. //depot/projects/vap/sys/sys/lock.h#10 integrate .. //depot/projects/vap/sys/sys/procfs.h#4 integrate .. //depot/projects/vap/sys/sys/systm.h#11 integrate .. //depot/projects/vap/tools/build/mk/OptionalObsoleteFiles.inc#10 integrate .. //depot/projects/vap/usr.bin/tar/config_freebsd.h#7 integrate .. //depot/projects/vap/usr.bin/tar/test/Makefile#4 integrate .. //depot/projects/vap/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/vap/usr.bin/tar/write.c#9 integrate .. //depot/projects/vap/usr.bin/top/machine.c#7 integrate .. //depot/projects/vap/usr.sbin/fwcontrol/fwcontrol.8#4 integrate .. //depot/projects/vap/usr.sbin/fwcontrol/fwcontrol.c#4 integrate .. //depot/projects/vap/usr.sbin/iostat/iostat.c#6 integrate .. //depot/projects/vap/usr.sbin/mlxcontrol/command.c#3 integrate .. //depot/projects/vap/usr.sbin/mlxcontrol/interface.c#3 integrate .. //depot/projects/vap/usr.sbin/ntp/config.h#5 integrate .. //depot/projects/vap/usr.sbin/portsnap/portsnap/portsnap.8#4 integrate .. //depot/projects/vap/usr.sbin/quot/quot.c#4 integrate .. //depot/projects/vap/usr.sbin/ypbind/yp_ping.c#3 integrate Differences ... ==== //depot/projects/vap/ObsoleteFiles.inc#18 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.157 2008/08/31 08:33:41 antoine Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.160 2008/09/14 17:49:46 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,8 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080913: pax removed from rescue +OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown # 20080822: ntp 4.2.4p5 import @@ -53,11 +55,6 @@ # 20080704: sbsh(4) removed OLD_FILES+=usr/share/man/man4/if_sbsh.4.gz OLD_FILES+=usr/share/man/man4/sbsh.4.gz -# 20080704: sbni(4) removed -.if ${TARGET_ARCH} == "i386" -OLD_FILES+=usr/share/man/man4/i386/if_sbni.4.gz -OLD_FILES+=usr/share/man/man4/i386/sbni.4.gz -.endif # 20080704: cnw(4) removed OLD_FILES+=usr/share/man/man4/if_cnw.4.gz OLD_FILES+=usr/share/man/man4/cnw.4.gz @@ -3799,7 +3796,6 @@ OLD_FILES+=usr/games/worms OLD_FILES+=usr/games/wump OLD_FILES+=sbin/mount_reiserfs -OLD_FILES+=usr/bin/hesinfo OLD_FILES+=usr/include/c++/3.4/ext/demangle.h OLD_FILES+=usr/include/cam/cam_extend.h OLD_FILES+=usr/include/dev/wi/wi_hostap.h @@ -4209,10 +4205,8 @@ OLD_FILES+=usr/share/doc/ntp/tickadj.htm OLD_FILES+=usr/share/doc/papers/nqnfs.ascii.gz OLD_FILES+=usr/share/doc/papers/px.ascii.gz -OLD_FILES+=usr/share/man/man1/hesinfo.1.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4227,7 +4221,6 @@ OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4243,7 +4236,6 @@ OLD_FILES+=usr/share/man/man3/fungetrune.3.gz OLD_FILES+=usr/share/man/man3/fputrune.3.gz OLD_FILES+=usr/share/man/man3/fgetrune.3.gz -OLD_FILES+=usr/share/man/man5/hesiod.conf.5.gz OLD_FILES+=usr/share/man/man5/usbd.conf.5.gz .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64" OLD_FILES+=usr/share/man/man8/boot_i386.8.gz ==== //depot/projects/vap/UPDATING#19 (text+ko) ==== @@ -30,10 +30,10 @@ drivers have not yet been ported to the new TTY layer: PCI/ISA: - cy, digi, rc, rp, si, sio + cy, digi, rc, rp, sio USB: - ubser, ucycom, ufoma + ubser, ucycom Line disciplines: ng_h4, ng_tty, ppp, sl, snp @@ -1126,4 +1126,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.541 2008/09/03 08:30:17 roberto Exp $ +$FreeBSD: src/UPDATING,v 1.542 2008/09/14 19:25:57 ed Exp $ ==== //depot/projects/vap/contrib/telnet/arpa/telnet.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.9 2003/01/18 06:10:21 billf Exp $ + * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/vap/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#4 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.17 2008/04/29 17:47:25 jhb Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.18 2008/09/14 16:52:42 marcel Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -710,7 +710,7 @@ error ("Cannot get thread event message: %s", thread_db_err_str (err)); } - err = td_thr_get_info_p (msg.th_p, &ti); + err = td_thr_get_info_p ((void *)(uintptr_t)msg.th_p, &ti); if (err != TD_OK) error ("Cannot get thread info: %s", thread_db_err_str (err)); ptid = BUILD_THREAD (ti.ti_tid, GET_PID (ptid)); @@ -720,7 +720,7 @@ /* We may already know about this thread, for instance when the user has issued the `info threads' command before the SIGTRAP for hitting the thread creation breakpoint was reported. */ - attach_thread (ptid, msg.th_p, &ti, 1); + attach_thread (ptid, (void *)(uintptr_t)msg.th_p, &ti, 1); break; case TD_DEATH: if (!in_thread_list (ptid)) @@ -1178,13 +1178,14 @@ if (ti.ti_lid != 0) { - snprintf (buf, sizeof (buf), "Thread %p (LWP %d)", - th.th_thread, ti.ti_lid); + snprintf (buf, sizeof (buf), "Thread %llx (LWP %d)", + (unsigned long long)th.th_thread, ti.ti_lid); } else { - snprintf (buf, sizeof (buf), "Thread %p (%s)", - th.th_thread, thread_db_state_str (ti.ti_state)); + snprintf (buf, sizeof (buf), "Thread %llx (%s)", + (unsigned long long)th.th_thread, + thread_db_state_str (ti.ti_state)); } return buf; ==== //depot/projects/vap/include/arpa/telnet.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/include/arpa/telnet.h,v 1.9 2003/01/18 06:13:57 billf Exp $ + * $FreeBSD: src/include/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/vap/lib/libarchive/archive_platform.h#6 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.30 2008/05/26 17:00:22 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.31 2008/09/12 04:03:34 kientzle Exp $ */ /* @@ -78,6 +78,9 @@ #if !HAVE_DECL_SIZE_MAX #define SIZE_MAX (~(size_t)0) #endif +#if !HAVE_DECL_SSIZE_MAX +#define SSIZE_MAX ((ssize_t)(SIZE_MAX >> 1)) +#endif #if !HAVE_DECL_UINT32_MAX #define UINT32_MAX (~(uint32_t)0) #endif ==== //depot/projects/vap/lib/libarchive/archive_read_support_compression_program.c#5 (text+ko) ==== @@ -24,13 +24,15 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_program.c,v 1.4 2008/06/15 10:45:57 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_compression_program.c,v 1.5 2008/09/12 03:53:54 kientzle Exp $"); /* This capability is only available on POSIX systems. */ #if !defined(HAVE_PIPE) || !defined(HAVE_FCNTL) || \ !(defined(HAVE_FORK) || defined(HAVE_VFORK)) +#include "archive.h" + /* * On non-Posix systems, allow the program to build, but choke if * this function is actually invoked. ==== //depot/projects/vap/lib/libarchive/archive_write_disk.c#15 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.36 2008/09/07 05:22:33 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.39 2008/09/14 05:51:25 kientzle Exp $"); #ifdef HAVE_SYS_TYPES_H #include @@ -514,9 +514,15 @@ } if (a->flags & ARCHIVE_EXTRACT_SPARSE) { +#if HAVE_STRUCT_STAT_ST_BLKSIZE if ((r = _archive_write_disk_lazy_stat(a)) != ARCHIVE_OK) return (r); block_size = a->pst->st_blksize; +#else + /* XXX TODO XXX Is there a more appropriate choice here ? */ + /* This needn't match the filesystem allocation size. */ + block_size = 16*1024; +#endif } if (a->filesize >= 0 && (off_t)(offset + size) > a->filesize) @@ -631,12 +637,14 @@ /* Last write ended at exactly the filesize; we're done. */ /* Hopefully, this is the common case. */ } else { +#if HAVE_FTRUNCATE if (ftruncate(a->fd, a->filesize) == -1 && a->filesize == 0) { archive_set_error(&a->archive, errno, "File size could not be restored"); return (ARCHIVE_FAILED); } +#endif /* * Explicitly stat the file as some platforms might not * implement the XSI option to extend files via ftruncate. @@ -1955,7 +1963,10 @@ } -#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && !defined(__linux) +#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && defined(HAVE_STRUCT_STAT_ST_FLAGS) +/* + * BSD reads flags using stat() and sets them with one of {f,l,}chflags() + */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, mode_t mode, unsigned long set, unsigned long clear) @@ -2004,11 +2015,9 @@ return (ARCHIVE_WARN); } -#elif defined(__linux) && defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) - +#elif defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) /* - * Linux has flags too, but uses ioctl() to access them instead of - * having a separate chflags() system call. + * Linux uses ioctl() to read and write file flags. */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, @@ -2076,7 +2085,7 @@ return (ret); } -#else /* Not HAVE_CHFLAGS && Not __linux */ +#else /* * Of course, some systems have neither BSD chflags() nor Linux' flags ==== //depot/projects/vap/lib/libarchive/config_freebsd.h#8 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.11 2008/07/05 01:50:07 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.14 2008/09/14 05:51:25 kientzle Exp $ */ /* FreeBSD 5.0 and later have ACL support. */ @@ -41,6 +41,7 @@ #define HAVE_DECL_INT64_MAX 1 #define HAVE_DECL_INT64_MIN 1 #define HAVE_DECL_SIZE_MAX 1 +#define HAVE_DECL_SSIZE_MAX 1 #define HAVE_DECL_STRERROR_R 1 #define HAVE_DECL_UINT32_MAX 1 #define HAVE_DECL_UINT64_MAX 1 @@ -55,6 +56,7 @@ #define HAVE_FCNTL_H 1 #define HAVE_FSEEKO 1 #define HAVE_FSTAT 1 +#define HAVE_FTRUNCATE 1 #define HAVE_FUTIMES 1 #define HAVE_GETEUID 1 #define HAVE_GETPID 1 @@ -86,6 +88,8 @@ #define HAVE_STRINGS_H 1 #define HAVE_STRING_H 1 #define HAVE_STRRCHR 1 +#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 +#define HAVE_STRUCT_STAT_ST_FLAGS 1 #define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 #define HAVE_SYS_ACL_H 1 #define HAVE_SYS_IOCTL_H 1 ==== //depot/projects/vap/lib/libarchive/filter_fork.c#6 (text+ko) ==== @@ -29,7 +29,7 @@ #if defined(HAVE_PIPE) && defined(HAVE_FCNTL) && \ (defined(HAVE_FORK) || defined(HAVE_VFORK)) -__FBSDID("$FreeBSD: src/lib/libarchive/filter_fork.c,v 1.4 2008/06/15 10:45:57 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/filter_fork.c,v 1.5 2008/09/12 05:33:00 kientzle Exp $"); #if defined(HAVE_POLL) # if defined(HAVE_POLL_H) @@ -61,7 +61,7 @@ if (pipe(stdin_pipe) == -1) goto state_allocated; - if (stdin_pipe[0] == STDOUT_FILENO) { + if (stdin_pipe[0] == 1 /* stdout */) { if ((tmp = dup(stdin_pipe[0])) == -1) goto stdin_opened; close(stdin_pipe[0]); @@ -69,7 +69,7 @@ } if (pipe(stdout_pipe) == -1) goto stdin_opened; - if (stdout_pipe[1] == STDIN_FILENO) { + if (stdout_pipe[1] == 0 /* stdin */) { if ((tmp = dup(stdout_pipe[1])) == -1) goto stdout_opened; close(stdout_pipe[1]); @@ -86,16 +86,16 @@ case 0: close(stdin_pipe[1]); close(stdout_pipe[0]); - if (dup2(stdin_pipe[0], STDIN_FILENO) == -1) + if (dup2(stdin_pipe[0], 0 /* stdin */) == -1) _exit(254); - if (stdin_pipe[0] != STDIN_FILENO) + if (stdin_pipe[0] != 0 /* stdin */) close(stdin_pipe[0]); - if (dup2(stdout_pipe[1], STDOUT_FILENO) == -1) + if (dup2(stdout_pipe[1], 1 /* stdout */) == -1) _exit(254); - if (stdout_pipe[1] != STDOUT_FILENO) + if (stdout_pipe[1] != 1 /* stdout */) close(stdout_pipe[1]); execlp(path, path, (char *)NULL); - _exit(254); + _exit(254); default: close(stdin_pipe[0]); close(stdout_pipe[1]); ==== //depot/projects/vap/lib/libc/rpc/clnt_dg.c#4 (text+ko) ==== @@ -37,7 +37,7 @@ static char sccsid[] = "@(#)clnt_dg.c 1.19 89/03/16 Copyr 1988 Sun Micro"; #endif #include -__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.20 2008/08/06 14:02:05 dfr Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.21 2008/09/15 14:02:49 dfr Exp $"); /* * Implements a connectionless client side RPC. @@ -383,6 +383,8 @@ kin_len = 1; call_again: + if (cu->cu_async == TRUE && xargs == NULL) + goto get_reply; /* * the transaction is the first thing in the out buffer * XXX Yes, and it's in network byte order, so we should to @@ -393,8 +395,6 @@ *(u_int32_t *)(void *)(cu->cu_outhdr) = htonl(xid); call_again_same_xid: xdrs = &(cu->cu_outxdrs); - if (cu->cu_async == TRUE && xargs == NULL) - goto get_reply; xdrs->x_op = XDR_ENCODE; XDR_SETPOS(xdrs, 0); ==== //depot/projects/vap/lib/libthr/thread/thr_event.c#3 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libthr/thread/thr_event.c,v 1.2 2006/09/06 04:04:10 davidxu Exp $ + * $FreeBSD: src/lib/libthr/thread/thr_event.c,v 1.3 2008/09/14 16:07:21 marcel Exp $ */ #include "thr_private.h" @@ -42,7 +42,7 @@ _thr_report_creation(struct pthread *curthread, struct pthread *newthread) { curthread->event_buf.event = TD_CREATE; - curthread->event_buf.th_p = (td_thrhandle_t *)newthread; + curthread->event_buf.th_p = (uintptr_t)newthread; curthread->event_buf.data = 0; THR_UMUTEX_LOCK(curthread, &_thr_event_lock); _thread_last_event = curthread; @@ -55,7 +55,7 @@ _thr_report_death(struct pthread *curthread) { curthread->event_buf.event = TD_DEATH; - curthread->event_buf.th_p = (td_thrhandle_t *)curthread; + curthread->event_buf.th_p = (uintptr_t)curthread; curthread->event_buf.data = 0; THR_UMUTEX_LOCK(curthread, &_thr_event_lock); _thread_last_event = curthread; ==== //depot/projects/vap/lib/libthread_db/libpthread_db.c#6 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.19 2008/08/06 03:14:18 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.20 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -220,7 +220,6 @@ pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) { prgregset_t gregs; - TAILQ_HEAD(, pthread) thread_list; psaddr_t pt, tcb_addr; lwpid_t lwp; int ret; @@ -229,27 +228,24 @@ if (id < 0 || id >= ta->map_len || ta->map[id].type == PT_NONE) return (TD_NOTHR); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); if (ta->map[id].type == PT_LWP) { /* * if we are referencing a lwp, make sure it was not already * mapped to user thread. */ while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tcb, - &tcb_addr, sizeof(tcb_addr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, + &tcb_addr); if (ret != 0) - return (P2T(ret)); - ret = ps_pread(ta->ph, - tcb_addr + ta->thread_off_tmbx + - offsetof(struct kse_thr_mailbox, tm_lwp), - &lwp, sizeof(lwp)); + return (TD_ERR); + ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + + offsetof(struct kse_thr_mailbox, tm_lwp), &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* * If the lwp was already mapped to userland thread, * we shouldn't reference it directly in future. @@ -259,11 +255,9 @@ return (TD_NOTHR); } /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } /* check lwp */ ret = ps_lgetregs(ta->ph, ta->map[id].lwp, gregs); @@ -274,17 +268,14 @@ } } else { while (pt != 0 && ta->map[id].thr != pt) { - ret = ps_pread(ta->ph, - pt + ta->thread_off_tcb, - &tcb_addr, sizeof(tcb_addr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, + &tcb_addr); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } if (pt == 0) { @@ -302,29 +293,24 @@ static td_err_e pt_ta_map_lwp2thr(const td_thragent_t *ta, lwpid_t lwp, td_thrhandle_t *th) { - TAILQ_HEAD(, pthread) thread_list; - psaddr_t pt, ptr; - lwpid_t tmp_lwp; + psaddr_t pt, tcb_addr; + lwpid_t lwp1; int ret; - + TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tcb, - &ptr, sizeof(ptr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_tcb, &tcb_addr); if (ret != 0) - return (P2T(ret)); - ptr += ta->thread_off_tmbx + - offsetof(struct kse_thr_mailbox, tm_lwp); - ret = ps_pread(ta->ph, ptr, &tmp_lwp, sizeof(lwpid_t)); + return (TD_ERR); + ret = thr_pread_int(ta, tcb_addr + ta->thread_off_tmbx + + offsetof(struct kse_thr_mailbox, tm_lwp), &lwp1); if (ret != 0) - return (P2T(ret)); - if (tmp_lwp == lwp) { + return (TD_ERR); + if (lwp1 == lwp) { th->th_ta = ta; th->th_tid = pt_map_thread(ta, pt, PT_USER); if (th->th_tid == -1) @@ -335,11 +321,9 @@ } /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } return (TD_NOTHR); @@ -350,11 +334,10 @@ void *cbdata_p, td_thr_state_e state __unused, int ti_pri __unused, sigset_t *ti_sigmask_p __unused, unsigned int ti_user_flags __unused) { - TAILQ_HEAD(, pthread) thread_list; td_thrhandle_t th; psaddr_t pt; ps_err_e pserr; - int activated; + int activated, ret; TDBG_FUNC(); @@ -365,11 +348,9 @@ if (!activated) return (TD_OK); - pserr = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); - if (pserr != 0) - return (P2T(pserr)); - pt = (psaddr_t)thread_list.tqh_first; + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); + if (ret != 0) + return (TD_ERR); while (pt != 0) { th.th_ta = ta; th.th_tid = pt_map_thread(ta, pt, PT_USER); @@ -380,11 +361,9 @@ if ((*callback)(&th, cbdata_p)) return (TD_DBERR); /* get next thread */ - pserr = ps_pread(ta->ph, - pt + ta->thread_off_next, &pt, - sizeof(pt)); - if (pserr != PS_OK) - return (P2T(pserr)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); + if (ret != 0) + return (TD_ERR); } return (TD_OK); } ==== //depot/projects/vap/lib/libthread_db/libthr_db.c#6 (text+ko) ==== @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.15 2008/08/06 03:14:18 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.16 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -201,34 +201,28 @@ static td_err_e pt_ta_map_id2thr(const td_thragent_t *ta, thread_t id, td_thrhandle_t *th) { - TAILQ_HEAD(, pthread) thread_list; psaddr_t pt; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); if (id == 0) return (TD_NOTHR); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* Iterate through thread list to find pthread */ - pt = (psaddr_t)thread_list.tqh_first; while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, - &lwp, sizeof(lwp)); + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (lwp == id) break; /* get next thread */ - ret = ps_pread(ta->ph, - pt + ta->thread_off_next, - &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } if (pt == 0) return (TD_NOTHR); @@ -249,24 +243,20 @@ void *cbdata_p, td_thr_state_e state __unused, int ti_pri __unused, sigset_t *ti_sigmask_p __unused, unsigned int ti_user_flags __unused) { - TAILQ_HEAD(, pthread) thread_list; td_thrhandle_t th; psaddr_t pt; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_list_addr, &thread_list, - sizeof(thread_list)); + ret = thr_pread_ptr(ta, ta->thread_list_addr, &pt); if (ret != 0) - return (P2T(ret)); - pt = (psaddr_t)thread_list.tqh_first; + return (TD_ERR); while (pt != 0) { - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, - sizeof(lwp)); + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (lwp != 0 && lwp != TERMINATED) { th.th_ta = ta; th.th_tid = (thread_t)lwp; @@ -275,10 +265,9 @@ return (TD_DBERR); } /* get next thread */ - ret = ps_pread(ta->ph, pt + ta->thread_off_next, &pt, - sizeof(pt)); + ret = thr_pread_ptr(ta, pt + ta->thread_off_next, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); } return (TD_OK); } @@ -377,24 +366,23 @@ { static td_thrhandle_t handle; - psaddr_t pt, pt_temp; + psaddr_t pt; td_thr_events_e tmp; - long lwp; + int32_t lwp; int ret; TDBG_FUNC(); - ret = ps_pread(ta->ph, ta->thread_last_event_addr, &pt, sizeof(pt)); + ret = thr_pread_ptr(ta, ta->thread_last_event_addr, &pt); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); if (pt == 0) return (TD_NOMSG); /* * Take the event pointer, at the time, libthr only reports event * once a time, so it is not a link list. */ - pt_temp = 0; - ps_pwrite(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); + thr_pwrite_ptr(ta, ta->thread_last_event_addr, 0); /* Read event info */ ret = ps_pread(ta->ph, pt + ta->thread_off_event_buf, msg, sizeof(*msg)); @@ -406,14 +394,14 @@ tmp = 0; ps_pwrite(ta->ph, pt + ta->thread_off_event_buf, &tmp, sizeof(tmp)); /* Convert event */ - pt = (psaddr_t)msg->th_p; - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, sizeof(lwp)); + pt = msg->th_p; + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); handle.th_ta = ta; handle.th_tid = lwp; handle.th_thread = pt; - msg->th_p = &handle; + msg->th_p = (uintptr_t)&handle; return (0); } @@ -478,14 +466,13 @@ ret = pt_validate(th); if (ret) return (ret); - ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_state, - &state, sizeof(state)); + ret = thr_pread_int(ta, th->th_thread + ta->thread_off_state, &state); if (ret != 0) - return (P2T(ret)); - ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_report_events, - &info->ti_traceme, sizeof(int)); + return (TD_ERR); + ret = thr_pread_int(ta, th->th_thread + ta->thread_off_report_events, + &info->ti_traceme); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask, &info->ti_events, sizeof(td_thr_events_t)); if (ret != 0) @@ -662,15 +649,15 @@ static td_thrhandle_t handle; const td_thragent_t *ta = th->th_ta; psaddr_t pt, pt_temp; - long lwp; + int32_t lwp; int ret; td_thr_events_e tmp; TDBG_FUNC(); pt = th->th_thread; - ret = ps_pread(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); + ret = thr_pread_ptr(ta, ta->thread_last_event_addr, &pt_temp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); /* Get event */ ret = ps_pread(ta->ph, pt + ta->thread_off_event_buf, msg, sizeof(*msg)); if (ret != 0) @@ -681,22 +668,21 @@ * Take the event pointer, at the time, libthr only reports event * once a time, so it is not a link list. */ - if (pt == pt_temp) { - pt_temp = 0; - ps_pwrite(ta->ph, ta->thread_last_event_addr, &pt_temp, sizeof(pt_temp)); - } + if (pt == pt_temp) + thr_pwrite_ptr(ta, ta->thread_last_event_addr, 0); + /* Clear event */ tmp = 0; ps_pwrite(ta->ph, pt + ta->thread_off_event_buf, &tmp, sizeof(tmp)); /* Convert event */ - pt = (psaddr_t)msg->th_p; - ret = ps_pread(ta->ph, pt + ta->thread_off_tid, &lwp, sizeof(lwp)); + pt = msg->th_p; + ret = thr_pread_int(ta, pt + ta->thread_off_tid, &lwp); if (ret != 0) - return (P2T(ret)); + return (TD_ERR); handle.th_ta = ta; handle.th_tid = lwp; handle.th_thread = pt; - msg->th_p = &handle; + msg->th_p = (uintptr_t)&handle; return (0); } ==== //depot/projects/vap/lib/libthread_db/thread_db.c#5 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.8 2008/07/31 20:25:52 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.9 2008/09/14 16:52:42 marcel Exp $"); #include #include @@ -324,7 +324,7 @@ } >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Sep 15 17:26:45 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7453F1065677; Mon, 15 Sep 2008 17:26:45 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3894A1065675 for ; Mon, 15 Sep 2008 17:26:45 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 28F6F8FC13 for ; Mon, 15 Sep 2008 17:26:45 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FHQj0L016363 for ; Mon, 15 Sep 2008 17:26:45 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FHQicE016357 for perforce@freebsd.org; Mon, 15 Sep 2008 17:26:44 GMT (envelope-from sam@freebsd.org) Date: Mon, 15 Sep 2008 17:26:44 GMT Message-Id: <200809151726.m8FHQicE016357@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149816 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 17:26:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=149816 Change 149816 by sam@sam_ebb on 2008/09/15 17:26:34 fix printf format for 64-bit platforms Affected files ... .. //depot/projects/vap/sys/net80211/ieee80211_output.c#59 edit Differences ... ==== //depot/projects/vap/sys/net80211/ieee80211_output.c#59 (text+ko) ==== @@ -577,7 +577,7 @@ return ENOMEM; } KASSERT(M_LEADINGSPACE(m) >= hdrlen, - ("leading space %d", M_LEADINGSPACE(m))); + ("leading space %zd", M_LEADINGSPACE(m))); M_PREPEND(m, hdrlen, M_DONTWAIT); if (m == NULL) { /* NB: cannot happen */ @@ -1741,7 +1741,7 @@ m->m_pkthdr.len = m->m_len = frm - mtod(m, uint8_t *); KASSERT(M_LEADINGSPACE(m) >= sizeof(struct ieee80211_frame), - ("leading space %d", M_LEADINGSPACE(m))); + ("leading space %zd", M_LEADINGSPACE(m))); M_PREPEND(m, sizeof(struct ieee80211_frame), M_DONTWAIT); if (m == NULL) { /* NB: cannot happen */ From owner-p4-projects@FreeBSD.ORG Mon Sep 15 17:42:09 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 80246106567B; Mon, 15 Sep 2008 17:42:09 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F2471065670 for ; Mon, 15 Sep 2008 17:42:09 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 0DA338FC16 for ; Mon, 15 Sep 2008 17:42:09 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FHg89F001042 for ; Mon, 15 Sep 2008 17:42:08 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FHg89F001040 for perforce@freebsd.org; Mon, 15 Sep 2008 17:42:08 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 17:42:08 GMT Message-Id: <200809151742.m8FHg89F001040@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149818 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 17:42:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=149818 Change 149818 by rene@rene_self on 2008/09/15 17:41:59 MFen users/chapter.sgml 1.58 -> 1.59 (plus local fixes) Checked build, spelling, whitespace Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/users/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/users/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/users/chapter.sgml,v 1.8 2007/12/23 15:42:20 remko Exp $ $FreeBSDnl: nl_NL.ISO8859-1/books/handbook/users/chapter.sgml,v 1.16 2005/10/31 19:27:20 siebrand Exp $ - Gebaseerd op: 1.58 + + %SOURCE% en_US.ISO8859-1/books/handbook/users/chapter.sgml + %SRCID% 1.59 --> @@ -144,7 +146,7 @@ , dat wordt gebruikt om een gebruiker op een systeem uniek te identificeren. Intern gebruikt &os; het UID om gebruikers te identificeren. Voor alle &os; commando's - waarin een gebruikersnaam wordt opgegegeven, wordt eerst + waarin een gebruikersnaam wordt opgegeven, wordt eerst geconverteerd naar het UID voordat ermee gewerkt wordt. Dit betekent dat er verschillende accounts kunnen zijn met andere gebruikersnamen maar met hetzelfde UID. Wat &os; @@ -255,7 +257,7 @@ gebruikt om een systeem te beheren zonder beperkingen. Systeemgebruikers kunnen diensten draaien. Tenslotte kunnen gebruikersaccounts gebruikt worden door echte personen, die - aanmelden, e-mail lezen, enzovoort. + aanmelden, email lezen, enzovoort. @@ -271,7 +273,7 @@ root heet, is al ingesteld om gebruikt te worden voor systeembeheer en hoort niet gebruikt te worden voor dagelijkse werkzaamheden, zoals het sturen en ontvangen van - e-mail, het verkennen van het systeem of programmeren. + email, het verkennen van het systeem of programmeren. Dit omdat de Superuser, anders dan gewone gebruikersaccounts, zonder beperkingen kan opereren en misbruik van een Superuser @@ -360,7 +362,7 @@ Iedereen die toegang heeft tot een systeem hoort een unieke gebruikersaccount te hebben. Hierdoor is het mogelijk uit te vinden wie wat aan het doen is, te voorkomen dat mensen elkaars - instellingen kunnen verpesten of elkaars e-mail kunnen lezen, + instellingen kunnen verpesten of elkaars email kunnen lezen, enzovoort. Iedere gebruiker kan zijn eigen omgeving instellen op een @@ -542,7 +544,7 @@ - Verwijdert de inkomende e-mail voor de gebruiker uit + Verwijdert de inkomende email voor de gebruiker uit /var/mail. @@ -612,8 +614,9 @@ de nieuwe informatie. - Er zal om je wachtwoord gevraagd worden na het verlaten van - editor, als de huidige gebruiker niet de superuser is. + Er zal om uw wachtwoord gevraagd worden na het verlaten + van de tekstverwerker, als de huidige gebruiker niet de + superuser is. @@ -807,7 +810,7 @@ kan door een gebruiker verlaagd worden, maar nooit verhoogd. Deze verschillen worden veroorzaakt door de specifieke behandeling van de beperkingen, niet door de implementatie van - het aanmeldmogelijkheden framework, dat wil zeggen dat ze niet + het aanmeldmogelijkheden raamwerk, dat wil zeggen dat ze niet echt bijzondere aanmeldmogelijkheden zijn. @@ -915,7 +918,7 @@ de productiviteit van een gebruiker schaden: vaak is het zinvol om meerdere keren aangemeld te zijn of om pipelines uit te voeren. Sommige taken, zoals het compileren van een - groot programma, spawnen ook meerdere processen + groot programma, brengen ook meerdere processen voort (bijvoorbeeld &man.make.1;, &man.cc.1; en andere tussentijdse preprocessors). @@ -1062,7 +1065,7 @@ openfiles op 50, betekent dat ieder proces dat een gebruiker draait 50 open bestanden mag hebben. Het totale aantal bestanden dat een gebruiker dus open kan hebben - is het produkt van de waarde van openfiles + is het product van de waarde van openfiles en de waarde van maxproc. Dit geldt ook voor het gebruik van geheugen. @@ -1131,7 +1134,7 @@ teamtwo toe te voegen. - Gebruikers aan groepen toevoegen met &man.pw.8; + De lijst van groepsleden instellen met &man.pw.8; &prompt.root; pw groupmod teamtwo -M jru &prompt.root; pw groupshow teamtwo @@ -1139,18 +1142,31 @@ Het argument voor de optie is een door - komma's gescheiden lijst van gebruikers die lid moeten zijn van - de aangegeven groep. In de voorgaande paragrafen is al - aangegeven dat het password bestand ook voor iedere gebruiker een - groep bevat. Een gebruiker wordt automatisch toegevoegd aan - de groepenlijst door een systeem. De gebruiker wordt niet als - lid getoond van die groep bij het gebruik van de optie - van &man.pw.8;, maar wordt wel getoond - als de informatie wordt opgevraagd via &man.id.1; of met een - soortgelijk programma. Met andere woorden: &man.pw.8; wijzigt - alleen het bestand /etc/group en probeert - nooit extra informatie te lezen uit - /etc/passwd. + komma's gescheiden lijst van gebruikers die in de aangegeven groep + moeten komen. In de voorgaande paragrafen is al aangegeven dat + het wachtwoordbestand ook voor iedere gebruiker een groep bevat. + Een gebruiker wordt automatisch toegevoegd aan de groepenlijst + door een systeem. De gebruiker wordt niet als lid getoond van die + groep bij het gebruik van de optie van + &man.pw.8;, maar wordt wel getoond als de informatie wordt + opgevraagd via &man.id.1; of met een soortgelijk programma. Met + andere woorden: &man.pw.8; wijzigt alleen het bestand + /etc/group en probeert nooit extra informatie + te lezen uit /etc/passwd. + + + Een nieuw lid aan een groep toevoegen met &man.pw.8; + + &prompt.root; pw groupmod teamtwo -m db +&prompt.root; pw groupshow teamtwo +teamtwo:*:1100:jru,db + + + Het argument voor de optie is een door + komma's gescheiden lijst van gebruikers die aan de groep worden + toegevoegd. In tegenstelling tot het vorige voorbeeld, worden + deze gebruikers aan de groep toegevoegd en vervangen ze de lijst + van gebruikers in de groep niet. &man.id.1; gebruiken om groepslidmaatschap te From owner-p4-projects@FreeBSD.ORG Mon Sep 15 20:23:54 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CD7EE106567B; Mon, 15 Sep 2008 20:23:53 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 90EB61065677 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:23:53 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 7B7C08FC08 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:23:53 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FKNr6x000571 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:23:53 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FKNrBR000569 for perforce@freebsd.org; Mon, 15 Sep 2008 20:23:53 GMT (envelope-from hselasky@FreeBSD.org) Date: Mon, 15 Sep 2008 20:23:53 GMT Message-Id: <200809152023.m8FKNrBR000569@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky <hselasky@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149821 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 20:23:54 -0000 http://perforce.freebsd.org/chv.cgi?CH=149821 Change 149821 by hselasky@hselasky_laptop001 on 2008/09/15 20:23:52 This patch works around a problem in the CAM layer where a dissappearing SIM is not supported. USB is not the right place to solve it, but for sake of user-friendlyness I am doing this workaround in the UMASS driver. Tested and works. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#11 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#11 (text+ko) ==== @@ -167,6 +167,8 @@ #define DPRINTF(...) do { } while (0) #endif +#define UMASS_MAXUNIT 64 /* XXX temporary */ + #define UMASS_BULK_SIZE (1 << 17) #define UMASS_CBI_DIAGNOSTIC_CMDLEN 12 /* bytes */ #define UMASS_MAX_CMDLEN MAX(12, CAM_MAX_CDBLEN) /* bytes */ @@ -1013,11 +1015,11 @@ static void umass_cam_quirk_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue, uint8_t status); static uint8_t umass_scsi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); static uint8_t umass_rbc_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); - static uint8_t umass_ufi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); static uint8_t umass_atapi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); static uint8_t umass_no_transform(struct umass_softc *sc, uint8_t *cmd, uint8_t cmdlen); static uint8_t umass_std_transform(struct umass_softc *sc, union ccb *ccb, uint8_t *cmd, uint8_t cmdlen); +static int umass_driver_loaded(struct module *mod, int what, void *arg); #if USB_DEBUG static void umass_bbb_dump_cbw(struct umass_softc *sc, umass_bbb_cbw_t *cbw); @@ -1240,6 +1242,9 @@ #define UFI_COMMAND_LENGTH 12 /* UFI commands are always 12 bytes */ #define ATAPI_COMMAND_LENGTH 12 /* ATAPI commands are always 12 bytes */ +static struct cam_sim *umass_sim[UMASS_MAXUNIT]; +static struct mtx umass_mtx; + static devclass_t umass_devclass; static device_method_t umass_methods[] = { @@ -1256,8 +1261,7 @@ .size = sizeof(struct umass_softc), }; -DRIVER_MODULE(umass, ushub, umass_driver, umass_devclass, NULL, 0); - +DRIVER_MODULE(umass, ushub, umass_driver, umass_devclass, umass_driver_loaded, 0); MODULE_DEPEND(umass, usb2_core, 1, 1, 1); MODULE_DEPEND(umass, cam, 1, 1, 1); @@ -1417,6 +1421,11 @@ if (sc == NULL) { return (ENOMEM); } + if (device_get_unit(dev) >= UMASS_MAXUNIT) { + device_printf(dev, "Maxunit(%u) limit reached!\n", + UMASS_MAXUNIT); + return (ENOMEM); + } /* * NOTE: the softc struct is bzero-ed in device_set_driver. * We can safely call umass_detach without specifically @@ -1434,8 +1443,6 @@ device_set_usb2_desc(dev); - mtx_init(&sc->sc_mtx, "UMASS lock", NULL, (MTX_DEF | MTX_RECURSE)); - /* get interface index */ id = usb2_get_interface_descriptor(uaa->iface); @@ -1504,7 +1511,7 @@ err = usb2_transfer_setup(uaa->device, &uaa->info.bIfaceIndex, sc->sc_xfer, umass_bbb_config, - UMASS_T_BBB_MAX, sc, &sc->sc_mtx); + UMASS_T_BBB_MAX, sc, &umass_mtx); /* skip reset first time */ sc->sc_last_xfer_index = UMASS_T_BBB_COMMAND; @@ -1515,7 +1522,7 @@ &uaa->info.bIfaceIndex, sc->sc_xfer, umass_cbi_config, (sc->sc_proto & UMASS_PROTO_CBI_I) ? UMASS_T_CBI_MAX : (UMASS_T_CBI_MAX - 2), sc, - &sc->sc_mtx); + &umass_mtx); /* skip reset first time */ sc->sc_last_xfer_index = UMASS_T_CBI_COMMAND; @@ -1588,16 +1595,14 @@ usb2_transfer_unsetup(sc->sc_xfer, UMASS_T_MAX); #if (__FreeBSD_version >= 700037) - mtx_lock(&sc->sc_mtx); + mtx_lock(&umass_mtx); #endif umass_cam_detach_sim(sc); #if (__FreeBSD_version >= 700037) - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); #endif - mtx_destroy(&sc->sc_mtx); - return (0); /* success */ } @@ -1662,7 +1667,7 @@ { union ccb *ccb; - mtx_assert(&sc->sc_mtx, MA_OWNED); + mtx_assert(&umass_mtx, MA_OWNED); ccb = sc->sc_transfer.ccb; sc->sc_transfer.ccb = NULL; @@ -2585,6 +2590,10 @@ { struct cam_devq *devq; /* Per device Queue */ + if (umass_sim[sc->sc_unit] != NULL) { + sc->sc_sim = umass_sim[sc->sc_unit]; + goto register_only; + } /* * A HBA is attached to the CAM layer. * @@ -2602,7 +2611,7 @@ sc /* priv */ , sc->sc_unit /* unit number */ , #if (__FreeBSD_version >= 700037) - &sc->sc_mtx /* mutex */ , + &umass_mtx /* mutex */ , #endif 1 /* maximum device openings */ , 0 /* maximum tagged device openings */ , @@ -2612,26 +2621,33 @@ cam_simq_free(devq); return (ENOMEM); } + umass_sim[sc->sc_unit] = sc->sc_sim; + +register_only: + + /* update the softc pointer */ + sc->sc_sim->softc = sc; + #if (__FreeBSD_version >= 700037) - mtx_lock(&sc->sc_mtx); + mtx_lock(&umass_mtx); #endif #if (__FreeBSD_version >= 700048) if (xpt_bus_register(sc->sc_sim, sc->sc_dev, sc->sc_unit) != CAM_SUCCESS) { - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); return (ENOMEM); } #else if (xpt_bus_register(sc->sc_sim, sc->sc_unit) != CAM_SUCCESS) { #if (__FreeBSD_version >= 700037) - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); #endif return (ENOMEM); } #endif #if (__FreeBSD_version >= 700037) - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); #endif return (0); } @@ -2674,14 +2690,14 @@ return; } #if (__FreeBSD_version >= 700037) - mtx_lock(&sc->sc_mtx); + mtx_lock(&umass_mtx); #endif if (xpt_create_path(&path, xpt_periph, cam_sim_path(sc->sc_sim), CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) != CAM_REQ_CMP) { #if (__FreeBSD_version >= 700037) - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); #endif free(ccb, M_USBDEV); return; @@ -2693,7 +2709,7 @@ xpt_action(ccb); #if (__FreeBSD_version >= 700037) - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); #endif /* The scan is in progress now. */ @@ -2736,7 +2752,9 @@ { if (sc->sc_sim) { if (xpt_bus_deregister(cam_sim_path(sc->sc_sim))) { +#if 0 /* NOTYET */ cam_sim_free(sc->sc_sim, /* free_devq */ TRUE); +#endif } else { panic("%s: CAM layer is busy!\n", sc->sc_name); @@ -2757,7 +2775,7 @@ if (sc) { #if (__FreeBSD_version < 700037) - mtx_lock(&sc->sc_mtx); + mtx_lock(&umass_mtx); #endif } /* @@ -3041,7 +3059,7 @@ done: #if (__FreeBSD_version < 700037) if (sc) { - mtx_unlock(&sc->sc_mtx); + mtx_unlock(&umass_mtx); } #endif return; @@ -3612,3 +3630,28 @@ } #endif + +static int +umass_driver_loaded(struct module *mod, int what, void *arg) +{ + uint16_t x; + + switch (what) { + case MOD_LOAD: + mtx_init(&umass_mtx, "UMASS lock", NULL, (MTX_DEF | MTX_RECURSE)); + break; + + case MOD_UNLOAD: + for (x = 0; x != UMASS_MAXUNIT; x++) { + /* cleanup */ + if (umass_sim[x]) + cam_sim_free(umass_sim[x], /* free_devq */ TRUE); + } + mtx_destroy(&umass_mtx); + break; + default: + return (EOPNOTSUPP); + } + + return (0); +} From owner-p4-projects@FreeBSD.ORG Mon Sep 15 20:33:03 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 39A86106566C; Mon, 15 Sep 2008 20:33:03 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EE224106564A for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:33:02 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D99478FC13 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:33:02 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FKX2or055650 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:33:02 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FKX2vt055648 for perforce@freebsd.org; Mon, 15 Sep 2008 20:33:02 GMT (envelope-from gonzo@FreeBSD.org) Date: Mon, 15 Sep 2008 20:33:02 GMT Message-Id: <200809152033.m8FKX2vt055648@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko <gonzo@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149822 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 20:33:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=149822 Change 149822 by gonzo@gonzo_jeeves on 2008/09/15 20:32:07 More missing HEAD changes merging/code cleaning. Remove amd64-ism. Affected files ... .. //depot/projects/mips2/src/sys/mips/include/bus_dma.h#3 edit Differences ... ==== //depot/projects/mips2/src/sys/mips/include/bus_dma.h#3 (text+ko) ==== @@ -26,9 +26,9 @@ * $FreeBSD: src/sys/amd64/include/bus_dma.h,v 1.30 2005/07/22 04:03:25 obrien Exp $ */ -#ifndef _AMD64_BUS_DMA_H_ -#define _AMD64_BUS_DMA_H_ +#ifndef _MIPS_BUS_DMA_H_ +#define _MIPS_BUS_DMA_H_ #include <sys/bus_dma.h> -#endif /* _AMD64_BUS_DMA_H_ */ +#endif /* _MIPS_BUS_DMA_H_ */ From owner-p4-projects@FreeBSD.ORG Mon Sep 15 20:39:09 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B9E0D106567E; Mon, 15 Sep 2008 20:39:09 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C747106566B for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:39:09 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 67E908FC13 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:39:09 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FKd9rC097562 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:39:09 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FKd9M0097560 for perforce@freebsd.org; Mon, 15 Sep 2008 20:39:09 GMT (envelope-from hselasky@FreeBSD.org) Date: Mon, 15 Sep 2008 20:39:09 GMT Message-Id: <200809152039.m8FKd9M0097560@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky <hselasky@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149823 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 20:39:10 -0000 http://perforce.freebsd.org/chv.cgi?CH=149823 Change 149823 by hselasky@hselasky_laptop001 on 2008/09/15 20:39:06 Make sure the real access information is returned and not the effective access information. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#33 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_dev.c#33 (text+ko) ==== @@ -351,7 +351,6 @@ (pdst->iface_index >= USB_IFACE_MAX)) { return (EINVAL); } -retry: if (level == 1) devloc = USB_BUS_MAX; /* use root-HUB to access bus */ else @@ -403,21 +402,18 @@ pdst->user_id = psrc->uid; pdst->group_id = psrc->gid; pdst->mode = psrc->mode; - error = 0; } else { - error = EINVAL; + /* access entry at this level and location is not active */ + pdst->user_id = 0; + pdst->group_id = 0; + pdst->mode = 0; } mtx_unlock(&usb2_ref_lock); if ((level > 0) && (level < 4)) { usb2_unref_device(&loc); - if (error) { - /* try to find the permission one level down */ - level--; - goto retry; - } } - return (error); + return (0); } /*------------------------------------------------------------------------* From owner-p4-projects@FreeBSD.ORG Mon Sep 15 20:46:17 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D72741065671; Mon, 15 Sep 2008 20:46:16 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9B54E106566B for <perforce@freebsd.org>; Mon, 15 Sep 2008 20:46:16 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 8701F8FC14 for <perforce@freebsd.org>; Mon, 15 Sep 2008 20:46:16 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FKkGJw038160 for <perforce@freebsd.org>; Mon, 15 Sep 2008 20:46:16 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FKkGsC038151 for perforce@freebsd.org; Mon, 15 Sep 2008 20:46:16 GMT (envelope-from thompsa@freebsd.org) Date: Mon, 15 Sep 2008 20:46:16 GMT Message-Id: <200809152046.m8FKkGsC038151@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson <thompsa@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Cc: Subject: PERFORCE change 149824 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 20:46:17 -0000 http://perforce.freebsd.org/chv.cgi?CH=149824 Change 149824 by thompsa@thompsa_burger on 2008/09/15 20:46:13 Wait for the tty to be torn down before freeing the mtx and softc. Suggested by: hps Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#14 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.c#14 (text+ko) ==== @@ -87,6 +87,7 @@ #include <dev/usb2/core/usb2_config_td.h> #include <dev/usb2/core/usb2_request.h> #include <dev/usb2/core/usb2_busdma.h> +#include <dev/usb2/core/usb2_util.h> #include <dev/usb2/serial/usb2_serial.h> @@ -337,6 +338,7 @@ sc->sc_tty = tp; DPRINTF("ttycreate: %s\n", buf); + usb2_cv_init(&sc->sc_cv, "usb2_com"); done: return (error); @@ -364,6 +366,9 @@ tty_rel_gone(tp); mtx_lock(sc->sc_parent_mtx); + /* Wait for the callback after the TTY is torn down */ + while (sc->sc_ttyfreed == 0) + usb2_cv_wait(&sc->sc_cv, sc->sc_parent_mtx); /* * make sure that read and write transfers are stopped */ @@ -375,6 +380,7 @@ } mtx_unlock(sc->sc_parent_mtx); } + usb2_cv_destroy(&sc->sc_cv); return; } @@ -815,6 +821,8 @@ sc = cc->cc_softc; tp = sc->sc_tty; + mtx_assert(sc->sc_parent_mtx, MA_OWNED); + if (!(sc->sc_flag & UCOM_FLAG_LL_READY)) { return; } @@ -1093,13 +1101,12 @@ } static void -usb2_com_free(void *sc) +usb2_com_free(void *xsc) { - /* - * Our softc gets deallocated earlier on. - * - * XXX: we should make sure the TTY device name doesn't get - * recycled before we end up here! - */ - return; + struct usb2_com_softc *sc = xsc; + + mtx_lock(sc->sc_parent_mtx); + sc->sc_ttyfreed = 1; + usb2_cv_signal(&sc->sc_cv); + mtx_unlock(sc->sc_parent_mtx); } From owner-p4-projects@FreeBSD.ORG Mon Sep 15 20:56:27 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 50D0A1065675; Mon, 15 Sep 2008 20:56:27 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 13D69106566C for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:56:27 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F35628FC13 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:56:26 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FKuQrl012731 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 20:56:26 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FKuQcb012729 for perforce@freebsd.org; Mon, 15 Sep 2008 20:56:26 GMT (envelope-from hselasky@FreeBSD.org) Date: Mon, 15 Sep 2008 20:56:26 GMT Message-Id: <200809152056.m8FKuQcb012729@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky <hselasky@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149825 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 20:56:27 -0000 http://perforce.freebsd.org/chv.cgi?CH=149825 Change 149825 by hselasky@hselasky_laptop001 on 2008/09/15 20:55:33 Add new softc variables introduced by change 149824. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.h#6 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/serial/usb2_serial.h#6 (text+ko) ==== @@ -125,6 +125,7 @@ struct usb2_com_softc { struct termios sc_termios_copy; + struct cv sc_cv; const struct usb2_com_callback *sc_callback; struct usb2_com_super_softc *sc_super; struct tty *sc_tty; @@ -144,6 +145,7 @@ uint8_t sc_lsr; uint8_t sc_msr; uint8_t sc_mcr; + uint8_t sc_ttyfreed; /* set when TTY has been freed */ }; int usb2_com_attach(struct usb2_com_super_softc *ssc, struct usb2_com_softc *sc, uint32_t sub_units, void *parent, const struct usb2_com_callback *callback, struct mtx *p_mtx); From owner-p4-projects@FreeBSD.ORG Mon Sep 15 21:13:45 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2E9AF1065696; Mon, 15 Sep 2008 21:13:45 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E71291065690 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 21:13:44 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D2E158FC1B for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 21:13:44 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FLDiPC015515 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 21:13:44 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FLDijY015513 for perforce@freebsd.org; Mon, 15 Sep 2008 21:13:44 GMT (envelope-from hselasky@FreeBSD.org) Date: Mon, 15 Sep 2008 21:13:44 GMT Message-Id: <200809152113.m8FLDijY015513@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky <hselasky@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149828 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 21:13:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=149828 Change 149828 by hselasky@hselasky_laptop001 on 2008/09/15 21:12:56 Some additional mass storage fixes. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#12 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/storage/umass2.c#12 (text+ko) ==== @@ -167,6 +167,7 @@ #define DPRINTF(...) do { } while (0) #endif +#define UMASS_GONE ((struct umass_softc *)1) #define UMASS_MAXUNIT 64 /* XXX temporary */ #define UMASS_BULK_SIZE (1 << 17) @@ -2754,6 +2755,9 @@ if (xpt_bus_deregister(cam_sim_path(sc->sc_sim))) { #if 0 /* NOTYET */ cam_sim_free(sc->sc_sim, /* free_devq */ TRUE); +#else + /* accessing the softc is not possible after this */ + sc->sc_sim->softc = UMASS_GONE; #endif } else { panic("%s: CAM layer is busy!\n", @@ -2773,6 +2777,11 @@ { struct umass_softc *sc = (struct umass_softc *)sim->softc; + if (sc == UMASS_GONE) { + ccb->ccb_h.status = CAM_TID_INVALID; + xpt_done(ccb); + return; + } if (sc) { #if (__FreeBSD_version < 700037) mtx_lock(&umass_mtx); @@ -3070,6 +3079,9 @@ { struct umass_softc *sc = (struct umass_softc *)sim->softc; + if (sc == UMASS_GONE) + return; + DPRINTF(sc, UDMASS_SCSI, "CAM poll\n"); usb2_do_poll(sc->sc_xfer, UMASS_T_MAX); From owner-p4-projects@FreeBSD.ORG Mon Sep 15 22:42:31 2008 Return-Path: <owner-p4-projects@FreeBSD.ORG> Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 81AAB106582E; Mon, 15 Sep 2008 22:42:31 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2C4AC1065785 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 22:42:31 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1988A8FC12 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 22:42:31 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FMgV2u010048 for <perforce@FreeBSD.org>; Mon, 15 Sep 2008 22:42:31 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FMgUJS010039 for perforce@freebsd.org; Mon, 15 Sep 2008 22:42:30 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 15 Sep 2008 22:42:30 GMT Message-Id: <200809152242.m8FMgUJS010039@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan <rene@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Cc: Subject: PERFORCE change 149834 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes <p4-projects.freebsd.org> List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/p4-projects> List-Post: <mailto:p4-projects@freebsd.org> List-Help: <mailto:p4-projects-request@freebsd.org?subject=help> List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/p4-projects>, <mailto:p4-projects-request@freebsd.org?subject=subscribe> X-List-Received-Date: Mon, 15 Sep 2008 22:42:31 -0000 http://perforce.freebsd.org/chv.cgi?CH=149834 Change 149834 by rene@rene_self on 2008/09/15 22:41:58 MFen ports/chapter.sgml 1.259 -> 1.282 (plus local fixes) Checked build, spelling, whitespace Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#3 (text+ko) ==== @@ -3,14 +3,16 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml,v 1.13 2006/08/25 11:39:37 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml,v 1.29 2006/08/12 22:53:16 remko Exp $ - Gebaseerd op: 1.259 + + %SOURCE% en_US.ISO8859-1/books/handbook/ports/chapter.sgml + %SRCID% 1.282 --> <chapter id="ports"> <chapterinfo> <authorgroup> <author> - <firstname>Rene</firstname> + <firstname>René</firstname> <surname>Ketelaars</surname> <contrib>Vertaald door </contrib> </author> @@ -21,21 +23,21 @@ </authorgroup> </chapterinfo> - <title>Applicaties installeren: packages en ports + Applicaties installeren: pakketten en ports Overzicht ports - packages + pakketten &os; bevat een grote collectie aan systeemgereedschappen als onderdeel van het basissysteem. De mogelijkheden reiken echter niet heel ver en daarom is er snel een applicatie van een andere partij nodig. &os; bevat twee complementaire technologieën om andere applicaties te installeren: de &os; - Portscollectie (voor het installeren vanuit broncode) en packages + Portscollectie (voor het installeren vanuit broncode) en pakketten (voor het installeren vanuit voorgecompileerde binaire bestanden). Beide systemen kunnen gebruikt worden om de nieuwste versies van een gewenste applicatie te installeren van lokale @@ -45,7 +47,7 @@ - Hoe binaire softwarepackages van derden te + Hoe binaire softwarepakketten van derden te installeren; @@ -55,17 +57,17 @@ - Hoe eerder geïnstalleerde packages of ports te + Hoe eerder geïnstalleerde pakketten of ports te verwijderen; - Hoe standaardwaardes die door de ports worden gebruikt te + Hoe standaardwaarden die door de ports worden gebruikt te wijzigen; - Hoe het juiste softwarepackage te vinden; + Hoe het juiste softwarepakket te vinden; @@ -77,9 +79,9 @@ Overzicht van softwareinstallatie - Als de lezer eerder gebruik heeft gemaakt van een &unix; - systeem dan is het bekend dat de standaardprocedure voor het - installeren van software van derden ongeveer als volgt is: + Als u eerder gebruik heeft gemaakt van een &unix;-systeem dan + is het bekend dat de standaardprocedure voor het installeren van + software van derden ongeveer als volgt is: @@ -115,22 +117,22 @@ En dat geldt alleen als alles goed gaat. Als er een - softwarepackage geïnstalleerd wordt dat niet specifiek + softwarepakket geïnstalleerd wordt dat niet specifiek gemaakt is voor &os; moet mogelijkerwijs zelfs de code aangepast worden om alles goed te laten werken. Als de gebruiker het wenst, kan hij in &os; doorgaan met het installeren van software op de traditionele manier. &os; levert echter twee technologieën die veel - moeite kunnen besparen: packages en ports. Op dit moment zijn zo + moeite kunnen besparen: pakketten en ports. Op dit moment zijn zo meer dan &os.numports; applicaties beschikbaar. - Voor iedere gewenste applicatie is het &os; package voor die - applicatie één te downloaden bestand. Het package + Voor iedere gewenste applicatie is het &os; pakket voor die + applicatie één te downloaden bestand. Het pakket bevat voorgecompileerde kopiën met alle commando's voor de applicatie en alle instellingenbestanden of documentatie. Een - gedownload packagebestand kan gemanipuleerd worden met &os; - packagemanagement commando's zoals &man.pkg.add.1;, + gedownload pakketbestand kan gemanipuleerd worden met &os; + pakketbeheercommando's zoals &man.pkg.add.1;, &man.pkg.delete.1;, &man.pkg.info.1;, enzovoort. Het installeren van een nieuwe applicatie kan met één commando. @@ -147,38 +149,38 @@ wordt de broncode voor de applicatie automatisch gedownload, uitgepakt, aangepast, gecompileerd en geïnstalleerd. - Het portssysteem kan zelfs gebruikt worden om packages te + Het portssysteem kan zelfs gebruikt worden om pakketten te maken die later weer gemanipuleerd kunnen worden met - pkg_add en andere packagemanagement - commando's, waarover later meer uitleg wordt gegeven. + pkg_add en andere pakketbeheercommando's, + waarover later meer uitleg wordt gegeven. - Zowel packages als ports kennen afhankelijkheden + Zowel pakketten als ports kennen afhankelijkheden (dependencies). Stel dat er een applicatie geïnstalleerd gaat worden die er vanuit gaat dat een specifieke bibliotheek wordt geïnstalleerd. Zowel de applicatie als de bibliotheek zijn beschikbaar als &os; ports - en packages. Als het commando pkg_add of + en pakketten. Als het commando pkg_add of het portssysteem wordt gebruikt om de applicatie toe te voegen, dan zien beiden dat de bibliotheek niet geïnstalleerd is en wordt deze automatisch eerst geïnstalleerd. Gezien het feit dat beide technologieën vrijwel identiek zijn, kan de vraag rijzen waarom &os; de moeite neemt om beide te - faciliteren. Packages en ports hebben ieder hun eigen kracht. + faciliteren. Pakketten en ports hebben ieder hun eigen kracht. Welke gebruikt wordt hangt af van voorkeuren en omstandigheden. - Voordelen van packages + Voordelen van pakketten - Een gecomprimeerd package tar-bestand is meestal kleiner + Een gecomprimeerd pakket tar-bestand is meestal kleiner dan het gecomprimeerde tar-bestand met de broncode van de applicatie; - Packages vereisen geen additionele compilatie. Voor + Pakketten vereisen geen additionele compilatie. Voor grote applicaties als Mozilla, KDE of GNOME kan dit belangrijk zijn, @@ -186,7 +188,7 @@ - Packages vereisen geen begrip van het proces van het + Pakketten vereisen geen begrip van het proces van het compileren van software op &os;. @@ -195,16 +197,16 @@ Voordelen van ports - Packages worden meestal gecompileerd met conservatieve + Pakketten worden meestal gecompileerd met conservatieve opties, omdat ze moeten draaien op een maximaal aantal systemen. Bij het installeren vanuit de port kunnen de - compilatieinstellingen aangepast worden om zo bijvoorbeeld - code te maken die specifiek voor een Pentium IV of een - Athlon processor is; + compilatie-instellingen aangepast worden om zo bijvoorbeeld + code te maken die specifiek voor een Pentium 4 of een Athlon + processor is; - Sommige applicaties hebben compilatieinstellingen + Sommige applicaties hebben compilatie-instellingen gerelateerd aan wat ze wel of niet kunnen doen. Apache kan bijvoorbeeld ingesteld worden met een uitgebreide hoeveelheid verschillende @@ -212,16 +214,16 @@ hoeven niet alle standaardinstellingen geaccepteerd te worden en kunnen ze ingesteld worden; - In sommige gevallen zijn er meerdere packages voor + In sommige gevallen zijn er meerdere pakketten voor dezelfde applicatie om specifieke instellingen aan te geven. Ghostscript is bijvoorbeeld - beschikbaar als een ghostscript package - en ghostscript-nox11 package, + beschikbaar als een ghostscript pakket + en ghostscript-nox11 pakket, afhankelijk van het al dan niet geïnstalleerd hebben van een X11 server. Deze ruwe vorm van tweaking is mogelijk met - packages, maar dit wordt snel onmogelijk als een applicatie + pakketten, maar dit wordt snel onmogelijk als een applicatie meer dan één of twee verschillende - compilatieinstellingen heeft; + compilatie-instellingen heeft; @@ -259,16 +261,16 @@ applicatie bekend zijn. Het is ook mogelijk om security/portaudit te installeren, + role="package">ports-mgmt/portaudit te installeren, dat automatisch alle geïnstalleerde applicaties controleert op bekende fouten. Deze controle wordt ook uitgevoerd voordat een port wordt geïnstalleerd. Met het commando portaudit -F -a - kunnen de packages die al geïnstalleerd zijn worden + kunnen de pakketten die al geïnstalleerd zijn worden gecontroleerd. - In de rest van dit hoofdstuk wordt uitgelegd hoe packages en + In de rest van dit hoofdstuk wordt uitgelegd hoe pakketten en ports gebruikt kunnen worden om software in &os; te installeren en te beheren. @@ -301,7 +303,7 @@ url="http://www.FreshPorts.org/">. FreshPorts volgt veranderingen in applicaties in de ports en biedt de mogelijkheid om of meer ports te volgen. Er wordt dan een - e-mail gestuurd als de port is bijgewerkt. + email gestuurd als de port is bijgewerkt. FreshMeat @@ -320,7 +322,7 @@ bekend is in welke categorie deze staat, kan dit achterhaald worden met &man.whereis.1;. Door simpelweg whereis bestand in te geven, - waar bestand het te instelleren + waar bestand het te installeren programma is. Als het op het systeem staat, wordt dat als volgt aangegeven: @@ -333,11 +335,24 @@ - Een andere manier om een port op te sporen is door het + U kunt ook een eenvoudig &man.echo.1;-statement gebruiken + om uit te zoeken waar een port zich in te ports tree bevindt. + Bijvoorbeeld: + + &prompt.root; echo /usr/ports/*/*lsof* +/usr/ports/sysutils/lsof + + Merk op dat dit alle overeenkomstige bestanden die + gedownload zijn in de map /usr/ports/distfiles + terruggeeft. + + + Nog een andere manier om een port op te sporen is door het ingebouwde zoekmechanisme van de Portscollectie te gebruiken. Hiervoor moet het huidige pad de map /usr/ports zijn. Vanuit die map kan - make search + make search name=programmanaam uitgevoerd worden, waar programmanaam de naam is van het @@ -360,7 +375,8 @@ installatie van de port en wordt hier niet behandeld. Voor nog dieper zoeken kan ook make - search key=string + search + key=string gebruikt worden waar string tekst is waarnaar gezocht moet worden. Hiermee wordt naar namen van ports, commentaar, beschrijvingen en afhankelijkheden gezocht @@ -387,25 +403,25 @@ - Het packagessysteem gebruiken + Het pakkettensysteem gebruiken - Packages installeren + Pakketten installeren - packages + pakketten installeren pkg_add - Met &man.pkg.add.1; kan een &os; softwarepackage + Met &man.pkg.add.1; kan een &os; softwarepakket geïnstalleerd worden vanaf een lokaal bestand of vanaf een server op het netwerk. - Handmatig packages downloaden en lokaal + <title>Handmatig pakketten downloaden en lokaal installeren &prompt.root; ftp -a ftp2.FreeBSD.org @@ -433,8 +449,8 @@ &prompt.root; pkg_add lsof-4.56.4.tgz - Als er lokaal geen bron is voor packages (zoals de &os; - cd-rom set) dan is het waarschijnlijk makkelijker om de + Als er lokaal geen bron is voor pakketten (zoals de &os; + CD-ROM-verzameling) dan is het waarschijnlijk makkelijker om de optie te gebruiken met &man.pkg.add.1;. Deze optie zorgt er voor dat het hulpprogramma automatisch het correcte formaat en de juiste versie bepaalt en die daarna @@ -444,14 +460,14 @@ &prompt.root; pkg_add -r lsof - Het voorbeeld hierboven haalt het correcte package binnen + Het voorbeeld hierboven haalt het correcte pakket binnen en installeert het zonder dat de gebruiker iets hoeft te doen. - Het is mogelijk een alternatieve &os; packagessite aan te geven - in plaats van de hoofddistributiesite. Dan moet - PACKAGESITE ingesteld worden om de - standaardinstellingen aan te passen. &man.pkg.add.1; gebruikt - &man.fetch.3; om de bestanden binnen te halen, dat gebruik - maakt van diverse omgevingsvariabelen zoals + Als u een alternatieve &os; Pakkettenmirror wilt specificeren, + in plaats van de hoofddistributiesite, dan moet u de + omgevingsvariabele PACKAGESITE overeenkomstig + instellen om de standaardinstellingen aan te passen. + &man.pkg.add.1; gebruikt &man.fetch.3; om de bestanden binnen te + halen, dat gebruik maakt van diverse omgevingsvariabelen zoals FTP_PASSIVE_MODE, FTP_PROXY, en FTP_PASSWORD. Mogelijk moeten ook één of meer van deze variabelen gebruikt worden @@ -459,55 +475,54 @@ gemaakt moet worden van een FTP/HTTP proxy. In &man.fetch.3; staat de complete lijst. In het voorbeeld hierboven is gebruik gemaakt van lsof in plaats van - lsof-4.56.4. Als het package wordt + lsof-4.56.4. Als het pakket wordt binnengehaald met behulp van de bovenstaande instellingen, dan - moet het versienummer van het package niet gebruikt worden. + moet het versienummer van het pakket niet gebruikt worden. &man.pkg.add.1; haalt automatisch de laatste versie van de applicatie binnen. &man.pkg.add.1; downloadt de meest recente versie van een applicatie als &os.current; of &os.stable;. Als een - -RELEASE versie wordt gebruikt, wordt het package dat bij die + -RELEASE versie wordt gebruikt, wordt het pakket dat bij die release hoort gebruikt. Het is mogelijk dit gedrag te - veranderen door de omgevingsvariabele - PACKAGESITE te wijzigen. Als bijvoorbeeld - &os; 5.4-RELEASE op een systeem draait, dan haalt - &man.pkg.add.1; standaard de packages uit + veranderen door PACKAGESITE te wijzigen. Als u + bijvoorbeeld &os; 5.4-RELEASE draait, dan haalt + &man.pkg.add.1; standaard de pakketten uit ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5.4-release/Latest/. - Om &man.pkg.add.1; de &os; 5-STABLE packages te laten + Om &man.pkg.add.1; de &os; 5-STABLE pakketten te laten downloaden kan PACKAGESITE ingesteld worden op ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5-stable/Latest/. - Packagebestanden worden gedistribueerd in de formaten + Pakketbestanden worden gedistribueerd in de formaten .tgz en .tbz. Ze zijn te vinden op - of op de &os; cd-rom distributie. Iedere cd-rom in de - &os; 4-cd-rom set (en de PowerPak, enzovoort) bevat - packages in de map /packages. De opbouw - van de packages is ongeveer gelijk aan die van + of op de &os; CD-ROM-distributie. Iedere CD-ROM in de + &os; 4-CD-ROM-verzameling (en de PowerPak, enzovoort) bevat + pakketten in de map /packages. De opbouw + van de pakketten is ongeveer gelijk aan die van /usr/ports. Iedere categorie heeft zijn - eigen map en ieder package staat ook in de map + eigen map en ieder pakket staat ook in de map All. - De mappenstructuur van het packagesysteem is gelijk aan die - van het portssysteem. Samen vormen ze het - package/portssysteem. + De mappenstructuur van het pakkettensysteem is gelijk aan + die van het portssysteem. Samen vormen ze het + pakket/portssysteem. - Packages beheren + Pakketten beheren - packages + pakketten beheren &man.pkg.info.1; is een hulpprogramma dat de diverse - geïnstalleerde packages toont en beschrijft. + geïnstalleerde pakketten toont en beschrijft. pkg_info @@ -518,7 +533,7 @@ &man.pkg.version.1; is een hulpprogramma dat een samenvatting van de versie van alle geïnstalleerde - packages geeft. Het vergelijkt de versie van het package met + pakketten geeft. Het vergelijkt de versie van het pakket met de huidige versie in de Portscollectie. pkg_version @@ -542,13 +557,13 @@ - - + + = - De versie van het geïnstalleerde package komt + De versie van het geïnstalleerde pakket komt overeen met die in de lokale Portscollectie. - + < @@ -568,7 +583,7 @@ ? - Het geïnstalleerde package kan niet gevonden + Het geïnstalleerde pakket kan niet gevonden worden in index van de Portscollectie. Dit kan bijvoorbeeld gebeuren als een geïnstalleerde port uit de Portscollectie wordt verwijderd of @@ -578,7 +593,18 @@ * - Er zijn meerdere versies van het package. + Er zijn meerdere versies van het pakket. + + + + ! + + Het geïnstalleerde pakket bestaat in de index + maar om de een of andere reden was + pkg_version niet in staat om het + versienummer van het geïnstalleerde pakket met de + overeenkomstige ingang in de index te + vergelijken. @@ -586,29 +612,43 @@ - Packages verwijderen + Pakketten verwijderen pkg_delete - packages + pakketten - deleting + verwijderen - Voor het verwijderen van een geïnstalleerd package + Voor het verwijderen van een geïnstalleerd pakket wordt het hulpprogramma &man.pkg.delete.1; gebruikt. &prompt.root; pkg_delete xchat-1.7.1 + + Merk op dat &man.pkg.delete.1; de volledige naam en het + volledige nummer van het pakket nodig heeft; het bovenstaande + commando zou niet werken als xchat + in plaats van xchat-1.7.1 was + gegeven. Het is echter eenvoudig om &man.pkg.version.1; te + gebruiken om de versie van het geïnstalleerde pakket te + achterhalen. U zou ook eenvoudigweg een wildcard kunnen + gebruiken: + + &prompt.root; pkg_delete xchat\* + + In dit geval zullen alle pakketten waarvan de naam met + xchat begint worden verwijderd. Diversen - Alle informatie over packages wordt opgeslagen in de map + Alle informatie over pakketten wordt opgeslagen in de map /var/db/pkg. De lijst met geïnstalleerde bestanden en beschrijvingen van ieder - package staat in de bestanden in deze map. + pakket staat in de bestanden in deze map. @@ -639,34 +679,33 @@ Met CVSupDit is een snelle methode voor het verkrijgen en - bijhouden van een kopie van Portscollectie met behulp van - CVSup. Meer informatie over - CVSup staat in CVSup-protocol. Meer informatie + over CVSup staat in CVSup gebruiken. - Zorg ervoor dat /usr/ports - leeg is voordat CVSup voor het eerst + + De implementatie van het + CVSup-protocol dat met &os; wordt + geleverd heet csup. Het + verscheen voor het eerst in &os; 6.2. Gebruikers van oudere + uitgaven kunnen het via de port of het pakket net/csup installeren. + + + Zorg ervoor dat + /usr/ports leeg is + voordat csup voor het eerst gebruikt wordt! Als er reeds een Ports Collectie aanwezig is die via een andere bron is opgehaald, zal - CVSup verwijderde bestanden niet - verwijderen. + csup verwijderde patchbestanden + niet verwijderen. - Installeer het package net/cvsup-without-gui: + Draai csup: - &prompt.root; pkg_add -r cvsup-without-gui - - Meer details staan in CVSup Installatie (); - + &prompt.root; csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile - - Draai cvsup: - - &prompt.root; cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile - Wijzig cvsup.FreeBSD.org in een CVSup server in de buurt. In CVSup Mirrors @@ -703,19 +742,20 @@ - Roep nu als volgt cvsup + Roep nu als volgt csup aan: - &prompt.root; cvsup -L 2 /root/ports-supfile + &prompt.root; csup -L 2 /root/ports-supfile - Als dit commando later wordt herhaald, dan worden alle - recente veranderingen binnengehaald. De ports die al - geïnstalleerd zijn worden niet opnieuw gebouwd! + Het later draaien van &man.csup.1; zal alle recente + veranderingen aan uw Portscollectie downloaden en toepassen, + behalve het eigenlijke herbouwen van ports voor uw eigen + systeem. @@ -725,7 +765,7 @@ Portsnap is een alternatief systeem voor het distribueren van de Portscollectie dat voor het eerst beschikbaar was in &os; 6.0. Op oudere systemen is het - te installeren uit de package sysutils/portsnap:&prompt.root; pkg_add -r portsnap @@ -736,13 +776,13 @@ Sinds &os;- 6.1-RELEASE en met recente versies van - de Portsnap port of package kan - de volgende stap worden overgeslagen. De /usr/ports wordt automatisch + de Portsnap port of pakket kan + de volgende stap veilig worden overgeslagen. De /usr/ports wordt automatisch gemaakt bij het eerste gebruik van het &man.portsnap.8; commando. Met eerdere versies van Portsnap moet de /usr/ports directory eerst + class="directory">/usr/ports directory eerst gemaakt worden als deze nog niet bestaat: &prompt.root; mkdir /usr/ports @@ -751,8 +791,8 @@ Download een gecomprimeerd snapshot van de Portscollectie naar /var/db/portsnap. Na deze - stap kan eventueel de verbinding met internet verbroken + class="directory">/var/db/portsnap. Na deze + stap kan eventueel de verbinding met Internet verbroken worden. &prompt.root; portsnap fetch @@ -761,12 +801,12 @@ Als Portsnap voor de eerste keer draait, pak het snapshot dan uit in /usr/ports: + class="directory">/usr/ports: &prompt.root; portsnap extract - Als /usr/ports + Als /usr/ports al gevuld is en er alleen wordt bijgewerkt, voer dan het volgende commando uit in plaats van het bovenstaande: @@ -782,7 +822,7 @@ sysinstall gebruikt om de Portscollectie van installatiemedia te installeren. Hier wordt wel de Portscollectie op het moment dat de release - gemaakt is geïnstalleerd. Bij toegang tot internet is + gemaakt is geïnstalleerd. Bij toegang tot Internet is het advies altijd een andere methode te gebruiken. @@ -861,9 +901,10 @@ Een bestand distinfo. Dit bestand bevat informatie over de bestanden die gedownload moeten - worden om de port te bouwen en hun checksums, om met - &man.md5.1; vast te stellen dat de bestanden niet corrupt - zijn geraakt tijdens de download.; + worden om de port te bouwen, en hun checksums (door gebruik + te maken van &man.md5.1; en &man.sha256.1;), om vast te + stellen dat de bestanden niet corrupt zijn geraakt tijdens + de download; @@ -884,7 +925,7 @@ Een bestand pkg-descr. Dit is een - meer gedetailleerde beschijving van het programma, vaak in + meer gedetailleerde beschrijving van het programma, vaak in één regel; @@ -907,13 +948,13 @@ De port bevat instructies over hoe de broncode gebouwd moet worden, maar de broncode zelf is er geen onderdeel van. De - broncode staat op een cd-rom of op internet. De broncode + broncode staat op een CD-ROM of op Internet. De broncode wordt verspreid op de wijze waarop de auteur dat wenst. Vaak is dat als een tar of gzip bestand, maar het kan ook ingepakt zijn met een ander programma of helemaal niet ingepakt zijn. De broncode van een programma, in welke vorm dan ook, heet een - distfile. De twee methoden om een &os; port te - installeren worden hieronder beschreven. + distributiebestand. De twee methoden om een &os; + port te installeren worden hieronder beschreven. Ports installeren dient als root te @@ -924,23 +965,25 @@ Voordat een port wordt geïnstalleerd is het aan te raden op na kijken of er geen beveiligingsproblemen voor de - gewenste applicatie bekend zijn. + gewenste port bekend zijn. - Het is ook mogelijk om security/portaudit te - installeren. Hiermee wordt die controle automatisch - uitgevoerd voordat een port wordt geïnstalleerd. Met - het commando portaudit -F kan de - meest recente versie van de database met - beveiligingsproblemen opgehaald worden. Door deze port wordt - dagelijks een beveiligingsaudit gedaan en wordt ook dagelijks - de database bijgewerkt. Meer informatie is te vinden in - &man.portaudit.1; en &man.periodic.8;. + Er kan automatisch een controle op beveiligingsproblemen + door portaudit gedaan worden + voordat er een nieuwe applicatie wordt geïnstalleerd. + Dit gereedschap kan in de Portscollectie gevonden worden + (ports-mgmt/portaudit). + Overweeg om portaudit -F te draaien voordat + er een nieuwe port wordt geïnstalleerd, om de huidige + database met beveiligingsproblemen op te halen. Tijdens de + dagelijkse beveiligingscontrole van het systeem zal er een + beveiligingsaudit en een update van de database plaatsvinden. + Lees voor meer informatie de hulppagina's &man.portaudit.1; en + &man.periodic.8;. - Een criterium voor gebruik van de Portscollectie is een - werkende internetverbinding. Als die niet aanwezig is, zet dan - handmatig een kopie van de benodigde distfile(s) in + De Portscollectie neemt aan dat er een werkende + Internetverbinding is. Als die niet aanwezig is, zet dan + handmatig een kopie van het benodigde distributiebestand in /usr/ports/distfiles. Ga om te beginnen naar de juiste map voor een port: @@ -976,7 +1019,7 @@ Als het compileren is afgerond is het prompt weer zichtbaar. In de volgende stap wordt de port geïnstalleerd. Om dat te bewerkstelligen wordt het woord - install aan make + install aan make toegevoegd: &prompt.root; make install @@ -992,7 +1035,7 @@ increased privileges. &prompt.root; - Als het prompt weer beschikbaar is, is de applicatie + Als de prompt weer beschikbaar is, is de applicatie klaar voor gebruik. Omdat lsof met verhoogde rechten wordt uitgevoerd, wordt er een waarschuwing getoond. Tijdens het bouwen en installeren van @@ -1011,10 +1054,11 @@ Het is mogelijk twee stappen minder te gebruiken door - make install clean uit te voeren in plaats - van make, make install - en make clean als drie afzonderlijke - stappen. + make install clean + uit te voeren in plaats van make, + make install + en make clean als + drie afzonderlijke stappen. @@ -1034,21 +1078,21 @@ Sommige DVD-ROM-producten van andere partijen, zoals de &os; Toolkit van de FreeBSD Mall - bevatten disfiles. Die kunnen met de Portscollectie gebruikt - worden. Mount de DVD-ROM op /cdrom. Stel - bij gebruik van een ander mountpunt de make variabele - CD_MOUNTPTS in. De benodigde distfiles - worden automatisch gebruikt als ze op de schijf aanwezig - zijn. + bevatten distributiebestanden. Die kunnen met de Portscollectie + gebruikt worden. Koppel de DVD-ROM aan op + /cdrom. Stel bij gebruik van een ander + aankoppelpunt de make variabele CD_MOUNTPTS + in. De benodigde distributiebestanden worden automatisch + gebruikt als ze op de schijf aanwezig zijn. Licenties van sommige ports staan niet toe dat de code - wordt opgenomen in een cd-rom. Dit kan komen doordat er een + wordt opgenomen in een CD-ROM. Dit kan komen doordat er een formulier ingevuld moet worden voor een download of doordat herdistributie niet is toegestaan of om een andere reden. - Om een port te installeren die niet op de cd-rom staat moet + Om een port te installeren die niet op de CD-ROM staat moet de computer waarop de port geïnstalleerd wordt een - internetverbinding hebben. + Internetverbinding hebben. Het portssysteem gebruikt &man.fetch.1; om bestanden te @@ -1056,11 +1100,11 @@ omgevingsvariabelen, waaronder FTP_PASSIVE_MODE, FTP_PROXY, en FTP_PASSWORD. Als een systeem achter een firewall staat, is het wellicht - noodzakelijk om een of meer van deze omgevingsvriabelen in te + noodzakelijk om een of meer van deze omgevingsvariabelen in te stellen of om gebruik te maken van een FTP/HTTP proxy. In &man.fetch.3; staat een complete lijst. - Als er geen continue internetverbinding is, kan gebruik + Als er geen continue Internetverbinding is, kan gebruik gemaakt worden van make fetch. Door dit commando in de map /usr/ports uit te voeren worden @@ -1069,17 +1113,17 @@ /usr/ports/net of /usr/ports/net/xmule. Als een port afhankelijk is van bibliotheken of andere ports dan worden de - distfiles van die ports niet opgehaald. - Om dat de bereiken dient fetch - vervangen te worden door + distributiebestanden van die ports niet + opgehaald. Om dat de bereiken dient + fetch vervangen te worden door fetch-recursive. Het is mogelijk alle ports in een categorie te bouwen door make in een hogere map uit te voeren, naar analogie van het voorbeeld voor make - fetch. Dit is wel gevaarlijk, - omdat sommige ports niet tegelijk met andere + fetch. Dit is wel + gevaarlijk, omdat sommige ports niet tegelijk met andere geïnstalleerd kunnen zijn. In andere gevallen installeren twee ports hetzelfde bestand met een andere inhoud. @@ -1157,6 +1201,28 @@ PREFIX locatie laten installeren is meestal erg moeilijk of onmogelijk. + + + Ports herconfigureren + + Tijdens het bouwen van bepaalde ports kan er een menu dat + op ncurses is gebaseerd verschijnen waaruit u bepaalde + bouwopties kunt selecteren. Het is niet ongebruikelijk dat + gebruikers dit menu opnieuw willen bezoeken om deze opties toe + te voegen, te verwijderen, of te veranderen nadat een port is + gebouwd. Er zijn vele manieren om dit te doen. Eén + optie is om naar de map waarin de port staat te gaan en + make config te + typen, wat eenvoudigweg het menu opnieuw toont met daarin de + zelfde opties geselecteerd. Een andere optie is om + make showconfig te + gebruiken, wat alle instelopties voor de port aan u laat zien. + Nog een andere optie is om make + rmconfig uit te voeren wat + alle geselecteerde opties zal verwijderen en u toestaat + opnieuw te beginnen. Al deze opties, en anderen, worden zeer + gedetailleerd uitgelegd in de hulppagina voor &man.ports.7;. + @@ -1168,14 +1234,14 @@ verwijderen - In deze paragraaf wordt het verwijderen van ports - behandeld. Dat kan nodig zijn als een port niet langer wordt - gebruikt of als de verkeerde ports is geïnstalleerd. Dit - wordt geïllustreerd door de port uit het vorige voorbeeld - te verwijderen (lsof). Ports worden op - precies dezelfde manier verwijderd als packages met het + Nu u weet hoe ports te installeren, zult u zich + waarschijnlijk afvragen hoe ze te verwijderen, in het geval dat + u er een installeert en later besluit dat u de verkeerde port + heeft geïnstalleerd. We zullen ons vorige voorbeeld + (lsof) verwijderen. Ports worden op + precies dezelfde manier verwijderd als pakketten met het commando &man.pkg.delete.1; (zoals beschreven in het onderdeel - Packages): + Pakketten): &prompt.root; pkg_delete lsof-4.57 @@ -1203,9 +1269,9 @@ het bestand /usr/ports/UPDATING te raadplegen. In dat bestand staan aanwijzingen en wijzigingen voor gebruikers die van belang zijn bij het bijwerken van - ports, zoals het veranderen van bestands formaten, veranderen + ports, zoals het veranderen van bestandsformaten, veranderen van de locatie van configuratie bestanden, en andere - incompatilibities met voorgaande versies. + incompatibiliteiten met voorgaande versies. Als UPDATING tegenstrijdig is met wat hier beschreven is, moet men UPDATING @@ -1218,13 +1284,14 @@ portupgrade Het hulpprogramma portupgrade - is ontworpen als instrument om eenvoudig ports bij te werken. - Het is beschikbaar via de port sysutils/portupgrade. Installeer - het net als iedere andere port met het commando make - install clean: + is ontworpen om geïnstalleerde ports eenvoudig bij te + werken. Het is beschikbaar via de port ports-mgmt/portupgrade. + Installeer het net als iedere andere port met het commando + make install + clean: - &prompt.root; cd /usr/ports/sysutils/portupgrade + &prompt.root; cd /usr/ports/ports-mgmt/portupgrade &prompt.root; make install clean Scan de lijst met geïnstalleerde ports met het @@ -1235,7 +1302,7 @@ Door het draaien van portupgrade -a zal portupgrade beginnen met het bijwerken van alle geïnstalleerde ports op een systeem - waarvoor een nieuwere versie beschikbaar ius. Met de vlag + waarvoor een nieuwere versie beschikbaar is. Met de vlag is het mogelijk in te stellen dat voor iedere bij te werken port om bevestiging wordt gevraagd. @@ -1253,21 +1320,21 @@ &prompt.root; portupgrade -R firefox Gebruik de vlag om bij installatie - van packages in plaats van ports gebruik te maken. Met deze + van pakketten in plaats van ports gebruik te maken. Met deze optie zoekt portupgrade in de lokale mappen uit PKG_PATH of haalt de - packages via het netwerk op als ze lokaal niet worden - aangetroffen. Als een package niet lokaal en niet via het + pakketten via het netwerk op als ze lokaal niet worden + aangetroffen. Als een pakket niet lokaal en niet via het netwerk wordt gevonden, dan gebruikt portupgrade ports. Om het gebruik van ports te voorkomen kan gebruik gemaakt worden van de optie : - &prompt.root; portupgrade -PR gnome2 + &prompt.root; portupgrade -PP gnome2 - Om alleen de distfiles op te halen (of packages als - is opgegeven), zonder bouwen of - installeren, is beschikbaar. Meer + Om alleen de distributiebestanden op te halen (of + pakketten als is opgegeven), zonder bouwen + of installeren, is beschikbaar. Meer informatie staat in &man.portupgrade.1;. @@ -1280,9 +1347,9 @@ hulpprogramma voor het eenvoudig bijwerken van geïnstalleerde ports. Het is beschikbaar via de port >> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Sep 15 23:26:16 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 077E1106567A; Mon, 15 Sep 2008 23:26:16 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF1FB1065678 for ; Mon, 15 Sep 2008 23:26:15 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AE9BF8FC1C for ; Mon, 15 Sep 2008 23:26:15 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8FNQFuj021392 for ; Mon, 15 Sep 2008 23:26:15 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8FNQF5t021386 for perforce@freebsd.org; Mon, 15 Sep 2008 23:26:15 GMT (envelope-from thompsa@freebsd.org) Date: Mon, 15 Sep 2008 23:26:15 GMT Message-Id: <200809152326.m8FNQF5t021386@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 149837 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Sep 2008 23:26:16 -0000 http://perforce.freebsd.org/chv.cgi?CH=149837 Change 149837 by thompsa@thompsa_burger on 2008/09/15 23:25:55 Remove Gaint from ugensa, tested with a Novatel card. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#9 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/serial/ugensa2.c#9 (text+ko) ==== @@ -82,6 +82,7 @@ struct usb2_com_softc sc_ucom[UGENSA_IFACE_MAX]; struct ugensa_sub_softc sc_sub[UGENSA_IFACE_MAX]; + struct mtx sc_mtx; uint8_t sc_niface; }; @@ -253,6 +254,7 @@ return (ENOMEM); device_set_usb2_desc(dev); + mtx_init(&sc->sc_mtx, "ugensa", NULL, MTX_DEF); /* Figure out how many interfaces this device has got */ for (cnt = 0; cnt < UGENSA_IFACE_MAX; cnt++) { @@ -279,7 +281,7 @@ iface_index = (UGENSA_IFACE_INDEX + x); error = usb2_transfer_setup(uaa->device, &iface_index, ssc->sc_xfer, ugensa_xfer_config, - UGENSA_N_TRANSFER, ssc, &Giant); + UGENSA_N_TRANSFER, ssc, &sc->sc_mtx); if (error) { device_printf(dev, "allocating USB " @@ -300,7 +302,7 @@ device_printf(dev, "Found %d interfaces.\n", sc->sc_niface); error = usb2_com_attach(&sc->sc_super_ucom, sc->sc_ucom, sc->sc_niface, sc, - &ugensa_callback, &Giant); + &ugensa_callback, &sc->sc_mtx); if (error) { DPRINTF("attach failed\n"); goto detach; @@ -323,6 +325,7 @@ for (x = 0; x < sc->sc_niface; x++) { usb2_transfer_unsetup(sc->sc_sub[x].sc_xfer, UGENSA_N_TRANSFER); } + mtx_destroy(&sc->sc_mtx); return (0); } From owner-p4-projects@FreeBSD.ORG Tue Sep 16 00:14:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 59E691065671; Tue, 16 Sep 2008 00:14:53 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19E5B106566C for ; Tue, 16 Sep 2008 00:14:53 +0000 (UTC) (envelope-from delphij@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 081038FC1A for ; Tue, 16 Sep 2008 00:14:53 +0000 (UTC) (envelope-from delphij@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8G0EqE9036883 for ; Tue, 16 Sep 2008 00:14:52 GMT (envelope-from delphij@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8G0E4QM036845 for perforce@freebsd.org; Tue, 16 Sep 2008 00:14:04 GMT (envelope-from delphij@freebsd.org) Date: Tue, 16 Sep 2008 00:14:04 GMT Message-Id: <200809160014.m8G0E4QM036845@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to delphij@freebsd.org using -f From: Xin LI To: Perforce Change Reviews Cc: Subject: PERFORCE change 149840 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 00:14:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=149840 Change 149840 by delphij@charlie on 2008/09/16 00:13:39 IFC Affected files ... .. //depot/projects/delphij_fork/Makefile.inc1#11 integrate .. //depot/projects/delphij_fork/ObsoleteFiles.inc#20 integrate .. //depot/projects/delphij_fork/UPDATING#11 integrate .. //depot/projects/delphij_fork/bin/Makefile#3 integrate .. //depot/projects/delphij_fork/bin/cp/utils.c#3 integrate .. //depot/projects/delphij_fork/bin/echo/echo.c#2 integrate .. //depot/projects/delphij_fork/bin/mv/mv.c#3 integrate .. //depot/projects/delphij_fork/bin/pkill/Makefile#1 branch .. //depot/projects/delphij_fork/bin/pkill/pkill.1#1 branch .. //depot/projects/delphij_fork/bin/pkill/pkill.c#1 branch .. //depot/projects/delphij_fork/bin/ps/ps.c#5 integrate .. //depot/projects/delphij_fork/bin/setfacl/setfacl.c#2 integrate .. //depot/projects/delphij_fork/bin/sh/eval.c#3 integrate .. //depot/projects/delphij_fork/bin/sh/miscbltin.c#2 integrate .. //depot/projects/delphij_fork/bin/sh/mknodes.c#2 integrate .. //depot/projects/delphij_fork/bin/sh/options.c#3 integrate .. //depot/projects/delphij_fork/bin/sh/sh.1#4 integrate .. //depot/projects/delphij_fork/bin/stty/gfmt.c#2 integrate .. //depot/projects/delphij_fork/bin/stty/modes.c#2 integrate .. //depot/projects/delphij_fork/bin/stty/print.c#2 integrate .. //depot/projects/delphij_fork/bin/stty/stty.1#2 integrate .. //depot/projects/delphij_fork/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/CHANGES#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/COPYRIGHT#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/dig/dighost.c#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/client.c#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/config.c#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/controlconf.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/interfacemgr.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/lwresd.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/named.conf.docbook#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/named/server.c#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/bin/rndc/rndc.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/configure.in#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/doc/arm/Bv9ARM-book.xml#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/bind/configure.in#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/bind9/check.c#4 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/api#4 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/dispatch.c#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/include/dns/dispatch.h#5 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/request.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/resolver.c#4 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/dns/xfrin.c#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/api#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/include/isc/resource.h#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/include/isc/socket.h#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/include/isc/timer.h#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/timer.c#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/unix/app.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/unix/resource.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/unix/socket.c#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isc/unix/socket_p.h#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isccfg/api#3 integrate .. //depot/projects/delphij_fork/contrib/bind9/lib/isccfg/namedconf.c#2 integrate .. //depot/projects/delphij_fork/contrib/bind9/version#5 integrate .. //depot/projects/delphij_fork/contrib/cvs/doc/HACKING.DOCS#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/common.opt#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/arm/arm.h#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/freebsd-spec.h#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/freebsd.h#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/i386/freebsd.h#3 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/i386/freebsd64.h#2 integrate .. //depot/projects/delphij_fork/contrib/gcc/config/mips/freebsd.h#1 branch .. //depot/projects/delphij_fork/contrib/gcc/doc/invoke.texi#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/README#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/dtoa.c#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/gdtoa.h#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/gdtoaimp.h#3 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/gethex.c#3 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/strtoIg.c#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/strtod.c#3 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/strtodg.c#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/strtof.c#3 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/test/README#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/test/f.out#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/test/getround.c#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/test/xsum0.out#2 integrate .. //depot/projects/delphij_fork/contrib/gdtoa/xsum0.out#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/ip_fil.c#3 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/ipsend/iptests.c#3 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/ipsend/sock.c#3 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/lib/printnat.c#3 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/n12#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/n2#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/n5#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/ni1.nat#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/ni2.nat#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/test/regress/ni4.nat#2 integrate .. //depot/projects/delphij_fork/contrib/ipfilter/tools/ipnat_y.y#3 integrate .. //depot/projects/delphij_fork/contrib/ntp/COPYRIGHT#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ChangeLog#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ChangeLog-4.1.0#2 delete .. //depot/projects/delphij_fork/contrib/ntp/CommitLog#1 branch .. //depot/projects/delphij_fork/contrib/ntp/CommitLog-4.1.0#1 branch .. //depot/projects/delphij_fork/contrib/ntp/FREEBSD-Xlist#2 delete .. //depot/projects/delphij_fork/contrib/ntp/FREEBSD-upgrade#2 delete .. //depot/projects/delphij_fork/contrib/ntp/INSTALL#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/NEWS#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/README#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/README.bk#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/README.patches#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/README.refclocks#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/README.versions#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/TODO#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/WHERE-TO-START#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/acinclude.m4#2 delete .. //depot/projects/delphij_fork/contrib/ntp/aclocal.m4#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/adjtimed/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/adjtimed/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/aclocal.m4#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/configure#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/depcomp#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/install-sh#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/missing#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/arlib/mkinstalldirs#2 delete .. //depot/projects/delphij_fork/contrib/ntp/bincheck.mf#1 branch .. //depot/projects/delphij_fork/contrib/ntp/bootstrap#1 branch .. //depot/projects/delphij_fork/contrib/ntp/build#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/clockstuff/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/clockstuff/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/clockstuff/clktest.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/clockstuff/propdelay.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/compile#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/config.guess#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/config.h.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/config.sub#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/configure#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/configure.ac#1 branch .. //depot/projects/delphij_fork/contrib/ntp/configure.in#2 delete .. //depot/projects/delphij_fork/contrib/ntp/depcomp#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/flock-build#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/accopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/assoc.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/audio.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/authopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/build.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/build/build.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/config.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/a-ux#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/aix#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/bsdi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/changes#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/decosf1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/decosf2#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/freebsd#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/hpux#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/linux#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/mpeix#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/netbsd#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/notes-xntp-v3#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/parse#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/refclocks#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/rs6000#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/sco.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/sgi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/solaris-dosynctodr.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/solaris.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/solaris.xtra.4023118#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/solaris.xtra.S99ntpd#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/solaris.xtra.patchfreq#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/sun4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/svr4-dell#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/svr4_package#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/todo#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/vxworks.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/hints/winnt.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/patches.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/porting.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/quick.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/footer.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links10.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links11.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links12.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links7.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links8.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/links9.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/build/scripts/style.css#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/clockopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/config.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/confopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/copyright.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/debug.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver1.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver10.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver11.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver12.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver16.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver18.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver19.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver2.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver20.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver22.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver23.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver24.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver26.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver27.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver28.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver29.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver3.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver30.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver31.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver32.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver33.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver34.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver35.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver36.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver37.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver38.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver39.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver4.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver40.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver42.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver43.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver44.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver5.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver6.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver7.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver8.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/driver9.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/oncore-shmem.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/scripts/footer.txt#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/scripts/style.css#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/drivers/tf582_4.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/extern.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/gadget.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/groups.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/hints.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/a-ux#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/aix#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/bsdi#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/changes#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/decosf1#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/decosf2#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/freebsd#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/hpux#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/linux#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/mpeix#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/netbsd#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/notes-xntp-v3#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/parse#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/refclocks#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/rs6000#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/sco.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/sgi#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris-dosynctodr.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris.xtra.4023118#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris.xtra.4095849#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris.xtra.S99ntpd#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/solaris.xtra.patchfreq#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/sun4#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/svr4-dell#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/svr4_package#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/todo#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/vxworks.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/hints/winnt.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/howto.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/index.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/kern.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/keygen.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ldisc.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/manyopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/measure.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/miscopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/monopt.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/msyslog.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/mx4200data.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/notes.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntp_conf.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/ntpd.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntpdate.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntpdc.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntpdsim.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntpdsim_new.html#1 branch .. //depot/projects/delphij_fork/contrib/ntp/html/ntpq.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntptime.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/ntptrace.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/parsedata.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/parsenew.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/patches.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/porting.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/pps.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/prefer.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/quick.html#2 delete .. //depot/projects/delphij_fork/contrib/ntp/html/rdebug.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/refclock.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/release.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/scripts/links11.txt#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/scripts/links7.txt#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/scripts/links8.txt#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/scripts/links9.txt#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/sntp.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/html/tickadj.html#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/adjtime.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ascii.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/autogen-version.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/binio.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/copyright.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/debug-opt.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/homerc.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/ieee754io.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/buffer.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/isc/interfaceiter.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/ipv6.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/msgs.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/net.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/netaddr.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/netscope.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/isc/region.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/isc/result.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/isc/sockaddr.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/l_stdlib.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/mbg_gps166.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_config.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_control.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_crypto.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_debug.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_filegen.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_fp.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_machine.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_random.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_refclock.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_request.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_rfc2553.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_stdlib.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_tty.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntp_types.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/ntpd.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/parse.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/parse_conf.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/recvbuff.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/timepps-SCO.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/timepps-Solaris.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/timepps-SunOS.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/include/trimble.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/include/version.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/install-sh#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/kernel/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/kernel/chuinit.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/kernel/clkinit.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/kernel/sys/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/kernel/sys/parsestreams.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libisc/ifiter_getifaddrs.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libisc/ifiter_ioctl.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libisc/ifiter_sysctl.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libisc/inet_aton.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libisc/inet_pton.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libisc/interfaceiter.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libisc/net.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libisc/netaddr.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libisc/netscope.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libisc/sockaddr.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libntp/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/a_md5encrypt.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/adjtime.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/audio.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/binio.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/buftvtots.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/caljulian.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/calleapwhen.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/clocktypes.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/decodenetnum.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/dolfptoa.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/gpstolfp.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/humandate.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/icom.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/ieee754io.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/iosignal.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/lib_strbuf.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/log.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/log.h#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/machines.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/mfp_mul.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/mktime.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/msyslog.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/ntp_random.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libntp/ntp_rfc2553.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/numtohost.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/prettydate.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/random.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/ranny.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/libntp/recvbuff.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/socktoa.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/socktohost.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/statestr.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libntp/systime.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libopts/COPYING.lgpl#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/COPYING.mbsd#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/MakeDefs.inc#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/Makefile.am#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/Makefile.in#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/README#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/autoopts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/autoopts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/autoopts/options.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/autoopts/usage-txt.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/boolean.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/compat.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/pathfind.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/snprintf.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/strchr.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/strdup.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/compat/windows-config.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/configfile.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/cook.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/enumeration.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/environment.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/genshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/genshell.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/libopts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/load.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/m4/libopts.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/m4/liboptschk.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/makeshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/nested.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/numeric.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/pgusage.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/proto.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/putshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/restore.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/save.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/sort.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/stack.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/streqvcmp.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/text_mmap.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/tokenize.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/usage.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libopts/version.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libparse/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/README#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/binio.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_computime.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_dcf7000.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_hopf6021.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_meinberg.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_rawdcf.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_rcc8000.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_schmid.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_trimtaip.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_trimtsip.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_varitext.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/clk_wharton.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/data_mbg.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/gpstolfp.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libparse/ieee754io.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libparse/info_trimble.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/mfp_mul.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/libparse/parse.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/parse_conf.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/parsesolaris.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/parsestreams.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/libparse/trim_info.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ltmain.sh#1 branch .. //depot/projects/delphij_fork/contrib/ntp/m4/define_dir.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/m4/hs_ulong_const.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/m4/os_cflags.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/missing#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/mkinstalldirs#2 delete .. //depot/projects/delphij_fork/contrib/ntp/ntpd/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/cmd_args.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/map_vme.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_config.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_control.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_crypto.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_filegen.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_intres.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_io.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_loopfilter.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_monitor.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_peer.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_proto.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_refclock.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_request.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_restrict.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_timer.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntp_util.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpd.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdbase-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpdsim.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ntpsim.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/ppsapi_timepps.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_acts.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_arbiter.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_arc.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_atom.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_bancomm.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_chu.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_conf.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_datum.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_fg.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_gpsvme.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_heath.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_hopfpci.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_hopfser.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_hpgps.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_irig.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_jjy.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_jupiter.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_leitch.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_local.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_msfees.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_mx4200.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_neoclock4x.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_nmea.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_oncore.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_palisade.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_palisade.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_parse.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_pst.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_ptbacts.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_ripencc.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_shm.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_ulink.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_usno.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_wwv.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpd/refclock_wwvb.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdate/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdate/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdate/ntpdate.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdate/ntptimeset.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/layout.std#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/nl.pl#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/nl.pl.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpdc/ntpdc_ops.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpq/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpq/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq-subs.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/ntpq/ntpq_ops.c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/packageinfo.sh#1 branch .. //depot/projects/delphij_fork/contrib/ntp/parseutil/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/parseutil/dcfd.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/parseutil/testdcf.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/VersionName#1 branch .. //depot/projects/delphij_fork/contrib/ntp/scripts/genCommitLog#1 branch .. //depot/projects/delphij_fork/contrib/ntp/scripts/genver#1 branch .. //depot/projects/delphij_fork/contrib/ntp/scripts/html2man.in#1 branch .. //depot/projects/delphij_fork/contrib/ntp/scripts/mkver.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/monitoring/lr.pl#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/monitoring/ntploopwatch#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/ntpsweep.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/ntptrace.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/README#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/bin/monl#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/bin/mvstats#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/hp300.hp300#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/hp700.hp700#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/hp700.hp700.faui47#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/hp800.hp800#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/ntp.conf#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun3.sun3#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4.faui01#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4.faui10#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4.faui45#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4c#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4c.Lucifer#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4m#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4m.faui42#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/sun4.sun4m.faui45m#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/conf/tickconf#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/etc/cron#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/etc/crontab#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/etc/install#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/etc/rc#2 delete .. //depot/projects/delphij_fork/contrib/ntp/scripts/support/etc/setup#2 delete .. //depot/projects/delphij_fork/contrib/ntp/sntp/COPYRIGHT#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/README#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/aclocal.m4#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/autogen-version.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/bincheck.mf#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/compile#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/config.guess#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/config.h.in#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/config.sub#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/configure#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/configure.ac#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/depcomp#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/header.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/install-sh#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/internet.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/internet.h#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/COPYING.lgpl#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/COPYING.mbsd#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/MakeDefs.inc#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/Makefile.am#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/Makefile.in#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/README#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/autoopts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/autoopts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/autoopts/options.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/autoopts/usage-txt.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/boolean.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/compat.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/pathfind.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/snprintf.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/strchr.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/strdup.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/compat/windows-config.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/configfile.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/cook.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/enumeration.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/environment.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/genshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/genshell.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/libopts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/load.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/m4/libopts.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/m4/liboptschk.m4#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/makeshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/nested.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/numeric.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/pgusage.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/proto.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/putshell.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/restore.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/save.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/sort.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/stack.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/streqvcmp.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/text_mmap.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/tokenize.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/usage.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/libopts/version.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/ltmain.sh#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/main.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/missing#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/mkinstalldirs#2 delete .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/sntp.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/sntp/socket.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/timing.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/sntp/version.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/Makefile.am#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/Makefile.in#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/ansi2knr.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/hist.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/jitter.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/jitter.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen-opts.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen-opts.def#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen-opts.h#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen-opts.menu#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen-opts.texi#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen.1#1 branch .. //depot/projects/delphij_fork/contrib/ntp/util/ntp-keygen.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/ntptime.c#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/util/tg.c#1 branch .. //depot/projects/delphij_fork/contrib/ntp/version#2 integrate .. //depot/projects/delphij_fork/contrib/ntp/version.m4#1 branch .. //depot/projects/delphij_fork/contrib/sendmail/FREEBSD-upgrade#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/KNOWNBUGS#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/PGPKEYS#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/README#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/RELEASE_NOTES#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/cf/README#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/cf/cf/submit.cf#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/cf/m4/proto.m4#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/cf/m4/version.m4#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/include/libmilter/mfapi.h#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/Makefile.m4#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/docs/smfi_opensocket.html#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/docs/smfi_version.html#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/engine.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/main.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/libmilter/worker.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/mail.local/mail.local.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/makemap/makemap.8#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/makemap/makemap.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/smrsh/README#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/smrsh/smrsh.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/Makefile.m4#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/README#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/collect.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/conf.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/conf.h#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/daemon.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/envelope.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/err.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/headers.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/mailq.1#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/main.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/mci.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/parseaddr.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/queue.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/ratectrl.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/readcf.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/savemail.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/sendmail.h#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/sfsasl.c#2 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/sm_resolve.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/srvrsmtp.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/usersmtp.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/util.c#3 integrate .. //depot/projects/delphij_fork/contrib/sendmail/src/version.c#3 integrate .. //depot/projects/delphij_fork/contrib/tcsh/tc.func.c#2 integrate .. //depot/projects/delphij_fork/contrib/telnet/arpa/telnet.h#2 integrate .. //depot/projects/delphij_fork/contrib/telnet/telnetd/state.c#2 integrate .. //depot/projects/delphij_fork/contrib/telnet/telnetd/telnetd.8#2 integrate .. //depot/projects/delphij_fork/contrib/telnet/telnetd/telnetd.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ChangeLog#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/FREEBSD-Xlist#3 delete .. //depot/projects/delphij_fork/crypto/openssh/FREEBSD-tricks#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/FREEBSD-upgrade#3 integrate .. //depot/projects/delphij_fork/crypto/openssh/FREEBSD-vendor#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/INSTALL#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/LICENCE#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/Makefile.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/Makefile.inc#2 delete .. //depot/projects/delphij_fork/crypto/openssh/PROTOCOL#1 branch .. //depot/projects/delphij_fork/crypto/openssh/PROTOCOL.agent#1 branch .. //depot/projects/delphij_fork/crypto/openssh/README#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/README.platform#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/RFC.nroff#2 delete .. //depot/projects/delphij_fork/crypto/openssh/addrmatch.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/atomicio.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/audit-bsm.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-bsdauth.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-chall.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-krb5.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-options.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-options.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-pam.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-pam.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-passwd.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-rhosts.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-rsa.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-shadow.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-sia.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth-skey.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth1.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-chall.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-gss.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-hostbased.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-kbdint.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-none.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2-pubkey.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/auth2.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/bufaux.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/bufbn.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/buffer.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/buildpkg.sh.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/canohost.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/channels.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/channels.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/cipher-3des1.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/cipher-bf1.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/cipher-ctr.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/clientloop.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/clientloop.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/compat.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/compat.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/config.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/config.h.in#1 branch .. //depot/projects/delphij_fork/crypto/openssh/config.sub#2 delete .. //depot/projects/delphij_fork/crypto/openssh/configure.ac#2 delete .. //depot/projects/delphij_fork/crypto/openssh/defines.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/dh.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/dh.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/dns.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/entropy.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/groupaccess.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/groupaccess.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/gss-genr.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/gss-serv.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/includes.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/install-sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/kex.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/kex.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/key.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/key.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/log.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/log.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/loginrec.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/mac.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/mac.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/match.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/match.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/mdoc2man.awk#2 delete .. //depot/projects/delphij_fork/crypto/openssh/misc.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/misc.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/moduli#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/moduli.5#1 branch .. //depot/projects/delphij_fork/crypto/openssh/moduli.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor_fdpass.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor_fdpass.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor_mm.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor_wrap.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/monitor_wrap.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/mux.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/myproposal.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/nchan.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/nchan.ms#2 delete .. //depot/projects/delphij_fork/crypto/openssh/nchan2.ms#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/Makefile.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/base64.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bindresvport.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-arc4random.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-asprintf.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-cray.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-cygwin_util.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-getpeereid.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-misc.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-poll.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-poll.h#1 branch .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-snprintf.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-statvfs.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/bsd-statvfs.h#1 branch .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/fake-queue.h#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/fake-rfc2553.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/fake-rfc2553.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/fmt_scaled.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/getrrsetbyname.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/getrrsetbyname.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/glob.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/glob.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/openbsd-compat.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/openssl-compat.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/openssl-compat.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-aix.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-aix.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-linux.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-linux.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-tun.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-uw.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/port-uw.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/regress/Makefile.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/regress/closefromtest.c#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/regress/snprintftest.c#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/regress/strduptest.c#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/regress/strtonumtest.c#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/rresvport.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/setenv.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/setproctitle.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/sigact.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/sys-queue.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/sys-tree.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/tree.h#2 delete .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/xcrypt.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openbsd-compat/xmmap.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/openssh.xml.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/opensshd.init.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/packet.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/packet.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/readconf.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/readconf.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/regress/Makefile#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/README.regress#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/agent-getpeereid.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/agent-ptrace.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/agent-timeout.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/agent.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/banner.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/broken-pipe.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/brokenkeys.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/bsd.regress.mk#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/cfgmatch.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/cipher-speed.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/connect-privsep.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/connect.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/copy.1#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/copy.2#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/dsa_ssh2.prv#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/dsa_ssh2.pub#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/dynamic-forward.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/envpass.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/exit-status.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/forcecommand.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/forwarding.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/keygen-change.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/keyscan.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/login-timeout.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/multiplex.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/proto-mismatch.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/proto-version.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/proxy-connect.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/reconfigure.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/reexec.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/rekey.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/rsa_openssh.prv#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/rsa_openssh.pub#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/rsa_ssh2.prv#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/runtests.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/scp-ssh-wrapper.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/scp.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sftp-badcmds.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sftp-batch.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sftp-cmds.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sftp-glob.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sftp.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/ssh-com-client.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/ssh-com-keygen.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/ssh-com-sftp.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/ssh-com.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/sshd-log-wrapper.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/stderr-after-eof.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/stderr-data.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/t4.ok#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/t5.ok#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/test-exec.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/transfer.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/try-ciphers.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/regress/yes-head.sh#2 delete .. //depot/projects/delphij_fork/crypto/openssh/scard-opensc.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/scard/Makefile.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/scard/Ssh.bin#2 delete .. //depot/projects/delphij_fork/crypto/openssh/scard/Ssh.bin.uu#2 delete .. //depot/projects/delphij_fork/crypto/openssh/scard/Ssh.java#2 delete .. //depot/projects/delphij_fork/crypto/openssh/scp.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/scp.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/servconf.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/servconf.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/serverloop.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/session.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/session.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp-client.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp-client.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp-server-main.c#1 branch .. //depot/projects/delphij_fork/crypto/openssh/sftp-server.8#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp-server.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sftp.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-add.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-add.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-agent.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-agent.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-gss.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-keygen.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-keygen.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-keyscan.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-keyscan.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-keysign.8#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-rand-helper.8#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh-rand-helper.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh.1#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh_config#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh_config.5#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh_namespace.h#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/ssh_prng_cmds.in#2 delete .. //depot/projects/delphij_fork/crypto/openssh/sshconnect.c#2 integrate .. //depot/projects/delphij_fork/crypto/openssh/sshconnect.h#2 integrate >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Sep 16 15:24:42 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 790561065672; Tue, 16 Sep 2008 15:24:42 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1B8F2106564A for ; Tue, 16 Sep 2008 15:24:42 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 0B2028FC20 for ; Tue, 16 Sep 2008 15:24:42 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GFOfc7067218 for ; Tue, 16 Sep 2008 15:24:41 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GFOfu3067200 for perforce@freebsd.org; Tue, 16 Sep 2008 15:24:41 GMT (envelope-from rene@FreeBSD.org) Date: Tue, 16 Sep 2008 15:24:41 GMT Message-Id: <200809161524.m8GFOfu3067200@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 149869 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 15:24:42 -0000 http://perforce.freebsd.org/chv.cgi?CH=149869 Change 149869 by rene@rene_self on 2008/09/16 15:23:44 MFen vinum/chapter.sgml 1.37 -> 1.45 Checked build, spelling, whitepace Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#3 (text+ko) ==== @@ -2,14 +2,16 @@ De Vinum Volume Manager Door Greg Lehey (grog at lemis dot com) - Toegevoegd aan het Handboek door by Hiten Pandya + Toegevoegd aan het Handboek door Hiten Pandya en Tom Rhodes The Dutch FreeBSD Documentation Project $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml,v 1.5 2005/03/06 13:23:55 remko Exp $ $FreeBSDnl: nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml,v 1.31 2005/03/06 00:42:17 siebrand Exp $ - Gebaseerd op: 1.37 + + %SOURCE% en_US.ISO8859-1/books/handbook/vinum/chapter.sgml + %SRCID% 1.45 --> @@ -30,7 +32,7 @@ - De VINUM volume manager + De VINUM volumebeheerder Overzicht @@ -40,11 +42,11 @@ - Ze kunnen te klein zijn + Ze kunnen te klein zijn. - Ze kunnen te traag zijn + Ze kunnen te traag zijn. @@ -52,23 +54,43 @@ - Eén manier waarop gebruikers zich wapenen tegen - een aantal van deze problemen is door meerdere en soms ook - redundante schijven te gebruiken. + Er zijn verschillende oplossingen voor deze problemen + voorgesteld en geïmplementeerd. Eén manier waarop + gebruikers zich wapenen tegen een aantal van deze problemen is + door meerdere en soms ook redundante schijven te gebruiken. Naast + ondersteuning voor verschillende kaarten en controllers die + hardware-RAID ondersteunen, bevat het &os; basissysteem ook de + Vinum Volume Manager, een + blokapparaatstuurprogramma waarmee virtuele + schijven gemaakt kunnen worden. Vinum is een + zogenaamde Volume Manager, een stuurprogramma + voor virtuële schijven dat deze drie problemen in beschouwing + neemt. Vinum biedt meer flexibiliteit, prestaties en + betrouwbaarheid dan traditionele schijfopslag en er kan RAID-0, + RAID-1 en RAID-5 mee gemaakt worden of een combinatie van deze + RAID-niveaus. - Naast ondersteuning voor verschillende kaarten en controllers - die hardware RAID ondersteunen, bevat het &os; basissysteem ook - de Vinum Volume Manager, een block device driver - waarmee virtuele schijven gemaakt kunnen worden. - - Vinum biedt meer flexibiliteit, prestaties en betrouwbaarheid - dan traditionele schijfopslag en er kan RAID-0, RAID-1 en RAID-5 - mee gemaakt worden of een combinatie van deze RAID - niveau's. - In dit hoofdstuk wordt een overzicht gegeven van de mogelijke problemen die traditionele schijfopslag met zich meebrengt en de Vinum Volume Manager wordt geïntroduceerd. + + + Vanaf &os; 5, is Vinum herschreven om in de + GEOM-architectuur () te passen, met behoud + van de originele ideëen, terminologie, en metagegevens die + op de schijf staan. Deze herschrijving wordt + gvinum (voor GEOM + vinum) genoemd. De volgende tekst refereert aan + Vinum als een abstracte naam, onafhankelijk + van de implementatievariant. Alle commando-aanroepen dienen nu + met het commando gvinum gedaan te worden, en + de naam van de kernelmodule is veranderd van + vinum.ko naar + geom_vinum.ko, en alle apparaatknooppunten + bevinden zich in /dev/gvinum in plaats van + /dev/vinum. Sinds &os; 6 is de oude + implementatie van Vinum niet meer beschikbaar in de broncode. + @@ -82,41 +104,35 @@ software - Vinum is een Volume - Manager, stuurprogramma voor virtuele schijven die - de drie genoemde problemen op kan lossen. Het probleem wordt in - de volgende paragrafen verder uitgediept. Verscheidene - oplossingen zijn al voorgesteld en toegepast: - De capaciteit van schijven wordt groter, maar ook de vraag - naar capaciteit neemt toe. Vaak is het gewenste bestandsysteem + naar capaciteit neemt toe. Vaak is het gewenste bestandssysteem groter dan de op dat moment beschikbare schijven. Hoewel dit probleem niet meer zo actueel als het tien jaar geleden was, bestaat het nog steeds. In sommige systemen is dit opgelost door - een virtuele harde schijf te maken die de data op meerdere + een virtuele harde schijf te maken die de gegevens op meerdere fysieke harde schijven kan opslaan. Snelheid van toegang - Moderne systemen hebben vaak simultaan toegang tot data + Moderne systemen hebben vaak simultaan toegang tot gegevens nodig. FTP en webservers kunnen bijvoorbeeld duizenden simultane sessies onderhouden en hebben vaak meerdere 100 Mbit/s verbindingen met de rest van de wereld. De benodigde - datadoorvoer is dan groter dan de meeste schijven kunnen + gegevensdoorvoer is dan groter dan de meeste schijven kunnen leveren. - Huidige schijven kunnen data sequentieel overdragen met + Huidige schijven kunnen gegevens sequentieel overdragen met ongeveer 70 MB/s, maar deze snelheid heeft geen waarde in een omgeving waar onafhankelijke processen toegang tot de schijf hebben. In zo'n situatie is het interessanter om vanuit het standpunt van de schijfstuurprogramma te kijken: de belangrijkste parameter is dan de belasting die een bepaalde gegevensoverdracht op het stuurprogramma plaatst. Met andere woorden: wat is het - tijdbeslag van een gegevensoverdracht op te schijf? + tijdsbeslag van een gegevensoverdracht op te schijf? - Bij elke dataoverdracht moet de schijf eerst zijn kop + Bij elke gegevensoverdracht moet de schijf eerst zijn kop positioneren, wachten tot de eerste sector onder de kop doorkomt en vervolgens de overdracht starten. Deze acties duren bijzonder kort. Het heeft geen enkele zin om ze te onderbreken. @@ -128,23 +144,23 @@ halve omwenteling) bedraagt 2 ms. Met 70 MB/s de overdracht zelf duurt ongeveer 150 μs, bijna niets vergeleken met de tijd die verloren is gegaan aan het positioneren. In zulke gevallen - daalt de data overdracht naar iets meer dan 1 MB/s en is dus + daalt de gegevensoverdracht naar iets meer dan 1 MB/s en is dus duidelijk afhankelijk van de grootte van de over te dragen - data. + gegevens. De traditionele en logische oplossing voor dit probleem is meer schijven: in plaats van één grote schijf, meerdere kleine schijven met een zelfde totale opslagcapaciteit. Iedere schijf is in staat om onafhankelijk de - kop te plaatsen en de data over te dragen, dus de effectieve + kop te plaatsen en de gegevens over te dragen, dus de effectieve doorvoer neemt toe met een factor bijna gelijk aan het aantal schijven. De exacte verbetering van de doorvoer is natuurlijk kleiner dan het aantal schijven, want hoewel iedere schijf in staat is om - parallel de data over te dragen, er is geen garantie dat de data - gelijk over de schijven verdeeld is. De belasting op de ene - schijf zal dan ook groter zijn dan op de andere schijf. + parallel de gegevens over te dragen, er is geen garantie dat de + gegevens gelijk over de schijven verdeeld is. De belasting op de + ene schijf zal dan ook groter zijn dan op de andere schijf. aaneenschakelen @@ -161,7 +177,7 @@ RAID Een gelijke belasting van de schijven is in grote mate - afhankelijk van de manier waarop data over de schijven is + afhankelijk van de manier waarop gegevens over de schijven zijn verdeeld. In het volgende stuk is de opslag van een virtuele schijf voor te stellen als een verzameling sectoren die met een nummer aangesproken kan worden, net als bladzijden in een boek. @@ -172,11 +188,11 @@ aaneenschakelen (concatenation) en heeft het voordeel dat schijven verschillend van grootte kunnen zijn. Dit werkt prima als - toegang tot de data gelijk verdeeld is over de hele dataset. Als - die toegang beperkt is tot een klein deel van de dataset, is de - snelheidsverbetering een stuk kleiner. - laat de manier zien hoe - aaneengeschakelde schijven hun data opslaan. + toegang tot de gegevens gelijk verdeeld is over de hele + gegevensverzameling. Als die toegang beperkt is tot een klein + deel van de gegevensverzameling, is de snelheidsverbetering een + stuk kleiner. laat de manier zien + hoe aaneengeschakelde schijven hun gegevens opslaan.
@@ -212,16 +228,16 @@ RAID staat voor Redundant Array of Inexpensive Disks (Redundante Reeks van Goedkope Schijven) en biedt verschillende vormen van - fout-tolerantie. Hoewel die laatste term wat misleidend is: + fouttolerantie. Hoewel die laatste term wat misleidend is: het biedt namelijk geen redundantie. . - Bij RAID-0 kost het iets meer moeite om de data te vinden en het - kan extra I/O belasting met zich meebrengen als data is verdeeld - over verschillende fysieke schijven. Het kan echter ook zorgen - voor een constantere belasting van die schijven. + Bij RAID-0 kost het iets meer moeite om de gegevens te vinden en + het kan extra I/O belasting met zich meebrengen als gegevens zijn + verdeeld over verschillende fysieke schijven. Het kan echter ook + zorgen voor een constantere belasting van die schijven. geeft weer hoe RAID-0 schijven hun - data opslaan. + gegevens opslaan.
@@ -232,15 +248,15 @@ - - Betrouwbaarheid van data + + Betrouwbaarheid van gegevens Het laatste probleem met de huidige schijven is dat ze onbetrouwbaar zijn. Hoewel de betrouwbaarheid de laatste jaren enorm is toegenomen, blijven schijven het vitale onderdeel van een server dat waarschijnlijk als eerste kapot gaat. Als dat gebeurt kan het catastrofale gevolgen hebben: het vervangen van - de schijf en het terugplaatsen van de data kan dagen + de schijf en het terugplaatsen van de gegevens kan dagen kosten. @@ -259,8 +275,8 @@ De traditionele manier om dit te voorkomen is spiegelen (mirroring): het - hebben van een kopie van de data op een andere fysieke schijf. - Sinds de uitvinding van RAID niveau's staat dit bekend als + hebben van een kopie van de gegevens op een andere fysieke schijf. + Sinds de uitvinding van RAID niveaus staat dit bekend als RAID-1. Een schrijfactie naar de virtuele schijf gebeurt op beide fysieke schijven. Een leesactie hoeft slechts vanaf één te gebeuren. Op deze manier kan de virtuele @@ -276,7 +292,7 @@ - Prestatie. Een schrijfacie moet op twee schijven + Prestatie. Een schrijfactie moet op twee schijven gebeuren en kost dus twee keer zoveel bandbreedte. Een leesactie hoeft maar op één schijf te gebeuren en heeft hier dus geen last van. @@ -288,7 +304,7 @@ Een andere manier is pariteit, - uitgevoerd in RAID niveau's 2, 3, 4 en 5. + uitgevoerd in RAID niveaus 2, 3, 4 en 5. Van deze vier is RAID-5 het meest interessant. In Vinum is het geïmplementeerd als een variant van een verdeelde organisatie waarbij één blok van elk deel @@ -298,7 +314,7 @@ samenstelling, met als verschil dat het een pariteitblok bevat in ieder deel. Zoals voorgeschreven door RAID-5 wisselt de locatie van dit pariteitblok van het ene deel naar het - andere. De nummers in de datablokken geven de relatieve + andere. De nummers in de gegevensblokken geven de relatieve bloknummers aan. @@ -315,18 +331,18 @@ organisatie, maar schrijven kost beduidend meer tijd, ongeveer 25% van de leesprestaties meer. Als één schijf uitvalt, kan de reeks doorwerken in een verslechterde - staat (degraded mode): data van een - functionerende schijf kan zonder problemen gelezen worden, maar - data van de defecte schijf moet eerst worden samengesteld uit de - pariteit van de overeenkomende blokken van de resterende - schijven. + staat (degraded mode): gegevens van + een functionerende schijf kunnen zonder problemen gelezen worden, + maar gegevens van de defecte schijf moeten eerst worden + samengesteld uit de pariteit van de overeenkomende blokken van de + resterende schijven. Vinum objecten Om deze problemen op te lossen, hanteert vinum een - hiërarchie met vier niveau's van objecten: + hiërarchie met vier niveaus van objecten: @@ -345,7 +361,7 @@ hiërarchie biedt daarom redundantie. Een samenstelling is goed voor te stellen als een individuele schijf in een RAID-1 systeem. Iedere schijf bevat - dezelfde data. + dezelfde gegevens. @@ -385,20 +401,20 @@ - Redundante dataopslag + Redundante gegevensopslag Vinum implementeert RAID-0 door meerdere samenstellingen aan een volume te koppelen. Elke samenstelling - representeert hierbij de data in het volume. Een volume kan + representeert hierbij de gegevens in het volume. Een volume kan tussen de één en acht samenstellingen bevatten. - Hoewel een samenstelling de totala data van een volume + Hoewel een samenstelling de totale gegevens van een volume voorstelt, is het mogelijk dat delen van deze voorstelling missen, door ontwerp (door geen subschijf voor delen van de samenstelling te definiëren) of per ongeluk (door een defecte schijf). Zo lang tenminste één - samenstelling de data voor het gehele volume kan leveren, is + samenstelling de gegevens voor het gehele volume kan leveren, is het volume volledig bruikbaar. @@ -415,7 +431,7 @@ - Een verdeelde samenstelling spreidt de data over + Een verdeelde samenstelling spreiden de gegevens over iedere subschijf. De subschijven moeten daarvoor allemaal dezelfde grootte hebben en er moeten tenminste twee subschijven zijn om onderscheid te kunnen maken met een @@ -451,7 +467,7 @@ hot-spots hebben. Door het kiezen van een optimale deelgrootte (veelal 256 kB) kan de belasting op de fysieke schijven gelijk getrokken worden. De nadelen van - deze aanpak zijn (minescuul) complexere code en beperkingen + deze aanpak zijn (minuscuul) complexere code en beperkingen aan de subschijven: ze moeten allemaal van gelijke grootte zijn en het uitbreiden van een samenstelling met extra subschijven is zo gecompliceerd, dat de huidige versie van @@ -494,7 +510,7 @@ nee - Veel dataopslag met maximale flexibiliteit en + Veel gegevensopslag met maximale flexibiliteit en gemiddelde performance. @@ -522,17 +538,17 @@ Vinum houdt een instellingendatabase bij waarin beschreven staat welke objecten bekend zijn in het systeem. Bij het instellen vult de gebruiker deze database uit - één of meer instellingenbestanden &man.vinum.8;. - Vinum bewaart een kopie van de database op iedere slice (die - Vinum device noemt) die door Vinum wordt - beheerd. Deze database wordt na iedere statuswijziging - bijgewerkt, zodat een na een herstart acuraat de toestand van - ieder Vinum object wordt weergegeven. + één of meer instellingenbestanden met behulp van + het hulpprogramma &man.gvinum.8;. Vinum bewaart een kopie van de + database op iedere slice (die Vinum apparaat + noemt) die door Vinum wordt beheerd. Deze database wordt na + iedere statuswijziging bijgewerkt, zodat een na een herstart + accuraat de toestand van ieder Vinum object wordt weergegeven. Het instellingenbestand - Het instellingenbestand beschijft de individuele vinum + Het instellingenbestand beschrijft de individuele vinum objecten. De definitie van een eenvoudig volume kan er zo uitzien: @@ -587,11 +603,11 @@ - Na het verwerken van deze definitie ziet de uitvoer van - &man.vinum.8; er als volgt uit: + Na het verwerken van dit bestand ziet de uitvoer van + &man.gvinum.8; er als volgt uit: - &prompt.root; vinum -> create config1 + &prompt.root; gvinum -> create config1 Configuration summary Drives: 1 (4 configured) Volumes: 1 (4 configured) @@ -606,7 +622,7 @@ S myvol.p0.s0 State: up PO: 0 B Size: 512 MB - Deze uitvoer geeft de korte uitvoer van &man.vinum.8; weer. + Deze uitvoer geeft de korte uitvoer van &man.gvinum.8; weer. Het is grafisch weergegeven in . @@ -624,11 +640,11 @@ samenstelling bevat een subschijf. Dit speciale volume heeft geen voordeel boven een gewone - schijf paritie. Het bevat één samenstelling, dus + schijf partitie. Het bevat één samenstelling, dus het is niet redundant. De samenstelling bevat één subschijf, dus er is geen verschil in de - plaats van de data met een conventionele schijf partitie. In - de volgende paragrafen worden meer interesante instellingen + plaats van de gegevens met een conventionele schijfpartitie. In + de volgende paragrafen worden meer interessante instellingen getoond. @@ -702,8 +718,8 @@ volume moet op beide schijven worden uitgevoerd, waardoor een groter deel van de bandbreedte van de schijf nodig is. Als prestaties een belangrijke rol spelen, moet er een andere - benadering gekozen worden: in plaats van spiegelen wordt de - data verdeeld over zoveel mogelijk schijven. De volgende + benadering gekozen worden: in plaats van spiegelen worden de + gegevens verdeeld over zoveel mogelijk schijven. De volgende instelling laat een volume zien waarbij een samenstelling over vier schijven verdeeld is: @@ -810,10 +826,10 @@ Objectnamen - Zoals eerder in dit hoofstuk beschreven staat, kent Vinum + Zoals eerder in dit hoofdstuk beschreven staat, kent Vinum standaardnamen toe aan samenstellingen en subschijven. Er mag echter een andere naam aan gegeven worden. Een andere naamgeving - wordt niet aangeraden: ervaring met de VERITAS volume manager, + wordt niet aangeraden: ervaring met de VERITAS volumebeheerder, die een willekeurige object benaming toestaat, heeft laten zien dat deze flexibiliteit geen beduidend voordeel heeft, terwijl het de kans op verwarring vergroot. @@ -824,67 +840,57 @@ samenstellingen en subschijven kunnen 64 tekens lang zijn en de namen van schijven kunnen 32 tekens lang zijn. - Vinum objecten worden apparaatnodes toegekend in de - /dev/vinum hiërarchie. Met de - instellingen uit de vorige paragraaf creë Vinum de volgende - nodes: + Vinum objecten worden apparaatknooppunten toegekend in de + hiërarchie /dev/gvinum. Met de + instellingen uit de vorige paragraaf creërt Vinum de volgende + apparaatknooppunten: + + Dit heeft alleen betrekking op de historische + Vinum implementatie. + + De controleapparaten /dev/vinum/control en - /dev/vinum/controld, die &man.vinum.8; - en de Vinum daemon gebruiken. + /dev/vinum/controld, die door + respectievelijk &man.gvinum.8; en de Vinum daemon gebruikt + worden. - Blok en karakterapparaatinstellingen voor elk volume. - Dit zijn de primaire apparaten die door Vinum gebruikt - worden. De blokapparaatnamen zijn de namen van het volume, - terwijl de karakterapparaatnamen de BSD benaming volgen door er - de letter r voor te zetten. De zou de - volgende blokapparaten bevatten: - /dev/vinum/myvol, - /dev/vinum/mirror, - /dev/vinum/striped, - /dev/vinum/raid5 en - /dev/vinum/raid10, - en de karakterapparaten - /dev/vinum/rmyvol, - /dev/vinum/rmirror, - /dev/vinum/rstriped, - /dev/vinum/rraid5 en - /dev/vinum/rraid10. Hier zit duidelijk - een probleem. Er kunnen twee volumes te zijn die - r en rr heten, maar - er ontstaat een confict als apparaaatnode - /dev/vinum/rr wordt aangemaakt: is het - een karakterapparaat voor volume r - of een blokapparaat voor volume rr? Nu - heeft Vinum geen oplossing. Het volume dat het eerst gemaakt - wordt, krijgt de naam. + Karakterapparaatingangen voor elk volume. Dit zijn de + primaire apparaten die door Vinum gebruikt worden. De + bovenstaande configuratie zou dus deze apparaten bevatten: + /dev/gvinum/myvol, + /dev/gvinum/mirror, + /dev/gvinum/striped, + /dev/gvinum/raid5 en + /dev/gvinum/raid10. - Een map /dev/vinum/drive met entries - voor elke schijf. Deze entries zijn eigenlijk symbolische - links naar de bijbehorende schijfnodes. + + Dit heeft alleen betrekking op de historische + Vinum implementatie. + + + Een map /dev/vinum/drive met ingangen + voor elke schijf. Deze ingangen zijn eigenlijk symbolische + links naar de bijbehorende schijfknooppunten. - Een map /dev/vinum/volume met - entries voor elk volume. Het bevat submappen voor elke - samenstelling, die weer submappen voor de subschijven - bevatten. + Alle volumes krijgen ingangen direct onder + /dev/gvinum/. De mappen - /dev/vinum/plex, - /dev/vinum/sd en - /dev/vinum/rsd, die blokapparaatnodes - bevatten voor elke samenstelling en blok- en - karakterapparaatnodes voor elke subschijf daarvan. + /dev/gvinum/plex, en + /dev/gvinum/sd, welke respectievelijk + apparaatknooppunten voor elke plex en voor subschijf bevatten. @@ -902,68 +908,26 @@ sd length 100m drive drive3 sd length 100m drive drive4 - Na verwerking maakt &man.vinum.8; de volgende structuur aan - in /dev/vinum: + Na verwerking van dit bestand maakt &man.gvinum.8; de volgende + structuur aan in /dev/gvinum: - brwx------ 1 root wheel 25, 0x40000001 Apr 13 16:46 Control - brwx------ 1 root wheel 25, 0x40000002 Apr 13 16:46 control - brwx------ 1 root wheel 25, 0x40000000 Apr 13 16:46 controld - drwxr-xr-x 2 root wheel 512 Apr 13 16:46 drive drwxr-xr-x 2 root wheel 512 Apr 13 16:46 plex - crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 rs64 - drwxr-xr-x 2 root wheel 512 Apr 13 16:46 rsd - drwxr-xr-x 2 root wheel 512 Apr 13 16:46 rvol - brwxr-xr-- 1 root wheel 25, 2 Apr 13 16:46 s64 + crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 s64 drwxr-xr-x 2 root wheel 512 Apr 13 16:46 sd - drwxr-xr-x 3 root wheel 512 Apr 13 16:46 vol - /dev/vinum/drive: - total 0 - lrwxr-xr-x 1 root wheel 9 Apr 13 16:46 drive1 -> /dev/sd1h - lrwxr-xr-x 1 root wheel 9 Apr 13 16:46 drive2 -> /dev/sd2h - lrwxr-xr-x 1 root wheel 9 Apr 13 16:46 drive3 -> /dev/sd3h - lrwxr-xr-x 1 root wheel 9 Apr 13 16:46 drive4 -> /dev/sd4h /dev/vinum/plex: total 0 - brwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0 + crwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0 - /dev/vinum/rsd: + /dev/vinum/sd: total 0 crwxr-xr-- 1 root wheel 91, 0x20000002 Apr 13 16:46 s64.p0.s0 crwxr-xr-- 1 root wheel 91, 0x20100002 Apr 13 16:46 s64.p0.s1 crwxr-xr-- 1 root wheel 91, 0x20200002 Apr 13 16:46 s64.p0.s2 - crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3 - - /dev/vinum/rvol: - total 0 - crwxr-xr-- 1 root wheel 91, 2 Apr 13 16:46 s64 + crwxr-xr-- 1 root wheel 91, 0x20300002 Apr 13 16:46 s64.p0.s3 - /dev/vinum/sd: - total 0 - brwxr-xr-- 1 root wheel 25, 0x20000002 Apr 13 16:46 s64.p0.s0 - brwxr-xr-- 1 root wheel 25, 0x20100002 Apr 13 16:46 s64.p0.s1 - brwxr-xr-- 1 root wheel 25, 0x20200002 Apr 13 16:46 s64.p0.s2 - brwxr-xr-- 1 root wheel 25, 0x20300002 Apr 13 16:46 s64.p0.s3 - - /dev/vinum/vol: - total 1 - brwxr-xr-- 1 root wheel 25, 2 Apr 13 16:46 s64 - drwxr-xr-x 3 root wheel 512 Apr 13 16:46 s64.plex - - /dev/vinum/vol/s64.plex: - total 1 - brwxr-xr-- 1 root wheel 25, 0x10000002 Apr 13 16:46 s64.p0 - drwxr-xr-x 2 root wheel 512 Apr 13 16:46 s64.p0.sd - - /dev/vinum/vol/s64.plex/s64.p0.sd: - total 0 - brwxr-xr-- 1 root wheel 25, 0x20000002 Apr 13 16:46 s64.p0.s0 - brwxr-xr-- 1 root wheel 25, 0x20100002 Apr 13 16:46 s64.p0.s1 - brwxr-xr-- 1 root wheel 25, 0x20200002 Apr 13 16:46 s64.p0.s2 - brwxr-xr-- 1 root wheel 25, 0x20300002 Apr 13 16:46 s64.p0.s3 - Hoewel het wordt aangeraden om samenstellingen en subschijven geen naam mee te geven, moeten Vinum schijven een naam hebben. Hierdoor kan een schijf naar een andere locatie verplaatst worden @@ -986,24 +950,26 @@ op de eerste (0) IDE schijf (ad) en de achtste partitie (h) op de derde (2) SCSI schijf (da) voor. Een Vinum - volume kan daarintegen /dev/vinum/concat - heten. Een naam die geen enkele relatie met een partitienaam + volume kan daarentegen /dev/gvinum/concat + heten, een naam die geen enkele relatie met een partitienaam heeft. Normaliter klaagt &man.newfs.8; als het de naam van de schijf niet kan interpreteren. Bijvoorbeeld: - &prompt.root; newfs /dev/vinum/concat - newfs: /dev/vinum/concat: can't figure out file system partition + &prompt.root; newfs /dev/gvinum/concat + newfs: /dev/vinum/gconcat: can't figure out file system partition + + Gebruik &man.newfs.8; om een bestandssysteem op dit volume + aan te maken: + + &prompt.root; newfs /dev/gvinum/concat - Het volgende geldt alleen voor versies van &os; 4.X - en lager: + Op versies van &os; voor 5.0 heeft &man.newfs.8; een + aanvullende vlag -v en het oude apparaatnaamgevingsschema: - Om een bestandsysyteem op dit volume te maken moet de - van &man.newfs.8; gebruikt worden: - &prompt.root; newfs -v /dev/vinum/concat @@ -1016,7 +982,7 @@ wordt niet aangeraden. De standaard manier om Vinum te starten is als kernelmodule (kld). Het is zelfs niet nodig om &man.kldload.8; te gebruiken voor Vinum. Als - &man.vinum.8; wordt gestart en de module is niet geladen, dan + &man.gvinum.8; wordt gestart en de module is niet geladen, dan gebeurt dit alsnog automatisch. @@ -1025,7 +991,7 @@ Vinum slaat de instellingeninformatie op de schijfslices op in ongeveer dezelfde vorm als de instellingenbestanden. Bij het lezen van de instellingendatabase herkent Vinum een aantal - aleutelwoorden die niet zijn toegestaan in + sleutelwoorden die niet zijn toegestaan in instellingenbestanden. Een schijfinstelling kan bijvoorbeeld de volgende tekst bevatten: @@ -1049,7 +1015,7 @@ sd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912b sd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b - Duidelijke verschillen zijn de aanwezigheid van explicite + Duidelijke verschillen zijn de aanwezigheid van expliciete locatie informatie en namen (beide zijn toegestaan, maar worden afgeraden) en informatie over de toestand (die niet beschikbaar is voor de gebruiker). Vinum slaat geen informatie over @@ -1061,19 +1027,26 @@ Automatisch opstarten + + Deze informatie heeft alleen betrekking op de + historische Vinum implementatie. + Gvinum start altijd automatisch op + als de kernelmodule eenmaal is geladen. + + Om Vinum automatisch te laten starten als het systeem - geboot wordt, moet de volgende regel in het + opgestart wordt, moet de volgende regel in het /etc/rc.conf bestand staan: - start_vinum="YES" # set to YES to start vinum + start_vinum="YES" # op YES zetten om vinum te starten Als het /etc/rc.conf bestand niet bestaat, moet het gemaakt worden met de bovengenoemde inhoud. Hierdoor laadt het systeem de Vinum kld tijdens het starten en worden de objecten uit de instellingen - ook gestart. Dit gebeurt voordat de bestandssystemen gemount - worden. &man.fsck.8; kan dus automatisch draaien en - bestandssystemen op Vinum volumes kunnen gemount + ook gestart. Dit gebeurt voordat de bestandssystemen + aangekoppeld worden. &man.fsck.8; kan dus automatisch draaien + en bestandssystemen op Vinum volumes kunnen aangekoppeld worden. Als Vinum met vinum start wordt @@ -1091,40 +1064,37 @@ - Het root bestandssysteem op Vinum + Het rootbestandssysteem op Vinum Bij een machine die een volledig gespiegeld bestandssysteem - heeft, is het wenselijk ook het root bestandssysteem te - spiegelen. Het bouwen van zo'n instelling is niet zo - recht-toe-recht-aan als bij een ander bestandssysteem - omdat: + heeft, is het wenselijk ook het rootbestandssysteem te spiegelen. + Het bouwen van zo'n instelling is niet zo rechttoe-rechtaan als + bij een ander bestandssysteem omdat: - Het root bestandssysteem al heel snel beschikbaar moet - zijn tijdens het opstartproces, dus de Vinum infrastructuur - moet dan al beschikbaar zijn. + Het rootbestandssysteem al heel snel beschikbaar moet zijn + tijdens het opstartproces, dus de Vinum infrastructuur moet + dan al beschikbaar zijn. - Het volume met het root bestandssysteem bevat ook de + Het volume met het rootbestandssysteem bevat ook de bootstrap en de kernel, die gelezen moeten worden door de eigen systeemprogramma's (bijvoorbeeld de BIOS op PC's), die - meestal ingestled kunnen worden om Vinum te gebruiken. + meestal ingesteld kunnen worden om Vinum te gebruiken. In de volgende paragrafen wordt de term - root volume gebruikt voor het Vinum volume dat het - root bestandssysteem bevat. Het is waarschijnlijk een goed idee - om de naam root te gebuiken voor dit volume, - maar dit is niet technisch noodzakelijk. Alle - commandovoorbeelden in de volgende stukken gaan echter uit van - deze naam. + rootvolume gebruikt voor het Vinum volume dat het + rootbestandssysteem bevat. Het is waarschijnlijk een goed idee om + de naam root te gebruiken voor dit volume, maar + dit is niet technisch noodzakelijk. Alle commandovoorbeelden in + de volgende stukken gaan echter uit van deze naam. - Vinum op tijd starten voor het root - bestandssysteem + Vinum op tijd starten voor het rootbestandssysteem Om dit te bereiken, moeten een aantal stappen worden doorlopen: @@ -1145,12 +1115,21 @@ gedaan door de volgende regel in /boot/loader.conf op te nemen: - vinum_load="YES" + gvinum_load="YES" + + Voor Gvinum wordt alles + automatisch opgestart nadat de kernelmodule eenmaal is + geladen, dus is alleen de procedure die hierboven is + beschreven nodig. De volgende tekst documenteert het + gedrag van het historische Vinum systeem, voor oudere + installaties. + + Vinum moet in een vroeg stadium geïnitialiseerd - worden om het volume voor het root bestandssysteem te + worden om het volume voor het rootbestandssysteem te kunnen leveren. De Vinum kernel module gaat niet uit zichzelf op zoek naar schijven die mogelijk een Vinum volume kunnen bevatten totdat de administrator (of een @@ -1159,12 +1138,10 @@ De volgende paragrafen laten de benodigde stappen - zien voor &os; 5.X en hoger. De stappen voor - &os; 4.X zijn anders, zoals wordt uitgelegd in - . + zien voor &os;. - Door de ondestaande regel in + Door de onderstaande regel in /boot/loader.conf te zetten, zoekt Vinum automatisch alle schijven af naar Vinum informatie als onderdeel van het starten van de kernel: @@ -1173,21 +1150,21 @@ Het is dus niet nodig om de kernel te vertellen waar - het root bestandssysteem staat. + het rootbestandssysteem staat. /boot/loader zoekt de naam voor het root apparaat op in /etc/fstab en geeft deze informatie door aan de kernel. Op het moment - dat het root bestandssysteem gemount moet worden, haalt - de kernel uit de apparaatnaamnaam welk stuurprogramma + dat het rootbestandssysteem aangekoppeld moet worden, + haalt de kernel uit de apparaatnaam welk stuurprogramma gebruikt moet worden om dit te vertalen naar het interne - apparaat ID (major/minor number). + apparaat-ID (grote/kleine nummer). - Een Vinum root volume beschikbaar maken voor + <title>Een Vinum rootvolume beschikbaar maken voor bootstrap Omdat de huidige &os; bootstrap maar 7,5 KB code bevat en @@ -1195,88 +1172,88 @@ /boot/loader) van het UFS bestandssysteem, is het bijna onmogelijk om het ook te leren hoe Vinum informatie gelezen moet worden en deze dan te gebruiken om de - elementen van het boot volume samen te stellen. Er zijn daarom - een paar trucs nodig om de bootstrap code wijs te maken dat er + elementen van het bootvolume samen te stellen. Er zijn daarom + een paar trucs nodig om de bootstrapcode wijs te maken dat er een standaard "a" partitie aanwezig is met - het root bestandssysteem. + het rootbestandssysteem. - Om dit mogelijk te maken, moet het root volume aan de + Om dit mogelijk te maken, moet het rootvolume aan de volgende eisen voldoen: - Het root volume mag niet verdeeld of RAID-5 zijn. + Het rootvolume mag niet verdeeld of RAID-5 zijn. - Het root volume mag niet meer dan één + Het rootvolume mag niet meer dan één aaneengeschakelde subschijf per samenstelling bevatten. Het is mogelijk en wenselijk om meer dan één - samenstelling te hebben, ieder met een replica van het root - bestandssysteem. Het bootstrap proces gebruikt wel maar + samenstelling te hebben, ieder met een replica van het + rootbestandssysteem. Het bootstrapproces gebruikt wel maar één van deze replica's om de bootstrap en alle andere bestanden te vinden, tot het moment dat de kernel het - root bestandssysteem laadt. Iedere subschijf binnen deze + rootbestandssysteem laadt. Iedere subschijf binnen deze samenstellingen heeft dus zijn eigen "a" - partitievoorstelling nodig om dit apparaat bootbaar te maken. + partitievoorstelling nodig om dit apparaat opstartbaar te maken. Het is niet verplicht dat iedere voorgestelde "a" partitie op dezelfde offset is geplaatst binnen het apparaat, vergeleken met andere apparaten die - samenstellingen van het root volume bevatten. Het is wel een + samenstellingen van het rootvolume bevatten. Het is wel een goed idee om op die manier Vinum volumes te maken, zodat de resulterende gespiegelde apparaten symmetrisch zijn. Dit om verwarring te voorkomen. Om deze "a" partities voor ieder - apparaat dat een deel van het root volume bevat te maken, moet + apparaat dat een deel van het rootvolume bevat te maken, moet het volgende worden gedaan: De locatie (offset vanaf het begin van het apparaat) en - de grootte van de subschijf die onderdeel is van het root - volume moet als volgt bekeken worden: + de grootte van de subschijf die onderdeel is van het + rootvolume moet als volgt bekeken worden: - &prompt.root; vinum l -rv root + &prompt.root; gvinum l -rv root De Vinum offsets en groottes worden aangegeven in bytes. Ze moeten door 512 worden gedeeld om de bloknummers - te krijgen die in disklabel moeten + te krijgen die in bsdlabel moeten worden gebruikt. - Voor elk apparaat dat deelneemt aan het root - bestandssysteem moet het onderstaande command uitgevoerd - worden: + Voor elk apparaat dat deelneemt aan het + rootbestandssysteem moet het onderstaande command + uitgevoerd worden: - &prompt.root; disklabel -e devname + &prompt.root; bsdlabel -e apparaatnaam - devname moet of de naam van - een schijf (zoals da0) voor + apparaatnaam moet of de naam + van een schijf (zoals da0) voor schijven zonder slice-tabel zijn (ook wel: fdisk), of de naam van de slice zijn (zoals ad0s1). Als er al een "a" partitie op het apparaat aanwezig is (waarschijnlijk met een pre-Vinum - root bestandssysteem), moet die eerst worden hernoemd, + rootbestandssysteem), moet die eerst worden hernoemd, zodat het wel toegankelijk blijft (voor de zekerheid), maar niet langer gebruikt wordt om het systeem van op te - starten. Actieve paritities (zoals een root bestandssysteem - dat op dit moment gemount is) kan geen andere naam gegeven - worden. Dit moet dus gebeuren als het systeem vanaf een - Fixit medium opgestart is of in twee + starten. Actieve partities (zoals een rootbestandssysteem + dat op dit moment aangekoppeld is) kan geen andere naam + gegeven worden. Dit moet dus gebeuren als het systeem vanaf + een Fixit medium opgestart is of in twee stappen, waar (in een gespiegelde situatie) de schijf waar - niet van geboot is als eerste wordt aangepast. + niet van opgestart is als eerste wordt aangepast. Daarna moet de offset van de Vinum partitie op dit apparaat (als het bestaat) opgeteld worden bij de offset - van de root volume subschijf op dit apparaat. De + van de rootvolume subschijf op dit apparaat. De resulterende waarde wordt de "offset" waarde voor de nieuwe "a" partitie. De "size" waarde voor deze partitie kan @@ -1290,16 +1267,16 @@ Op deze manier wordt een nieuwe "a" partitie gemaakt dat de Vinum partitie op dit apparaat - overlapt. Het disklabel staat deze + overlapt. Het bsdlabel staat deze overlap alleen toe als de Vinum partitie gemarkeerd is met - het fstype "vinum". + het bestandssysteemtype "vinum". Dat is het! Er bestaat nu een nep "a" partitie op ieder apparaat dat een - replica van het root volume heeft. Het is aan te bevelen - om de resultaten nogmaals te verifieren met iets + replica van het rootvolume heeft. Het is aan te bevelen + om de resultaten nogmaals te verifiëren met iets >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Sep 16 17:41:03 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DF8B31065684; Tue, 16 Sep 2008 17:41:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 85235106567A for ; Tue, 16 Sep 2008 17:41:02 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 76AB58FC19 for ; Tue, 16 Sep 2008 17:41:02 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GHf2T3048304 for ; Tue, 16 Sep 2008 17:41:02 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GHf2I1048302 for perforce@freebsd.org; Tue, 16 Sep 2008 17:41:02 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 17:41:02 GMT Message-Id: <200809161741.m8GHf2I1048302@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149886 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 17:41:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=149886 Change 149886 by sam@sam_ebb on 2008/09/16 17:40:27 fix build w/o IEEE80211_DEBUG Affected files ... .. //depot/projects/vap/sys/net80211/ieee80211_ht.c#53 edit Differences ... ==== //depot/projects/vap/sys/net80211/ieee80211_ht.c#53 (text+ko) ==== @@ -1205,7 +1205,6 @@ htinfo_update_chw(struct ieee80211_node *ni, int htflags) { struct ieee80211com *ic = ni->ni_ic; - struct ieee80211vap *vap = ni->ni_vap; struct ieee80211_channel *c; int chanflags; @@ -1220,7 +1219,7 @@ */ c = findhtchan(ic, ni->ni_chan, IEEE80211_CHAN_HT20); #if 0 - IEEE80211_NOTE(vap, + IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni, "no HT40 channel (freq %u), falling back to HT20", ni->ni_chan->ic_freq); @@ -1228,7 +1227,7 @@ /* XXX stat */ } if (c != NULL && c != ni->ni_chan) { - IEEE80211_NOTE(vap, + IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni, "switch station to HT%d channel %u/0x%x", IEEE80211_IS_CHAN_HT40(c) ? 40 : 20, From owner-p4-projects@FreeBSD.ORG Tue Sep 16 18:57:20 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4047A106567F; Tue, 16 Sep 2008 18:57:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 02BF2106567D for ; Tue, 16 Sep 2008 18:57:20 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E7CA38FC13 for ; Tue, 16 Sep 2008 18:57:19 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GIvJva043343 for ; Tue, 16 Sep 2008 18:57:19 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GIvJJd043337 for perforce@freebsd.org; Tue, 16 Sep 2008 18:57:19 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 18:57:19 GMT Message-Id: <200809161857.m8GIvJJd043337@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149888 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 18:57:20 -0000 http://perforce.freebsd.org/chv.cgi?CH=149888 Change 149888 by sam@sam_ebb on 2008/09/16 18:56:55 IFC Affected files ... .. //depot/projects/vap/share/man/man4/ddb.4#12 integrate .. //depot/projects/vap/share/man/man4/man4.i386/sbni.4#4 branch Differences ... ==== //depot/projects/vap/share/man/man4/ddb.4#12 (text+ko) ==== @@ -58,7 +58,7 @@ .\" Created. .\" [90/08/30 dbg] .\" -.\" $FreeBSD: src/share/man/man4/ddb.4,v 1.57 2008/08/20 08:31:58 ed Exp $ +.\" $FreeBSD: src/share/man/man4/ddb.4,v 1.58 2008/09/16 11:19:38 kib Exp $ .\" .Dd August 20, 2008 .Dt DDB 4 @@ -610,6 +610,13 @@ header file for more details on the exact meaning of the structure fields. .\" .Pp +.It Ic show Cm ffs Op Ar addr +Show brief information about ffs mount at the address +.Ar addr , +if argument is given. +Otherwise, provides the summary about each ffs mount. +.\" +.Pp .It Ic show Cm file Ar addr Show information about the file structure .Vt struct file @@ -642,6 +649,14 @@ Those functions are machine dependent. .\" .Pp +.It Ic show Cm inodedeps Op Ar addr +Show brief information about each inodedep structure. +If +.Ar addr +is given, only inodedeps belonging to the fs located at the +supplied address are shown. +.\" +.Pp .It Ic show Cm inpcb Ar addr Show information on IP Control Block .Vt struct in_pcb @@ -1019,6 +1034,11 @@ header file. .\" .Pp +.It Ic show Cm vnodebufs Ar addr +Shows clean/dirty buffer lists of the vnode located at +.Ar addr . +.\" +.Pp .It Ic show Cm watches Displays all watchpoints. Shows watchpoints set with "watch" command. From owner-p4-projects@FreeBSD.ORG Tue Sep 16 19:28:31 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 23A4B1065674; Tue, 16 Sep 2008 19:28:31 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA9BC1065672 for ; Tue, 16 Sep 2008 19:28:30 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C99928FC1B for ; Tue, 16 Sep 2008 19:28:30 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GJSU6J080994 for ; Tue, 16 Sep 2008 19:28:30 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GJSUIl080992 for perforce@freebsd.org; Tue, 16 Sep 2008 19:28:30 GMT (envelope-from pgj@FreeBSD.org) Date: Tue, 16 Sep 2008 19:28:30 GMT Message-Id: <200809161928.m8GJSUIl080992@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 149893 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 19:28:31 -0000 http://perforce.freebsd.org/chv.cgi?CH=149893 Change 149893 by pgj@kolbasz on 2008/09/16 19:28:07 IFC Affected files ... .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/articles/dialup-firewall/article.sgml#7 integrate .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/advanced-networking/chapter.sgml#16 integrate .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/introduction/chapter.sgml#11 integrate .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/x11/chapter.sgml#5 integrate .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/share/sgml/glossary/freebsd-glossary.sgml#10 integrate .. //depot/projects/docproj_hu/doc/share/sgml/mirrors.xml#4 integrate .. //depot/projects/docproj_hu/www/en/donations/donors.sgml#6 integrate .. //depot/projects/docproj_hu/www/en/donations/wantlist.sgml#5 integrate .. //depot/projects/docproj_hu/www/en/releases/7.1R/schedule.sgml#3 integrate .. //depot/projects/docproj_hu/www/en/where.sgml#2 integrate .. //depot/projects/docproj_hu/www/hu/administration.sgml#13 integrate .. //depot/projects/docproj_hu/www/hu/platforms/amd64.sgml#8 integrate .. //depot/projects/docproj_hu/www/share/sgml/news.xml#18 integrate .. //depot/projects/docproj_hu/www/share/sgml/release.ent#2 integrate Differences ... ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/articles/dialup-firewall/article.sgml#7 (text+ko) ==== @@ -25,7 +25,7 @@ - $FreeBSD: doc/hu_HU.ISO8859-2/articles/dialup-firewall/article.sgml,v 1.3 2008/06/25 11:28:03 gabor Exp $ + $FreeBSD: doc/hu_HU.ISO8859-2/articles/dialup-firewall/article.sgml,v 1.4 2008/09/11 11:55:06 pgj Exp $ &tm-attrib.freebsd; ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/advanced-networking/chapter.sgml#16 (text+ko) ==== @@ -1,7 +1,7 @@
@@ -109,36 +107,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -176,20 +144,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ==== //depot/projects/docproj_hu/www/en/releases/7.1R/schedule.sgml#3 (text+ko) ==== @@ -1,7 +1,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -199,7 +201,9 @@ + @@ -257,7 +261,7 @@ - + @@ -265,8 +269,8 @@ - - + + @@ -283,8 +287,8 @@ - - + + @@ -294,9 +298,9 @@ - - - + + + ==== //depot/projects/docproj_hu/www/hu/administration.sgml#13 (text+ko) ==== @@ -1,5 +1,5 @@ + ==== //depot/projects/docproj_hu/www/hu/platforms/amd64.sgml#8 (text+ko) ==== @@ -1,7 +1,7 @@ - + ==== //depot/projects/docproj_hu/www/share/sgml/news.xml#18 (text+ko) ==== @@ -20,7 +20,7 @@ - $FreeBSD: www/share/sgml/news.xml,v 1.193 2008/09/05 22:28:12 jpaetzel Exp $ + $FreeBSD: www/share/sgml/news.xml,v 1.194 2008/09/13 23:52:57 danger Exp $ @@ -30,8 +30,27 @@ 9 - 5 - + 13 + + + &os; 6.4-BETA/7.1-BETA Available + +

The final stage of the &os;-6.4 and &os;-7.1 Release cycle + has begun with the first beta releases. The ISO images for + Tier-1 architectures are now available + for download on most of the &os; mirror sites. + We encourage people to test and report any outstanding bugs. + Please find more information about these releases on the Release Engineering Information + page.

+
+
+ + + 5 +

New committer: Josh Paetzel (ports)

==== //depot/projects/docproj_hu/www/share/sgml/release.ent#2 (text+ko) ==== @@ -1,4 +1,4 @@ - + - - - - + + + + - - - - + + + + From owner-p4-projects@FreeBSD.ORG Tue Sep 16 20:00:03 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 71FF610656B4; Tue, 16 Sep 2008 20:00:03 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 350CA10656AE for ; Tue, 16 Sep 2008 20:00:03 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1FB5B8FC17 for ; Tue, 16 Sep 2008 20:00:03 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GK039G011397 for ; Tue, 16 Sep 2008 20:00:03 GMT (envelope-from raj@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GK03Pn011388 for perforce@freebsd.org; Tue, 16 Sep 2008 20:00:03 GMT (envelope-from raj@freebsd.org) Date: Tue, 16 Sep 2008 20:00:03 GMT Message-Id: <200809162000.m8GK03Pn011388@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to raj@freebsd.org using -f From: Rafal Jaworowski To: Perforce Change Reviews Cc: Subject: PERFORCE change 149896 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 20:00:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=149896 Change 149896 by raj@raj_mimi on 2008/09/16 19:59:50 Move pmap_remove() L2 cache invalidation to a proper place. Previously it was causing a gratuitous page fault, which led to a nasty LOR. Obtained from: Semihalf Affected files ... .. //depot/projects/arm/src/sys/arm/arm/pmap.c#42 edit Differences ... ==== //depot/projects/arm/src/sys/arm/arm/pmap.c#42 (text+ko) ==== @@ -3874,15 +3874,17 @@ if (l2pte_valid(pte) && pmap_is_current(pm)) { if (total < PMAP_REMOVE_CLEAN_LIST_SIZE) { total++; - cpu_l2cache_wbinv_range(sva, - PAGE_SIZE); if (is_exec) { cpu_idcache_wbinv_range(sva, - PAGE_SIZE); + PAGE_SIZE); + cpu_l2cache_wbinv_range(sva, + PAGE_SIZE); cpu_tlb_flushID_SE(sva); } else if (is_refd) { cpu_dcache_wbinv_range(sva, - PAGE_SIZE); + PAGE_SIZE); + cpu_l2cache_wbinv_range(sva, + PAGE_SIZE); cpu_tlb_flushD_SE(sva); } } else if (total == PMAP_REMOVE_CLEAN_LIST_SIZE) { From owner-p4-projects@FreeBSD.ORG Tue Sep 16 20:05:09 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D71A5106567E; Tue, 16 Sep 2008 20:05:08 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 913781065676 for ; Tue, 16 Sep 2008 20:05:08 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 682938FC16 for ; Tue, 16 Sep 2008 20:05:08 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GK584C041888 for ; Tue, 16 Sep 2008 20:05:08 GMT (envelope-from raj@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GK58MM041882 for perforce@freebsd.org; Tue, 16 Sep 2008 20:05:08 GMT (envelope-from raj@freebsd.org) Date: Tue, 16 Sep 2008 20:05:08 GMT Message-Id: <200809162005.m8GK58MM041882@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to raj@freebsd.org using -f From: Rafal Jaworowski To: Perforce Change Reviews Cc: Subject: PERFORCE change 149897 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 20:05:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=149897 Change 149897 by raj@raj_mimi on 2008/09/16 20:04:52 mge: Drop RX lock before before calling if_input() since we can recurse on mge_start() and end up with a lock order reversal. Affected files ... .. //depot/projects/arm/src/sys/dev/mge/if_mge.c#5 edit Differences ... ==== //depot/projects/arm/src/sys/dev/mge/if_mge.c#5 (text+ko) ==== @@ -993,7 +993,9 @@ mge_offload_process_frame(ifp, mb, status, bufsize); + MGE_RECEIVE_UNLOCK(sc); (*ifp->if_input)(ifp, mb); + MGE_RECEIVE_LOCK(sc); } dw->mge_desc->byte_count = 0; From owner-p4-projects@FreeBSD.ORG Tue Sep 16 20:11:15 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7B1D11065677; Tue, 16 Sep 2008 20:11:15 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 267141065674 for ; Tue, 16 Sep 2008 20:11:15 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 150C78FC25 for ; Tue, 16 Sep 2008 20:11:15 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GKBFwU080409 for ; Tue, 16 Sep 2008 20:11:15 GMT (envelope-from raj@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GKBEsu080403 for perforce@freebsd.org; Tue, 16 Sep 2008 20:11:15 GMT (envelope-from raj@freebsd.org) Date: Tue, 16 Sep 2008 20:11:15 GMT Message-Id: <200809162011.m8GKBEsu080403@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to raj@freebsd.org using -f From: Rafal Jaworowski To: Perforce Change Reviews Cc: Subject: PERFORCE change 149900 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 20:11:15 -0000 http://perforce.freebsd.org/chv.cgi?CH=149900 Change 149900 by raj@raj_mimi on 2008/09/16 20:10:58 Refactor and optimize the TWSI (I2C) driver. Obtained from: Semihalf Affected files ... .. //depot/projects/arm/src/sys/arm/mv/twsi.c#2 edit Differences ... ==== //depot/projects/arm/src/sys/arm/mv/twsi.c#2 (text+ko) ==== @@ -56,8 +56,7 @@ #include #include "iicbus_if.h" - -#define MV_TWSI_NAME "twsi" +#define MV_TWSI_NAME "twsi" #define TWSI_SLAVE_ADDR 0x00 #define TWSI_EXT_SLAVE_ADDR 0x10 @@ -88,15 +87,22 @@ #define TWSI_SOFT_RESET 0x1c -struct mv_twsi_softc -{ +#define TWSI_DEBUG +#undef TWSI_DEBUG + +#ifdef TWSI_DEBUG +#define debugf(fmt, args...) do { printf("%s(): ", __func__); printf(fmt,##args); } while (0) +#else +#define debugf(fmt, args...) +#endif + +struct mv_twsi_softc { device_t dev; struct resource *res[1]; /* SYS_RES_MEMORY */ struct mtx mutex; device_t iicbus; }; - static int mv_twsi_probe(device_t); static int mv_twsi_attach(device_t); static int mv_twsi_detach(device_t); @@ -189,6 +195,7 @@ DELAY(1000); } + /* * timeout given in us * returns @@ -202,12 +209,79 @@ timeout /= 10; while (!(TWSI_READ(sc, TWSI_CONTROL) & mask)) { DELAY(10); - if(--timeout < 0) + if (--timeout < 0) return (timeout); } return (0); } + +/* + * 'timeout' is given in us. Note also that timeout handling is not exact -- + * twsi_locked_start() total wait can be more than 2 x timeout + * (twsi_poll_ctrl() is called twice). 'mask' can be either TWSI_STATUS_START + * or TWSI_STATUS_RPTD_START + */ +static int +twsi_locked_start(device_t dev, struct mv_twsi_softc *sc, int32_t mask, + u_char slave, int timeout) +{ + int read_access, iflg_set = 0; + uint32_t status; + + mtx_assert(&sc->mutex, MA_OWNED); + + if (mask == TWSI_STATUS_RPTD_START) + /* read IFLG to know if it should be cleared later; from NBSD */ + iflg_set = TWSI_READ(sc, TWSI_CONTROL) & TWSI_CONTROL_IFLG; + + twsi_control_set(sc, TWSI_CONTROL_START); + + if (mask == TWSI_STATUS_RPTD_START && iflg_set) { + debugf("IFLG set, clearing\n"); + twsi_clear_iflg(sc); + } + + /* + * Without this delay we timeout checking IFLG if the timeout is 0. + * NBSD driver always waits here too. + */ + DELAY(1000); + + if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { + debugf("timeout sending %sSTART condition\n", + mask == TWSI_STATUS_START ? "" : "repeated "); + return (IIC_ETIMEOUT); + } + + status = TWSI_READ(sc, TWSI_STATUS); + if (status != mask) { + debugf("wrong status (%02x) after sending %sSTART condition\n", + status, mask == TWSI_STATUS_START ? "" : "repeated "); + return (IIC_ESTATUS); + } + + TWSI_WRITE(sc, TWSI_DATA, slave); + DELAY(1000); + twsi_clear_iflg(sc); + + if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { + debugf("timeout sending slave address\n"); + return (IIC_ETIMEOUT); + } + + read_access = (slave & 0x1) ? 1 : 0; + status = TWSI_READ(sc, TWSI_STATUS); + if (status != (read_access ? + TWSI_STATUS_ADDR_R_ACK : TWSI_STATUS_ADDR_W_ACK)) { + debugf("no ACK (status: %02x) after sending slave address\n", + status); + return (IIC_ENOACK); + } + + return (IIC_NOERR); +} + static int mv_twsi_probe(device_t dev) { @@ -228,23 +302,19 @@ /* Allocate IO resources */ if (bus_alloc_resources(dev, res_spec, sc->res)) { - device_printf(dev, "%s: could not allocate resources\n", - __func__); + device_printf(dev, "could not allocate resources\n"); mv_twsi_detach(dev); return (ENXIO); } sc->iicbus = device_add_child(dev, "iicbus", -1); if (sc->iicbus == NULL) { - device_printf(dev, "%s: could not add iicbus child\n", - __func__); + device_printf(dev, "could not add iicbus child\n"); mv_twsi_detach(dev); return (ENXIO); } - /* probe and attach the iicbus */ bus_generic_attach(dev); - return (0); } @@ -306,123 +376,48 @@ } /* - * timeout is given in us (at least pcf driver assumes this). Note also - * that timeout handling is not exact -- mv_twsi_start() total wait can be - * more than 2 x timeout (poll_iflag() is called twice). + * timeout is given in us */ static int mv_twsi_repeated_start(device_t dev, u_char slave, int timeout) { struct mv_twsi_softc *sc; - uint32_t status; - int iflg_set, rv; + int rv; sc = device_get_softc(dev); mtx_lock(&sc->mutex); - /* read IFLG to know if it should be cleared later (NBSD does it) */ - iflg_set = TWSI_READ(sc, TWSI_CONTROL) & TWSI_CONTROL_IFLG; - - twsi_control_set(sc, TWSI_CONTROL_START); - - if (iflg_set) { - device_printf(dev, "%s: IFLG set, clearing\n", __func__); - twsi_clear_iflg(sc); - } - - /* DELAY analogous to mv_twsi_start */ - DELAY(1000); - - if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { - device_printf(dev, "%s: timeout sending repeated START " - "condition\n", __func__); - rv = IIC_ETIMEOUT; - goto err; - } - - status = TWSI_READ(sc, TWSI_STATUS); - if (status != TWSI_STATUS_RPTD_START) { - device_printf(dev, "%s: wrong status (%02x) after sending " - "repeated START condition\n", __func__, status); - rv = IIC_ESTATUS; - goto err; - } + rv = twsi_locked_start(dev, sc, TWSI_STATUS_RPTD_START, slave, + timeout); mtx_unlock(&sc->mutex); - return (IIC_NOERR); -err: - mtx_unlock(&sc->mutex); - mv_twsi_stop(dev); - return (rv); + if (rv) { + mv_twsi_stop(dev); + return (rv); + } else + return (IIC_NOERR); } /* - * timeout is given in us (at least pcf driver assumes this). Note also - * that timeout handling is not exact -- mv_twsi_start() total wait can be - * more than 2 x timeout (poll_iflag() is called twice). + * timeout is given in us */ static int mv_twsi_start(device_t dev, u_char slave, int timeout) { struct mv_twsi_softc *sc; - uint32_t status; - int read_access, rv; + int rv; sc = device_get_softc(dev); mtx_lock(&sc->mutex); - twsi_control_set(sc, TWSI_CONTROL_START); - - /* - * Without this delay, we timeout checking IFLG if the timeout is - * 0. NBSD driver always waits here. - */ - DELAY(1000); - - if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { - device_printf(dev, "%s: timeout sending START condition\n", - __func__); - rv = IIC_ETIMEOUT; - goto err; - } - - status = TWSI_READ(sc, TWSI_STATUS); - if (status != TWSI_STATUS_START) { - device_printf(dev, "%s: wrong status (%02x) after sending " - "START condition\n", __func__, status); - rv = IIC_ESTATUS; - goto err; - } - - TWSI_WRITE(sc, TWSI_DATA, slave); - - DELAY(1000); - - twsi_clear_iflg(sc); - - if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { - device_printf(dev, "%s: timeout sending slave address\n", - __func__); - rv = IIC_ETIMEOUT; - goto err; - } - - read_access = (slave & 0x1) ? 1 : 0; - status = TWSI_READ(sc, TWSI_STATUS); - if (status != (read_access ? - TWSI_STATUS_ADDR_R_ACK : TWSI_STATUS_ADDR_W_ACK)) { - device_printf(dev, "%s: no ACK (status: %02x) after sending " - "slave address\n", __func__, status); - rv = IIC_ENOACK; - goto err; - } + rv = twsi_locked_start(dev, sc, TWSI_STATUS_START, slave, timeout); mtx_unlock(&sc->mutex); - return (IIC_NOERR); -err: - mtx_unlock(&sc->mutex); - mv_twsi_stop(dev); - return (rv); + if (rv) { + mv_twsi_stop(dev); + return (rv); + } else + return (IIC_NOERR); } static int @@ -454,7 +449,7 @@ *read = 0; while (*read < len) { /* - * check if we are reading last byte of the last buffer, + * Check if we are reading last byte of the last buffer, * do not send ACK then, per I2C specs */ last_byte = ((*read == len - 1) && last) ? 1 : 0; @@ -464,21 +459,18 @@ twsi_control_set(sc, TWSI_CONTROL_ACK); DELAY (1000); - twsi_clear_iflg(sc); if (twsi_poll_ctrl(sc, delay, TWSI_CONTROL_IFLG)) { - device_printf(dev, "%s: timeout reading data\n", - __func__); + debugf("timeout reading data\n"); rv = IIC_ETIMEOUT; goto out; } status = TWSI_READ(sc, TWSI_STATUS); if (status != (last_byte ? - TWSI_STATUS_DATA_RD_NOACK : TWSI_STATUS_DATA_RD_ACK)) { - device_printf(dev, "%s: wrong status (%02x) while " - "reading\n", __func__, status); + TWSI_STATUS_DATA_RD_NOACK : TWSI_STATUS_DATA_RD_ACK)) { + debugf("wrong status (%02x) while reading\n", status); rv = IIC_ESTATUS; goto out; } @@ -508,16 +500,14 @@ twsi_clear_iflg(sc); if (twsi_poll_ctrl(sc, timeout, TWSI_CONTROL_IFLG)) { - device_printf(dev, "%s: timeout writing data\n", - __func__); + debugf("timeout writing data\n"); rv = IIC_ETIMEOUT; goto out; } status = TWSI_READ(sc, TWSI_STATUS); if (status != TWSI_STATUS_DATA_WR_ACK) { - device_printf(dev, "%s: wrong status (%02x) while " - "writing\n", __func__, status); + debugf("wrong status (%02x) while writing\n", status); rv = IIC_ESTATUS; goto out; } From owner-p4-projects@FreeBSD.ORG Tue Sep 16 20:46:52 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 525C2106568D; Tue, 16 Sep 2008 20:46:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 14EA01065689 for ; Tue, 16 Sep 2008 20:46:52 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 01E5F8FC17 for ; Tue, 16 Sep 2008 20:46:52 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GKkpVk000488 for ; Tue, 16 Sep 2008 20:46:51 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GKkpmA000485 for perforce@freebsd.org; Tue, 16 Sep 2008 20:46:51 GMT (envelope-from remko@freebsd.org) Date: Tue, 16 Sep 2008 20:46:51 GMT Message-Id: <200809162046.m8GKkpmA000485@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 149905 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 20:46:52 -0000 http://perforce.freebsd.org/chv.cgi?CH=149905 Change 149905 by remko@remko_nakur on 2008/09/16 20:46:35 Import my latest WIP. 81% as we speak. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#7 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#7 (text+ko) ==== @@ -702,7 +702,7 @@ - Reegl 2: + Regel 2: Deze regel verteld ppp om @@ -727,6 +727,7 @@ PPP + ontvangen van inkomende gesprekken @@ -1037,6 +1038,7 @@ PPP + µsoft; extensies @@ -1175,6 +1177,7 @@ PPP + NAT @@ -1208,6 +1211,7 @@ PPP + configuratie @@ -1435,6 +1439,7 @@ PPP + kernel PPP @@ -1455,6 +1460,7 @@ PPP + server @@ -1493,7 +1499,8 @@ PPP - client + + cliënt @@ -1935,6 +1942,7 @@ PPP + troubleshooten @@ -2221,25 +2229,27 @@ Het configureren van de kernel - No kernel configuration is necessary for PPPoE any longer. If - the necessary netgraph support is not built into the kernel, it will - be dynamically loaded by ppp. + Inmiddels is het niet langer benodigd om de kernel + configuratie aan te passen voor PPPoE. Als de benodigde + netgraph ondersteuning niet in de kernel aanwezig is zal deze + dynamisch geladen worden door + ppp. Het instellen van <filename>ppp.conf</filename> - Here is an example of a working + Hieronder volgt een voorbeeld van een werkende ppp.conf: default: - set log Phase tun command # you can add more detailed logging if you wish + set log Phase tun command # Er kan meer gedetailleerde logging ingeschakeld worden indien gewenst set ifaddr 10.0.0.1/0 10.0.0.2/0 name_of_service_provider: - set device PPPoE:xl1 # replace xl1 with your Ethernet device - set authname YOURLOGINNAME - set authkey YOURPASSWORD + set device PPPoE:xl1 # Vervang x11 met uw ethernet apparaat + set authname UWLOGINNAAM + set authkey UWWACHTWOORD set dial set login add default HISADDR @@ -2249,7 +2259,8 @@ Het draaien van <application>ppp</application> - As root, you can run: + Als de root gebruiker kunt u het + volgende draaien: &prompt.root; ppp -ddial name_of_service_provider @@ -2258,56 +2269,64 @@ Het opstarten van <application>ppp</application> tijdens het opstarten - Add the following to your /etc/rc.conf - file: + Voeg het volgende toe aan uw + /etc/rc.conf bestand: ppp_enable="YES" ppp_mode="ddial" -ppp_nat="YES" # if you want to enable nat for your local network, otherwise NO -ppp_profile="name_of_service_provider" +ppp_nat="YES" # Indien u nat wilt inschakelen voor het lokale netwerk, gebruik anders NO +ppp_profile="naam_van_service_provider" Gebruik maken van een PPPoE service label - Sometimes it will be necessary to use a service tag to establish - your connection. Service tags are used to distinguish between - different PPPoE servers attached to a given network. + Soms is het nodig om een service tag te gebruiken om + verbinding te kunnen maken. Service tags worden gebruikt om + onderscheid te maken tussen de verschillende PPPoE servers + die verbonden zijn met een netwerk. - You should have been given any required service tag information - in the documentation provided by your ISP. If you cannot locate - it there, ask your ISP's tech support personnel. + Uw ISP zou u de juiste service tag gegevens verstrekt moeten + hebben in de documentatie die opgeleverd is. Als u deze niet + kunt vinden in de documentatie moet u deze opvragen bij uw ISP's + technische support afdeling. - As a last resort, you could try the method suggested by the + Als allerlaatste optie kunt u de aangerade methode gebruiken + van het Roaring Penguin - PPPoE program which can be found in the Ports Collection. Bear in mind however, - this may de-program your modem and render it useless, so - think twice before doing it. Simply install the program shipped - with the modem by your provider. Then, access the - System menu from the program. The name of your - profile should be listed there. It is usually + PPPoE programma welke gevonden kan worden in de Ports Collectie. Houd u echter in uw + achterhoofd dat dit uw modem kan de-programmeren en deze + nuteloos maken, dus denkt u er twee keer over na voordat u het + uitprobeert. Installeer simpelweg het programma dat is + meegeleverd bij de modem door uw provider. Open hierna het + System menu vanuit het programma. De naam van + uw profiel moet hier te vinden zijn. Meestal is deze ISP. - The profile name (service tag) will be used in the PPPoE - configuration entry in ppp.conf as the provider - part of the set device command (see the &man.ppp.8; - manual page for full details). It should look like this: + De naam van het profiel (servicetag) zal worden gebruikt in + de PPPoE configuratie regel van ppp.conf + in het provider gedeelte van het set device + commando (zie de &man.ppp.8; handleiding voor meer informatie + hierover). Dit zou er als volgend uit moeten zien: set device PPPoE:xl1:ISP - Do not forget to change xl1 - to the proper device for your Ethernet card. - Do not forget to change ISP - to the profile you have just found above. + Vergeet u niet om xl1 te + vervangen door het juiste apparaat voor uw Ethernet + kaart. + + Vergeet u niet om ISP te + vergangen door het profiel wat we hierboven gevonden + hebben. - For additional information, see: + Voor meer informatie zie: Cheaper - Broadband with FreeBSD on DSL by Renaud + Broadband with FreeBSD on DSL door Renaud Waldura. @@ -2315,7 +2334,7 @@ Nutzung von T-DSL und T-Online mit FreeBSD - by Udo Erdelhoff (in German). + door Udo Erdelhoff (in het Duits). @@ -2326,29 +2345,32 @@ class="registered">HomeConnect ADSL Modem Dual Link - This modem does not follow Deze modem volgt RFC 2516 - (A Method for transmitting PPP over Ethernet - (PPPoE), written by L. Mamakos, K. Lidl, J. Evarts, - D. Carrel, D. Simone, and R. Wheeler). Instead, different packet - type codes have been used for the Ethernet frames. Please complain - to 3Com if you think it - should comply with the PPPoE specification. + niet (Een methode voor het versturen van PPP over + Ethernet (PPPoE) geschreven door by L. Mamakos, + K. Lidl, J. Evarts, D. Carrel, D. Simone, and R. Wheeler). + Daarentegen is een ander type paket code gebruikt voor de + Ethernet frames. Klaagt u alstublift bij + 3Com als u denkt dat + ze zich wel moeten houden aan de PPPoE specificatie. - In order to make FreeBSD capable of communicating with this - device, a sysctl must be set. This can be done automatically at - boot time by updating /etc/sysctl.conf: + Om &os; in staat te stellen om te communiceren met dit + apparaat, moet er een sysctl ingesteld worden. Dit kan + automatisch tijdens het opstarten gedaan worden door het + bijwerken van /etc/sysctl.conf: net.graph.nonstandard_pppoe=1 - or can be done immediately with the command: + Of dit kan direct gedaan worden met het commando: &prompt.root; sysctl net.graph.nonstandard_pppoe=1 - Unfortunately, because this is a system-wide setting, it is - not possible to talk to a normal PPPoE client or server and a + Helaas is het, doordat dit een systeem brede instelling is, + niet mogelijk om tegelijkertijd met een normale PPPoE + cliënt of server en een &tm.3com; HomeConnect - ADSL Modem at the same time. + ADSL modem te communiceren. @@ -2359,39 +2381,44 @@ PPP + over ATM PPPoA + PPP, over ATM - The following describes how to set up PPP over ATM (PPPoA). - PPPoA is a popular choice among European DSL providers. + Het volgende beschrijft hoe PPP over ATM (PPPoA) opgezet kan + worden. PPPoA is een populaire keuze binnen Europese DSL + provider. Gebruik maken van PPPoA met de Alcatel &speedtouch; USB - PPPoA support for this device is supplied as a port in - FreeBSD because the firmware is distributed under PPPoA ondersteuning voor dit apparaat wordt geleverd door + middel van een port in &os; omdat de firmware wordt + gedistribueerd onder Alcatel's - license agreement and can not be redistributed freely - with the base system of FreeBSD. + licentie overeenkomst en mag derhalve niet vrijelijk + verspreid worden met het basis systeem van &os;. - To install the software, simply use the Ports Collection. Install the - net/pppoa port and follow the - instructions provided with it. + Om de software te installeren, wordt simpelweg de Ports Collectie gebruikt. Installeer de + net/pppoa port en volg de + instructies die meegeleverd worden. - Like many USB devices, the Alcatel &speedtouch; USB needs to - download firmware from the host computer to operate properly. - It is possible to automate this process in &os; so that this - transfer takes place whenever the device is plugged into a USB - port. The following information can be added to the - /etc/usbd.conf file to enable this - automatic firmware transfer. This file must be edited as the - root user. + Zoals de meeste USB apparaten moet de Alcatel &speedtouch; + USB zijn firmware downloaden van de host computer om correct + te kunnen werken. Het is mogelijk om dit proces te automatiseren + binnen &os; zodat deze overdracht elke keer gebeurd als het + apparaat wordt ingeplugged in een USB port. De volgende + informatie kan toegevoegd worden aan het + /etc/usbd.conf bestand om deze automatische + overdracht in te schakelen. Dit bestand moet bewerkt worden door + de root gebruiker. device "Alcatel SpeedTouch USB" devname "ugen[0-9]+" @@ -2399,64 +2426,67 @@ product 0x4061 attach "/usr/local/sbin/modem_run -f /usr/local/libdata/mgmt.o" - To enable the USB daemon, usbd, - put the following the line into - /etc/rc.conf: + Om de USB daemon, usbd, te starten + moet de volgende regel toegevoegd worden aan + /etc/rc.conf: - usbd_enable="YES" + usbd_enable="YES" - It is also possible to set up - ppp to dial up at startup. To do - this add the following lines to - /etc/rc.conf. Again, for this procedure - you will need to be logged in as the root - user. + Het is ook mogelijk om ppp op te + zetten om in te bellen tijdens het opstarten. Om dit te doen + moet de volgende regel worden toegevoegd aan + /etc/rc.conf. Voor deze procedure moet + er ook aangelogged zijn als de root + gebruiker. - ppp_enable="YES" + ppp_enable="YES" ppp_mode="ddial" ppp_profile="adsl" - For this to work correctly you will need to have used the - sample ppp.conf which is supplied with the - net/pppoa port. - + Om dit correct te laten werken moet het voorbeeld + ppp.conf bestand gebruikt worden welke + geleverd wordt door de + net/pppoa port. Gebruik maken van mpd - You can use mpd to connect to a - variety of services, in particular PPTP services. You can find - mpd in the Ports Collection, - net/mpd. Many ADSL modems - require that a PPTP tunnel is created between the modem and - computer, one such modem is the Alcatel &speedtouch; - Home. + U kunt mpd gebruiken om naar een + variateit aan diensten te connecteren, in het bijzonder + PPTP diensten. U kunt mpd vinden in + de Ports Collectie, net/mpd. + Veel ADSL modems vereisen dat er een PPTP tunnel wordt + gecreeërd tussen de modem en de computer, een voorbeeld + van zo'n modem is de Alcatel &speedtouch; Home. - First you must install the port, and then you can - configure mpd to suit your - requirements and provider settings. The port places a set of - sample configuration files which are well documented in + Eerst moet u de port installeren waarna + mpd geconfigureerd kan worden om + uw eisen en provider instellingen op te geven. De port + plaatst een set van voorbeeld configuratie bestanden welke + goed gedocumenteerd zijn in PREFIX/etc/mpd/. - Note here that PREFIX means the directory - into which your ports are installed, this defaults to - /usr/local/. A complete guide to - configure mpd is available in - HTML format once the port has been installed. It is placed in + Let op dat PREFIX betekend dat dit de + directory is waar uw ports in worden geïnstalleerd. + Standaard is dit /usr/local/. Een complete + handleiding om mpd te configuren is + beschikbaar in HTML formaat zodra de port geïnstalleerd is. + Deze wordt geplaatst in: PREFIX/share/doc/mpd/. - Here is a sample configuration for connecting to an ADSL - service with mpd. The configuration - is spread over two files, first the - mpd.conf: + Hieronder staat een voorbeeld configuratie om verbinding te + maken met een ADSL dienstverlener door het gebruik van + mpd. De configuratie is verspreid + over twee bestanden, allereerst het mpd.conf + bestand: default: load adsl adsl: new -i ng0 adsl adsl - set bundle authname username gebruikersnaam - set bundle password password wachtwoord set bundle disable multilink @@ -2475,22 +2505,24 @@ open - - - The username used to authenticate with your ISP. - + + + De gebruikersnaam die gebruikt wordt om uzelf te + authenticeren met uw ISP. + - - The password used to authenticate with your ISP. - - + + Het wachtwoord wat gebruikt wordt om uzelf te + authenticeren met uw ISP. + + - The mpd.links file contains information about - the link, or links, you wish to establish. An example - mpd.links to accompany the above example is given - beneath: + Het mpd.links bestand bevat informatie + over de link, of linken waarmee u verbinding wilt maken. Een + voorbeeld mpd.links wat bij bovenstaand + voorbeeld hoort is hieronder gegeven: - adsl: + adsl: set link type pptp set pptp mode active set pptp enable originate outcall @@ -2499,119 +2531,125 @@ set pptp peer 10.0.0.138 - - - The IP address of your &os; computer which you will be - using mpd from. - + + + Het IP adres van uw &os; computer waar vanaf + mpd gebruikt wordt. + - - The IP address of your ADSL modem. For the Alcatel - &speedtouch; Home this address defaults to 10.0.0.138. - - + + Het IP adres van uw ADSL modem. Voor de Alcatel + &speedtouch; Home is dit adres standaard 10.0.0.138. + + - It is possible to initialize the connection easily by issuing the - following command as root: + Het is mogelijk om de verbinding makkelijk te initialiseren + door het volgende commando als root uit te + voeren: - &prompt.root; mpd -b adsl + &prompt.root; mpd -b adsl - You can see the status of the connection with the following - command: + U kunt de status van de verbinding zien met het volgende + commando: - &prompt.user; ifconfig ng0 + &prompt.user; ifconfig ng0 ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1500 inet 216.136.204.117 --> 204.152.186.171 netmask 0xffffffff - Using mpd is the recommended way to - connect to an ADSL service with &os;. - + Het gebruik van mpd is de + aangeraden manier om met een ADSL dienst te verbinden met + &os;. Gebruik maken van pptpclient - It is also possible to use FreeBSD to connect to other PPPoA - services using - net/pptpclient. + Het is ook mogelijk om &os; te gebruiken om naar een + andere PPPoA diensten verbinding te maken door middel van de + net/pptpclient port. - To use net/pptpclient to - connect to a DSL service, install the port or package and edit your - /etc/ppp/ppp.conf. You will need to be - root to perform both of these operations. An - example section of ppp.conf is given - below. For further information on ppp.conf - options consult the ppp manual page, - &man.ppp.8;. + Om gebruik te maken van net/pptpclient om naar een DSL dienst + verbinding te maken, installeert u de port of package en bewerkt + u /etc/ppp/ppp.conf U moet dit onder de + root gebruiker doen, om beide acties uit te + voeren. Een voorbeeld sectie van ppp.conf + is hieronder gegeven. Voor meer informatie over + ppp.conf consulteert u de &man.ppp.8; + handleiding. adsl: set log phase chat lcp ipcp ccp tun command set timeout 0 enable dns - set authname username - set authkey password + set authname gebruikersnaam + set authkey wachtwoord set ifaddr 0 0 add default HISADDR - The username of your account with the DSL provider. + De gebruikersnaam van uw account bij uw DSL + provider. - The password for your account. + Het wachtwoord voor uw account. - Because you must put your account's password in the - ppp.conf file in plain text form you should - make sure than nobody can read the contents of this file. The - following series of commands will make sure the file is only - readable by the root account. Refer to the - manual pages for &man.chmod.1; and &man.chown.8; for further - information. + Omdat u het wachtwoord van uw account in het + ppp.conf bestand in leesbare vorm moet + plaatsen, moet u ervoor zorgen dat niemand anders de inhoud + van dit bestand kan lezen. De volgende serie van commando's + zorgt ervoor dat het bestand alleen leesbaar is door de + root gebruiker. Refereer naar de + handleidingen van &man.chmod.1; en &man.chown.8; voor verdere + informatie. &prompt.root; chown root:wheel /etc/ppp/ppp.conf &prompt.root; chmod 600 /etc/ppp/ppp.conf - This will open a tunnel for a PPP session to your DSL router. - Ethernet DSL modems have a preconfigured LAN IP address which you - connect to. In the case of the Alcatel &speedtouch; Home this address - is 10.0.0.138. Your router documentation - should tell you which address your device uses. To open the tunnel and - start a PPP session execute the following - command: + Dit opent een tunnel voor een PPP sessie naar uw DSL router. + Ethernet DSL models hebben een voor geconfigureerd LAN IP + adres waarmee u verbinding maakt. In het geval van de Alcatel + &speedtouch; home is 10.0.0.138 + het adres. Uw router documentatie vertelt u welk adres uw + apparaat gebruikt. Om de tunnel te openen en om een PPP sessie + op te zetten, start u het volgende commando: &prompt.root; pptp address adsl - You may wish to add an ampersand (&) to the - end of the previous command because pptp - will not return your prompt to you otherwise. + Het kan wenselijk zijn om een ampersand + (&) toe te voegen aan het einde van het + vorige commando, omdat pptp + uw prompt niet teruggeeft. - A tun virtual tunnel device will be - created for interaction between the pptp - and ppp processes. Once you have been - returned to your prompt, or the pptp - process has confirmed a connection you can examine the tunnel like - so: + Er wordt een tun virtueel tunnel + apparaat gecreeërd voor interactie tussen de + pptp en ppp + processen. Zodra u terugbent op uw prompt, of als + pptp bevestigd dat er een verbinding + is, kunt u de tunnel als volgend inzien: &prompt.user; ifconfig tun0 tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500 inet 216.136.204.21 --> 204.152.186.171 netmask 0xffffff00 Opened by PID 918 - If you are unable to connect, check the configuration of - your router, which is usually accessible via - telnet or with a web browser. If you still - cannot connect you should examine the output of the - pptp command and the contents of the - ppp log file, - /var/log/ppp.log for clues. + Als het niet mogelijk is om verbinding te maken, controleert + u de configuratie van uw router, welke meestal bereikbaar is + door middel van telnet of via een + web browser. Als u nog steeds geen verbinding kunt maken moet + u de resultaten van het pptp onderzoeken + en de inhoud van het ppp log + bestand, /var/log/ppp.log voor meer hints + over wat er mis kan zijn. @@ -2646,23 +2684,26 @@ SLIP - client + + cliënt - The following is one way to set up a FreeBSD machine for SLIP - on a static host network. For dynamic hostname assignments (your - address changes each time you dial up), you probably need to - have a more complex setup. + Het volgende is één manier om een &os; machine + in te stellen voor gebruik met SLIP op een statisch host netwerk. + Voor dynamische hostnaam toewijzing (uw adres veranderd elke keer + als u inbelt), heeft u waarschijnlijk een meer complexe opzet + nodig. - First, determine which serial port your modem is connected to. - Many people set up a symbolic link, such as - /dev/modem, to point to the real device name, - /dev/cuadN. - This allows you to abstract the actual device - name should you ever need to move the modem to a different port. It - can become quite cumbersome when you need to fix a bunch of files in - /etc and .kermrc files all - over the system! + Bepaal eerst aan welke seriële poort uw modem verbonden + is. Veel mensen gebruiken hiervoor een symbolische link zoals + /dev/modem welke verwijst naar de echte + naam van het apparaat /dev/cuadN. Dit + geeft de mogelijkheid om naam abstract te houden, voor het geval + de modem ooit verplaatst wordt naar een andere poort. Het kan + best een vervelende klus zijn wanneer er een aantal bestanden + gerepareerd moeten worden in /etc en + .kermrc bestanden verspreid over het gehele + systeem! /dev/cuad0 @@ -2672,22 +2713,23 @@ COM2, etc. - Make sure you have the following in your kernel configuration - file: + Zorg ervoor dat u het volgende in uw kernel configuratie + bestand hebt: device sl - It is included in the GENERIC kernel, so - this should not be a problem unless you have deleted it. + Deze is standaard opgenomen in de + GENERIC kernel, dus dat zou geen problemen + moeten opleveren tenzij u deze verwijderd heeft. - Dingen die u maar één keer moet doen + Dingen die u maar éénmalig hoeft uit te voeren - Add your home machine, the gateway and nameservers to - your /etc/hosts file. Ours looks like - this: + Voeg uw machine, de gateway en de naam servers toe + aan uw /etc/hosts bestand. Ons + bestand ziet er als volgend uit: 127.0.0.1 localhost loghost 136.152.64.181 water.CS.Example.EDU water.CS water @@ -2697,40 +2739,37 @@ - Make sure you have hosts before - bind in your - /etc/host.conf on FreeBSD versions - prior to 5.0. Since FreeBSD 5.0, the system uses - the file /etc/nsswitch.conf instead, - make sure you have files before - dns in the line - of this file. Without these parameters funny - things may happen. + Zorg ervoor dat u files voor + dns in de hosts: + sectie van uw /etc/nsswitch.conf + bestand. Zonder deze parameters zouden er interessante + dingen kunnen gebeuren. - Edit the /etc/rc.conf file. + Bewerk het /etc/rc.conf + bestand. - Set your hostname by editing the line that - says: + Stel uw hostname in door de regel te bewerken die + aangeeft: hostname="myname.my.domain" - Your machine's full Internet hostname should be - placed here. + De volledig gekwalificeerde internet hostnaam + moet hier geplaatst worden. - default route + standaard routering - Designate the default router by changing the - line: + Stel de standaard router in door het aanpassen + van de volgende regel van: defaultrouter="NO" - to: + naar: defaultrouter="slip-gateway" @@ -2738,16 +2777,17 @@ - Make a file /etc/resolv.conf which - contains: + Creeër en bestand genaamd + /etc/resolv.conf welke het volgende + bevat: domain CS.Example.EDU nameserver 128.32.136.9 nameserver 128.32.136.12 - nameserver + naamserver - domain name + domein naam As you can see, these set up the nameserver hosts. Of course, the actual domain names and addresses depend on your @@ -3330,112 +3370,20 @@ Statische routeringen - static routes + statische routeringen - Adding static routes to your nearest default routers - can be troublesome (or impossible if you do not have - authority to do so...). If you have a multiple-router - network in your organization, some routers, such as those - made by Cisco and Proteon, may not only need to be - configured with the static route to the SLIP subnet, but - also need to be told which static routes to tell other - routers about, so some expertise and - troubleshooting/tweaking may be necessary to get - static-route-based routing to work. + Het toevoegen van statische routeringen naar de dichts + bijzijnde router kan problematisch zijn (of zelfs onmogelijk + als u niet de bevoegdheden heft om dit te doen). Als u een + netwerk heeft met meerdere routers binnen uw organisatie + kan het zijn dat sommige routers, zoals die gemaakt worden + Cisco en Proteon, niet alleen geconfigureerd moeten worden + met de statische route naar het SLIP subnet, maar deze + moeten dan ook geconfigureerd worden over welke statische + routers aan andere routers verteld moeten worden. Enige + expertise en fine tunen kan nodig zijn om statische op + routing gebaseerde routing te laten werken. - - - Het draaien van <application>&gated;</application> - - - &gated; - - - - &gated; is proprietary software now - and will not be available as source code to the public anymore - (more info on the &gated; website). This - section only exists to ensure backwards compatibility for - those that are still using an older version. - - - An alternative to the headaches of static routes is to - install &gated; on your FreeBSD SLIP - server and configure it to use the appropriate routing protocols - (RIP/OSPF/BGP/EGP) to tell other routers about your SLIP - subnet. You will need to write a - /etc/gated.conf file to configure your - &gated;; here is a sample, similar to - what the author used on a FreeBSD SLIP server: - - # -# gated configuration file for dc.dsu.edu; for gated version 3.5alpha5 -# Only broadcast RIP information for xxx.xxx.yy out the ed Ethernet interface -# -# -# tracing options -# -traceoptions "/var/tmp/gated.output" replace size 100k files 2 general ; - -rip yes { - interface sl noripout noripin ; - interface ed ripin ripout version 1 ; - traceoptions route ; -} ; - -# -# Turn on a bunch of tracing info for the interface to the kernel: -kernel { - traceoptions remnants request routes info interface ; -} ; - -# -# Propagate the route to xxx.xxx.yy out the Ethernet interface via RIP -# - -export proto rip interface ed { - proto direct { - xxx.xxx.yy mask 255.255.252.0 metric 1; # SLIP connections - } ; -} ; - -# -# Accept routes from RIP via ed Ethernet interfaces - -import proto rip interface ed { - all ; -} ; - - RIP - - The above sample gated.conf file - broadcasts routing information regarding the SLIP subnet - xxx.xxx.yy via RIP onto the - Ethernet; if you are using a different Ethernet driver than - the ed driver, you will need to - change the references to the ed - interface appropriately. This sample file also sets up - tracing to /var/tmp/gated.output for - debugging &gated;'s activity; you can - certainly turn off the tracing options if - &gated; works correctly for you. You - will need to change the xxx.xxx.yy's - into the network address of your own SLIP subnet (be sure to change - the net mask in the proto direct clause as - well). - - Once you have installed and configured - &gated; on your system, you will need to - tell the FreeBSD startup scripts to run - &gated; in place of - routed. The easiest way to accomplish - this is to set the router and - router_flags variables in - /etc/rc.conf. Please see the manual - page for &gated; for information on - command-line parameters. - From owner-p4-projects@FreeBSD.ORG Tue Sep 16 20:52:59 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2582F106566B; Tue, 16 Sep 2008 20:52:59 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C4AD1106567C for ; Tue, 16 Sep 2008 20:52:58 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B1CEF8FC0A for ; Tue, 16 Sep 2008 20:52:58 +0000 (UTC) (envelope-from remko@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GKqwvx047661 for ; Tue, 16 Sep 2008 20:52:58 GMT (envelope-from remko@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GKqwHi047659 for perforce@freebsd.org; Tue, 16 Sep 2008 20:52:58 GMT (envelope-from remko@freebsd.org) Date: Tue, 16 Sep 2008 20:52:58 GMT Message-Id: <200809162052.m8GKqwHi047659@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to remko@freebsd.org using -f From: Remko Lodder To: Perforce Change Reviews Cc: Subject: PERFORCE change 149906 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 20:52:59 -0000 http://perforce.freebsd.org/chv.cgi?CH=149906 Change 149906 by remko@remko_nakur on 2008/09/16 20:52:20 IFC, fixed up some local resolve problems. With this our own fixes are merged back throuh CVS. Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/portbuild/article.sgml#7 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml#5 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#8 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/Makefile#8 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#14 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#10 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/bibliography/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/desktop/chapter.sgml#5 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/jails/Makefile#3 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#5 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#5 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/txtfiles.ent#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/users/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/Makefile#3 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#8 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/x11/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#3 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#4 integrate .. //depot/projects/docproj_nl/share/sgml/freebsd.ent#3 integrate .. //depot/projects/docproj_nl/share/sgml/mirrors.xml#4 integrate .. //depot/projects/docproj_nl/www/en/donations/donors.sgml#5 integrate .. //depot/projects/docproj_nl/www/en/donations/wantlist.sgml#4 integrate .. //depot/projects/docproj_nl/www/en/releases/6.4R/schedule.sgml#3 integrate .. //depot/projects/docproj_nl/www/en/releases/7.1R/schedule.sgml#3 integrate .. //depot/projects/docproj_nl/www/en/where.sgml#2 integrate .. //depot/projects/docproj_nl/www/share/sgml/news.xml#8 integrate .. //depot/projects/docproj_nl/www/share/sgml/release.ent#2 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/portbuild/article.sgml#7 (text+ko) ==== @@ -11,7 +11,7 @@ The &os; Ports Management Team - $FreeBSD: doc/en_US.ISO8859-1/articles/portbuild/article.sgml,v 1.33 2008/09/07 20:59:32 pav Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/portbuild/article.sgml,v 1.34 2008/09/12 11:36:27 erwin Exp $ 2003 @@ -131,7 +131,7 @@ be updated first unless -nocvs is specified. - /var/portbuild&prompt.root; scripts/makeworld ${arch} ${branch} [-nocvs] + /var/portbuild&prompt.root; scripts/makeworld ${arch} ${branch} ${buildid} [-nocvs] The bindist.tar tarball is created from the previously installed world by the mkbindist ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml#5 (text+ko) ==== @@ -1,7 +1,7 @@ ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#4 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -3190,97 +3190,6 @@ troubleshooting/tweaking may be necessary to get static-route-based routing to work. - - - Running <application>&gated;</application> - - &gated; - - - - &gated; is proprietary software now - and will not be available as source code to the public anymore - (more info on the &gated; website). This - section only exists to ensure backwards compatibility for - those that are still using an older version. - - - An alternative to the headaches of static routes is to - install &gated; on your FreeBSD SLIP - server and configure it to use the appropriate routing protocols - (RIP/OSPF/BGP/EGP) to tell other routers about your SLIP - subnet. You will need to write a - /etc/gated.conf file to configure your - &gated;; here is a sample, similar to - what the author used on a FreeBSD SLIP server: - - # -# gated configuration file for dc.dsu.edu; for gated version 3.5alpha5 -# Only broadcast RIP information for xxx.xxx.yy out the ed Ethernet interface -# -# -# tracing options -# -traceoptions "/var/tmp/gated.output" replace size 100k files 2 general ; - -rip yes { - interface sl noripout noripin ; - interface ed ripin ripout version 1 ; - traceoptions route ; -} ; - -# -# Turn on a bunch of tracing info for the interface to the kernel: -kernel { - traceoptions remnants request routes info interface ; -} ; - -# -# Propagate the route to xxx.xxx.yy out the Ethernet interface via RIP -# - -export proto rip interface ed { - proto direct { - xxx.xxx.yy mask 255.255.252.0 metric 1; # SLIP connections - } ; -} ; - -# -# Accept routes from RIP via ed Ethernet interfaces - -import proto rip interface ed { - all ; -} ; - - RIP - The above sample gated.conf file - broadcasts routing information regarding the SLIP subnet - xxx.xxx.yy via RIP onto the - Ethernet; if you are using a different Ethernet driver than - the ed driver, you will need to - change the references to the ed - interface appropriately. This sample file also sets up - tracing to /var/tmp/gated.output for - debugging &gated;'s activity; you can - certainly turn off the tracing options if - &gated; works correctly for you. You - will need to change the xxx.xxx.yy's - into the network address of your own SLIP subnet (be sure to change - the net mask in the proto direct clause as - well). - - Once you have installed and configured - &gated; on your system, you will need to - tell the FreeBSD startup scripts to run - &gated; in place of - routed. The easiest way to accomplish - this is to set the router and - router_flags variables in - /etc/rc.conf. Please see the manual - page for &gated; for information on - command-line parameters. - ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#8 (text+ko) ==== @@ -1,7 +1,7 @@ + 6.4-RELEASE + 604000 + + + + 6.4-STABLE after 6.4-RELEASE. + 604100 + + + 7.0-CURRENT. 700000 @@ -11898,6 +11908,16 @@ + 7.1-RELEASE + 701000 + + + + 7.1-STABLE after 7.1-RELEASE. + 701100 + + + 8.0-CURRENT. Separating wide and single byte ctype. 800000 @@ -12181,6 +12201,13 @@ and VSUID. 800047 + + 8.0-CURRENT after converting the kernel NFS mount + code to accept individual mount options in the + nmount() iovec, not just one big + struct nfs_args. + 800048 +
dfr
impUSAEISA-based pccard hardwareMake EISA pccard driver work.
impUSA3Com Xjack wireless cardMake driver work.
jakeCanada2 450MHz UltraSPARC II CPUsFaster sparc64 test machine.
jakeCanadaSun server or workstation with UltraSPARCIII CPUs, Blade - 1000, Blade 2000, V280R, V480 or V880, preferably with 2 - CPUsSparc64 UltraSPARCIII support.
jcamou AZ, USA. Gigabit switch
johanSweden17++ inch TFT monitor with both D-Sub and DVI-D connections.My current monitor is starting to give up.
jwdUSA, North CarolinaCyclades TS800/1000 (or equivalent)Serial consoles for all hardware in the rtp.FreeBSD.org cluster.
lioux Brazil Network switch @@ -296,20 +250,6 @@
mikehVA, USACordless PS/2 keyboards/mice (especially Gyration and - Microsoft - wireless desktop products), or any other PS/2 keyboard - mice, and KVM products that are not supported by - FreeBSD.Improve PS/2 mouse/keyboard support in FreeBSD.
mux France Network cards listed on
phantomGermany/UkraineReasonably fast SMP machineImprove scalability of JDK.
phk Denmark @@ -387,18 +320,6 @@
shaunUnited KingdomUltraSPARC/PPC based laptop(s) (not too antiquated), - complete or partial amd64 (or ia64?) system (something - reasonably beefy), a Soekris 1401 or 1461 crypto accelerator, - Cisco WIC-1ADSL card.Replace various dying or old bits of hardware; make my - time a little more productive; expand development work on - non-i386 architectures.
simon / cperciva Ontario, Canada Fast 1U rack mountable server. Preferably 4 cores, 2GB @@ -469,17 +390,6 @@
thierryFrance, but to be sent to ColombiaA 128 MB RAM Module (Kingston KSY-F250/128 or equiv.), - a replacement IDE HDD (4GB or more) for a laptop and a working - battery (or 2) for a SONY VAIO PCG-F250 would be really nice.Pedro F. Giffuni's main dev. machine has been stolen; - this hardware would permit to refurbish his laptop and let him - maintain and develop ports (mainly cad / math / science).
thomas France UDMA controller, ATAPI floppy drive, ATAPI tape drive Code freeze begins 29 August 2008 2 September 2008After this date, all commits to HEAD must be approved by After this date, all commits to RELENG_7 must be approved by re@FreeBSD.org. Certain highly active documentation committers are exempt from this rule for routine man page / release note updates. Heads-up emails ==== //depot/projects/docproj_hu/www/en/where.sgml#2 (text+ko) ==== @@ -1,5 +1,5 @@ + @@ -191,7 +191,9 @@ Distribution ISO Schedule
FreeBSD &betarel.current;-&betarel.vers; [View]
FreeBSD &betarel2.current;-&betarel2.vers; [View][View]
    alpha[Distribution][ISO][Distribution][ISO]
ia64[Distribution][ISO][Distribution][ISO]
ppc[Distribution][ISO]powerpc[Distribution][ISO]
==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/Makefile#8 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/Makefile,v 1.11 2008/05/21 20:35:08 remko Exp $ +# $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/Makefile,v 1.12 2008/09/14 22:32:26 remko Exp $ # $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/Makefile,v 1.19 2006/01/03 21:17:07 siebrand Exp $ # # %SOURCE% en_US.ISO8859-1/books/handbook/Makefile ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#14 (text+ko) ==== @@ -1,7 +1,8 @@ ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/audit/chapter.sgml#10 (text+ko) ==== @@ -1,6 +1,6 @@ ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/basics/chapter.sgml#4 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -199,7 +201,9 @@ FreeBSD &betarel.current;-&betarel.vers; [View] + @@ -257,7 +261,7 @@ FreeBSD &betarel2.current;-&betarel2.vers; - [View] + [View] @@ -265,8 +269,8 @@     alpha - [Distribution] - [ISO] + [Distribution] + [ISO] @@ -283,8 +287,8 @@ ia64 - [Distribution] - [ISO] + [Distribution] + [ISO] @@ -294,9 +298,9 @@ - ppc - [Distribution] - [ISO] + powerpc + [Distribution] + [ISO] ==== //depot/projects/docproj_nl/www/share/sgml/news.xml#8 (text+ko) ==== @@ -20,7 +20,7 @@ - $FreeBSD: www/share/sgml/news.xml,v 1.193 2008/09/05 22:28:12 jpaetzel Exp $ + $FreeBSD: www/share/sgml/news.xml,v 1.194 2008/09/13 23:52:57 danger Exp $ @@ -30,8 +30,27 @@ 9 - 5 - + 13 + + + &os; 6.4-BETA/7.1-BETA Available + +

The final stage of the &os;-6.4 and &os;-7.1 Release cycle + has begun with the first beta releases. The ISO images for + Tier-1 architectures are now available + for download on most of the &os; mirror sites. + We encourage people to test and report any outstanding bugs. + Please find more information about these releases on the Release Engineering Information + page.

+
+
+ + + 5 +

New committer: Josh Paetzel (ports)

==== //depot/projects/docproj_nl/www/share/sgml/release.ent#2 (text+ko) ==== @@ -1,4 +1,4 @@ - + - - - >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Sep 16 21:00:06 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C8B93106567C; Tue, 16 Sep 2008 21:00:06 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 746521065678 for ; Tue, 16 Sep 2008 21:00:06 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5B0E58FC1A for ; Tue, 16 Sep 2008 21:00:06 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GL06WD088609 for ; Tue, 16 Sep 2008 21:00:06 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GL05Dl088607 for perforce@freebsd.org; Tue, 16 Sep 2008 21:00:05 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 21:00:05 GMT Message-Id: <200809162100.m8GL05Dl088607@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149907 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 21:00:07 -0000 http://perforce.freebsd.org/chv.cgi?CH=149907 Change 149907 by zec@zec_tpx32 on 2008/09/16 20:59:48 Replace VNET_ITERLOOP_BEGIN / _END kludges with slightly more readable VNET iteration macros. Obtained from: vimage Affected files ... .. //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_subr.c#5 edit .. //depot/projects/vimage-commit2/src/sys/contrib/rdma/rdma_cma.c#7 edit .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#3 edit .. //depot/projects/vimage-commit2/src/sys/net/if.c#14 edit .. //depot/projects/vimage-commit2/src/sys/net/if_ef.c#6 edit .. //depot/projects/vimage-commit2/src/sys/net80211/ieee80211_ddb.c#4 edit .. //depot/projects/vimage-commit2/src/sys/netgraph/atm/ng_atm.c#6 edit .. //depot/projects/vimage-commit2/src/sys/netgraph/ng_gif.c#7 edit .. //depot/projects/vimage-commit2/src/sys/netinet/igmp.c#8 edit .. //depot/projects/vimage-commit2/src/sys/netinet/in_pcb.c#13 edit .. //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#9 edit .. //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#11 edit .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#11 edit .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_timer.c#8 edit .. //depot/projects/vimage-commit2/src/sys/netinet6/frag6.c#9 edit .. //depot/projects/vimage-commit2/src/sys/netipsec/key.c#11 edit .. //depot/projects/vimage-commit2/src/sys/sys/vimage.h#16 edit Differences ... ==== //depot/projects/vimage-commit2/src/sys/contrib/pf/net/pf_subr.c#5 (text+ko) ==== @@ -123,6 +123,7 @@ u_int32_t pf_new_isn(struct pf_state *s) { + INIT_VNET_INET(curvnet); u_int32_t md5_buffer[4]; u_int32_t new_isn; struct pf_state_host *src, *dst; ==== //depot/projects/vimage-commit2/src/sys/contrib/rdma/rdma_cma.c#7 (text+ko) ==== @@ -48,8 +48,10 @@ #include #include +#include #include #include +#include #include #include @@ -1947,6 +1949,7 @@ static int cma_alloc_any_port(struct kvl *ps, struct rdma_id_private *id_priv) { + INIT_VNET_INET(curvnet); struct rdma_bind_list *bind_list; int port, ret; @@ -1991,6 +1994,7 @@ static int cma_use_port(struct kvl *ps, struct rdma_id_private *id_priv) { + INIT_VNET_INET(curvnet); struct rdma_id_private *cur_id; struct sockaddr_in *sin, *cur_sin; struct rdma_bind_list *bind_list; @@ -2910,6 +2914,7 @@ static int cma_init(void) { + INIT_VNET_INET(curvnet); int ret; LIST_INIT(&listen_any_list); ==== //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#3 (text+ko) ==== @@ -217,6 +217,7 @@ static int iwch_init_module(void) { + VNET_ITERATOR_DECL(vnet_iter); int err; struct ifnet *ifp; @@ -238,9 +239,15 @@ /* Register existing TOE interfaces by walking the ifnet chain */ IFNET_RLOCK(); - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - (void)ifaddr_event_handler(NULL, ifp); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); /* XXX CURVNET_SET_QUIET() ? */ + INIT_VNET_NET(vnet_iter); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) + (void)ifaddr_event_handler(NULL, ifp); + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IFNET_RUNLOCK(); return 0; } ==== //depot/projects/vimage-commit2/src/sys/net/if.c#14 (text+ko) ==== @@ -1528,19 +1528,24 @@ static void if_slowtimo(void *arg) { + VNET_ITERATOR_DECL(vnet_iter); struct ifnet *ifp; int s = splimp(); IFNET_RLOCK(); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_NET(curvnet); - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - if (ifp->if_timer == 0 || --ifp->if_timer) - continue; - if (ifp->if_watchdog) - (*ifp->if_watchdog)(ifp); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_NET(vnet_iter); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) { + if (ifp->if_timer == 0 || --ifp->if_timer) + continue; + if (ifp->if_watchdog) + (*ifp->if_watchdog)(ifp); + } + CURVNET_RESTORE(); } - VNET_ITERLOOP_END(); + VNET_LIST_UNREF(); IFNET_RUNLOCK(); splx(s); timeout(if_slowtimo, (void *)0, hz / IFNET_SLOWHZ); ==== //depot/projects/vimage-commit2/src/sys/net/if_ef.c#6 (text+ko) ==== @@ -484,43 +484,51 @@ static int ef_load(void) { + VNET_ITERATOR_DECL(vnet_iter); struct ifnet *ifp; struct efnet *efp; struct ef_link *efl = NULL, *efl_temp; int error = 0, d; - IFNET_RLOCK(); - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - if (ifp->if_type != IFT_ETHER) continue; - EFDEBUG("Found interface %s\n", ifp->if_xname); - efl = (struct ef_link*)malloc(sizeof(struct ef_link), - M_IFADDR, M_WAITOK | M_ZERO); - if (efl == NULL) { - error = ENOMEM; - break; - } + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_NET(vnet_iter); + IFNET_RLOCK(); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) { + if (ifp->if_type != IFT_ETHER) continue; + EFDEBUG("Found interface %s\n", ifp->if_xname); + efl = (struct ef_link*)malloc(sizeof(struct ef_link), + M_IFADDR, M_WAITOK | M_ZERO); + if (efl == NULL) { + error = ENOMEM; + break; + } - efl->el_ifp = ifp; + efl->el_ifp = ifp; #ifdef ETHER_II - error = ef_clone(efl, ETHER_FT_EII); - if (error) break; + error = ef_clone(efl, ETHER_FT_EII); + if (error) break; #endif #ifdef ETHER_8023 - error = ef_clone(efl, ETHER_FT_8023); - if (error) break; + error = ef_clone(efl, ETHER_FT_8023); + if (error) break; #endif #ifdef ETHER_8022 - error = ef_clone(efl, ETHER_FT_8022); - if (error) break; + error = ef_clone(efl, ETHER_FT_8022); + if (error) break; #endif #ifdef ETHER_SNAP - error = ef_clone(efl, ETHER_FT_SNAP); - if (error) break; + error = ef_clone(efl, ETHER_FT_SNAP); + if (error) break; #endif - efcount++; - SLIST_INSERT_HEAD(&efdev, efl, el_next); + efcount++; + SLIST_INSERT_HEAD(&efdev, efl, el_next); + } + IFNET_RUNLOCK(); + CURVNET_RESTORE(); } - IFNET_RUNLOCK(); + VNET_LIST_UNREF(); if (error) { if (efl) SLIST_INSERT_HEAD(&efdev, efl, el_next); ==== //depot/projects/vimage-commit2/src/sys/net80211/ieee80211_ddb.c#4 (text+ko) ==== @@ -183,6 +183,7 @@ DB_SHOW_ALL_COMMAND(vaps, db_show_all_vaps) { + VNET_ITERATOR_DECL(vnet_iter); const struct ifnet *ifp; int i, showall = 0; @@ -193,21 +194,26 @@ break; } - TAILQ_FOREACH(ifp, &V_ifnet, if_list) - if (ifp->if_type == IFT_IEEE80211) { - const struct ieee80211com *ic = ifp->if_l2com; + /* XXX to lock or not to lock the vnet list - we are in DDB here? */ + VNET_FOREACH(vnet_iter) { + INIT_VNET_NET(vnet_iter); + TAILQ_FOREACH(ifp, &V_ifnet, if_list) + if (ifp->if_type == IFT_IEEE80211) { + const struct ieee80211com *ic = ifp->if_l2com; - if (!showall) { - const struct ieee80211vap *vap; - db_printf("%s: com %p vaps:", - ifp->if_xname, ic); - TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) - db_printf(" %s(%p)", - vap->iv_ifp->if_xname, vap); - db_printf("\n"); - } else - _db_show_com(ic, 1, 1, 1); - } + if (!showall) { + const struct ieee80211vap *vap; + db_printf("%s: com %p vaps:", + ifp->if_xname, ic); + TAILQ_FOREACH(vap, &ic->ic_vaps, + iv_next) + db_printf(" %s(%p)", + vap->iv_ifp->if_xname, vap); + db_printf("\n"); + } else + _db_show_com(ic, 1, 1, 1); + } + } } static void ==== //depot/projects/vimage-commit2/src/sys/netgraph/atm/ng_atm.c#6 (text+ko) ==== @@ -1379,6 +1379,7 @@ static int ng_atm_mod_event(module_t mod, int event, void *data) { + VNET_ITERATOR_DECL(vnet_iter); struct ifnet *ifp; int error = 0; @@ -1402,10 +1403,17 @@ ng_atm_event_p = ng_atm_event; /* Create nodes for existing ATM interfaces */ - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - if (ifp->if_type == IFT_ATM) - ng_atm_attach(ifp); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET_QUIET(vnet_iter); + INIT_VNET_NET(vnet_iter); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) { + if (ifp->if_type == IFT_ATM) + ng_atm_attach(ifp); + } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IFNET_RUNLOCK(); break; @@ -1419,10 +1427,17 @@ ng_atm_input_orphan_p = NULL; ng_atm_event_p = NULL; - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - if (ifp->if_type == IFT_ATM) - ng_atm_detach(ifp); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET_QUIET(vnet_iter); + INIT_VNET_NET(vnet_iter); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) { + if (ifp->if_type == IFT_ATM) + ng_atm_detach(ifp); + } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage-commit2/src/sys/netgraph/ng_gif.c#7 (text+ko) ==== @@ -541,6 +541,7 @@ static int ng_gif_mod_event(module_t mod, int event, void *data) { + VNET_ITERATOR_DECL(vnet_iter); struct ifnet *ifp; int error = 0; int s; @@ -561,10 +562,17 @@ /* Create nodes for any already-existing gif interfaces */ IFNET_RLOCK(); - TAILQ_FOREACH(ifp, &V_ifnet, if_link) { - if (ifp->if_type == IFT_GIF) - ng_gif_attach(ifp); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET_QUIET(vnet_iter); /* XXX revisit quiet */ + INIT_VNET_NET(curvnet); + TAILQ_FOREACH(ifp, &V_ifnet, if_link) { + if (ifp->if_type == IFT_GIF) + ng_gif_attach(ifp); + } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage-commit2/src/sys/netinet/igmp.c#8 (text+ko) ==== @@ -412,6 +412,7 @@ void igmp_fasttimo(void) { + VNET_ITERATOR_DECL(vnet_iter); register struct in_multi *inm; struct in_multistep step; @@ -425,36 +426,50 @@ IN_MULTI_LOCK(); igmp_timers_are_running = 0; - IN_FIRST_MULTI(step, inm); - while (inm != NULL) { - if (inm->inm_timer == 0) { - /* do nothing */ - } else if (--inm->inm_timer == 0) { - igmp_sendpkt(inm, inm->inm_rti->rti_type, 0); - inm->inm_state = IGMP_IREPORTEDLAST; - } else { - igmp_timers_are_running = 1; + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET(vnet_iter); + IN_FIRST_MULTI(step, inm); + while (inm != NULL) { + if (inm->inm_timer == 0) { + /* do nothing */ + } else if (--inm->inm_timer == 0) { + igmp_sendpkt(inm, inm->inm_rti->rti_type, 0); + inm->inm_state = IGMP_IREPORTEDLAST; + } else { + igmp_timers_are_running = 1; + } + IN_NEXT_MULTI(step, inm); } - IN_NEXT_MULTI(step, inm); + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IN_MULTI_UNLOCK(); } void igmp_slowtimo(void) { + VNET_ITERATOR_DECL(vnet_iter); struct router_info *rti; IGMP_PRINTF("[igmp.c,_slowtimo] -- > entering \n"); mtx_lock(&igmp_mtx); - INIT_VNET_INET(vnet_iter); - SLIST_FOREACH(rti, &V_router_info_head, rti_list) { - if (rti->rti_type == IGMP_V1_ROUTER) { - rti->rti_time++; - if (rti->rti_time >= IGMP_AGE_THRESHOLD) - rti->rti_type = IGMP_V2_ROUTER; + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET(vnet_iter); + SLIST_FOREACH(rti, &V_router_info_head, rti_list) { + if (rti->rti_type == IGMP_V1_ROUTER) { + rti->rti_time++; + if (rti->rti_time >= IGMP_AGE_THRESHOLD) + rti->rti_type = IGMP_V2_ROUTER; + } } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); mtx_unlock(&igmp_mtx); IGMP_PRINTF("[igmp.c,_slowtimo] -- > exiting \n"); } ==== //depot/projects/vimage-commit2/src/sys/netinet/in_pcb.c#13 (text+ko) ==== @@ -1213,16 +1213,22 @@ void ipport_tick(void *xtp) { + VNET_ITERATOR_DECL(vnet_iter); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_INET(curvnet); - if (V_ipport_tcpallocs <= V_ipport_tcplastcount + V_ipport_randomcps) { - if (V_ipport_stoprandom > 0) - V_ipport_stoprandom--; - } else - V_ipport_stoprandom = V_ipport_randomtime; - V_ipport_tcplastcount = V_ipport_tcpallocs; - VNET_ITERLOOP_END(); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS here */ + INIT_VNET_INET(vnet_iter); + if (V_ipport_tcpallocs <= + V_ipport_tcplastcount + V_ipport_randomcps) { + if (V_ipport_stoprandom > 0) + V_ipport_stoprandom--; + } else + V_ipport_stoprandom = V_ipport_randomtime; + V_ipport_tcplastcount = V_ipport_tcpallocs; + CURVNET_RESTORE(); + } + VNET_LIST_UNREF(); callout_reset(&ipport_tick_callout, hz, ipport_tick, NULL); } ==== //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#9 (text+ko) ==== @@ -327,21 +327,29 @@ void in_rtqdrain(void) { + VNET_ITERATOR_DECL(vnet_iter); struct radix_node_head *rnh; struct rtqk_arg arg; int fibnum; - for ( fibnum = 0; fibnum < rt_numfibs; fibnum++) { - rnh = V_rt_tables[fibnum][AF_INET]; - arg.found = arg.killed = 0; - arg.rnh = rnh; - arg.nextstop = 0; - arg.draining = 1; - arg.updating = 0; - RADIX_NODE_HEAD_LOCK(rnh); - rnh->rnh_walktree(rnh, in_rtqkill, &arg); - RADIX_NODE_HEAD_UNLOCK(rnh); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_NET(vnet_iter); + for ( fibnum = 0; fibnum < rt_numfibs; fibnum++) { + rnh = V_rt_tables[fibnum][AF_INET]; + arg.found = arg.killed = 0; + arg.rnh = rnh; + arg.nextstop = 0; + arg.draining = 1; + arg.updating = 0; + RADIX_NODE_HEAD_LOCK(rnh); + rnh->rnh_walktree(rnh, in_rtqkill, &arg); + RADIX_NODE_HEAD_UNLOCK(rnh); + } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); } static int _in_rt_was_here; ==== //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#11 (text+ko) ==== @@ -1091,39 +1091,47 @@ void ip_slowtimo(void) { + VNET_ITERATOR_DECL(vnet_iter); struct ipq *fp; int i; IPQ_LOCK(); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_INET(vnet_iter); - for (i = 0; i < IPREASS_NHASH; i++) { - for(fp = TAILQ_FIRST(&V_ipq[i]); fp;) { - struct ipq *fpp; + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET(vnet_iter); + for (i = 0; i < IPREASS_NHASH; i++) { + for(fp = TAILQ_FIRST(&V_ipq[i]); fp;) { + struct ipq *fpp; - fpp = fp; - fp = TAILQ_NEXT(fp, ipq_list); - if(--fpp->ipq_ttl == 0) { - V_ipstat.ips_fragtimeout += fpp->ipq_nfrags; - ip_freef(&V_ipq[i], fpp); + fpp = fp; + fp = TAILQ_NEXT(fp, ipq_list); + if(--fpp->ipq_ttl == 0) { + V_ipstat.ips_fragtimeout += + fpp->ipq_nfrags; + ip_freef(&V_ipq[i], fpp); + } } } - } - /* - * If we are over the maximum number of fragments - * (due to the limit being lowered), drain off - * enough to get down to the new limit. - */ - if (V_maxnipq >= 0 && V_nipq > V_maxnipq) { - for (i = 0; i < IPREASS_NHASH; i++) { - while (V_nipq > V_maxnipq && !TAILQ_EMPTY(&V_ipq[i])) { - V_ipstat.ips_fragdropped += - TAILQ_FIRST(&V_ipq[i])->ipq_nfrags; - ip_freef(&V_ipq[i], TAILQ_FIRST(&V_ipq[i])); + /* + * If we are over the maximum number of fragments + * (due to the limit being lowered), drain off + * enough to get down to the new limit. + */ + if (V_maxnipq >= 0 && V_nipq > V_maxnipq) { + for (i = 0; i < IPREASS_NHASH; i++) { + while (V_nipq > V_maxnipq && + !TAILQ_EMPTY(&V_ipq[i])) { + V_ipstat.ips_fragdropped += + TAILQ_FIRST(&V_ipq[i])->ipq_nfrags; + ip_freef(&V_ipq[i], + TAILQ_FIRST(&V_ipq[i])); + } } } + CURVNET_RESTORE(); } - VNET_ITERLOOP_END(); + VNET_LIST_UNREF(); IPQ_UNLOCK(); } @@ -1133,19 +1141,24 @@ void ip_drain(void) { + VNET_ITERATOR_DECL(vnet_iter); int i; IPQ_LOCK(); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_INET(vnet_iter); - for (i = 0; i < IPREASS_NHASH; i++) { - while(!TAILQ_EMPTY(&V_ipq[i])) { - V_ipstat.ips_fragdropped += - TAILQ_FIRST(&V_ipq[i])->ipq_nfrags; - ip_freef(&V_ipq[i], TAILQ_FIRST(&V_ipq[i])); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET(vnet_iter); + for (i = 0; i < IPREASS_NHASH; i++) { + while(!TAILQ_EMPTY(&V_ipq[i])) { + V_ipstat.ips_fragdropped += + TAILQ_FIRST(&V_ipq[i])->ipq_nfrags; + ip_freef(&V_ipq[i], TAILQ_FIRST(&V_ipq[i])); + } } + CURVNET_RESTORE(); } - VNET_ITERLOOP_END(); + VNET_LIST_UNREF(); IPQ_UNLOCK(); in_rtqdrain(); } ==== //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#11 (text+ko) ==== @@ -846,9 +846,14 @@ void tcp_drain(void) { + VNET_ITERATOR_DECL(vnet_iter); + + if (!do_tcpdrain) + return; - if (do_tcpdrain) { - VNET_ITERLOOP_BEGIN(); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); struct inpcb *inpb; struct tcpcb *tcpb; @@ -881,8 +886,9 @@ INP_WUNLOCK(inpb); } INP_INFO_RUNLOCK(&V_tcbinfo); - VNET_ITERLOOP_END(); + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); } /* @@ -1485,18 +1491,24 @@ static void tcp_isn_tick(void *xtp) { + VNET_ITERATOR_DECL(vnet_iter); u_int32_t projected_offset; ISN_LOCK(); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_INET(curvnet); - projected_offset = V_isn_offset_old + ISN_BYTES_PER_SECOND / 100; + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS */ + INIT_VNET_INET(curvnet); + projected_offset = + V_isn_offset_old + ISN_BYTES_PER_SECOND / 100; - if (SEQ_GT(projected_offset, V_isn_offset)) - V_isn_offset = projected_offset; + if (SEQ_GT(projected_offset, V_isn_offset)) + V_isn_offset = projected_offset; - V_isn_offset_old = V_isn_offset; - VNET_ITERLOOP_END(); + V_isn_offset_old = V_isn_offset; + CURVNET_RESTORE(); + } + VNET_LIST_UNREF(); callout_reset(&isn_callout, hz/100, tcp_isn_tick, NULL); ISN_UNLOCK(); } ==== //depot/projects/vimage-commit2/src/sys/netinet/tcp_timer.c#8 (text+ko) ==== @@ -124,14 +124,19 @@ void tcp_slowtimo(void) { + VNET_ITERATOR_DECL(vnet_iter); - VNET_ITERLOOP_BEGIN(); - INIT_VNET_INET(vnet_iter); - tcp_maxidle = tcp_keepcnt * tcp_keepintvl; - INP_INFO_WLOCK(&V_tcbinfo); - (void) tcp_tw_2msl_scan(0); - INP_INFO_WUNLOCK(&V_tcbinfo); - VNET_ITERLOOP_END(); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET(vnet_iter); + tcp_maxidle = tcp_keepcnt * tcp_keepintvl; + INP_INFO_WLOCK(&V_tcbinfo); + (void) tcp_tw_2msl_scan(0); + INP_INFO_WUNLOCK(&V_tcbinfo); + CURVNET_RESTORE(); + } + VNET_LIST_UNREF(); } int tcp_syn_backoff[TCP_MAXRXTSHIFT + 1] = ==== //depot/projects/vimage-commit2/src/sys/netinet6/frag6.c#9 (text+ko) ==== @@ -686,32 +686,39 @@ void frag6_slowtimo(void) { + VNET_ITERATOR_DECL(vnet_iter); struct ip6q *q6; IP6Q_LOCK(); - INIT_VNET_INET6(curvnet); - q6 = V_ip6q.ip6q_next; - if (q6) - while (q6 != &V_ip6q) { - --q6->ip6q_ttl; - q6 = q6->ip6q_next; - if (q6->ip6q_prev->ip6q_ttl == 0) { - V_ip6stat.ip6s_fragtimeout++; - /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ - frag6_freef(q6->ip6q_prev); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET6(vnet_iter); + q6 = V_ip6q.ip6q_next; + if (q6) + while (q6 != &V_ip6q) { + --q6->ip6q_ttl; + q6 = q6->ip6q_next; + if (q6->ip6q_prev->ip6q_ttl == 0) { + V_ip6stat.ip6s_fragtimeout++; + /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ + frag6_freef(q6->ip6q_prev); + } } + /* + * If we are over the maximum number of fragments + * (due to the limit being lowered), drain off + * enough to get down to the new limit. + */ + while (V_frag6_nfragpackets > (u_int)V_ip6_maxfragpackets && + V_ip6q.ip6q_prev) { + V_ip6stat.ip6s_fragoverflow++; + /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ + frag6_freef(V_ip6q.ip6q_prev); } - /* - * If we are over the maximum number of fragments - * (due to the limit being lowered), drain off - * enough to get down to the new limit. - */ - while (V_frag6_nfragpackets > (u_int)V_ip6_maxfragpackets && - V_ip6q.ip6q_prev) { - V_ip6stat.ip6s_fragoverflow++; - /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ - frag6_freef(V_ip6q.ip6q_prev); + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IP6Q_UNLOCK(); #if 0 @@ -737,14 +744,21 @@ void frag6_drain(void) { + VNET_ITERATOR_DECL(vnet_iter); if (IP6Q_TRYLOCK() == 0) return; - INIT_VNET_INET6(curvnet); - while (V_ip6q.ip6q_next != &V_ip6q) { - V_ip6stat.ip6s_fragdropped++; - /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ - frag6_freef(V_ip6q.ip6q_next); + VNET_LIST_REF(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + INIT_VNET_INET6(vnet_iter); + while (V_ip6q.ip6q_next != &V_ip6q) { + V_ip6stat.ip6s_fragdropped++; + /* XXX in6_ifstat_inc(ifp, ifs6_reass_fail) */ + frag6_freef(V_ip6q.ip6q_next); + } + CURVNET_RESTORE(); } + VNET_LIST_UNREF(); IP6Q_UNLOCK(); } ==== //depot/projects/vimage-commit2/src/sys/netipsec/key.c#11 (text+ko) ==== @@ -4328,14 +4328,17 @@ void key_timehandler(void) { + VNET_ITERATOR_DECL(vnet_iter); time_t now = time_second; - VNET_ITERLOOP_BEGIN(); - key_flush_spd(now); - key_flush_sad(now); - key_flush_acq(now); - key_flush_spacq(now); - VNET_ITERLOOP_END(); + VNET_FOREACH(vnet_iter) { + CURVNET_SET(vnet_iter); + key_flush_spd(now); + key_flush_sad(now); + key_flush_acq(now); + key_flush_spacq(now); + CURVNET_RESTORE(); + } #ifndef IPSEC_DEBUG2 /* do exchange to tick time !! */ ==== //depot/projects/vimage-commit2/src/sys/sys/vimage.h#16 (text+ko) ==== @@ -220,23 +220,6 @@ vnet, curvnet); \ modtype *sym = (vnet)->mod_data[modindex]; -#define VNET_ITERLOOP_BEGIN() \ - struct vnet *vnet_iter; \ - VNET_LIST_REF(); \ - LIST_FOREACH(vnet_iter, &vnet_head, vnet_le) { \ - CURVNET_SET(vnet_iter); - -#define VNET_ITERLOOP_BEGIN_QUIET() \ - struct vnet *vnet_iter; \ - VNET_LIST_REF(); \ - LIST_FOREACH(vnet_iter, &vnet_head, vnet_le) { \ - CURVNET_SET_QUIET(vnet_iter); - -#define VNET_ITERLOOP_END() \ - CURVNET_RESTORE(); \ - } \ - VNET_LIST_UNREF(); - #else /* !VNET_DEBUG */ #define VNET_ASSERT(condition) @@ -254,20 +237,10 @@ #define INIT_FROM_VNET(vnet, modindex, modtype, sym) \ modtype *sym = (vnet)->mod_data[modindex]; -#define VNET_ITERLOOP_BEGIN() \ - struct vnet *vnet_iter; \ - VNET_LIST_REF(); \ - LIST_FOREACH(vnet_iter, &vnet_head, vnet_le) { \ - CURVNET_SET(vnet_iter); +#endif /* !VNET_DEBUG */ -#define VNET_ITERLOOP_BEGIN_QUIET() VNET_ITERLOOP_BEGIN() - -#define VNET_ITERLOOP_END() \ - CURVNET_RESTORE(); \ - } \ - VNET_LIST_UNREF(); - -#endif /* !VNET_DEBUG */ +#define VNET_ITERATOR_DECL(arg) struct vnet *arg; +#define VNET_FOREACH(arg) LIST_FOREACH(arg, &vnet_head, vnet_le) #define INIT_VPROCG(arg) struct vprocg *vprocg = (arg); @@ -302,9 +275,10 @@ #define VNET_ASSERT(condition) #define VSYM(base, sym) (sym) #define INIT_FROM_VNET(vnet, modindex, modtype, sym) -#define VNET_ITERLOOP_BEGIN() -#define VNET_ITERLOOP_BEGIN_QUIET() -#define VNET_ITERLOOP_END() +#define VNET_ITERATOR_DECL(arg) +#define VNET_FOREACH(arg) +#define VNET_LIST_REF() +#define VNET_LIST_UNREF() #define INIT_VPROCG(arg) #define VPROCG_ITERLOOP_BEGIN() #define VPROCG_ITERLOOP_END() From owner-p4-projects@FreeBSD.ORG Tue Sep 16 21:28:37 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 09A611065684; Tue, 16 Sep 2008 21:28:37 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6402106566B for ; Tue, 16 Sep 2008 21:28:36 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 908058FC08 for ; Tue, 16 Sep 2008 21:28:36 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GLSa2s063382 for ; Tue, 16 Sep 2008 21:28:36 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GLSZ79063235 for perforce@freebsd.org; Tue, 16 Sep 2008 21:28:35 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 21:28:35 GMT Message-Id: <200809162128.m8GLSZ79063235@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149909 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 21:28:38 -0000 http://perforce.freebsd.org/chv.cgi?CH=149909 Change 149909 by zec@zec_tpx32 on 2008/09/16 21:28:17 IFC @ 149904 Affected files ... .. //depot/projects/vimage/src/sys/amd64/amd64/cpu_switch.S#10 integrate .. //depot/projects/vimage/src/sys/amd64/amd64/genassym.c#10 integrate .. //depot/projects/vimage/src/sys/amd64/amd64/machdep.c#12 integrate .. //depot/projects/vimage/src/sys/amd64/amd64/mp_machdep.c#10 integrate .. //depot/projects/vimage/src/sys/amd64/amd64/trap.c#11 integrate .. //depot/projects/vimage/src/sys/amd64/amd64/vm_machdep.c#6 integrate .. //depot/projects/vimage/src/sys/amd64/include/pcb.h#5 integrate .. //depot/projects/vimage/src/sys/amd64/include/pcpu.h#6 integrate .. //depot/projects/vimage/src/sys/amd64/include/pmc_mdep.h#4 integrate .. //depot/projects/vimage/src/sys/amd64/include/segments.h#3 integrate .. //depot/projects/vimage/src/sys/amd64/linux32/linux32_genassym.c#2 integrate .. //depot/projects/vimage/src/sys/amd64/linux32/linux32_locore.s#3 integrate .. //depot/projects/vimage/src/sys/amd64/linux32/linux32_machdep.c#13 integrate .. //depot/projects/vimage/src/sys/amd64/pci/pci_cfgreg.c#4 integrate .. //depot/projects/vimage/src/sys/arm/arm/intr.c#7 integrate .. //depot/projects/vimage/src/sys/arm/arm/nexus.c#4 integrate .. //depot/projects/vimage/src/sys/arm/at91/at91.c#6 integrate .. //depot/projects/vimage/src/sys/arm/at91/at91_mci.c#5 integrate .. //depot/projects/vimage/src/sys/arm/at91/at91_ssc.c#3 integrate .. //depot/projects/vimage/src/sys/arm/at91/kb920x_machdep.c#9 integrate .. //depot/projects/vimage/src/sys/arm/conf/KB920X#7 integrate .. //depot/projects/vimage/src/sys/arm/conf/NSLU#2 integrate .. //depot/projects/vimage/src/sys/arm/include/intr.h#6 integrate .. //depot/projects/vimage/src/sys/arm/include/pcpu.h#5 integrate .. //depot/projects/vimage/src/sys/arm/xscale/ixp425/ixp425.c#6 integrate .. //depot/projects/vimage/src/sys/arm/xscale/ixp425/ixp425_qmgr.c#4 integrate .. //depot/projects/vimage/src/sys/boot/common/dev_net.c#4 integrate .. //depot/projects/vimage/src/sys/boot/forth/loader.conf#14 integrate .. //depot/projects/vimage/src/sys/boot/sparc64/loader/main.c#7 integrate .. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c#2 integrate .. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#3 integrate .. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#3 integrate .. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#3 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/freebsd32_misc.c#10 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/freebsd32_proto.h#11 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/freebsd32_syscall.h#11 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/freebsd32_syscalls.c#11 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/freebsd32_sysent.c#11 integrate .. //depot/projects/vimage/src/sys/compat/freebsd32/syscalls.master#12 integrate .. //depot/projects/vimage/src/sys/compat/linux/linux_file.c#12 integrate .. //depot/projects/vimage/src/sys/compat/linux/linux_misc.c#22 integrate .. //depot/projects/vimage/src/sys/compat/linux/linux_socket.c#10 integrate .. //depot/projects/vimage/src/sys/compat/ndis/ntoskrnl_var.h#3 integrate .. //depot/projects/vimage/src/sys/compat/svr4/svr4_stream.c#3 integrate .. //depot/projects/vimage/src/sys/compat/svr4/svr4_sysvec.c#3 integrate .. //depot/projects/vimage/src/sys/conf/NOTES#31 integrate .. //depot/projects/vimage/src/sys/conf/files.i386#19 integrate .. //depot/projects/vimage/src/sys/conf/files.pc98#12 integrate .. //depot/projects/vimage/src/sys/conf/files.sparc64#11 integrate .. //depot/projects/vimage/src/sys/contrib/dev/ath/public/mipsisa32-be-elf.hal.o.uu#4 integrate .. //depot/projects/vimage/src/sys/contrib/dev/ath/public/wisoc.hal.o.uu#1 branch .. //depot/projects/vimage/src/sys/contrib/dev/ath/public/wisoc.inc#1 branch .. //depot/projects/vimage/src/sys/contrib/dev/ath/public/wisoc.opt_ah.h#1 branch .. //depot/projects/vimage/src/sys/ddb/db_command.c#6 integrate .. //depot/projects/vimage/src/sys/ddb/ddb.h#4 integrate .. //depot/projects/vimage/src/sys/dev/aac/aac_pci.c#8 integrate .. //depot/projects/vimage/src/sys/dev/acpi_support/acpi_fujitsu.c#3 integrate .. //depot/projects/vimage/src/sys/dev/aic7xxx/aic79xx_osm.c#6 integrate .. //depot/projects/vimage/src/sys/dev/asmc/asmc.c#3 integrate .. //depot/projects/vimage/src/sys/dev/asmc/asmcvar.h#3 integrate .. //depot/projects/vimage/src/sys/dev/ata/ata-chipset.c#16 integrate .. //depot/projects/vimage/src/sys/dev/ata/ata-pci.h#11 integrate .. //depot/projects/vimage/src/sys/dev/ath/if_athvar.h#9 integrate .. //depot/projects/vimage/src/sys/dev/bge/if_bge.c#14 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/common/cxgb_t3_hw.c#9 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_adapter.h#13 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_config.h#5 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_include.h#4 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_main.c#15 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_offload.h#7 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_osdep.h#10 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/cxgb_sge.c#15 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/sys/cxgb_support.c#4 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/sys/mbufq.h#4 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#4 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#3 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#10 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#5 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#4 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_tom.c#5 integrate .. //depot/projects/vimage/src/sys/dev/drm/ati_pcigart.c#3 integrate .. //depot/projects/vimage/src/sys/dev/drm/drm_bufs.c#3 integrate .. //depot/projects/vimage/src/sys/dev/drm/drm_pci.c#3 integrate .. //depot/projects/vimage/src/sys/dev/drm/i915_dma.c#6 integrate .. //depot/projects/vimage/src/sys/dev/drm/mach64_dma.c#3 integrate .. //depot/projects/vimage/src/sys/dev/esp/esp_sbus.c#7 integrate .. //depot/projects/vimage/src/sys/dev/esp/ncr53c9x.c#5 integrate .. //depot/projects/vimage/src/sys/dev/esp/ncr53c9xreg.h#2 integrate .. //depot/projects/vimage/src/sys/dev/esp/ncr53c9xvar.h#3 integrate .. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_x86.c#4 integrate .. //depot/projects/vimage/src/sys/dev/ic/i8251.h#2 integrate .. //depot/projects/vimage/src/sys/dev/ic/i8255.h#1 branch .. //depot/projects/vimage/src/sys/dev/iicbus/ds133x.c#2 integrate .. //depot/projects/vimage/src/sys/dev/iicbus/ds1672.c#2 integrate .. //depot/projects/vimage/src/sys/dev/jme/if_jme.c#4 integrate .. //depot/projects/vimage/src/sys/dev/jme/if_jmereg.h#2 integrate .. //depot/projects/vimage/src/sys/dev/le/if_le_ledma.c#4 integrate .. //depot/projects/vimage/src/sys/dev/mii/e1000phy.c#4 integrate .. //depot/projects/vimage/src/sys/dev/mii/miidevs#14 integrate .. //depot/projects/vimage/src/sys/dev/mlx/mlx.c#3 integrate .. //depot/projects/vimage/src/sys/dev/pci/vga_pci.c#2 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/if_plip.c#5 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/lpt.c#3 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/ppbconf.c#5 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/ppbconf.h#3 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/ppi.c#3 integrate .. //depot/projects/vimage/src/sys/dev/ppbus/pps.c#3 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppc.c#4 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppc_isa.c#4 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppc_puc.c#2 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppcreg.h#3 integrate .. //depot/projects/vimage/src/sys/dev/ppc/ppcvar.h#3 integrate .. //depot/projects/vimage/src/sys/dev/re/if_re.c#18 integrate .. //depot/projects/vimage/src/sys/dev/si/si.c#5 integrate .. //depot/projects/vimage/src/sys/dev/sound/pci/hda/hda_reg.h#2 integrate .. //depot/projects/vimage/src/sys/dev/sound/pci/hda/hdac.c#19 integrate .. //depot/projects/vimage/src/sys/dev/sound/pci/hda/hdac_private.h#7 integrate .. //depot/projects/vimage/src/sys/dev/tx/if_tx.c#4 integrate .. //depot/projects/vimage/src/sys/dev/uart/uart_cpu_pc98.c#4 integrate .. //depot/projects/vimage/src/sys/dev/usb/if_zyd.c#10 integrate .. //depot/projects/vimage/src/sys/dev/usb/if_zydreg.h#5 integrate .. //depot/projects/vimage/src/sys/dev/usb/ubsa.c#10 integrate .. //depot/projects/vimage/src/sys/dev/usb/ucom.c#7 integrate .. //depot/projects/vimage/src/sys/dev/usb/ucomvar.h#5 integrate .. //depot/projects/vimage/src/sys/dev/usb/ufoma.c#8 integrate .. //depot/projects/vimage/src/sys/dev/usb/usb_quirks.c#9 integrate .. //depot/projects/vimage/src/sys/dev/usb/usbdevs#28 integrate .. //depot/projects/vimage/src/sys/fs/nullfs/null_vnops.c#7 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs.h#7 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_fifoops.c#3 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_fifoops.h#3 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_subr.c#9 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_vfsops.c#12 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_vnops.c#12 integrate .. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_vnops.h#3 integrate .. //depot/projects/vimage/src/sys/geom/geom_dev.c#6 integrate .. //depot/projects/vimage/src/sys/geom/part/g_part.c#10 integrate .. //depot/projects/vimage/src/sys/geom/part/g_part.h#8 integrate .. //depot/projects/vimage/src/sys/geom/part/g_part_gpt.c#7 integrate .. //depot/projects/vimage/src/sys/gnu/fs/ext2fs/ext2_inode.c#2 integrate .. //depot/projects/vimage/src/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#2 integrate .. //depot/projects/vimage/src/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h#2 integrate .. //depot/projects/vimage/src/sys/i386/conf/GENERIC#23 integrate .. //depot/projects/vimage/src/sys/i386/conf/NOTES#23 integrate .. //depot/projects/vimage/src/sys/i386/conf/XEN#3 integrate .. //depot/projects/vimage/src/sys/i386/cpufreq/est.c#7 integrate .. //depot/projects/vimage/src/sys/i386/i386/local_apic.c#11 integrate .. //depot/projects/vimage/src/sys/i386/i386/machdep.c#15 integrate .. //depot/projects/vimage/src/sys/i386/i386/sys_machdep.c#7 integrate .. //depot/projects/vimage/src/sys/i386/i386/vm_machdep.c#10 integrate .. //depot/projects/vimage/src/sys/i386/include/pmc_mdep.h#3 integrate .. //depot/projects/vimage/src/sys/i386/include/proc.h#4 integrate .. //depot/projects/vimage/src/sys/i386/include/xen/xenpmap.h#3 integrate .. //depot/projects/vimage/src/sys/i386/include/xen/xenvar.h#3 integrate .. //depot/projects/vimage/src/sys/i386/isa/isa.c#4 integrate .. //depot/projects/vimage/src/sys/i386/linux/linux_genassym.c#2 integrate .. //depot/projects/vimage/src/sys/i386/linux/linux_locore.s#2 integrate .. //depot/projects/vimage/src/sys/i386/pci/pci_cfgreg.c#6 integrate .. //depot/projects/vimage/src/sys/i386/xen/mp_machdep.c#1 branch .. //depot/projects/vimage/src/sys/i386/xen/mptable.c#1 branch .. //depot/projects/vimage/src/sys/i386/xen/pmap.c#4 integrate .. //depot/projects/vimage/src/sys/i386/xen/xen_machdep.c#5 integrate .. //depot/projects/vimage/src/sys/kern/kern_exec.c#17 integrate .. //depot/projects/vimage/src/sys/kern/kern_intr.c#13 integrate .. //depot/projects/vimage/src/sys/kern/kern_lock.c#12 integrate .. //depot/projects/vimage/src/sys/kern/kern_mutex.c#12 integrate .. //depot/projects/vimage/src/sys/kern/kern_proc.c#13 integrate .. //depot/projects/vimage/src/sys/kern/kern_resource.c#14 integrate .. //depot/projects/vimage/src/sys/kern/kern_rmlock.c#2 integrate .. //depot/projects/vimage/src/sys/kern/kern_rwlock.c#13 integrate .. //depot/projects/vimage/src/sys/kern/kern_sx.c#14 integrate .. //depot/projects/vimage/src/sys/kern/subr_pcpu.c#7 integrate .. //depot/projects/vimage/src/sys/kern/subr_rman.c#7 integrate .. //depot/projects/vimage/src/sys/kern/subr_sleepqueue.c#11 integrate .. //depot/projects/vimage/src/sys/kern/subr_turnstile.c#10 integrate .. //depot/projects/vimage/src/sys/kern/subr_witness.c#14 integrate .. //depot/projects/vimage/src/sys/kern/tty.c#20 integrate .. //depot/projects/vimage/src/sys/kern/tty_compat.c#3 integrate .. //depot/projects/vimage/src/sys/kern/tty_pts.c#7 integrate .. //depot/projects/vimage/src/sys/kern/tty_ttydisc.c#3 integrate .. //depot/projects/vimage/src/sys/kern/uipc_mbuf.c#9 integrate .. //depot/projects/vimage/src/sys/kern/uipc_mqueue.c#9 integrate .. //depot/projects/vimage/src/sys/kern/uipc_sockbuf.c#10 integrate .. //depot/projects/vimage/src/sys/kern/vfs_bio.c#15 integrate .. //depot/projects/vimage/src/sys/kern/vfs_mount.c#21 integrate .. //depot/projects/vimage/src/sys/kern/vfs_vnops.c#12 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/admpci.c#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/if_admsw.c#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/if_admswvar.h#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/obio.c#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/std.adm5120#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/uart_bus_adm5120.c#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/uart_cpu_adm5120.c#2 integrate .. //depot/projects/vimage/src/sys/mips/adm5120/uart_dev_adm5120.c#2 integrate .. //depot/projects/vimage/src/sys/mips/conf/ADM5120#2 integrate .. //depot/projects/vimage/src/sys/mips/conf/IDT#2 integrate .. //depot/projects/vimage/src/sys/mips/conf/MALTA#2 integrate .. //depot/projects/vimage/src/sys/mips/conf/SENTRY5#2 integrate .. //depot/projects/vimage/src/sys/mips/idt/idtpci.c#2 integrate .. //depot/projects/vimage/src/sys/mips/idt/if_kr.c#2 integrate .. //depot/projects/vimage/src/sys/mips/idt/obio.c#2 integrate .. //depot/projects/vimage/src/sys/mips/idt/std.idt#2 integrate .. //depot/projects/vimage/src/sys/mips/idt/uart_bus_rc32434.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/files.malta#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/gt.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/gt_pci.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/malta_machdep.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/obio.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/std.malta#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/uart_bus_maltausart.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/uart_cpu_maltausart.c#2 integrate .. //depot/projects/vimage/src/sys/mips/malta/yamon.c#2 integrate .. //depot/projects/vimage/src/sys/mips/mips/in_cksum.c#2 integrate .. //depot/projects/vimage/src/sys/mips/mips/intr_machdep.c#2 integrate .. //depot/projects/vimage/src/sys/mips/sentry5/obio.c#2 integrate .. //depot/projects/vimage/src/sys/mips/sentry5/s5_machdep.c#2 integrate .. //depot/projects/vimage/src/sys/mips/sentry5/uart_bus_sbusart.c#2 integrate .. //depot/projects/vimage/src/sys/mips/sentry5/uart_cpu_sbusart.c#2 integrate .. //depot/projects/vimage/src/sys/modules/Makefile#28 integrate .. //depot/projects/vimage/src/sys/modules/svr4/Makefile#3 integrate .. //depot/projects/vimage/src/sys/modules/wlan/Makefile#5 integrate .. //depot/projects/vimage/src/sys/net/if_atmsubr.c#5 integrate .. //depot/projects/vimage/src/sys/net/if_bridge.c#16 integrate .. //depot/projects/vimage/src/sys/net/if_fwsubr.c#6 integrate .. //depot/projects/vimage/src/sys/net/if_iso88025subr.c#4 integrate .. //depot/projects/vimage/src/sys/net/if_mib.c#7 integrate .. //depot/projects/vimage/src/sys/net/if_tap.c#7 integrate .. //depot/projects/vimage/src/sys/net/if_tap.h#2 integrate .. //depot/projects/vimage/src/sys/net/route.c#23 integrate .. //depot/projects/vimage/src/sys/net/route.h#4 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211.c#21 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211.h#9 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ddb.c#9 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_freebsd.h#10 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ht.c#10 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ht.h#7 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ioctl.c#12 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ioctl.h#7 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_node.c#12 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_node.h#7 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_phy.c#3 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_sta.c#2 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_base.c#35 integrate .. //depot/projects/vimage/src/sys/netinet/if_ether.c#22 integrate .. //depot/projects/vimage/src/sys/netinet/in_rmx.c#19 integrate .. //depot/projects/vimage/src/sys/netinet/in_var.h#9 integrate .. //depot/projects/vimage/src/sys/netinet/ip_fw.h#13 integrate .. //depot/projects/vimage/src/sys/netinet/ip_fw2.c#42 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_debug.c#5 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_input.c#32 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_output.c#21 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#48 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#38 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_var.h#23 integrate .. //depot/projects/vimage/src/sys/netinet6/icmp6.c#28 integrate .. //depot/projects/vimage/src/sys/netinet6/mld6.c#14 integrate .. //depot/projects/vimage/src/sys/nfsclient/nfs_vfsops.c#20 integrate .. //depot/projects/vimage/src/sys/pc98/cbus/sio.c#7 integrate .. //depot/projects/vimage/src/sys/pc98/conf/NOTES#9 integrate .. //depot/projects/vimage/src/sys/pc98/include/bus.h#3 integrate .. //depot/projects/vimage/src/sys/pc98/pc98/busiosubr.c#3 integrate .. //depot/projects/vimage/src/sys/powerpc/aim/clock.c#4 integrate .. //depot/projects/vimage/src/sys/powerpc/aim/mmu_oea.c#5 integrate .. //depot/projects/vimage/src/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/vimage/src/sys/powerpc/aim/swtch.S#3 integrate .. //depot/projects/vimage/src/sys/powerpc/aim/trap_subr.S#3 integrate .. //depot/projects/vimage/src/sys/powerpc/include/cpufunc.h#4 integrate .. //depot/projects/vimage/src/sys/powerpc/include/smp.h#3 integrate .. //depot/projects/vimage/src/sys/powerpc/include/spr.h#4 integrate .. //depot/projects/vimage/src/sys/powerpc/powerpc/autoconf.c#4 integrate .. //depot/projects/vimage/src/sys/powerpc/powerpc/cpu.c#6 integrate .. //depot/projects/vimage/src/sys/powerpc/powerpc/mp_machdep.c#3 integrate .. //depot/projects/vimage/src/sys/powerpc/powerpc/openpic.c#6 integrate .. //depot/projects/vimage/src/sys/security/audit/audit_syscalls.c#15 integrate .. //depot/projects/vimage/src/sys/security/mac_bsdextended/mac_bsdextended.c#12 integrate .. //depot/projects/vimage/src/sys/sparc64/include/asi.h#3 integrate .. //depot/projects/vimage/src/sys/sparc64/include/cpu.h#2 integrate .. //depot/projects/vimage/src/sys/sparc64/include/dcr.h#1 branch .. //depot/projects/vimage/src/sys/sparc64/include/tlb.h#3 integrate .. //depot/projects/vimage/src/sys/sparc64/include/trap.h#2 integrate .. //depot/projects/vimage/src/sys/sparc64/include/tte.h#3 integrate .. //depot/projects/vimage/src/sys/sparc64/sbus/dma_sbus.c#4 integrate .. //depot/projects/vimage/src/sys/sparc64/sbus/lsi64854.c#2 integrate .. //depot/projects/vimage/src/sys/sparc64/sbus/lsi64854var.h#2 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/cheetah.c#5 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/exception.S#6 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/genassym.c#6 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/vimage/src/sys/sparc64/sparc64/machdep.c#12 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_exception.S#4 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_locore.S#5 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_machdep.c#7 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/pmap.c#11 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/vimage/src/sys/sparc64/sparc64/support.S#4 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/swtch.S#4 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/tlb.c#4 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/trap.c#8 integrate .. //depot/projects/vimage/src/sys/sun4v/include/asi.h#2 integrate .. //depot/projects/vimage/src/sys/sys/disk.h#3 integrate .. //depot/projects/vimage/src/sys/sys/gpt.h#3 integrate .. //depot/projects/vimage/src/sys/sys/interrupt.h#8 integrate .. //depot/projects/vimage/src/sys/sys/lock.h#9 integrate .. //depot/projects/vimage/src/sys/sys/mount.h#11 integrate .. //depot/projects/vimage/src/sys/sys/param.h#26 integrate .. //depot/projects/vimage/src/sys/sys/proc.h#22 integrate .. //depot/projects/vimage/src/sys/sys/procfs.h#3 integrate .. //depot/projects/vimage/src/sys/sys/systm.h#13 integrate .. //depot/projects/vimage/src/sys/sys/termios.h#5 integrate .. //depot/projects/vimage/src/sys/sys/tty.h#5 integrate .. //depot/projects/vimage/src/sys/sys/ttydevsw.h#2 integrate .. //depot/projects/vimage/src/sys/sys/vnode.h#11 integrate .. //depot/projects/vimage/src/sys/ufs/ffs/ffs_extern.h#4 integrate .. //depot/projects/vimage/src/sys/ufs/ffs/ffs_inode.c#5 integrate .. //depot/projects/vimage/src/sys/ufs/ffs/ffs_snapshot.c#10 integrate .. //depot/projects/vimage/src/sys/ufs/ffs/ffs_softdep.c#10 integrate .. //depot/projects/vimage/src/sys/ufs/ffs/ffs_vfsops.c#12 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/dirhash.h#3 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/inode.h#3 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/ufs_dirhash.c#3 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/ufs_inode.c#3 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/ufs_lookup.c#8 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/ufs_vnops.c#10 integrate .. //depot/projects/vimage/src/sys/ufs/ufs/ufsmount.h#3 integrate Differences ... ==== //depot/projects/vimage/src/sys/amd64/amd64/cpu_switch.S#10 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.163 2008/09/02 17:52:11 kib Exp $ + * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.164 2008/09/08 09:59:05 kib Exp $ */ #include @@ -266,7 +266,7 @@ movl %es,PCB_ES(%r8) movl %fs,PCB_FS(%r8) jmp done_store_seg -2: movq PCB_GS32P(%r8),%rax +2: movq PCPU(GS32P),%rax movq (%rax),%rax movq %rax,PCB_GS32SD(%r8) jmp 1b @@ -283,7 +283,7 @@ movl PCB_FS(%r8),%fs jmp done_load_seg /* Restore userland %gs while preserving kernel gsbase */ -2: movq PCB_GS32P(%r8),%rax +2: movq PCPU(GS32P),%rax movq PCB_GS32SD(%r8),%rcx movq %rcx,(%rax) jmp 1b ==== //depot/projects/vimage/src/sys/amd64/amd64/genassym.c#10 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.169 2008/07/30 11:30:55 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.170 2008/09/08 09:59:05 kib Exp $"); #include "opt_compat.h" #include "opt_kstack_pages.h" @@ -147,7 +147,6 @@ ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save)); ASSYM(PCB_SAVEFPU_SIZE, sizeof(struct savefpu)); ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault)); -ASSYM(PCB_GS32P, offsetof(struct pcb, pcb_gs32p)); ASSYM(PCB_GS32SD, offsetof(struct pcb, pcb_gs32sd)); ASSYM(PCB_SIZE, sizeof(struct pcb)); @@ -199,6 +198,7 @@ ASSYM(PC_CURPMAP, offsetof(struct pcpu, pc_curpmap)); ASSYM(PC_TSSP, offsetof(struct pcpu, pc_tssp)); ASSYM(PC_RSP0, offsetof(struct pcpu, pc_rsp0)); +ASSYM(PC_GS32P, offsetof(struct pcpu, pc_gs32p)); ASSYM(LA_VER, offsetof(struct LAPIC, version)); ASSYM(LA_TPR, offsetof(struct LAPIC, tpr)); ==== //depot/projects/vimage/src/sys/amd64/amd64/machdep.c#12 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.688 2008/09/02 17:52:11 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.690 2008/09/08 09:59:05 kib Exp $"); #include "opt_atalk.h" #include "opt_atpic.h" @@ -803,7 +803,7 @@ * Initialize segments & interrupt table */ -struct user_segment_descriptor gdt[NGDT * MAXCPU];/* global descriptor table */ +struct user_segment_descriptor gdt[NGDT * MAXCPU];/* global descriptor tables */ static struct gate_descriptor idt0[NIDT]; struct gate_descriptor *idt = &idt0[0]; /* interrupt descriptor table */ @@ -870,7 +870,7 @@ /* GPROC0_SEL 6 Proc 0 Tss Descriptor */ { 0x0, /* segment base address */ - sizeof(struct amd64tss)-1,/* length - all address space */ + sizeof(struct amd64tss)-1,/* length */ SDT_SYSTSS, /* segment type */ SEL_KPL, /* segment descriptor priority level */ 1, /* segment descriptor present */ @@ -1347,6 +1347,7 @@ PCPU_SET(curthread, &thread0); PCPU_SET(curpcb, thread0.td_pcb); PCPU_SET(tssp, &common_tss[0]); + PCPU_SET(gs32p, &gdt[GUGS32_SEL]); /* * Initialize mutexes. ==== //depot/projects/vimage/src/sys/amd64/amd64/mp_machdep.c#10 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.291 2008/07/09 19:44:37 peter Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.293 2008/09/08 09:59:05 kib Exp $"); #include "opt_cpu.h" #include "opt_kstack_pages.h" @@ -436,7 +436,8 @@ { struct pcpu *pc; u_int64_t msr, cr0; - int cpu, gsel_tss; + int cpu, gsel_tss, x; + struct region_descriptor ap_gdt; /* Set by the startup code for us to use */ cpu = bootAP; @@ -447,11 +448,17 @@ common_tss[cpu].tss_iobase = sizeof(struct amd64tss); common_tss[cpu].tss_ist1 = (long)&doublefault_stack[PAGE_SIZE]; + /* Prepare private GDT */ gdt_segs[GPROC0_SEL].ssd_base = (long) &common_tss[cpu]; ssdtosyssd(&gdt_segs[GPROC0_SEL], - (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); - - lgdt(&r_gdt); /* does magic intra-segment return */ + (struct system_segment_descriptor *)&gdt[NGDT * cpu + GPROC0_SEL]); + for (x = 0; x < NGDT; x++) { + if (x != GPROC0_SEL && x != (GPROC0_SEL + 1)) + ssdtosd(&gdt_segs[x], &gdt[NGDT * cpu + x]); + } + ap_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; + ap_gdt.rd_base = (long) &gdt[NGDT * cpu]; + lgdt(&ap_gdt); /* does magic intra-segment return */ /* Get per-cpu data */ pc = &__pcpu[cpu]; @@ -463,6 +470,7 @@ pc->pc_curthread = 0; pc->pc_tssp = &common_tss[cpu]; pc->pc_rsp0 = 0; + pc->pc_gs32p = &gdt[NGDT * cpu + GUGS32_SEL]; wrmsr(MSR_FSBASE, 0); /* User value */ wrmsr(MSR_GSBASE, (u_int64_t)pc); ==== //depot/projects/vimage/src/sys/amd64/amd64/trap.c#11 (text+ko) ==== @@ -38,7 +38,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.327 2008/06/20 05:22:09 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.328 2008/09/08 09:55:51 kib Exp $"); /* * AMD64 Trap and System call handling @@ -692,7 +692,8 @@ code = frame->tf_err; type = frame->tf_trapno; - sdtossd(&gdt[IDXSEL(frame->tf_cs & 0xffff)], &softseg); + sdtossd(&gdt[NGDT * PCPU_GET(cpuid) + IDXSEL(frame->tf_cs & 0xffff)], + &softseg); if (type <= MAX_TRAP_MSG) msg = trap_msg[type]; ==== //depot/projects/vimage/src/sys/amd64/amd64/vm_machdep.c#6 (text+ko) ==== @@ -41,7 +41,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.257 2008/03/12 10:11:54 jeff Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.258 2008/09/11 18:33:57 jhb Exp $"); #include "opt_isa.h" #include "opt_cpu.h" @@ -466,10 +466,13 @@ /* * Attempt to force a reset via the Reset Control register at - * I/O port 0xcf9. Bit 2 forces a system reset when it is - * written as 1. Bit 1 selects the type of reset to attempt: - * 0 selects a "soft" reset, and 1 selects a "hard" reset. We - * try to do a "soft" reset first, and then a "hard" reset. + * I/O port 0xcf9. Bit 2 forces a system reset when it + * transitions from 0 to 1. Bit 1 selects the type of reset + * to attempt: 0 selects a "soft" reset, and 1 selects a + * "hard" reset. We try a "hard" reset. The first write sets + * bit 1 to select a "hard" reset and clears bit 2. The + * second write forces a 0 -> 1 transition in bit 2 to trigger + * a reset. */ outb(0xcf9, 0x2); outb(0xcf9, 0x6); ==== //depot/projects/vimage/src/sys/amd64/include/pcb.h#5 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)pcb.h 5.10 (Berkeley) 5/12/91 - * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.65 2008/07/30 11:30:55 kib Exp $ + * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.66 2008/09/08 09:59:05 kib Exp $ */ #ifndef _AMD64_PCB_H_ @@ -77,7 +77,6 @@ caddr_t pcb_onfault; /* copyin/out fault recovery */ /* 32-bit segment descriptor */ - struct user_segment_descriptor *pcb_gs32p; struct user_segment_descriptor pcb_gs32sd; }; ==== //depot/projects/vimage/src/sys/amd64/include/pcpu.h#6 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/pcpu.h,v 1.50 2008/08/19 19:53:52 jhb Exp $ + * $FreeBSD: src/sys/amd64/include/pcpu.h,v 1.51 2008/09/08 09:59:05 kib Exp $ */ #ifndef _MACHINE_PCPU_H_ @@ -48,7 +48,8 @@ register_t pc_rsp0; \ register_t pc_scratch_rsp; /* User %rsp in syscall */ \ u_int pc_apic_id; \ - u_int pc_acpi_id /* ACPI CPU id */ + u_int pc_acpi_id; /* ACPI CPU id */ \ + struct user_segment_descriptor *pc_gs32p #ifdef _KERNEL ==== //depot/projects/vimage/src/sys/amd64/include/pmc_mdep.h#4 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2003-2007 Joseph Koshy + * Copyright (c) 2003-2008 Joseph Koshy * Copyright (c) 2007 The FreeBSD Foundation * All rights reserved. * @@ -27,7 +27,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.5 2008/06/20 05:22:09 alc Exp $ + * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.6 2008/09/15 06:47:52 jkoshy Exp $ */ /* Machine dependent interfaces */ @@ -59,7 +59,8 @@ #define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_rip) #define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_rbp) -#define PMC_TRAPFRAME_TO_SP(TF) ((TF)->tf_rsp) +#define PMC_TRAPFRAME_TO_USER_SP(TF) ((TF)->tf_rsp) +#define PMC_TRAPFRAME_TO_KERNEL_SP(TF) ((TF)->tf_rsp) #define PMC_AT_FUNCTION_PROLOGUE_PUSH_BP(I) \ (((I) & 0xffffffff) == 0xe5894855) /* pushq %rbp; movq %rsp,%rbp */ ==== //depot/projects/vimage/src/sys/amd64/include/segments.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)segments.h 7.1 (Berkeley) 5/9/91 - * $FreeBSD: src/sys/amd64/include/segments.h,v 1.39 2007/03/30 00:06:21 jkim Exp $ + * $FreeBSD: src/sys/amd64/include/segments.h,v 1.40 2008/09/08 08:58:29 kib Exp $ */ #ifndef _MACHINE_SEGMENTS_H_ @@ -201,7 +201,7 @@ #define GUDATA_SEL 4 /* User 32/64 bit Data Descriptor */ #define GUCODE_SEL 5 /* User 64 bit Code Descriptor */ #define GPROC0_SEL 6 /* TSS for entering kernel etc */ -/* slot 6 is second half of GPROC0_SEL */ +/* slot 7 is second half of GPROC0_SEL */ #define GUGS32_SEL 8 /* User 32 bit GS Descriptor */ #define NGDT 9 ==== //depot/projects/vimage/src/sys/amd64/linux32/linux32_genassym.c#2 (text+ko) ==== @@ -1,5 +1,5 @@ #include -__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_genassym.c,v 1.1 2004/08/16 07:55:06 tjr Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_genassym.c,v 1.2 2008/09/07 16:39:21 kib Exp $"); #include #include @@ -9,9 +9,8 @@ ASSYM(LINUX_SIGF_HANDLER, offsetof(struct l_sigframe, sf_handler)); ASSYM(LINUX_SIGF_SC, offsetof(struct l_sigframe, sf_sc)); -ASSYM(LINUX_SC_GS, offsetof(struct l_sigcontext, sc_gs)); -ASSYM(LINUX_SC_FS, offsetof(struct l_sigcontext, sc_fs)); ASSYM(LINUX_SC_ES, offsetof(struct l_sigcontext, sc_es)); ASSYM(LINUX_SC_DS, offsetof(struct l_sigcontext, sc_ds)); ASSYM(LINUX_RT_SIGF_HANDLER, offsetof(struct l_rt_sigframe, sf_handler)); ASSYM(LINUX_RT_SIGF_UC, offsetof(struct l_rt_sigframe, sf_sc)); +ASSYM(LINUX_RT_SIGF_SC, offsetof(struct l_ucontext, uc_mcontext)); ==== //depot/projects/vimage/src/sys/amd64/linux32/linux32_locore.s#3 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/amd64/linux32/linux32_locore.s,v 1.2 2007/03/30 00:06:21 jkim Exp $ */ +/* $FreeBSD: src/sys/amd64/linux32/linux32_locore.s,v 1.3 2008/09/07 16:39:21 kib Exp $ */ #include "linux32_assym.h" /* system definitions */ #include /* miscellaneous asm macros */ @@ -23,8 +23,9 @@ linux_rt_sigcode: call *LINUX_RT_SIGF_HANDLER(%esp) leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */ - movl LINUX_SC_ES(%ebx),%es - movl LINUX_SC_DS(%ebx),%ds + leal LINUX_RT_SIGF_SC(%ebx),%ecx /* linux sigcontext */ + movl LINUX_SC_ES(%ecx),%es + movl LINUX_SC_DS(%ecx),%ds push %eax /* fake ret addr */ movl $LINUX_SYS_linux_rt_sigreturn,%eax /* linux_rt_sigreturn() */ int $0x80 /* enter kernel with args */ ==== //depot/projects/vimage/src/sys/amd64/linux32/linux32_machdep.c#13 (text+ko) ==== @@ -29,7 +29,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_machdep.c,v 1.47 2008/07/30 11:30:55 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_machdep.c,v 1.49 2008/09/08 09:59:05 kib Exp $"); #include #include @@ -694,7 +694,6 @@ #endif td2->td_pcb->pcb_gsbase = (register_t)info.base_addr; td2->td_pcb->pcb_gs32sd = sd; - td2->td_pcb->pcb_gs32p = &gdt[GUGS32_SEL]; td2->td_pcb->pcb_gs = GSEL(GUGS32_SEL, SEL_UPL); td2->td_pcb->pcb_flags |= PCB_GS32BIT | PCB_32BIT; } @@ -1352,9 +1351,8 @@ critical_enter(); td->td_pcb->pcb_gsbase = (register_t)info.base_addr; - td->td_pcb->pcb_gs32sd = gdt[GUGS32_SEL] = sd; - td->td_pcb->pcb_gs32p = &gdt[GUGS32_SEL]; - td->td_pcb->pcb_flags |= PCB_32BIT; + td->td_pcb->pcb_gs32sd = *PCPU_GET(gs32p) = sd; + td->td_pcb->pcb_flags |= PCB_32BIT | PCB_GS32BIT; wrmsr(MSR_KGSBASE, td->td_pcb->pcb_gsbase); critical_exit(); ==== //depot/projects/vimage/src/sys/amd64/pci/pci_cfgreg.c#4 (text+ko) ==== @@ -27,12 +27,13 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/pci/pci_cfgreg.c,v 1.111 2008/08/22 02:14:23 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/pci/pci_cfgreg.c,v 1.113 2008/09/11 21:42:11 jhb Exp $"); #include #include #include #include +#include #include #include #include @@ -46,6 +47,8 @@ CFGMECH_PCIE, }; +static uint32_t pci_docfgregread(int bus, int slot, int func, int reg, + int bytes); static int pciereg_cfgread(int bus, unsigned slot, unsigned func, unsigned reg, unsigned bytes); static void pciereg_cfgwrite(int bus, unsigned slot, unsigned func, @@ -56,7 +59,10 @@ static int cfgmech; static vm_offset_t pcie_base; static int pcie_minbus, pcie_maxbus; +static uint32_t pcie_badslots; static struct mtx pcicfg_mtx; +static int mcfg_enable = 1; +TUNABLE_INT("hw.pci.mcfg", &mcfg_enable); /* * Initialise access to PCI configuration space @@ -64,12 +70,17 @@ int pci_cfgregopen(void) { + static int once = 0; uint64_t pciebar; uint16_t did, vid; + if (!once) { + mtx_init(&pcicfg_mtx, "pcicfg", NULL, MTX_SPIN); + once = 1; + } + if (cfgmech != CFGMECH_NONE) return (1); - mtx_init(&pcicfg_mtx, "pcicfg", NULL, MTX_SPIN); cfgmech = CFGMECH_1; /* @@ -103,6 +114,17 @@ return (1); } +static uint32_t +pci_docfgregread(int bus, int slot, int func, int reg, int bytes) +{ + + if (cfgmech == CFGMECH_PCIE && + (bus != 0 || !(1 << slot & pcie_badslots))) + return (pciereg_cfgread(bus, slot, func, reg, bytes)); + else + return (pcireg_cfgread(bus, slot, func, reg, bytes)); +} + /* * Read configuration space register */ @@ -120,12 +142,12 @@ * as an invalid IRQ. */ if (reg == PCIR_INTLINE && bytes == 1) { - line = pcireg_cfgread(bus, slot, func, PCIR_INTLINE, 1); + line = pci_docfgregread(bus, slot, func, PCIR_INTLINE, 1); if (line == 0 || line >= 128) line = PCI_INVALID_IRQ; return (line); } - return (pcireg_cfgread(bus, slot, func, reg, bytes)); + return (pci_docfgregread(bus, slot, func, reg, bytes)); } /* @@ -135,7 +157,11 @@ pci_cfgregwrite(int bus, int slot, int func, int reg, u_int32_t data, int bytes) { - pcireg_cfgwrite(bus, slot, func, reg, data, bytes); + if (cfgmech == CFGMECH_PCIE && + (bus != 0 || !(1 << slot & pcie_badslots))) + pciereg_cfgwrite(bus, slot, func, reg, data, bytes); + else + pcireg_cfgwrite(bus, slot, func, reg, data, bytes); } /* @@ -175,11 +201,6 @@ int data = -1; int port; - if (cfgmech == CFGMECH_PCIE) { - data = pciereg_cfgread(bus, slot, func, reg, bytes); - return (data); - } - mtx_lock_spin(&pcicfg_mtx); port = pci_cfgenable(bus, slot, func, reg, bytes); if (port != 0) { @@ -205,11 +226,6 @@ { int port; - if (cfgmech == CFGMECH_PCIE) { - pciereg_cfgwrite(bus, slot, func, reg, data, bytes); - return; - } - mtx_lock_spin(&pcicfg_mtx); port = pci_cfgenable(bus, slot, func, reg, bytes); if (port != 0) { @@ -232,7 +248,12 @@ int pcie_cfgregopen(uint64_t base, uint8_t minbus, uint8_t maxbus) { + uint32_t val1, val2; + int slot; + if (!mcfg_enable) + return (0); + if (minbus != 0) return (0); @@ -245,6 +266,25 @@ pcie_minbus = minbus; pcie_maxbus = maxbus; cfgmech = CFGMECH_PCIE; + + /* + * On some AMD systems, some of the devices on bus 0 are + * inaccessible using memory-mapped PCI config access. Walk + * bus 0 looking for such devices. For these devices, we will + * fall back to using type 1 config access instead. + */ + if (pci_cfgregopen() != 0) { + for (slot = 0; slot < 32; slot++) { + val1 = pcireg_cfgread(0, slot, 0, 0, 4); + if (val1 == 0xffffffff) + continue; + + val2 = pciereg_cfgread(0, slot, 0, 0, 4); + if (val2 != val1) + pcie_badslots |= (1 << slot); + } + } + return (1); } ==== //depot/projects/vimage/src/sys/arm/arm/intr.c#7 (text+ko) ==== @@ -37,7 +37,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.23 2008/08/04 20:29:39 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.24 2008/09/11 12:36:13 raj Exp $"); #include #include #include @@ -92,9 +92,19 @@ } int -arm_remove_irqhandler(void *cookie) +arm_remove_irqhandler(int irq, void *cookie) { - return (intr_event_remove_handler(cookie)); + struct intr_event *event; + int error; + + event = intr_events[irq]; + arm_mask_irq(irq); + + error = intr_event_remove_handler(cookie); + + if (!TAILQ_EMPTY(&event->ie_handlers)) + arm_unmask_irq(irq); + return (error); } void dosoftints(void); ==== //depot/projects/vimage/src/sys/arm/arm/nexus.c#4 (text+ko) ==== @@ -12,7 +12,7 @@ * no representations about the suitability of this software for any * purpose. It is provided "as is" without express or implied * warranty. - * + * * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF @@ -40,7 +40,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.12 2008/03/12 15:46:25 raj Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.14 2008/09/11 12:39:54 raj Exp $"); #include #include @@ -76,14 +76,12 @@ static int nexus_print_child(device_t, device_t); static device_t nexus_add_child(device_t, int, const char *, int); static struct resource *nexus_alloc_resource(device_t, device_t, int, int *, - u_long, u_long, u_long, u_int); + u_long, u_long, u_long, u_int); static int nexus_activate_resource(device_t, device_t, int, int, - struct resource *); -static int -nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, - driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep); -static int -nexus_teardown_intr(device_t, device_t, struct resource *, void *); + struct resource *); +static int nexus_setup_intr(device_t dev, device_t child, struct resource *res, + int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep); +static int nexus_teardown_intr(device_t, device_t, struct resource *, void *); static device_method_t nexus_methods[] = { /* Device interface */ @@ -110,56 +108,48 @@ nexus_probe(device_t dev) { device_quiet(dev); /* suppress attach message for neatness */ - + mem_rman.rm_start = 0; mem_rman.rm_end = ~0u; mem_rman.rm_type = RMAN_ARRAY; mem_rman.rm_descr = "I/O memory addresses"; - if (rman_init(&mem_rman) - || rman_manage_region(&mem_rman, 0, ~0u)) + if (rman_init(&mem_rman) || rman_manage_region(&mem_rman, 0, ~0u)) panic("nexus_probe mem_rman"); - + return (0); - return bus_generic_probe(dev); } static int nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { - int i; if ((rman_get_flags(res) & RF_SHAREABLE) == 0) flags |= INTR_EXCL; - for (i = rman_get_start(res); i <= rman_get_end(res); i++) - arm_setup_irqhandler(device_get_nameunit(child), - filt, intr, arg, i, flags, cookiep); + arm_setup_irqhandler(device_get_nameunit(child), + filt, intr, arg, rman_get_start(res), flags, cookiep); return (0); } static int nexus_teardown_intr(device_t dev, device_t child, struct resource *r, void *ih) { - int error; - int i; - for (i = rman_get_start(r); i <= rman_get_end(r); i++) - arm_mask_irq(i); - error = arm_remove_irqhandler(ih); - return (error); + return (arm_remove_irqhandler(rman_get_start(r), ih)); } static int nexus_attach(device_t dev) { + /* * First, deal with the children we know about already */ bus_generic_probe(dev); bus_generic_attach(dev); - >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Sep 16 21:36:46 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 255101065683; Tue, 16 Sep 2008 21:36:46 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DCAF61065671 for ; Tue, 16 Sep 2008 21:36:45 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C8EBB8FC2E for ; Tue, 16 Sep 2008 21:36:45 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GLaj6q073428 for ; Tue, 16 Sep 2008 21:36:45 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GLaixs073424 for perforce@freebsd.org; Tue, 16 Sep 2008 21:36:44 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 21:36:44 GMT Message-Id: <200809162136.m8GLaixs073424@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149910 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 21:36:46 -0000 http://perforce.freebsd.org/chv.cgi?CH=149910 Change 149910 by zec@zec_tpx32 on 2008/09/16 21:36:12 IFC @ 149904 Affected files ... .. //depot/projects/vimage-commit2/src/sys/amd64/amd64/vm_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/amd64/include/pmc_mdep.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/amd64/pci/pci_cfgreg.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/arm/arm/intr.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/arm/arm/nexus.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/arm/include/intr.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/arm/include/pcpu.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/arm/xscale/ixp425/ixp425.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/arm/xscale/ixp425/ixp425_qmgr.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/boot/common/dev_net.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/boot/forth/loader.conf#6 integrate .. //depot/projects/vimage-commit2/src/sys/boot/sparc64/loader/main.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/freebsd32_misc.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/freebsd32_proto.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/freebsd32_syscall.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/freebsd32_syscalls.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/freebsd32_sysent.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/freebsd32/syscalls.master#4 integrate .. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_file.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_misc.c#10 integrate .. //depot/projects/vimage-commit2/src/sys/compat/linux/linux_socket.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/compat/ndis/ntoskrnl_var.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_stream.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/compat/svr4/svr4_sysvec.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/conf/NOTES#9 integrate .. //depot/projects/vimage-commit2/src/sys/conf/files.i386#7 integrate .. //depot/projects/vimage-commit2/src/sys/conf/files.pc98#4 integrate .. //depot/projects/vimage-commit2/src/sys/conf/files.sparc64#3 integrate .. //depot/projects/vimage-commit2/src/sys/ddb/db_command.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/ddb/ddb.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/aac/aac_pci.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/aic7xxx/aic79xx_osm.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ath/if_athvar.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/common/cxgb_t3_hw.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_adapter.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_config.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_include.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_main.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_offload.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_osdep.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/cxgb_sge.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/sys/cxgb_support.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/sys/mbufq.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#8 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_tom.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/drm/ati_pcigart.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/drm/drm_bufs.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/drm/drm_pci.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/drm/i915_dma.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/drm/mach64_dma.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/hwpmc/hwpmc_x86.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/jme/if_jme.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/jme/if_jmereg.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/mlx/mlx.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/pci/vga_pci.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/if_plip.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/lpt.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/ppbconf.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/ppbconf.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/ppi.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppbus/pps.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppc.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppc_isa.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppc_puc.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppcreg.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ppc/ppcvar.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sound/pci/hda/hda_reg.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sound/pci/hda/hdac.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sound/pci/hda/hdac_private.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/tx/if_tx.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/if_zyd.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/if_zydreg.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/ubsa.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/ufoma.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/usb_quirks.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/usb/usbdevs#9 integrate .. //depot/projects/vimage-commit2/src/sys/fs/nullfs/null_vnops.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/gnu/fs/ext2fs/ext2_inode.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/conf/GENERIC#7 integrate .. //depot/projects/vimage-commit2/src/sys/i386/conf/NOTES#9 integrate .. //depot/projects/vimage-commit2/src/sys/i386/conf/XEN#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/cpufreq/est.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/local_apic.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/machdep.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/sys_machdep.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/vm_machdep.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/i386/include/pmc_mdep.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/include/proc.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/include/xen/xenpmap.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/include/xen/xenvar.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/pci/pci_cfgreg.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/i386/xen/mp_machdep.c#1 branch .. //depot/projects/vimage-commit2/src/sys/i386/xen/mptable.c#1 branch .. //depot/projects/vimage-commit2/src/sys/i386/xen/pmap.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/i386/xen/xen_machdep.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_exec.c#7 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_intr.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_lock.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_mutex.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_proc.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_rmlock.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_rwlock.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_sx.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/kern/subr_pcpu.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/kern/subr_rman.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/kern/subr_sleepqueue.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/kern/subr_turnstile.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/kern/subr_witness.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/kern/tty.c#9 integrate .. //depot/projects/vimage-commit2/src/sys/kern/tty_ttydisc.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/kern/vfs_bio.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/kern/vfs_vnops.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/admpci.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/if_admsw.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/if_admswvar.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/obio.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/uart_bus_adm5120.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/uart_cpu_adm5120.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/adm5120/uart_dev_adm5120.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/idt/idtpci.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/idt/if_kr.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/idt/obio.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/idt/uart_bus_rc32434.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/gt.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/gt_pci.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/malta_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/obio.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/uart_bus_maltausart.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/uart_cpu_maltausart.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/yamon.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/sentry5/obio.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/sentry5/s5_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/sentry5/uart_bus_sbusart.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/sentry5/uart_cpu_sbusart.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/modules/Makefile#8 integrate .. //depot/projects/vimage-commit2/src/sys/modules/svr4/Makefile#3 integrate .. //depot/projects/vimage-commit2/src/sys/modules/wlan/Makefile#3 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_atmsubr.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_fwsubr.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_iso88025subr.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_mib.c#9 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_tap.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_tap.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/net/route.c#10 integrate .. //depot/projects/vimage-commit2/src/sys/net/route.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/netgraph/ng_base.c#10 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/if_ether.c#13 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#10 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/in_var.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw.h#6 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/ip_fw2.c#20 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_input.c#14 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_output.c#13 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#12 integrate .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_syncache.c#18 integrate .. //depot/projects/vimage-commit2/src/sys/netinet6/mld6.c#8 integrate .. //depot/projects/vimage-commit2/src/sys/nfsclient/nfs_vfsops.c#12 integrate .. //depot/projects/vimage-commit2/src/sys/pc98/conf/NOTES#6 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/aim/clock.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/aim/mmu_oea.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/aim/swtch.S#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/aim/trap_subr.S#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/include/cpufunc.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/include/smp.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/include/spr.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/powerpc/autoconf.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/powerpc/cpu.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/powerpc/mp_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/powerpc/powerpc/openpic.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/security/mac_bsdextended/mac_bsdextended.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/include/asi.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/include/tlb.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/cheetah.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/exception.S#6 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/genassym.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/mp_exception.S#3 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/mp_locore.S#4 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/pmap.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/support.S#3 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/swtch.S#3 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/tlb.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/sun4v/include/asi.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/sys/interrupt.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sys/lock.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sys/mount.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sys/param.h#11 integrate .. //depot/projects/vimage-commit2/src/sys/sys/proc.h#5 integrate .. //depot/projects/vimage-commit2/src/sys/sys/procfs.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sys/systm.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sys/vnode.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ffs/ffs_extern.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ffs/ffs_inode.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ffs/ffs_snapshot.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ffs/ffs_softdep.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ffs/ffs_vfsops.c#5 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/dirhash.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/inode.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/ufs_dirhash.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/ufs_inode.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/ufs_lookup.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/ufs_vnops.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/ufs/ufs/ufsmount.h#3 integrate Differences ... ==== //depot/projects/vimage-commit2/src/sys/amd64/amd64/vm_machdep.c#2 (text+ko) ==== @@ -41,7 +41,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.257 2008/03/12 10:11:54 jeff Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.258 2008/09/11 18:33:57 jhb Exp $"); #include "opt_isa.h" #include "opt_cpu.h" @@ -466,10 +466,13 @@ /* * Attempt to force a reset via the Reset Control register at - * I/O port 0xcf9. Bit 2 forces a system reset when it is - * written as 1. Bit 1 selects the type of reset to attempt: - * 0 selects a "soft" reset, and 1 selects a "hard" reset. We - * try to do a "soft" reset first, and then a "hard" reset. + * I/O port 0xcf9. Bit 2 forces a system reset when it + * transitions from 0 to 1. Bit 1 selects the type of reset + * to attempt: 0 selects a "soft" reset, and 1 selects a + * "hard" reset. We try a "hard" reset. The first write sets + * bit 1 to select a "hard" reset and clears bit 2. The + * second write forces a 0 -> 1 transition in bit 2 to trigger + * a reset. */ outb(0xcf9, 0x2); outb(0xcf9, 0x6); ==== //depot/projects/vimage-commit2/src/sys/amd64/include/pmc_mdep.h#3 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2003-2007 Joseph Koshy + * Copyright (c) 2003-2008 Joseph Koshy * Copyright (c) 2007 The FreeBSD Foundation * All rights reserved. * @@ -27,7 +27,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.5 2008/06/20 05:22:09 alc Exp $ + * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.6 2008/09/15 06:47:52 jkoshy Exp $ */ /* Machine dependent interfaces */ @@ -59,7 +59,8 @@ #define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_rip) #define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_rbp) -#define PMC_TRAPFRAME_TO_SP(TF) ((TF)->tf_rsp) +#define PMC_TRAPFRAME_TO_USER_SP(TF) ((TF)->tf_rsp) +#define PMC_TRAPFRAME_TO_KERNEL_SP(TF) ((TF)->tf_rsp) #define PMC_AT_FUNCTION_PROLOGUE_PUSH_BP(I) \ (((I) & 0xffffffff) == 0xe5894855) /* pushq %rbp; movq %rsp,%rbp */ ==== //depot/projects/vimage-commit2/src/sys/amd64/pci/pci_cfgreg.c#3 (text+ko) ==== @@ -27,12 +27,13 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/pci/pci_cfgreg.c,v 1.111 2008/08/22 02:14:23 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/pci/pci_cfgreg.c,v 1.113 2008/09/11 21:42:11 jhb Exp $"); #include #include #include #include +#include #include #include #include @@ -46,6 +47,8 @@ CFGMECH_PCIE, }; +static uint32_t pci_docfgregread(int bus, int slot, int func, int reg, + int bytes); static int pciereg_cfgread(int bus, unsigned slot, unsigned func, unsigned reg, unsigned bytes); static void pciereg_cfgwrite(int bus, unsigned slot, unsigned func, @@ -56,7 +59,10 @@ static int cfgmech; static vm_offset_t pcie_base; static int pcie_minbus, pcie_maxbus; +static uint32_t pcie_badslots; static struct mtx pcicfg_mtx; +static int mcfg_enable = 1; +TUNABLE_INT("hw.pci.mcfg", &mcfg_enable); /* * Initialise access to PCI configuration space @@ -64,12 +70,17 @@ int pci_cfgregopen(void) { + static int once = 0; uint64_t pciebar; uint16_t did, vid; + if (!once) { + mtx_init(&pcicfg_mtx, "pcicfg", NULL, MTX_SPIN); + once = 1; + } + if (cfgmech != CFGMECH_NONE) return (1); - mtx_init(&pcicfg_mtx, "pcicfg", NULL, MTX_SPIN); cfgmech = CFGMECH_1; /* @@ -103,6 +114,17 @@ return (1); } +static uint32_t +pci_docfgregread(int bus, int slot, int func, int reg, int bytes) +{ + + if (cfgmech == CFGMECH_PCIE && + (bus != 0 || !(1 << slot & pcie_badslots))) + return (pciereg_cfgread(bus, slot, func, reg, bytes)); + else + return (pcireg_cfgread(bus, slot, func, reg, bytes)); +} + /* * Read configuration space register */ @@ -120,12 +142,12 @@ * as an invalid IRQ. */ if (reg == PCIR_INTLINE && bytes == 1) { - line = pcireg_cfgread(bus, slot, func, PCIR_INTLINE, 1); + line = pci_docfgregread(bus, slot, func, PCIR_INTLINE, 1); if (line == 0 || line >= 128) line = PCI_INVALID_IRQ; return (line); } - return (pcireg_cfgread(bus, slot, func, reg, bytes)); + return (pci_docfgregread(bus, slot, func, reg, bytes)); } /* @@ -135,7 +157,11 @@ pci_cfgregwrite(int bus, int slot, int func, int reg, u_int32_t data, int bytes) { - pcireg_cfgwrite(bus, slot, func, reg, data, bytes); + if (cfgmech == CFGMECH_PCIE && + (bus != 0 || !(1 << slot & pcie_badslots))) + pciereg_cfgwrite(bus, slot, func, reg, data, bytes); + else + pcireg_cfgwrite(bus, slot, func, reg, data, bytes); } /* @@ -175,11 +201,6 @@ int data = -1; int port; - if (cfgmech == CFGMECH_PCIE) { - data = pciereg_cfgread(bus, slot, func, reg, bytes); - return (data); - } - mtx_lock_spin(&pcicfg_mtx); port = pci_cfgenable(bus, slot, func, reg, bytes); if (port != 0) { @@ -205,11 +226,6 @@ { int port; - if (cfgmech == CFGMECH_PCIE) { - pciereg_cfgwrite(bus, slot, func, reg, data, bytes); - return; - } - mtx_lock_spin(&pcicfg_mtx); port = pci_cfgenable(bus, slot, func, reg, bytes); if (port != 0) { @@ -232,7 +248,12 @@ int pcie_cfgregopen(uint64_t base, uint8_t minbus, uint8_t maxbus) { + uint32_t val1, val2; + int slot; + if (!mcfg_enable) + return (0); + if (minbus != 0) return (0); @@ -245,6 +266,25 @@ pcie_minbus = minbus; pcie_maxbus = maxbus; cfgmech = CFGMECH_PCIE; + + /* + * On some AMD systems, some of the devices on bus 0 are + * inaccessible using memory-mapped PCI config access. Walk + * bus 0 looking for such devices. For these devices, we will + * fall back to using type 1 config access instead. + */ + if (pci_cfgregopen() != 0) { + for (slot = 0; slot < 32; slot++) { + val1 = pcireg_cfgread(0, slot, 0, 0, 4); + if (val1 == 0xffffffff) + continue; + + val2 = pciereg_cfgread(0, slot, 0, 0, 4); + if (val2 != val1) + pcie_badslots |= (1 << slot); + } + } + return (1); } ==== //depot/projects/vimage-commit2/src/sys/arm/arm/intr.c#3 (text+ko) ==== @@ -37,7 +37,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.23 2008/08/04 20:29:39 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/intr.c,v 1.24 2008/09/11 12:36:13 raj Exp $"); #include #include #include @@ -92,9 +92,19 @@ } int -arm_remove_irqhandler(void *cookie) +arm_remove_irqhandler(int irq, void *cookie) { - return (intr_event_remove_handler(cookie)); + struct intr_event *event; + int error; + + event = intr_events[irq]; + arm_mask_irq(irq); + + error = intr_event_remove_handler(cookie); + + if (!TAILQ_EMPTY(&event->ie_handlers)) + arm_unmask_irq(irq); + return (error); } void dosoftints(void); ==== //depot/projects/vimage-commit2/src/sys/arm/arm/nexus.c#2 (text+ko) ==== @@ -12,7 +12,7 @@ * no representations about the suitability of this software for any * purpose. It is provided "as is" without express or implied * warranty. - * + * * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF @@ -40,7 +40,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.12 2008/03/12 15:46:25 raj Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/nexus.c,v 1.14 2008/09/11 12:39:54 raj Exp $"); #include #include @@ -76,14 +76,12 @@ static int nexus_print_child(device_t, device_t); static device_t nexus_add_child(device_t, int, const char *, int); static struct resource *nexus_alloc_resource(device_t, device_t, int, int *, - u_long, u_long, u_long, u_int); + u_long, u_long, u_long, u_int); static int nexus_activate_resource(device_t, device_t, int, int, - struct resource *); -static int -nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, - driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep); -static int -nexus_teardown_intr(device_t, device_t, struct resource *, void *); + struct resource *); +static int nexus_setup_intr(device_t dev, device_t child, struct resource *res, + int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep); +static int nexus_teardown_intr(device_t, device_t, struct resource *, void *); static device_method_t nexus_methods[] = { /* Device interface */ @@ -110,56 +108,48 @@ nexus_probe(device_t dev) { device_quiet(dev); /* suppress attach message for neatness */ - + mem_rman.rm_start = 0; mem_rman.rm_end = ~0u; mem_rman.rm_type = RMAN_ARRAY; mem_rman.rm_descr = "I/O memory addresses"; - if (rman_init(&mem_rman) - || rman_manage_region(&mem_rman, 0, ~0u)) + if (rman_init(&mem_rman) || rman_manage_region(&mem_rman, 0, ~0u)) panic("nexus_probe mem_rman"); - + return (0); - return bus_generic_probe(dev); } static int nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { - int i; if ((rman_get_flags(res) & RF_SHAREABLE) == 0) flags |= INTR_EXCL; - for (i = rman_get_start(res); i <= rman_get_end(res); i++) - arm_setup_irqhandler(device_get_nameunit(child), - filt, intr, arg, i, flags, cookiep); + arm_setup_irqhandler(device_get_nameunit(child), + filt, intr, arg, rman_get_start(res), flags, cookiep); return (0); } static int nexus_teardown_intr(device_t dev, device_t child, struct resource *r, void *ih) { - int error; - int i; - for (i = rman_get_start(r); i <= rman_get_end(r); i++) - arm_mask_irq(i); - error = arm_remove_irqhandler(ih); - return (error); + return (arm_remove_irqhandler(rman_get_start(r), ih)); } static int nexus_attach(device_t dev) { + /* * First, deal with the children we know about already */ bus_generic_probe(dev); bus_generic_attach(dev); - - return 0; + + return (0); } @@ -167,31 +157,30 @@ nexus_print_child(device_t bus, device_t child) { int retval = 0; - + retval += bus_print_child_header(bus, child); retval += printf(" on motherboard\n"); /* XXX "motherboard", ick */ - + return (retval); } - static device_t nexus_add_child(device_t bus, int order, const char *name, int unit) { - device_t child; + device_t child; struct nexus_device *ndev; - + ndev = malloc(sizeof(struct nexus_device), M_NEXUSDEV, M_NOWAIT|M_ZERO); if (!ndev) - return(0); + return (0); resource_list_init(&ndev->nx_resources); child = device_add_child_ordered(bus, order, name, unit); - + /* should we free this in nexus_child_detached? */ device_set_ivars(child, ndev); - - return(child); + + return (child); } @@ -203,7 +192,7 @@ #define ARM_BUS_SPACE_MEM 1 static struct resource * nexus_alloc_resource(device_t bus, device_t child, int type, int *rid, - u_long start, u_long end, u_long count, u_int flags) + u_long start, u_long end, u_long count, u_int flags) { struct resource *rv; struct rman *rm; @@ -213,33 +202,33 @@ case SYS_RES_MEMORY: rm = &mem_rman; break; - + default: - return 0; + return (0); } rv = rman_reserve_resource(rm, start, end, count, flags, child); if (rv == 0) - return 0; + return (0); rman_set_rid(rv, *rid); rman_set_bustag(rv, (void*)ARM_BUS_SPACE_MEM); - rman_set_bushandle(rv, rman_get_start(rv)); - + rman_set_bushandle(rv, rman_get_start(rv)); + if (needactivate) { if (bus_activate_resource(child, type, *rid, rv)) { rman_release_resource(rv); - return 0; + return (0); } } - - return rv; + + return (rv); } static int nexus_activate_resource(device_t bus, device_t child, int type, int rid, - struct resource *r) + struct resource *r) { /* * If this is a memory resource, map it into the kernel. @@ -249,7 +238,7 @@ u_int32_t paddr; u_int32_t psize; u_int32_t poffs; - + paddr = rman_get_start(r); psize = rman_get_size(r); poffs = paddr - trunc_page(paddr); ==== //depot/projects/vimage-commit2/src/sys/arm/include/intr.h#2 (text+ko) ==== @@ -32,7 +32,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/arm/include/intr.h,v 1.9 2008/06/06 05:08:09 benno Exp $ + * $FreeBSD: src/sys/arm/include/intr.h,v 1.10 2008/09/11 12:36:13 raj Exp $ * */ @@ -57,6 +57,6 @@ void arm_unmask_irq(uintptr_t); void arm_setup_irqhandler(const char *, int (*)(void*), void (*)(void*), void *, int, int, void **); -int arm_remove_irqhandler(void *); +int arm_remove_irqhandler(int, void *); extern void (*arm_post_filter)(void *); #endif /* _MACHINE_INTR_H */ ==== //depot/projects/vimage-commit2/src/sys/arm/include/pcpu.h#3 (text+ko) ==== @@ -24,7 +24,7 @@ * SUCH DAMAGE. * * from: FreeBSD: src/sys/i386/include/globaldata.h,v 1.27 2001/04/27 - * $FreeBSD: src/sys/arm/include/pcpu.h,v 1.7 2008/08/19 19:53:52 jhb Exp $ + * $FreeBSD: src/sys/arm/include/pcpu.h,v 1.8 2008/09/11 20:39:46 cognet Exp $ */ #ifndef _MACHINE_PCPU_H_ @@ -40,12 +40,7 @@ #endif /* _KERNEL */ -/* - * Inside the kernel, the globally reserved register g7 is used to - * point at the globaldata structure. - */ -#define PCPU_MD_FIELDS \ - struct pcup *pc_prvspace; +#define PCPU_MD_FIELDS #ifdef _KERNEL ==== //depot/projects/vimage-commit2/src/sys/arm/xscale/ixp425/ixp425.c#2 (text+ko) ==== @@ -34,7 +34,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425.c,v 1.9 2008/02/26 11:44:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425.c,v 1.10 2008/09/11 20:43:38 cognet Exp $"); #define _ARM32_BUS_DMA_PRIVATE #include @@ -143,22 +143,27 @@ void arm_mask_irq(uintptr_t nb) { + int i; + + i = disable_interrupts(I32_bit); intr_enabled &= ~(1 << nb); ixp425_set_intrmask(); + restore_interrupts(i); /*XXX; If it's a GPIO interrupt, ACK it know. Can it be a problem ?*/ if ((1 << nb) & IXP425_INT_GPIOMASK) IXPREG(IXP425_GPIO_VBASE + IXP425_GPIO_GPISR) = ixp425_irq2gpio_bit(nb); - - } void arm_unmask_irq(uintptr_t nb) { - + int i; + + i = disable_interrupts(I32_bit); intr_enabled |= (1 << nb); ixp425_set_intrmask(); + restore_interrupts(i); } static __inline uint32_t ==== //depot/projects/vimage-commit2/src/sys/arm/xscale/ixp425/ixp425_qmgr.c#2 (text+ko) ==== @@ -57,7 +57,7 @@ * SUCH DAMAGE. */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425_qmgr.c,v 1.3 2007/10/12 06:03:42 kevlo Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425_qmgr.c,v 1.4 2008/09/11 12:17:21 raj Exp $"); /* * Intel XScale Queue Manager support. @@ -133,9 +133,14 @@ device_t sc_dev; bus_space_tag_t sc_iot; bus_space_handle_t sc_ioh; - struct resource *sc_irq; /* IRQ resource */ - void *sc_ih; /* interrupt handler */ - int sc_rid; /* resource id for irq */ + + struct resource *sc_irq1; /* IRQ resource */ + void *sc_ih1; /* interrupt handler */ + int sc_rid1; /* resource id for irq */ + + struct resource *sc_irq2; + void *sc_ih2; + int sc_rid2; struct qmgrInfo qinfo[IX_QMGR_MAX_NUM_QUEUES]; /* @@ -203,12 +208,12 @@ return 0; } -static void +static int ixpqmgr_attach(device_t dev) { struct ixpqmgr_softc *sc = device_get_softc(dev); struct ixp425_softc *sa = device_get_softc(device_get_parent(dev)); - int i; + int i, err; ixpqmgr_sc = sc; @@ -219,13 +224,32 @@ panic("%s: Cannot map registers", device_get_name(dev)); /* NB: we only use the lower 32 q's */ - sc->sc_irq = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_rid, - IXP425_INT_QUE1_32, IXP425_INT_QUE33_64, 2, RF_ACTIVE); - if (!sc->sc_irq) + + /* Set up QMGR interrupts */ + sc->sc_rid1 = 0; + sc->sc_irq1 = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_rid1, + IXP425_INT_QUE1_32, IXP425_INT_QUE1_32, 1, RF_ACTIVE); + sc->sc_rid2 = 1; + sc->sc_irq2 = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->sc_rid2, + IXP425_INT_QUE33_64, IXP425_INT_QUE33_64, 1, RF_ACTIVE); + + if (sc->sc_irq1 == NULL || sc->sc_irq2 == NULL) panic("Unable to allocate the qmgr irqs.\n"); - /* XXX could be a source of entropy */ - bus_setup_intr(dev, sc->sc_irq, INTR_TYPE_NET | INTR_MPSAFE, - NULL, ixpqmgr_intr, NULL, &sc->sc_ih); + + err = bus_setup_intr(dev, sc->sc_irq1, INTR_TYPE_NET | INTR_MPSAFE, + NULL, ixpqmgr_intr, NULL, &sc->sc_ih1); + if (err) { + device_printf(dev, "failed to set up qmgr irq=%d\n", + IXP425_INT_QUE1_32); + return (ENXIO); + } + err = bus_setup_intr(dev, sc->sc_irq2, INTR_TYPE_NET | INTR_MPSAFE, + NULL, ixpqmgr_intr, NULL, &sc->sc_ih2); + if (err) { + device_printf(dev, "failed to set up qmgr irq=%d\n", + IXP425_INT_QUE33_64); + return (ENXIO); + } /* NB: softc is pre-zero'd */ for (i = 0; i < IX_QMGR_MAX_NUM_QUEUES; i++) { @@ -295,17 +319,21 @@ ixpqmgr_rebuild(sc); /* build inital priority table */ aqm_reset(sc); /* reset h/w */ + return (0); } -static void +static int ixpqmgr_detach(device_t dev) { struct ixpqmgr_softc *sc = device_get_softc(dev); aqm_reset(sc); /* disable interrupts */ - bus_teardown_intr(dev, sc->sc_irq, sc->sc_ih); - bus_release_resource(dev, SYS_RES_IRQ, sc->sc_rid, sc->sc_irq); + bus_teardown_intr(dev, sc->sc_irq1, sc->sc_ih1); + bus_teardown_intr(dev, sc->sc_irq2, sc->sc_ih2); + bus_release_resource(dev, SYS_RES_IRQ, sc->sc_rid1, sc->sc_irq1); + bus_release_resource(dev, SYS_RES_IRQ, sc->sc_rid2, sc->sc_irq2); bus_space_unmap(sc->sc_iot, sc->sc_ioh, IXP425_QMGR_SIZE); + return (0); } int ==== //depot/projects/vimage-commit2/src/sys/boot/common/dev_net.c#5 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/boot/common/dev_net.c,v 1.17 2008/09/03 17:41:44 raj Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/common/dev_net.c,v 1.18 2008/09/10 20:53:22 marius Exp $"); /*- * This module implements a "raw device" interface suitable for @@ -145,6 +145,9 @@ return (error); } } +#if defined(__sparc64__) + netdev_opens++; +#endif } netdev_opens++; f->f_devdata = &netdev_sock; ==== //depot/projects/vimage-commit2/src/sys/boot/forth/loader.conf#6 (text+ko) ==== @@ -6,7 +6,7 @@ # # All arguments must be in double quotes. # -# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.132 2008/08/26 13:27:48 matteo Exp $ +# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.133 2008/09/10 18:36:58 jhb Exp $ ############################################################## ### Basic configuration options ############################ @@ -260,6 +260,7 @@ if_re_load="NO" # RealTek 8139C+/8169/8169S/8110S if_rl_load="NO" # RealTek 8129/8139 if_rue_load="NO" # RealTek RTL8150 USB to Fast Ethernet +if_sbni_load="NO" # Granch SBNI12 leased line adapters if_sf_load="NO" # Adaptec Duralink PCI (AIC-6915 "starfire") if_sis_load="NO" # Silicon Integrated Systems SiS 900/7016 if_sk_load="NO" # SysKonnect SK-984x series PCI Gigabit Ethernet ==== //depot/projects/vimage-commit2/src/sys/boot/sparc64/loader/main.c#6 (text+ko) ==== @@ -6,9 +6,34 @@ * As long as the above copyright statement and this notice remain * unchanged, you can do what ever you want with this file. */ +/*- + * Copyright (c) 2008 Marius Strobl + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ #include -__FBSDID("$FreeBSD: src/sys/boot/sparc64/loader/main.c,v 1.36 2008/09/04 19:41:54 marius Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/sparc64/loader/main.c,v 1.38 2008/09/10 20:07:08 marius Exp $"); /* * FreeBSD/sparc64 kernel loader - machine dependent part @@ -37,6 +62,7 @@ #include #include #include +#include #include "bootstrap.h" #include "libofw.h" @@ -64,6 +90,7 @@ static inline u_long itlb_get_data_sun4u(int slot); static void itlb_enter_sun4u(u_long vpn, u_long data); static vm_offset_t itlb_va_to_pa_sun4u(vm_offset_t); +static void itlb_relocate_locked0_sun4u(void); extern vm_offset_t md_load(char *, vm_offset_t *); static int sparc64_autoload(void); static ssize_t sparc64_readin(const int, vm_offset_t, const size_t); @@ -455,16 +482,81 @@ itlb_enter_sun4u(u_long vpn, u_long data) { u_long reg; + int i; reg = rdpr(pstate); wrpr(pstate, reg & ~PSTATE_IE, 0); + + if (cpu_impl == CPU_IMPL_ULTRASPARCIIIp) { + /* + * Search an unused slot != 0 and explicitly enter the data + * and tag there in order to avoid Cheetah+ erratum 34. + */ + for (i = 1; i < itlb_slot_max; i++) { + if ((itlb_get_data_sun4u(i) & TD_V) != 0) >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Sep 16 21:51:00 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C7B371065673; Tue, 16 Sep 2008 21:51:00 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B6D11065670 for ; Tue, 16 Sep 2008 21:51:00 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5D7208FC08 for ; Tue, 16 Sep 2008 21:51:00 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GLp0q9040082 for ; Tue, 16 Sep 2008 21:51:00 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GLp00f040075 for perforce@freebsd.org; Tue, 16 Sep 2008 21:51:00 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 21:51:00 GMT Message-Id: <200809162151.m8GLp00f040075@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149911 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 21:51:01 -0000 http://perforce.freebsd.org/chv.cgi?CH=149911 Change 149911 by zec@zec_tpx32 on 2008/09/16 21:50:06 p4 integ omitted this file, merge it manually. Affected files ... .. //depot/projects/vimage/src/sys/modules/sbni/Makefile#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Tue Sep 16 21:52:02 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EE3DC1065677; Tue, 16 Sep 2008 21:52:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2B441065674 for ; Tue, 16 Sep 2008 21:52:01 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 8798D8FC12 for ; Tue, 16 Sep 2008 21:52:01 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GLq1Vg047010 for ; Tue, 16 Sep 2008 21:52:01 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GLq1si047008 for perforce@freebsd.org; Tue, 16 Sep 2008 21:52:01 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 21:52:01 GMT Message-Id: <200809162152.m8GLq1si047008@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149912 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 21:52:02 -0000 http://perforce.freebsd.org/chv.cgi?CH=149912 Change 149912 by zec@zec_tpx32 on 2008/09/16 21:51:14 manually add a file omitted by p4 integ. Affected files ... .. //depot/projects/vimage-commit2/src/sys/modules/sbni/Makefile#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Tue Sep 16 22:22:38 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6A14D1065675; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2DBA4106566C for ; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 012B98FC14 for ; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GMMbGU036253 for ; Tue, 16 Sep 2008 22:22:37 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GMMb5K036251 for perforce@freebsd.org; Tue, 16 Sep 2008 22:22:37 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 22:22:37 GMT Message-Id: <200809162222.m8GMMb5K036251@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149915 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 22:22:38 -0000 http://perforce.freebsd.org/chv.cgi?CH=149915 Change 149915 by zec@zec_tpx32 on 2008/09/16 22:21:50 more manual merging Affected files ... .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni.c#4 add .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_isa.c#4 add .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_pci.c#4 add .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnireg.h#3 add .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnivar.h#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Tue Sep 16 22:22:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 35DD2106571E; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5786B1065671 for ; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2B89D8FC15 for ; Tue, 16 Sep 2008 22:22:38 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GMMce8036258 for ; Tue, 16 Sep 2008 22:22:38 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GMMcBv036256 for perforce@freebsd.org; Tue, 16 Sep 2008 22:22:38 GMT (envelope-from zec@tel.fer.hr) Date: Tue, 16 Sep 2008 22:22:38 GMT Message-Id: <200809162222.m8GMMcBv036256@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149916 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 22:22:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=149916 Change 149916 by zec@zec_tpx32 on 2008/09/16 22:22:05 more manual merging Affected files ... .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni.c#3 add .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_isa.c#3 add .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_pci.c#3 add .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnireg.h#3 add .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnivar.h#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Tue Sep 16 22:25:42 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DC0DC1065674; Tue, 16 Sep 2008 22:25:41 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6CAB91065671 for ; Tue, 16 Sep 2008 22:25:41 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 59E608FC19 for ; Tue, 16 Sep 2008 22:25:41 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GMPfwL055339 for ; Tue, 16 Sep 2008 22:25:41 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GMPfax055334 for perforce@freebsd.org; Tue, 16 Sep 2008 22:25:41 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 22:25:41 GMT Message-Id: <200809162225.m8GMPfax055334@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149917 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 22:25:42 -0000 http://perforce.freebsd.org/chv.cgi?CH=149917 Change 149917 by sam@sam_ebb on 2008/09/16 22:25:03 expose if_clone_destroyif Affected files ... .. //depot/projects/vap/sys/net/if_clone.c#8 edit .. //depot/projects/vap/sys/net/if_clone.h#7 edit Differences ... ==== //depot/projects/vap/sys/net/if_clone.c#8 (text+ko) ==== @@ -54,7 +54,6 @@ static void if_clone_free(struct if_clone *ifc); static int if_clone_createif(struct if_clone *ifc, char *name, size_t len, enum uio_seg as, caddr_t params); -static int if_clone_destroyif(struct if_clone *ifc, struct ifnet *ifp); static struct mtx if_cloners_mtx; static int if_cloners_count; @@ -218,7 +217,7 @@ /* * Destroy a clone network interface. */ -static int +int if_clone_destroyif(struct if_clone *ifc, struct ifnet *ifp) { int err; ==== //depot/projects/vap/sys/net/if_clone.h#7 (text+ko) ==== @@ -79,6 +79,7 @@ int if_clone_create(char *, size_t, caddr_t); int if_clone_create_sys(char *, size_t, void *); int if_clone_destroy(const char *); +int if_clone_destroyif(struct if_clone *, struct ifnet *); int if_clone_list(struct if_clonereq *); int ifc_name2unit(const char *name, int *unit); From owner-p4-projects@FreeBSD.ORG Tue Sep 16 22:26:43 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EC5301065680; Tue, 16 Sep 2008 22:26:42 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B03D7106567B for ; Tue, 16 Sep 2008 22:26:42 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 83F4B8FC18 for ; Tue, 16 Sep 2008 22:26:42 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GMQgF0060025 for ; Tue, 16 Sep 2008 22:26:42 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GMQgE6060019 for perforce@freebsd.org; Tue, 16 Sep 2008 22:26:42 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 22:26:42 GMT Message-Id: <200809162226.m8GMQgE6060019@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149918 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 22:26:43 -0000 http://perforce.freebsd.org/chv.cgi?CH=149918 Change 149918 by sam@sam_ebb on 2008/09/16 22:25:47 fix clone destruction; can't use the simple api because that does not remove the ifnet from cloner's list; use the newly exposed if_clone_destroyif api to do this Affected files ... .. //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#34 edit Differences ... ==== //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#34 (text+ko) ==== @@ -152,7 +152,7 @@ void ieee80211_vap_destroy(struct ieee80211vap *vap) { - ifc_simple_destroy(&wlan_cloner, vap->iv_ifp); + if_clone_destroyif(&wlan_cloner, vap->iv_ifp); } static int From owner-p4-projects@FreeBSD.ORG Tue Sep 16 23:35:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E36FC1065671; Tue, 16 Sep 2008 23:35:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A77C1106567A for ; Tue, 16 Sep 2008 23:35:52 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9322D8FC13 for ; Tue, 16 Sep 2008 23:35:52 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GNZq02024790 for ; Tue, 16 Sep 2008 23:35:52 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GNZq76024788 for perforce@freebsd.org; Tue, 16 Sep 2008 23:35:52 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 23:35:52 GMT Message-Id: <200809162335.m8GNZq76024788@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149919 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 23:35:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=149919 Change 149919 by sam@sam_ebb on 2008/09/16 23:35:13 check for undefined identifiers Affected files ... .. //depot/projects/vap/sbin/ifconfig/regdomain.c#6 edit Differences ... ==== //depot/projects/vap/sbin/ifconfig/regdomain.c#6 (text+ko) ==== @@ -390,7 +390,7 @@ struct freqband *fp; struct netband *nb; const void *id; - int i; + int i, errors; memset(rdp, 0, sizeof(struct regdata)); mt = calloc(1, sizeof(struct mystate)); @@ -415,6 +415,8 @@ if (rdp->ident == NULL) return ENOMEM; free(mt); + + errors = 0; i = 0; LIST_FOREACH(dp, &rdp->domains, next) { rdp->ident[i].id = dp->name; @@ -440,26 +442,71 @@ if (dp->cc != NULL) { id = dp->cc; dp->cc = findid(rdp, id, COUNTRY); + if (dp->cc == NULL) { + warnx("undefined country \"%s\"", + __DECONST(char *, id)); + errors++; + } free(__DECONST(char *, id)); } - LIST_FOREACH(nb, &dp->bands_11b, next) - nb->band = findid(rdp, nb->band, FREQBAND); - LIST_FOREACH(nb, &dp->bands_11g, next) - nb->band = findid(rdp, nb->band, FREQBAND); - LIST_FOREACH(nb, &dp->bands_11a, next) - nb->band = findid(rdp, nb->band, FREQBAND); - LIST_FOREACH(nb, &dp->bands_11ng, next) - nb->band = findid(rdp, nb->band, FREQBAND); - LIST_FOREACH(nb, &dp->bands_11na, next) - nb->band = findid(rdp, nb->band, FREQBAND); + LIST_FOREACH(nb, &dp->bands_11b, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11b band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } + LIST_FOREACH(nb, &dp->bands_11g, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11g band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } + LIST_FOREACH(nb, &dp->bands_11a, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11a band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } + LIST_FOREACH(nb, &dp->bands_11ng, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11ng band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } + LIST_FOREACH(nb, &dp->bands_11na, next) { + id = findid(rdp, nb->band, FREQBAND); + if (id == NULL) { + warnx("undefined 11na band \"%s\"", + __DECONST(char *, nb->band)); + errors++; + } + nb->band = id; + } } LIST_FOREACH(cp, &rdp->countries, next) { id = cp->rd; cp->rd = findid(rdp, id, DOMAIN); + if (cp->rd == NULL) { + warnx("undefined country \"%s\"", + __DECONST(char *, id)); + errors++; + } free(__DECONST(char *, id)); } - return 0; + return errors ? EINVAL : 0; } static void From owner-p4-projects@FreeBSD.ORG Tue Sep 16 23:37:55 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1F2651065673; Tue, 16 Sep 2008 23:37:55 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D653D106564A for ; Tue, 16 Sep 2008 23:37:54 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C20178FC08 for ; Tue, 16 Sep 2008 23:37:54 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8GNbsbk037264 for ; Tue, 16 Sep 2008 23:37:54 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8GNbsdw037262 for perforce@freebsd.org; Tue, 16 Sep 2008 23:37:54 GMT (envelope-from sam@freebsd.org) Date: Tue, 16 Sep 2008 23:37:54 GMT Message-Id: <200809162337.m8GNbsdw037262@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149920 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 23:37:55 -0000 http://perforce.freebsd.org/chv.cgi?CH=149920 Change 149920 by sam@sam_ebb on 2008/09/16 23:37:54 add GSM specifications; probably need to remove the GS ISOCC at some point (need to research whether ISO has locally defined values or if maybe we should allow 3-char names to avoid conflict) Affected files ... .. //depot/projects/vap/etc/regdomain.xml#3 edit Differences ... ==== //depot/projects/vap/etc/regdomain.xml#3 (text+ko) ==== @@ -1080,6 +1080,29 @@ + + + GSM + 0x09 + + + + + 30 + IEEE80211_CHAN_G + + + + 30 + IEEE80211_CHAN_G + + + + 30 + IEEE80211_CHAN_G + + + @@ -1198,6 +1221,10 @@ 300 Greece + + + 843 GSM + 320 Guatemala @@ -1575,6 +1602,21 @@ 2512 2732 20 5 + + + 2422 2437 + 5 5 + IEEE80211_CHAN_QUARTER + + + 2422 2437 + 10 5 + IEEE80211_CHAN_HALF + + + 2427 2432 + 20 5 + From owner-p4-projects@FreeBSD.ORG Wed Sep 17 09:50:20 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C1B661065678; Wed, 17 Sep 2008 09:50:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 85D7D1065673 for ; Wed, 17 Sep 2008 09:50:20 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 759608FC0C for ; Wed, 17 Sep 2008 09:50:20 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8H9oKY3059978 for ; Wed, 17 Sep 2008 09:50:20 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8H9oJjZ059890 for perforce@freebsd.org; Wed, 17 Sep 2008 09:50:19 GMT (envelope-from zec@tel.fer.hr) Date: Wed, 17 Sep 2008 09:50:19 GMT Message-Id: <200809170950.m8H9oJjZ059890@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149930 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 09:50:21 -0000 http://perforce.freebsd.org/chv.cgi?CH=149930 Change 149930 by zec@zec_tpx32 on 2008/09/17 09:49:59 Back out command list sorting hacks in DDB. Affected files ... .. //depot/projects/vimage/src/sys/ddb/db_command.c#7 edit Differences ... ==== //depot/projects/vimage/src/sys/ddb/db_command.c#7 (text+ko) ==== @@ -311,39 +311,16 @@ return (result); } -/* - * Print out a sorted command table. - */ static void db_cmd_list(table) struct command_table *table; { register struct command *cmd; - char *last; - char *next = ""; - do { - last = next; - LIST_FOREACH(cmd, table, next) { - if (strcmp(cmd->name, last) > 0 && - (last == next || strcmp(cmd->name, next) < 0)) - next = cmd->name; - } - if (table->aux_tablep != NULL) { - for (aux_cmdp = table->aux_tablep; - aux_cmdp < table->aux_tablep_end; aux_cmdp++) { - cmd = *aux_cmdp; - if (strcmp(cmd->name, last) > 0 && - (last == next || - strcmp(cmd->name, next) < 0)) - next = cmd->name; - } - } - if (next != last) { - db_printf("%-12s", next); - db_end_line(12); - } - } while (next != last); + LIST_FOREACH(cmd, table, next) { + db_printf("%-12s", cmd->name); + db_end_line(12); + } } static void From owner-p4-projects@FreeBSD.ORG Wed Sep 17 09:50:21 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 787841065723; Wed, 17 Sep 2008 09:50:21 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A9B661065674 for ; Wed, 17 Sep 2008 09:50:20 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9934B8FC1A for ; Wed, 17 Sep 2008 09:50:20 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8H9oKQn060013 for ; Wed, 17 Sep 2008 09:50:20 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8H9oKPh060005 for perforce@freebsd.org; Wed, 17 Sep 2008 09:50:20 GMT (envelope-from zec@tel.fer.hr) Date: Wed, 17 Sep 2008 09:50:20 GMT Message-Id: <200809170950.m8H9oKPh060005@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149931 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 09:50:21 -0000 http://perforce.freebsd.org/chv.cgi?CH=149931 Change 149931 by zec@zec_tpx32 on 2008/09/17 09:50:19 Unbreak kernel build. Affected files ... .. //depot/projects/vimage/src/sys/netinet/tcp_input.c#33 edit .. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#49 edit .. //depot/projects/vimage/src/sys/netinet6/tcp6_var.h#3 edit Differences ... ==== //depot/projects/vimage/src/sys/netinet/tcp_input.c#33 (text+ko) ==== @@ -2978,6 +2978,7 @@ int isipv6; #endif KASSERT(tp != NULL, ("%s: tp == NULL", __func__)); + INIT_VNET_INET(tp->t_vnet); tcp_mss_update(tp, offer, &metrics); ==== //depot/projects/vimage/src/sys/netinet/tcp_subr.c#49 (text+ko) ==== @@ -119,9 +119,9 @@ static int tcp_inflight_debug = 0; #ifndef VIMAGE -int tcp_mssdflt = TCP_MSS; +int tcp_mssdflt; #ifdef INET6 -int tcp_v6mssdflt = TCP6_MSS; +int tcp_v6mssdflt; #endif int tcp_minmss; int tcp_do_rfc1323; @@ -138,6 +138,7 @@ static int sysctl_net_inet_tcp_mss_check(SYSCTL_HANDLER_ARGS) { + INIT_VNET_INET(TD_TO_VNET(curthread)); int error, new; new = V_tcp_mssdflt; @@ -151,14 +152,15 @@ return (error); } -SYSCTL_PROC(_net_inet_tcp, TCPCTL_MSSDFLT, mssdflt, CTLTYPE_INT|CTLFLAG_RW, - &tcp_mssdflt, 0, &sysctl_net_inet_tcp_mss_check, "I", - "Default TCP Maximum Segment Size"); +SYSCTL_V_PROC(V_NET, vnet_inet, _net_inet_tcp, TCPCTL_MSSDFLT, mssdflt, + CTLTYPE_INT|CTLFLAG_RW, tcp_mssdflt, 0, &sysctl_net_inet_tcp_mss_check, + "I", "Default TCP Maximum Segment Size"); #ifdef INET6 static int sysctl_net_inet_tcp_mss_v6_check(SYSCTL_HANDLER_ARGS) { + INIT_VNET_INET(TD_TO_VNET(curthread)); int error, new; new = V_tcp_v6mssdflt; @@ -172,9 +174,10 @@ return (error); } -SYSCTL_PROC(_net_inet_tcp, TCPCTL_V6MSSDFLT, v6mssdflt, CTLTYPE_INT|CTLFLAG_RW, - &tcp_v6mssdflt, 0, &sysctl_net_inet_tcp_mss_v6_check, "I", - "Default TCP Maximum Segment Size for IPv6"); +SYSCTL_V_PROC(V_NET, vnet_inet, _net_inet_tcp, TCPCTL_V6MSSDFLT, v6mssdflt, + CTLTYPE_INT|CTLFLAG_RW, tcp_v6mssdflt, 0, + &sysctl_net_inet_tcp_mss_v6_check, "I", + "Default TCP Maximum Segment Size for IPv6"); #endif /* ==== //depot/projects/vimage/src/sys/netinet6/tcp6_var.h#3 (text+ko) ==== @@ -67,7 +67,9 @@ SYSCTL_DECL(_net_inet6_tcp6); #endif +#ifndef VIMAGE extern int tcp_v6mssdflt; /* XXX */ +#endif struct ip6_hdr; void tcp6_ctlinput __P((int, struct sockaddr *, void *)); From owner-p4-projects@FreeBSD.ORG Wed Sep 17 10:42:14 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 144B9106567E; Wed, 17 Sep 2008 10:42:14 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B1AAE1065677 for ; Wed, 17 Sep 2008 10:42:13 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A07538FC18 for ; Wed, 17 Sep 2008 10:42:13 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HAgDvx080481 for ; Wed, 17 Sep 2008 10:42:13 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HAgDeP080479 for perforce@freebsd.org; Wed, 17 Sep 2008 10:42:13 GMT (envelope-from zec@tel.fer.hr) Date: Wed, 17 Sep 2008 10:42:13 GMT Message-Id: <200809171042.m8HAgDeP080479@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149932 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 10:42:14 -0000 http://perforce.freebsd.org/chv.cgi?CH=149932 Change 149932 by zec@zec_tpx32 on 2008/09/17 10:41:31 Rename macros VNET_LIST_REF() -> VNET_LIST_RLOCK() VNET_LIST_UNREF() -> VNET_LIST_RUNLOCK() Affected files ... .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#4 edit .. //depot/projects/vimage-commit2/src/sys/net/if.c#15 edit .. //depot/projects/vimage-commit2/src/sys/net/if_ef.c#7 edit .. //depot/projects/vimage-commit2/src/sys/netgraph/atm/ng_atm.c#7 edit .. //depot/projects/vimage-commit2/src/sys/netgraph/ng_gif.c#8 edit .. //depot/projects/vimage-commit2/src/sys/netinet/igmp.c#9 edit .. //depot/projects/vimage-commit2/src/sys/netinet/in_pcb.c#14 edit .. //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#11 edit .. //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#12 edit .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#13 edit .. //depot/projects/vimage-commit2/src/sys/netinet/tcp_timer.c#9 edit .. //depot/projects/vimage-commit2/src/sys/netinet6/frag6.c#10 edit .. //depot/projects/vimage-commit2/src/sys/sys/vimage.h#17 edit Differences ... ==== //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#4 (text+ko) ==== @@ -239,7 +239,7 @@ /* Register existing TOE interfaces by walking the ifnet chain */ IFNET_RLOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX CURVNET_SET_QUIET() ? */ INIT_VNET_NET(vnet_iter); @@ -247,7 +247,7 @@ (void)ifaddr_event_handler(NULL, ifp); CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); return 0; } ==== //depot/projects/vimage-commit2/src/sys/net/if.c#15 (text+ko) ==== @@ -1533,7 +1533,7 @@ int s = splimp(); IFNET_RLOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1545,7 +1545,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); splx(s); timeout(if_slowtimo, (void *)0, hz / IFNET_SLOWHZ); ==== //depot/projects/vimage-commit2/src/sys/net/if_ef.c#7 (text+ko) ==== @@ -490,7 +490,7 @@ struct ef_link *efl = NULL, *efl_temp; int error = 0, d; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -528,7 +528,7 @@ IFNET_RUNLOCK(); CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); if (error) { if (efl) SLIST_INSERT_HEAD(&efdev, efl, el_next); ==== //depot/projects/vimage-commit2/src/sys/netgraph/atm/ng_atm.c#7 (text+ko) ==== @@ -1403,7 +1403,7 @@ ng_atm_event_p = ng_atm_event; /* Create nodes for existing ATM interfaces */ - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1413,7 +1413,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; @@ -1427,7 +1427,7 @@ ng_atm_input_orphan_p = NULL; ng_atm_event_p = NULL; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1437,7 +1437,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage-commit2/src/sys/netgraph/ng_gif.c#8 (text+ko) ==== @@ -562,7 +562,7 @@ /* Create nodes for any already-existing gif interfaces */ IFNET_RLOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); /* XXX revisit quiet */ INIT_VNET_NET(curvnet); @@ -572,7 +572,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage-commit2/src/sys/netinet/igmp.c#9 (text+ko) ==== @@ -426,7 +426,7 @@ IN_MULTI_LOCK(); igmp_timers_are_running = 0; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -444,7 +444,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IN_MULTI_UNLOCK(); } @@ -456,7 +456,7 @@ IGMP_PRINTF("[igmp.c,_slowtimo] -- > entering \n"); mtx_lock(&igmp_mtx); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -469,7 +469,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); mtx_unlock(&igmp_mtx); IGMP_PRINTF("[igmp.c,_slowtimo] -- > exiting \n"); } ==== //depot/projects/vimage-commit2/src/sys/netinet/in_pcb.c#14 (text+ko) ==== @@ -1215,7 +1215,7 @@ { VNET_ITERATOR_DECL(vnet_iter); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS here */ INIT_VNET_INET(vnet_iter); @@ -1228,7 +1228,7 @@ V_ipport_tcplastcount = V_ipport_tcpallocs; CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); callout_reset(&ipport_tick_callout, hz, ipport_tick, NULL); } ==== //depot/projects/vimage-commit2/src/sys/netinet/in_rmx.c#11 (text+ko) ==== @@ -332,7 +332,7 @@ struct rtqk_arg arg; int fibnum; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -349,7 +349,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); } static int _in_rt_was_here; ==== //depot/projects/vimage-commit2/src/sys/netinet/ip_input.c#12 (text+ko) ==== @@ -1096,7 +1096,7 @@ int i; IPQ_LOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -1131,7 +1131,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IPQ_UNLOCK(); } @@ -1145,7 +1145,7 @@ int i; IPQ_LOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -1158,7 +1158,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IPQ_UNLOCK(); in_rtqdrain(); } ==== //depot/projects/vimage-commit2/src/sys/netinet/tcp_subr.c#13 (text+ko) ==== @@ -852,7 +852,7 @@ if (!do_tcpdrain) return; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -889,7 +889,7 @@ INP_INFO_RUNLOCK(&V_tcbinfo); CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); } /* @@ -1496,7 +1496,7 @@ u_int32_t projected_offset; ISN_LOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS */ INIT_VNET_INET(curvnet); @@ -1509,7 +1509,7 @@ V_isn_offset_old = V_isn_offset; CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); callout_reset(&isn_callout, hz/100, tcp_isn_tick, NULL); ISN_UNLOCK(); } ==== //depot/projects/vimage-commit2/src/sys/netinet/tcp_timer.c#9 (text+ko) ==== @@ -126,7 +126,7 @@ { VNET_ITERATOR_DECL(vnet_iter); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -136,7 +136,7 @@ INP_INFO_WUNLOCK(&V_tcbinfo); CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); } int tcp_syn_backoff[TCP_MAXRXTSHIFT + 1] = ==== //depot/projects/vimage-commit2/src/sys/netinet6/frag6.c#10 (text+ko) ==== @@ -690,7 +690,7 @@ struct ip6q *q6; IP6Q_LOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET6(vnet_iter); @@ -718,7 +718,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IP6Q_UNLOCK(); #if 0 @@ -748,7 +748,7 @@ if (IP6Q_TRYLOCK() == 0) return; - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET6(vnet_iter); @@ -759,6 +759,6 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IP6Q_UNLOCK(); } ==== //depot/projects/vimage-commit2/src/sys/sys/vimage.h#17 (text+ko) ==== @@ -244,13 +244,6 @@ #define INIT_VPROCG(arg) struct vprocg *vprocg = (arg); -#define VPROCG_ITERLOOP_BEGIN() \ - struct vprocg *vprocg_iter; \ - LIST_FOREACH(vprocg_iter, &vprocg_head, vprocg_le) { \ - -#define VPROCG_ITERLOOP_END() \ - } \ - #define INIT_VCPU(arg) struct vcpu *vcpu = (arg); #define TD_TO_VIMAGE(td) (td)->td_ucred->cr_vimage @@ -277,11 +270,9 @@ #define INIT_FROM_VNET(vnet, modindex, modtype, sym) #define VNET_ITERATOR_DECL(arg) #define VNET_FOREACH(arg) -#define VNET_LIST_REF() -#define VNET_LIST_UNREF() +#define VNET_LIST_RLOCK() +#define VNET_LIST_RUNLOCK() #define INIT_VPROCG(arg) -#define VPROCG_ITERLOOP_BEGIN() -#define VPROCG_ITERLOOP_END() #define INIT_VCPU(arg) #define TD_TO_VIMAGE(td) #define TD_TO_VNET(td) @@ -341,16 +332,18 @@ extern struct cv vnet_list_condvar; extern struct mtx vcpu_list_mtx; -#define VNET_LIST_REF() \ +#define VNET_LIST_RLOCK() do { \ mtx_lock(&vnet_list_refc_mtx); \ vnet_list_refc++; \ - mtx_unlock(&vnet_list_refc_mtx); + mtx_unlock(&vnet_list_refc_mtx); \ +} while (0) -#define VNET_LIST_UNREF() \ +#define VNET_LIST_RUNLOCK() do { \ mtx_lock(&vnet_list_refc_mtx); \ vnet_list_refc--; \ mtx_unlock(&vnet_list_refc_mtx); \ - cv_signal(&vnet_list_condvar); + cv_signal(&vnet_list_condvar); \ +} while (0) #define IS_DEFAULT_VIMAGE(arg) ((arg)->vi_id == 0) #define IS_DEFAULT_VNET(arg) ((arg)->vnet_id == 0) From owner-p4-projects@FreeBSD.ORG Wed Sep 17 11:36:09 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0DB441065677; Wed, 17 Sep 2008 11:36:09 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2863106566C for ; Wed, 17 Sep 2008 11:36:08 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AE66E8FC12 for ; Wed, 17 Sep 2008 11:36:08 +0000 (UTC) (envelope-from raj@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HBa8bL010903 for ; Wed, 17 Sep 2008 11:36:08 GMT (envelope-from raj@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HBa7Zh010879 for perforce@freebsd.org; Wed, 17 Sep 2008 11:36:07 GMT (envelope-from raj@freebsd.org) Date: Wed, 17 Sep 2008 11:36:07 GMT Message-Id: <200809171136.m8HBa7Zh010879@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to raj@freebsd.org using -f From: Rafal Jaworowski To: Perforce Change Reviews Cc: Subject: PERFORCE change 149933 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 11:36:09 -0000 http://perforce.freebsd.org/chv.cgi?CH=149933 Change 149933 by raj@raj_mimi on 2008/09/17 11:36:01 IFC @149929 Affected files ... .. //depot/projects/arm/src/ObsoleteFiles.inc#40 integrate .. //depot/projects/arm/src/UPDATING#31 integrate .. //depot/projects/arm/src/contrib/libpcap/pcap-bpf.c#5 integrate .. //depot/projects/arm/src/contrib/libpcap/pcap-int.h#4 integrate .. //depot/projects/arm/src/contrib/libpcap/pcap.c#4 integrate .. //depot/projects/arm/src/contrib/telnet/arpa/telnet.h#2 integrate .. //depot/projects/arm/src/etc/defaults/rc.conf#26 integrate .. //depot/projects/arm/src/etc/rc.d/jail#6 integrate .. //depot/projects/arm/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#4 integrate .. //depot/projects/arm/src/include/arpa/telnet.h#2 integrate .. //depot/projects/arm/src/include/uuid.h#2 integrate .. //depot/projects/arm/src/lib/libarchive/archive_platform.h#9 integrate .. //depot/projects/arm/src/lib/libarchive/archive_read_support_compression_program.c#4 integrate .. //depot/projects/arm/src/lib/libarchive/archive_write_disk.c#17 integrate .. //depot/projects/arm/src/lib/libarchive/config_freebsd.h#8 integrate .. //depot/projects/arm/src/lib/libarchive/filter_fork.c#4 integrate .. //depot/projects/arm/src/lib/libc/rpc/clnt_dg.c#4 integrate .. //depot/projects/arm/src/lib/libc/uuid/Symbol.map#3 integrate .. //depot/projects/arm/src/lib/libpmc/Makefile#3 integrate .. //depot/projects/arm/src/lib/libpmc/libpmc.c#5 integrate .. //depot/projects/arm/src/lib/libpmc/pmc.3#6 integrate .. //depot/projects/arm/src/lib/libpmc/pmc.k7.3#1 branch .. //depot/projects/arm/src/lib/libpmc/pmc.k8.3#1 branch .. //depot/projects/arm/src/lib/libpmc/pmc.p4.3#1 branch .. //depot/projects/arm/src/lib/libpmc/pmc.p5.3#1 branch .. //depot/projects/arm/src/lib/libpmc/pmc.p6.3#1 branch .. //depot/projects/arm/src/lib/libpmc/pmc.tsc.3#1 branch .. //depot/projects/arm/src/lib/libthr/thread/thr_event.c#3 integrate .. //depot/projects/arm/src/lib/libthread_db/libpthread_db.c#4 integrate .. //depot/projects/arm/src/lib/libthread_db/libthr_db.c#4 integrate .. //depot/projects/arm/src/lib/libthread_db/thread_db.c#5 integrate .. //depot/projects/arm/src/lib/libthread_db/thread_db.h#3 integrate .. //depot/projects/arm/src/lib/libthread_db/thread_db_int.h#3 integrate .. //depot/projects/arm/src/libexec/rtld-elf/rtld_lock.c#4 integrate .. //depot/projects/arm/src/rescue/rescue/Makefile#13 integrate .. //depot/projects/arm/src/sbin/fsck_ffs/fsck_ffs.8#3 integrate .. //depot/projects/arm/src/sbin/mount_nfs/mount_nfs.8#6 integrate .. //depot/projects/arm/src/sbin/mount_nfs/mount_nfs.c#8 integrate .. //depot/projects/arm/src/share/man/man4/ddb.4#12 integrate .. //depot/projects/arm/src/share/man/man4/snd_hda.4#12 integrate .. //depot/projects/arm/src/share/man/man5/rc.conf.5#22 integrate .. //depot/projects/arm/src/share/man/man9/DB_COMMAND.9#1 branch .. //depot/projects/arm/src/share/man/man9/Makefile#23 integrate .. //depot/projects/arm/src/share/man/man9/bus_dma.9#9 integrate .. //depot/projects/arm/src/share/zoneinfo/africa#7 integrate .. //depot/projects/arm/src/share/zoneinfo/asia#8 integrate .. //depot/projects/arm/src/share/zoneinfo/europe#7 integrate .. //depot/projects/arm/src/share/zoneinfo/southamerica#9 integrate .. //depot/projects/arm/src/sys/amd64/amd64/vm_machdep.c#9 integrate .. //depot/projects/arm/src/sys/amd64/include/pmc_mdep.h#4 integrate .. //depot/projects/arm/src/sys/amd64/pci/pci_cfgreg.c#6 integrate .. //depot/projects/arm/src/sys/arm/include/pcpu.h#7 integrate .. //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425.c#27 integrate .. //depot/projects/arm/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#4 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/freebsd32_misc.c#23 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/freebsd32_proto.h#29 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/freebsd32_syscall.h#29 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/freebsd32_syscalls.c#29 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/freebsd32_sysent.c#29 integrate .. //depot/projects/arm/src/sys/compat/freebsd32/syscalls.master#30 integrate .. //depot/projects/arm/src/sys/compat/linux/linux_misc.c#35 integrate .. //depot/projects/arm/src/sys/compat/ndis/ntoskrnl_var.h#6 integrate .. //depot/projects/arm/src/sys/compat/svr4/svr4_stream.c#9 integrate .. //depot/projects/arm/src/sys/compat/svr4/svr4_sysvec.c#7 integrate .. //depot/projects/arm/src/sys/conf/NOTES#66 integrate .. //depot/projects/arm/src/sys/ddb/db_command.c#13 integrate .. //depot/projects/arm/src/sys/ddb/ddb.h#8 integrate .. //depot/projects/arm/src/sys/dev/aac/aac_pci.c#12 integrate .. //depot/projects/arm/src/sys/dev/aic7xxx/aic79xx_osm.c#10 integrate .. //depot/projects/arm/src/sys/dev/cxgb/common/cxgb_t3_hw.c#10 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_adapter.h#13 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_config.h#7 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_include.h#4 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_main.c#20 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_offload.h#9 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_osdep.h#9 integrate .. //depot/projects/arm/src/sys/dev/cxgb/cxgb_sge.c#17 integrate .. //depot/projects/arm/src/sys/dev/cxgb/sys/cxgb_support.c#3 integrate .. //depot/projects/arm/src/sys/dev/cxgb/sys/mbufq.h#3 integrate .. //depot/projects/arm/src/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#2 integrate .. //depot/projects/arm/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#6 integrate .. //depot/projects/arm/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#6 integrate .. //depot/projects/arm/src/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#5 integrate .. //depot/projects/arm/src/sys/dev/cxgb/ulp/tom/cxgb_tom.c#4 integrate .. //depot/projects/arm/src/sys/dev/hwpmc/hwpmc_x86.c#5 integrate .. //depot/projects/arm/src/sys/dev/mlx/mlx.c#4 integrate .. //depot/projects/arm/src/sys/dev/pci/vga_pci.c#3 integrate .. //depot/projects/arm/src/sys/dev/ppbus/if_plip.c#9 integrate .. //depot/projects/arm/src/sys/dev/ppbus/lpt.c#7 integrate .. //depot/projects/arm/src/sys/dev/ppbus/ppbconf.c#6 integrate .. //depot/projects/arm/src/sys/dev/ppbus/ppbconf.h#3 integrate .. //depot/projects/arm/src/sys/dev/ppbus/ppi.c#5 integrate .. //depot/projects/arm/src/sys/dev/ppbus/pps.c#8 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppc.c#11 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppc_isa.c#4 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppc_puc.c#3 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppcreg.h#4 integrate .. //depot/projects/arm/src/sys/dev/ppc/ppcvar.h#5 integrate .. //depot/projects/arm/src/sys/dev/sound/pci/hda/hda_reg.h#3 integrate .. //depot/projects/arm/src/sys/dev/sound/pci/hda/hdac.c#24 integrate .. //depot/projects/arm/src/sys/dev/sound/pci/hda/hdac_private.h#9 integrate .. //depot/projects/arm/src/sys/dev/tx/if_tx.c#9 integrate .. //depot/projects/arm/src/sys/dev/usb/ubsa.c#14 integrate .. //depot/projects/arm/src/sys/dev/usb/ufoma.c#9 integrate .. //depot/projects/arm/src/sys/dev/usb/usbdevs#50 integrate .. //depot/projects/arm/src/sys/fs/nullfs/null_vnops.c#12 integrate .. //depot/projects/arm/src/sys/gnu/fs/ext2fs/ext2_inode.c#4 integrate .. //depot/projects/arm/src/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#4 integrate .. //depot/projects/arm/src/sys/i386/conf/GENERIC#32 integrate .. //depot/projects/arm/src/sys/i386/i386/sys_machdep.c#12 integrate .. //depot/projects/arm/src/sys/i386/i386/vm_machdep.c#15 integrate .. //depot/projects/arm/src/sys/i386/include/pmc_mdep.h#4 integrate .. //depot/projects/arm/src/sys/i386/include/proc.h#5 integrate .. //depot/projects/arm/src/sys/i386/pci/pci_cfgreg.c#8 integrate .. //depot/projects/arm/src/sys/kern/kern_intr.c#23 integrate .. //depot/projects/arm/src/sys/kern/kern_proc.c#20 integrate .. //depot/projects/arm/src/sys/kern/subr_pcpu.c#4 integrate .. //depot/projects/arm/src/sys/kern/subr_rman.c#16 integrate .. //depot/projects/arm/src/sys/kern/subr_sleepqueue.c#25 integrate .. //depot/projects/arm/src/sys/kern/subr_turnstile.c#16 integrate .. //depot/projects/arm/src/sys/kern/subr_witness.c#32 integrate .. //depot/projects/arm/src/sys/kern/tty.c#24 integrate .. //depot/projects/arm/src/sys/kern/vfs_bio.c#30 integrate .. //depot/projects/arm/src/sys/kern/vfs_vnops.c#23 integrate .. //depot/projects/arm/src/sys/modules/Makefile#60 integrate .. //depot/projects/arm/src/sys/modules/svr4/Makefile#6 integrate .. //depot/projects/arm/src/sys/modules/wlan/Makefile#7 integrate .. //depot/projects/arm/src/sys/net/if_atmsubr.c#8 integrate .. //depot/projects/arm/src/sys/net/if_fwsubr.c#9 integrate .. //depot/projects/arm/src/sys/net/if_iso88025subr.c#8 integrate .. //depot/projects/arm/src/sys/net/route.c#13 integrate .. //depot/projects/arm/src/sys/net/route.h#8 integrate .. //depot/projects/arm/src/sys/netgraph/ng_base.c#23 integrate .. //depot/projects/arm/src/sys/netinet/if_ether.c#23 integrate .. //depot/projects/arm/src/sys/netinet/in_rmx.c#8 integrate .. //depot/projects/arm/src/sys/netinet/in_var.h#8 integrate .. //depot/projects/arm/src/sys/netinet/ip_fw.h#16 integrate .. //depot/projects/arm/src/sys/netinet/ip_fw2.c#47 integrate .. //depot/projects/arm/src/sys/netinet/tcp_output.c#29 integrate .. //depot/projects/arm/src/sys/netinet/tcp_subr.c#39 integrate .. //depot/projects/arm/src/sys/netinet/tcp_syncache.c#32 integrate .. //depot/projects/arm/src/sys/nfsclient/nfs_vfsops.c#24 integrate .. //depot/projects/arm/src/sys/nfsserver/nfs.h#8 integrate .. //depot/projects/arm/src/sys/nfsserver/nfs_serv.c#22 integrate .. //depot/projects/arm/src/sys/nfsserver/nfs_srvsock.c#15 integrate .. //depot/projects/arm/src/sys/nfsserver/nfs_srvsubs.c#17 integrate .. //depot/projects/arm/src/sys/nfsserver/nfs_syscalls.c#16 integrate .. //depot/projects/arm/src/sys/powerpc/aim/clock.c#5 integrate .. //depot/projects/arm/src/sys/powerpc/aim/mmu_oea.c#5 integrate .. //depot/projects/arm/src/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/arm/src/sys/powerpc/aim/swtch.S#4 integrate .. //depot/projects/arm/src/sys/powerpc/aim/trap_subr.S#4 integrate .. //depot/projects/arm/src/sys/powerpc/include/cpufunc.h#4 integrate .. //depot/projects/arm/src/sys/powerpc/include/smp.h#3 integrate .. //depot/projects/arm/src/sys/powerpc/include/spr.h#5 integrate .. //depot/projects/arm/src/sys/powerpc/powerpc/autoconf.c#5 integrate .. //depot/projects/arm/src/sys/powerpc/powerpc/cpu.c#6 integrate .. //depot/projects/arm/src/sys/powerpc/powerpc/mp_machdep.c#5 integrate .. //depot/projects/arm/src/sys/powerpc/powerpc/openpic.c#8 integrate .. //depot/projects/arm/src/sys/sys/interrupt.h#10 integrate .. //depot/projects/arm/src/sys/sys/mount.h#25 integrate .. //depot/projects/arm/src/sys/sys/param.h#49 integrate .. //depot/projects/arm/src/sys/sys/proc.h#40 integrate .. //depot/projects/arm/src/sys/sys/procfs.h#3 integrate .. //depot/projects/arm/src/sys/sys/vnode.h#30 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_extern.h#9 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_inode.c#9 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_snapshot.c#24 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_softdep.c#28 integrate .. //depot/projects/arm/src/sys/ufs/ffs/ffs_vfsops.c#34 integrate .. //depot/projects/arm/src/sys/ufs/ufs/dirhash.h#3 integrate .. //depot/projects/arm/src/sys/ufs/ufs/inode.h#6 integrate .. //depot/projects/arm/src/sys/ufs/ufs/ufs_dirhash.c#4 integrate .. //depot/projects/arm/src/sys/ufs/ufs/ufs_inode.c#10 integrate .. //depot/projects/arm/src/sys/ufs/ufs/ufs_lookup.c#11 integrate .. //depot/projects/arm/src/sys/ufs/ufs/ufs_vnops.c#24 integrate .. //depot/projects/arm/src/sys/ufs/ufs/ufsmount.h#6 integrate .. //depot/projects/arm/src/tools/build/mk/OptionalObsoleteFiles.inc#15 integrate .. //depot/projects/arm/src/usr.bin/tar/config_freebsd.h#5 integrate .. //depot/projects/arm/src/usr.bin/tar/test/Makefile#3 integrate .. //depot/projects/arm/src/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/arm/src/usr.bin/tar/write.c#15 integrate .. //depot/projects/arm/src/usr.bin/top/machine.c#8 integrate .. //depot/projects/arm/src/usr.sbin/fwcontrol/fwcontrol.8#7 integrate .. //depot/projects/arm/src/usr.sbin/mlxcontrol/command.c#2 integrate .. //depot/projects/arm/src/usr.sbin/mlxcontrol/interface.c#2 integrate .. //depot/projects/arm/src/usr.sbin/ntp/config.h#4 integrate .. //depot/projects/arm/src/usr.sbin/portsnap/portsnap/portsnap.8#4 integrate .. //depot/projects/arm/src/usr.sbin/quot/quot.c#4 integrate .. //depot/projects/arm/src/usr.sbin/ypbind/yp_ping.c#2 integrate Differences ... ==== //depot/projects/arm/src/ObsoleteFiles.inc#40 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.158 2008/09/10 18:36:58 jhb Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.160 2008/09/14 17:49:46 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,8 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080913: pax removed from rescue +OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown # 20080822: ntp 4.2.4p5 import @@ -3794,7 +3796,6 @@ OLD_FILES+=usr/games/worms OLD_FILES+=usr/games/wump OLD_FILES+=sbin/mount_reiserfs -OLD_FILES+=usr/bin/hesinfo OLD_FILES+=usr/include/c++/3.4/ext/demangle.h OLD_FILES+=usr/include/cam/cam_extend.h OLD_FILES+=usr/include/dev/wi/wi_hostap.h @@ -4204,10 +4205,8 @@ OLD_FILES+=usr/share/doc/ntp/tickadj.htm OLD_FILES+=usr/share/doc/papers/nqnfs.ascii.gz OLD_FILES+=usr/share/doc/papers/px.ascii.gz -OLD_FILES+=usr/share/man/man1/hesinfo.1.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4222,7 +4221,6 @@ OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4238,7 +4236,6 @@ OLD_FILES+=usr/share/man/man3/fungetrune.3.gz OLD_FILES+=usr/share/man/man3/fputrune.3.gz OLD_FILES+=usr/share/man/man3/fgetrune.3.gz -OLD_FILES+=usr/share/man/man5/hesiod.conf.5.gz OLD_FILES+=usr/share/man/man5/usbd.conf.5.gz .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64" OLD_FILES+=usr/share/man/man8/boot_i386.8.gz ==== //depot/projects/arm/src/UPDATING#31 (text+ko) ==== @@ -30,10 +30,10 @@ drivers have not yet been ported to the new TTY layer: PCI/ISA: - cy, digi, rc, rp, si, sio + cy, digi, rc, rp, sio USB: - ubser, ucycom, ufoma + ubser, ucycom Line disciplines: ng_h4, ng_tty, ppp, sl, snp @@ -1126,4 +1126,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.541 2008/09/03 08:30:17 roberto Exp $ +$FreeBSD: src/UPDATING,v 1.542 2008/09/14 19:25:57 ed Exp $ ==== //depot/projects/arm/src/contrib/libpcap/pcap-bpf.c#5 (text+ko) ==== @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.4 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.5 2008/09/16 20:32:29 csjp Exp $ */ #ifndef lint static const char rcsid[] _U_ = @@ -30,6 +30,7 @@ #endif #include /* optionally get BSD define */ +#include #include #include #include @@ -86,6 +87,10 @@ #endif /* _AIX */ +#ifdef BIOCSETBUFMODE +#include +#endif + #include #include #include @@ -139,6 +144,159 @@ return (0); } +#ifdef BIOCGETBUFMODE +/* + * Zero-copy BPF buffer routines to check for and acknowledge BPF data in + * shared memory buffers. + * + * pcap_next_zbuf_shm(): Check for a newly available shared memory buffer, + * and set up p->buffer and cc to reflect one if available. Notice that if + * there was no prior buffer, we select zbuf1 as this will be the first + * buffer filled for a fresh BPF session. + */ +static int +pcap_next_zbuf_shm(pcap_t *p, int *cc) +{ + struct bpf_zbuf_header *bzh; + + if (p->zbuffer == p->zbuf2 || p->zbuffer == NULL) { + bzh = (struct bpf_zbuf_header *)p->zbuf1; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf1; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } else if (p->zbuffer == p->zbuf1) { + bzh = (struct bpf_zbuf_header *)p->zbuf2; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf2; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } + *cc = 0; + return (0); +} + +/* + * pcap_next_zbuf() -- Similar to pcap_next_zbuf_shm(), except wait using + * select() for data or a timeout, and possibly force rotation of the buffer + * in the event we time out or are in immediate mode. Invoke the shared + * memory check before doing system calls in order to avoid doing avoidable + * work. + */ +static int +pcap_next_zbuf(pcap_t *p, int *cc) +{ + struct bpf_zbuf bz; + struct timeval tv; + struct timespec cur; + fd_set r_set; + int data, r; + int tmout, expire; + +#define TSTOMILLI(ts) (((ts)->tv_sec * 1000) + ((ts)->tv_nsec / 1000000)) + /* + * Start out by seeing whether anything is waiting by checking the + * next shared memory buffer for data. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + /* + * If a previous sleep was interrupted due to signal delivery, make + * sure that the timeout gets adjusted accordingly. This requires + * that we analyze when the timeout should be been expired, and + * subtract the current time from that. If after this operation, + * our timeout is less then or equal to zero, handle it like a + * regular timeout. + */ + tmout = p->to_ms; + if (tmout) + (void) clock_gettime(CLOCK_MONOTONIC, &cur); + if (p->interrupted && p->to_ms) { + expire = TSTOMILLI(&p->firstsel) + p->to_ms; + tmout = expire - TSTOMILLI(&cur); +#undef TSTOMILLI + if (tmout <= 0) { + p->interrupted = 0; + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); + } + } + /* + * No data in the buffer, so must use select() to wait for data or + * the next timeout. + */ + FD_ZERO(&r_set); + FD_SET(p->fd, &r_set); + if (tmout != 0) { + tv.tv_sec = tmout / 1000; + tv.tv_usec = (tmout * 1000) % 1000000; + } + r = select(p->fd + 1, &r_set, NULL, NULL, p->to_ms != 0 ? &tv : + NULL); + if (r < 0 && errno == EINTR) { + if (!p->interrupted && p->to_ms) { + p->interrupted = 1; + p->firstsel = cur; + } + return (0); + } else if (r < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "select: %s", strerror(errno)); + return (-1); + } + p->interrupted = 0; + /* + * Check again for data, which may exist now that we've either been + * woken up as a result of data or timed out. Try the "there's data" + * case first since it doesn't require a system call. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + + /* + * Try forcing a buffer rotation to dislodge timed out or immediate + * data. + */ + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); +} + +/* + * Notify kernel that we are done with the buffer. We don't reset zbuffer so + * that we know which buffer to use next time around. + */ +static int +pcap_ack_zbuf(pcap_t *p) +{ + + atomic_store_rel_int(&p->bzh->bzh_user_gen, p->bzh->bzh_kernel_gen); + p->bzh = NULL; + p->buffer = NULL; + return (0); +} +#endif + static int pcap_read_bpf(pcap_t *p, int cnt, pcap_handler callback, u_char *user) { @@ -147,6 +305,9 @@ register u_char *bp, *ep; u_char *datap; struct bpf_insn *fcode; +#ifdef BIOCSETBUFMODE + int i; +#endif #ifdef PCAP_FDDIPAD register int pad; #endif @@ -167,7 +328,27 @@ } cc = p->cc; if (p->cc == 0) { - cc = read(p->fd, (char *)p->buffer, p->bufsize); + /* + * When reading without zero-copy from a file descriptor, we + * use a single buffer and return a length of data in the + * buffer. With zero-copy, we update the p->buffer pointer + * to point at whatever underlying buffer contains the next + * data and update cc to reflect the data found in the + * buffer. + */ +#ifdef BIOCSETBUFMODE + if (p->zerocopy) { + if (p->buffer != NULL) + pcap_ack_zbuf(p); + i = pcap_next_zbuf(p, &cc); + if (i == 0) + goto again; + if (i < 0) + return (-1); + } else +#endif + cc = read(p->fd, (char *)p->buffer, p->bufsize); + if (cc < 0) { /* Don't choke when we get ptraced */ switch (errno) { @@ -609,6 +790,10 @@ struct bpf_insn total_insn; struct bpf_program total_prog; struct utsname osinfo; +#ifdef BIOCSETBUFMODE + struct bpf_zbuf bz; + u_int bufmode, zbufmax; +#endif #ifdef HAVE_DAG_API if (strstr(device, "dag")) { @@ -646,41 +831,105 @@ goto bad; } +#ifdef BIOCSETBUFMODE /* - * Try finding a good size for the buffer; 32768 may be too - * big, so keep cutting it in half until we find a size - * that works, or run out of sizes to try. If the default - * is larger, don't make it smaller. - * - * XXX - there should be a user-accessible hook to set the - * initial buffer size. + * If the BPF extension to set buffer mode is present, try setting + * the mode to zero-copy. If that fails, use regular buffering. If + * it succeeds but other setup fails, return an error to the user. */ - if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) - v = 32768; - for ( ; v != 0; v >>= 1) { - /* Ignore the return value - this is because the call fails - * on BPF systems that don't have kernel malloc. And if - * the call fails, it's no big deal, we just continue to - * use the standard buffer size. + bufmode = BPF_BUFMODE_ZBUF; + if (ioctl(fd, BIOCSETBUFMODE, (caddr_t)&bufmode) == 0) { + p->zerocopy = 1; + + /* + * How to pick a buffer size: first, query the maximum buffer + * size supported by zero-copy. This also lets us quickly + * determine whether the kernel generally supports zero-copy. + * Then, query the default buffer size, which reflects kernel + * policy for a desired default. Round to the nearest page + * size. */ - (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); - + if (ioctl(fd, BIOCGETZMAX, (caddr_t)&zbufmax) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCGETZMAX: %s", + pcap_strerror(errno)); + goto bad; + } + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; +#ifndef roundup +#define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ +#endif + p->zbufsize = roundup(v, getpagesize()); + if (p->zbufsize > zbufmax) + p->zbufsize = zbufmax; + p->zbuf1 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + p->zbuf2 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + if (p->zbuf1 == MAP_FAILED || p->zbuf2 == MAP_FAILED) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "mmap: %s", + pcap_strerror(errno)); + goto bad; + } + bzero(&bz, sizeof(bz)); + bz.bz_bufa = p->zbuf1; + bz.bz_bufb = p->zbuf2; + bz.bz_buflen = p->zbufsize; + if (ioctl(fd, BIOCSETZBUF, (caddr_t)&bz) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETZBUF: %s", + pcap_strerror(errno)); + goto bad; + } (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name)); - if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) - break; /* that size worked; we're done */ - - if (errno != ENOBUFS) { + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) < 0) { snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETIF: %s: %s", device, pcap_strerror(errno)); goto bad; } - } + v = p->zbufsize - sizeof(struct bpf_zbuf_header); + } else { +#endif + + /* + * Try finding a good size for the buffer; 32768 may be too + * big, so keep cutting it in half until we find a size + * that works, or run out of sizes to try. If the default + * is larger, don't make it smaller. + * + * XXX - there should be a user-accessible hook to set the + * initial buffer size. + */ + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; + for ( ; v != 0; v >>= 1) { + /* Ignore the return value - this is because the call + * fails on BPF systems that don't have kernel + * malloc. And if the call fails, it's no big deal, + * we just continue to use the standard buffer size. + */ + (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); + + (void)strncpy(ifr.ifr_name, device, + sizeof(ifr.ifr_name)); + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) + break; /* that size worked; we're done */ + + if (errno != ENOBUFS) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSETIF: %s: %s", + device, pcap_strerror(errno)); + goto bad; + } + } - if (v == 0) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, - "BIOCSBLEN: %s: No buffer size worked", device); - goto bad; + if (v == 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSBLEN: %s: No buffer size worked", device); + goto bad; + } +#ifdef BIOCSETBUFMODE } +#endif /* Get the data link layer type. */ if (ioctl(fd, BIOCGDLT, (caddr_t)&v) < 0) { @@ -855,7 +1104,8 @@ } #endif /* set timeout */ - if (to_ms != 0) { + p->to_ms = to_ms; + if (to_ms != 0 && !p->zerocopy) { /* * XXX - is this seconds/nanoseconds in AIX? * (Treating it as such doesn't fix the timeout @@ -870,6 +1120,9 @@ goto bad; } } +#ifdef BIOCSETBUFMODE + p->timeout = to_ms; +#endif #ifdef _AIX #ifdef BIOCIMMEDIATE @@ -942,16 +1195,22 @@ goto bad; } p->bufsize = v; - p->buffer = (u_char *)malloc(p->bufsize); - if (p->buffer == NULL) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", - pcap_strerror(errno)); - goto bad; +#ifdef BIOCSETBUFMODE + if (!p->zerocopy) { +#endif + p->buffer = (u_char *)malloc(p->bufsize); + if (p->buffer == NULL) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", + pcap_strerror(errno)); + goto bad; + } +#ifdef _AIX + /* For some strange reason this seems to prevent the EFAULT + * problems we have experienced from AIX BPF. */ + memset(p->buffer, 0x0, p->bufsize); +#endif +#ifdef BIOCSETBUFMODE } -#ifdef _AIX - /* For some strange reason this seems to prevent the EFAULT - * problems we have experienced from AIX BPF. */ - memset(p->buffer, 0x0, p->bufsize); #endif /* @@ -1036,7 +1295,22 @@ return (p); bad: + (void)close(fd); +#ifdef BIOCSETBUFMODE + /* + * In zero-copy mode, p->buffer is just a pointer into one of the two + * memory-mapped buffers, so no need to free it. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + } else +#endif + if (p->buffer != NULL) + free(p->buffer); if (p->dlt_list != NULL) free(p->dlt_list); free(p); ==== //depot/projects/arm/src/contrib/libpcap/pcap-int.h#4 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.13 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.14 2008/09/16 20:32:29 csjp Exp $ * @(#) $Header: /tcpdump/master/libpcap/pcap-int.h,v 1.68.2.11 2007/06/22 06:43:58 guy Exp $ (LBL) */ @@ -167,12 +167,36 @@ struct pcap_md md; /* - * Read buffer. + * Read buffer -- for file descriptor read buffer model. */ int bufsize; u_char *buffer; u_char *bp; int cc; + int to_ms; + + /* + * Zero-copy read buffer -- for zero-copy BPF. 'buffer' above will + * alternative between these two actual mmap'd buffers as required. + * As there is a header on the front size of the mmap'd buffer, only + * some of the buffer is exposed to libpcap as a whole via bufsize; + * zbufsize is the true size. zbuffer tracks the current zbuf + * assocated with buffer so that it can be used to decide which the + * next buffer to read will be. + */ + u_char *zbuf1, *zbuf2, *zbuffer; + u_int zbufsize; + u_int timeout; + u_int zerocopy; + u_int interrupted; + struct timespec firstsel; + + /* + * If there's currently a buffer being actively processed, then it is + * referenced here; 'buffer' is also pointed at it, but offset by the + * size of the header. + */ + struct bpf_zbuf_header *bzh; /* * Place holder for pcap_next(). ==== //depot/projects/arm/src/contrib/libpcap/pcap.c#4 (text+ko) ==== @@ -44,6 +44,7 @@ #include #else /* WIN32 */ #include +#include #endif /* WIN32 */ #include @@ -738,6 +739,24 @@ void pcap_close_common(pcap_t *p) { +#ifdef BIOCSETBUFMODE + /* + * Check to see if this pcap instance was using the zerocopy buffer + * mode. If it was, delete the mappings. Note that p->buffer + * gets initialized to one of the mmaped regions in this case, so + * do not try and free it directly. + * + * If the regular buffer mode was selected, then it is safe to free + * this memory. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + p->buffer = NULL; + } else +#endif if (p->buffer != NULL) free(p->buffer); #if !defined(WIN32) && !defined(MSDOS) ==== //depot/projects/arm/src/contrib/telnet/arpa/telnet.h#2 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.9 2003/01/18 06:10:21 billf Exp $ + * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/arm/src/etc/defaults/rc.conf#26 (text+ko) ==== @@ -15,7 +15,7 @@ # For a more detailed explanation of all the rc.conf variables, please # refer to the rc.conf(5) manual page. # -# $FreeBSD: src/etc/defaults/rc.conf,v 1.344 2008/08/29 20:30:30 jhb Exp $ +# $FreeBSD: src/etc/defaults/rc.conf,v 1.345 2008/09/16 20:18:25 thompsa Exp $ ############################################################## ### Important initial Boot-time options #################### @@ -621,6 +621,7 @@ #jail_example_hostname="default.domain.com" # Jail's hostname #jail_example_ip="192.168.0.10" # Jail's IP number #jail_example_interface="" # Interface to create the IP alias on +#jail_example_fib="0" # routing table for setfib(1) #jail_example_exec_start="/bin/sh /etc/rc" # command to execute in jail for starting #jail_example_exec_afterstart0="/bin/sh command" # command to execute after the one for # starting the jail. More than one can be ==== //depot/projects/arm/src/etc/rc.d/jail#6 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/jail,v 1.38 2008/01/13 14:27:53 simon Exp $ +# $FreeBSD: src/etc/rc.d/jail,v 1.39 2008/09/16 20:18:25 thompsa Exp $ # # PROVIDE: jail @@ -83,6 +83,7 @@ [ -z "${_flags}" ] && _flags="-l -U root" eval _consolelog=\"\${jail_${_j}_consolelog:-${jail_consolelog}}\" [ -z "${_consolelog}" ] && _consolelog="/var/log/jail_${_j}_console.log" + eval _fib=\"\${jail_${_j}_fib:-${jail_fib}}\" # Debugging aid # @@ -93,6 +94,7 @@ debug "$_j hostname: $_hostname" debug "$_j ip: $_ip" debug "$_j interface: $_interface" + debug "$_j fib: $_fib" debug "$_j root: $_rootdir" debug "$_j devdir: $_devdir" debug "$_j fdescdir: $_fdescdir" @@ -297,6 +299,11 @@ if [ -n "${_interface}" ]; then ifconfig ${_interface} alias ${_ip} netmask 255.255.255.255 fi + if [ -n "${_fib}" ]; then + _setfib="setfib -F '${_fib}'" + else + _setfib="" + fi if checkyesno _mount; then info "Mounting fstab for jail ${_jail} (${_fstab})" if [ ! -f "${_fstab}" ]; then @@ -350,7 +357,7 @@ fi fi _tmp_jail=${_tmp_dir}/jail.$$ - eval jail ${_flags} -i ${_rootdir} ${_hostname} \ + eval ${_setfib} jail ${_flags} -i ${_rootdir} ${_hostname} \ ${_ip} ${_exec_start} > ${_tmp_jail} 2>&1 if [ "$?" -eq 0 ] ; then ==== //depot/projects/arm/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#4 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.17 2008/04/29 17:47:25 jhb Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.18 2008/09/14 16:52:42 marcel Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -710,7 +710,7 @@ error ("Cannot get thread event message: %s", thread_db_err_str (err)); } - err = td_thr_get_info_p (msg.th_p, &ti); + err = td_thr_get_info_p ((void *)(uintptr_t)msg.th_p, &ti); if (err != TD_OK) error ("Cannot get thread info: %s", thread_db_err_str (err)); ptid = BUILD_THREAD (ti.ti_tid, GET_PID (ptid)); @@ -720,7 +720,7 @@ /* We may already know about this thread, for instance when the user has issued the `info threads' command before the SIGTRAP for hitting the thread creation breakpoint was reported. */ - attach_thread (ptid, msg.th_p, &ti, 1); + attach_thread (ptid, (void *)(uintptr_t)msg.th_p, &ti, 1); break; case TD_DEATH: if (!in_thread_list (ptid)) @@ -1178,13 +1178,14 @@ if (ti.ti_lid != 0) { - snprintf (buf, sizeof (buf), "Thread %p (LWP %d)", - th.th_thread, ti.ti_lid); + snprintf (buf, sizeof (buf), "Thread %llx (LWP %d)", + (unsigned long long)th.th_thread, ti.ti_lid); } else { - snprintf (buf, sizeof (buf), "Thread %p (%s)", - th.th_thread, thread_db_state_str (ti.ti_state)); + snprintf (buf, sizeof (buf), "Thread %llx (%s)", + (unsigned long long)th.th_thread, + thread_db_state_str (ti.ti_state)); } return buf; ==== //depot/projects/arm/src/include/arpa/telnet.h#2 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/include/arpa/telnet.h,v 1.9 2003/01/18 06:13:57 billf Exp $ + * $FreeBSD: src/include/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/arm/src/include/uuid.h#2 (text+ko) ==== @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/include/uuid.h,v 1.3 2005/01/03 02:56:15 marcel Exp $ + * $FreeBSD: src/include/uuid.h,v 1.4 2008/09/15 23:47:19 emax Exp $ */ #ifndef _UUID_H_ @@ -54,6 +54,10 @@ uint16_t uuid_hash(const uuid_t *, uint32_t *); int32_t uuid_is_nil(const uuid_t *, uint32_t *); void uuid_to_string(const uuid_t *, char **, uint32_t *); +void uuid_enc_le(void *, const uuid_t *); +void uuid_dec_le(const void *, uuid_t *); +void uuid_enc_be(void *, const uuid_t *); +void uuid_dec_be(const void *, uuid_t *); __END_DECLS #endif /* _UUID_H_ */ ==== //depot/projects/arm/src/lib/libarchive/archive_platform.h#9 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/archive_platform.h,v 1.30 2008/05/26 17:00:22 kientzle Exp $ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Sep 17 11:40:13 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8FB771065673; Wed, 17 Sep 2008 11:40:13 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 53188106566B for ; Wed, 17 Sep 2008 11:40:13 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3EFFB8FC1D for ; Wed, 17 Sep 2008 11:40:13 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HBeDon033821 for ; Wed, 17 Sep 2008 11:40:13 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HBeCl4033802 for perforce@freebsd.org; Wed, 17 Sep 2008 11:40:12 GMT (envelope-from zec@tel.fer.hr) Date: Wed, 17 Sep 2008 11:40:12 GMT Message-Id: <200809171140.m8HBeCl4033802@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149934 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 11:40:13 -0000 http://perforce.freebsd.org/chv.cgi?CH=149934 Change 149934 by zec@zec_tinderbox on 2008/09/17 11:39:54 Integrate from vimage-commit2 Affected files ... .. //depot/projects/vimage/src/sys/arm/arm/genassym.c#5 integrate .. //depot/projects/vimage/src/sys/boot/i386/libi386/pxe.c#3 integrate .. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c#2 integrate .. //depot/projects/vimage/src/sys/compat/linprocfs/linprocfs.c#22 integrate .. //depot/projects/vimage/src/sys/compat/linux/linux_ioctl.c#13 integrate .. //depot/projects/vimage/src/sys/compat/linux/linux_misc.c#23 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_auth.c#5 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_frag.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_log.c#5 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_nat.c#6 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_proxy.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_state.c#7 integrate .. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_sync.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/if_pflog.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/if_pfsync.c#8 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/pf_norm.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/pf_osfp.c#4 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/pf_subr.c#8 integrate .. //depot/projects/vimage/src/sys/contrib/pf/net/pfvar.h#6 integrate .. //depot/projects/vimage/src/sys/contrib/pf/netinet/in4_cksum.c#3 integrate .. //depot/projects/vimage/src/sys/contrib/rdma/rdma_cma.c#4 integrate .. //depot/projects/vimage/src/sys/ddb/db_textdump.c#6 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#5 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c#2 integrate .. //depot/projects/vimage/src/sys/dev/firewire/firewire.c#16 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni.c#5 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_isa.c#5 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_pci.c#5 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnireg.h#4 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnivar.h#4 integrate .. //depot/projects/vimage/src/sys/fs/cd9660/cd9660_rrip.c#8 integrate .. //depot/projects/vimage/src/sys/kern/kern_jail.c#13 integrate .. //depot/projects/vimage/src/sys/kern/kern_mib.c#15 integrate .. //depot/projects/vimage/src/sys/kern/kern_prot.c#10 integrate .. //depot/projects/vimage/src/sys/kern/kern_switch.c#15 integrate .. //depot/projects/vimage/src/sys/kern/kern_sysctl.c#13 integrate .. //depot/projects/vimage/src/sys/kern/kern_uuid.c#9 integrate .. //depot/projects/vimage/src/sys/kern/kern_xxx.c#10 integrate .. //depot/projects/vimage/src/sys/kern/sys_socket.c#12 integrate .. //depot/projects/vimage/src/sys/kern/uipc_domain.c#15 integrate .. //depot/projects/vimage/src/sys/kern/uipc_syscalls.c#21 integrate .. //depot/projects/vimage/src/sys/kern/vfs_export.c#13 integrate .. //depot/projects/vimage/src/sys/mips/include/sysarch.h#2 integrate .. //depot/projects/vimage/src/sys/modules/sbni/Makefile#4 integrate .. //depot/projects/vimage/src/sys/net/if.c#37 integrate .. //depot/projects/vimage/src/sys/net/if.h#9 integrate .. //depot/projects/vimage/src/sys/net/if_ef.c#7 integrate .. //depot/projects/vimage/src/sys/net/if_enc.c#7 integrate .. //depot/projects/vimage/src/sys/net/if_ethersubr.c#24 integrate .. //depot/projects/vimage/src/sys/net/if_faith.c#5 integrate .. //depot/projects/vimage/src/sys/net/if_gif.c#16 integrate .. //depot/projects/vimage/src/sys/net/if_gre.c#9 integrate .. //depot/projects/vimage/src/sys/net/if_loop.c#25 integrate .. //depot/projects/vimage/src/sys/net/if_mib.c#8 integrate .. //depot/projects/vimage/src/sys/net/if_stf.c#11 integrate .. //depot/projects/vimage/src/sys/net/if_tun.c#7 integrate .. //depot/projects/vimage/src/sys/net/if_vlan.c#11 integrate .. //depot/projects/vimage/src/sys/net/raw_cb.c#9 integrate .. //depot/projects/vimage/src/sys/net/raw_usrreq.c#8 integrate .. //depot/projects/vimage/src/sys/net/route.c#24 integrate .. //depot/projects/vimage/src/sys/net/rtsock.c#16 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_ddb.c#10 integrate .. //depot/projects/vimage/src/sys/net80211/ieee80211_var.h#14 integrate .. //depot/projects/vimage/src/sys/netgraph/atm/ng_atm.c#7 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_base.c#36 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_eiface.c#13 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_gif.c#8 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_iface.c#10 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_ipfw.c#2 integrate .. //depot/projects/vimage/src/sys/netgraph/ng_nat.c#6 integrate .. //depot/projects/vimage/src/sys/netinet/icmp_var.h#4 integrate .. //depot/projects/vimage/src/sys/netinet/if_ether.c#23 integrate .. //depot/projects/vimage/src/sys/netinet/igmp.c#16 integrate .. //depot/projects/vimage/src/sys/netinet/in.c#15 integrate .. //depot/projects/vimage/src/sys/netinet/in_gif.c#12 integrate .. //depot/projects/vimage/src/sys/netinet/in_mcast.c#10 integrate .. //depot/projects/vimage/src/sys/netinet/in_pcb.c#30 integrate .. //depot/projects/vimage/src/sys/netinet/in_proto.c#15 integrate .. //depot/projects/vimage/src/sys/netinet/in_rmx.c#20 integrate .. //depot/projects/vimage/src/sys/netinet/ip_carp.c#12 integrate .. //depot/projects/vimage/src/sys/netinet/ip_dummynet.c#11 integrate .. //depot/projects/vimage/src/sys/netinet/ip_encap.c#4 integrate .. //depot/projects/vimage/src/sys/netinet/ip_fastfwd.c#12 integrate .. //depot/projects/vimage/src/sys/netinet/ip_fw.h#14 edit .. //depot/projects/vimage/src/sys/netinet/ip_fw2.c#43 integrate .. //depot/projects/vimage/src/sys/netinet/ip_fw_nat.c#7 integrate .. //depot/projects/vimage/src/sys/netinet/ip_gre.c#4 integrate .. //depot/projects/vimage/src/sys/netinet/ip_icmp.c#15 integrate .. //depot/projects/vimage/src/sys/netinet/ip_id.c#5 integrate .. //depot/projects/vimage/src/sys/netinet/ip_input.c#33 integrate .. //depot/projects/vimage/src/sys/netinet/ip_ipsec.c#13 edit .. //depot/projects/vimage/src/sys/netinet/ip_mroute.c#12 integrate .. //depot/projects/vimage/src/sys/netinet/ip_options.c#14 integrate .. //depot/projects/vimage/src/sys/netinet/ip_output.c#18 integrate .. //depot/projects/vimage/src/sys/netinet/raw_ip.c#27 integrate .. //depot/projects/vimage/src/sys/netinet/sctp_auth.c#13 integrate .. //depot/projects/vimage/src/sys/netinet/sctp_cc_functions.c#6 integrate .. //depot/projects/vimage/src/sys/netinet/sctp_crc32.c#6 integrate .. //depot/projects/vimage/src/sys/netinet/sctp_os.h#8 integrate .. //depot/projects/vimage/src/sys/netinet/sctp_sysctl.c#11 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_hostcache.c#25 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_input.c#34 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_output.c#22 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_reass.c#7 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_sack.c#11 edit .. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#50 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#39 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_timer.c#21 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_timewait.c#16 integrate .. //depot/projects/vimage/src/sys/netinet/tcp_usrreq.c#22 integrate .. //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#33 integrate .. //depot/projects/vimage/src/sys/netinet/udp_var.h#7 integrate .. //depot/projects/vimage/src/sys/netinet/vinet.h#26 integrate .. //depot/projects/vimage/src/sys/netinet6/dest6.c#8 integrate .. //depot/projects/vimage/src/sys/netinet6/frag6.c#18 integrate .. //depot/projects/vimage/src/sys/netinet6/icmp6.c#29 integrate .. //depot/projects/vimage/src/sys/netinet6/in6.c#21 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_gif.c#13 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_ifattach.c#23 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_pcb.c#21 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_proto.c#28 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_rmx.c#19 integrate .. //depot/projects/vimage/src/sys/netinet6/in6_var.h#6 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6_forward.c#14 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6_input.c#33 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6_ipsec.c#12 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6_mroute.c#16 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6_output.c#19 integrate .. //depot/projects/vimage/src/sys/netinet6/ip6protosw.h#4 integrate .. //depot/projects/vimage/src/sys/netinet6/mld6.c#15 integrate .. //depot/projects/vimage/src/sys/netinet6/nd6.c#30 integrate .. //depot/projects/vimage/src/sys/netinet6/nd6_nbr.c#19 integrate .. //depot/projects/vimage/src/sys/netinet6/nd6_rtr.c#17 integrate .. //depot/projects/vimage/src/sys/netinet6/route6.c#9 integrate .. //depot/projects/vimage/src/sys/netinet6/udp6_usrreq.c#28 integrate .. //depot/projects/vimage/src/sys/netinet6/vinet6.h#18 integrate .. //depot/projects/vimage/src/sys/netipsec/ipsec.c#26 integrate .. //depot/projects/vimage/src/sys/netipsec/ipsec.h#9 integrate .. //depot/projects/vimage/src/sys/netipsec/ipsec_input.c#16 integrate .. //depot/projects/vimage/src/sys/netipsec/ipsec_mbuf.c#6 integrate .. //depot/projects/vimage/src/sys/netipsec/ipsec_output.c#16 integrate .. //depot/projects/vimage/src/sys/netipsec/key.c#21 integrate .. //depot/projects/vimage/src/sys/netipsec/xform_ah.c#15 integrate .. //depot/projects/vimage/src/sys/netipsec/xform_esp.c#14 integrate .. //depot/projects/vimage/src/sys/netipsec/xform_ipcomp.c#12 integrate .. //depot/projects/vimage/src/sys/netipsec/xform_ipip.c#16 integrate .. //depot/projects/vimage/src/sys/nfsclient/nfs_diskless.c#10 integrate .. //depot/projects/vimage/src/sys/nfsclient/nfs_vfsops.c#21 integrate .. //depot/projects/vimage/src/sys/nfsclient/nfs_vnops.c#17 integrate .. //depot/projects/vimage/src/sys/rpc/authunix_prot.c#8 integrate .. //depot/projects/vimage/src/sys/sys/domain.h#5 integrate .. //depot/projects/vimage/src/sys/sys/mbuf.h#13 integrate .. //depot/projects/vimage/src/sys/sys/protosw.h#5 integrate .. //depot/projects/vimage/src/sys/sys/sched.h#10 integrate .. //depot/projects/vimage/src/sys/sys/sysctl.h#23 integrate .. //depot/projects/vimage/src/sys/sys/ucred.h#7 integrate .. //depot/projects/vimage/src/sys/sys/vimage.h#64 edit Differences ... ==== //depot/projects/vimage/src/sys/arm/arm/genassym.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/boot/i386/libi386/pxe.c#3 (text+ko) ==== ==== //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c#2 (text+ko) ==== ==== //depot/projects/vimage/src/sys/compat/linprocfs/linprocfs.c#22 (text+ko) ==== ==== //depot/projects/vimage/src/sys/compat/linux/linux_ioctl.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/compat/linux/linux_misc.c#23 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_auth.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_frag.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_log.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_nat.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_proxy.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_state.c#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_sync.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/if_pflog.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/if_pfsync.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/pf_norm.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/pf_osfp.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/pf_subr.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/net/pfvar.h#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/pf/netinet/in4_cksum.c#3 (text+ko) ==== ==== //depot/projects/vimage/src/sys/contrib/rdma/rdma_cma.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/ddb/db_textdump.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#5 (text+ko) ==== @@ -240,6 +240,7 @@ /* Register existing TOE interfaces by walking the ifnet chain */ IFNET_RLOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX CURVNET_SET_QUIET() ? */ INIT_VNET_NET(vnet_iter); @@ -247,6 +248,7 @@ (void)ifaddr_event_handler(NULL, ifp); CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); return 0; } ==== //depot/projects/vimage/src/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c#2 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/firewire/firewire.c#16 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni_isa.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni_pci.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbnireg.h#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbnivar.h#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/fs/cd9660/cd9660_rrip.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_jail.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_mib.c#15 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_prot.c#10 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_switch.c#15 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_sysctl.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_uuid.c#9 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/kern_xxx.c#10 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/sys_socket.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/uipc_domain.c#15 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/uipc_syscalls.c#21 (text+ko) ==== ==== //depot/projects/vimage/src/sys/kern/vfs_export.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/mips/include/sysarch.h#2 (text+ko) ==== ==== //depot/projects/vimage/src/sys/modules/sbni/Makefile#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if.c#37 (text+ko) ==== @@ -1642,7 +1642,7 @@ int s = splimp(); IFNET_RLOCK(); - VNET_LIST_REF(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1654,7 +1654,7 @@ } CURVNET_RESTORE(); } - VNET_LIST_UNREF(); + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); splx(s); timeout(if_slowtimo, (void *)0, hz / IFNET_SLOWHZ); ==== //depot/projects/vimage/src/sys/net/if.h#9 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_ef.c#7 (text+ko) ==== @@ -491,10 +491,11 @@ struct ef_link *efl = NULL, *efl_temp; int error = 0, d; - IFNET_RLOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); + IFNET_RLOCK(); TAILQ_FOREACH(ifp, &V_ifnet, if_link) { if (ifp->if_type != IFT_ETHER) continue; EFDEBUG("Found interface %s\n", ifp->if_xname); @@ -525,9 +526,10 @@ efcount++; SLIST_INSERT_HEAD(&efdev, efl, el_next); } + IFNET_RUNLOCK(); CURVNET_RESTORE(); } - IFNET_RUNLOCK(); + VNET_LIST_RUNLOCK(); if (error) { if (efl) SLIST_INSERT_HEAD(&efdev, efl, el_next); ==== //depot/projects/vimage/src/sys/net/if_enc.c#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_ethersubr.c#24 (text+ko) ==== @@ -981,7 +981,7 @@ SYSCTL_NODE(_net_link, IFT_ETHER, ether, CTLFLAG_RW, 0, "Ethernet"); #if defined(INET) || defined(INET6) SYSCTL_V_INT(V_NET, vnet_net, _net_link_ether, OID_AUTO, ipfw, CTLFLAG_RW, - ether_ipfw, 0, "Pass ether pkts through firewall"); + ether_ipfw, 0, "Pass ether pkts through firewall"); #endif #if 0 ==== //depot/projects/vimage/src/sys/net/if_faith.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_gif.c#16 (text+ko) ==== @@ -148,7 +148,7 @@ static int parallel_tunnels; #endif SYSCTL_V_INT(V_NET, vnet_gif, _net_link_gif, OID_AUTO, parallel_tunnels, - CTLFLAG_RW, parallel_tunnels, 0, "Allow parallel tunnels?"); + CTLFLAG_RW, parallel_tunnels, 0, "Allow parallel tunnels?"); VNET_MOD_DECLARE(GIF, gif, NULL, vnet_gif_iattach, NET, NULL) /* copy from src/sys/net/if_ethersubr.c */ ==== //depot/projects/vimage/src/sys/net/if_gre.c#9 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_loop.c#25 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_mib.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_stf.c#11 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_tun.c#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/if_vlan.c#11 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/raw_cb.c#9 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/raw_usrreq.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/route.c#24 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net/rtsock.c#16 (text+ko) ==== ==== //depot/projects/vimage/src/sys/net80211/ieee80211_ddb.c#10 (text+ko) ==== @@ -195,6 +195,7 @@ break; } + /* XXX to lock or not to lock the vnet list - we are in DDB here? */ VNET_FOREACH(vnet_iter) { INIT_VNET_NET(vnet_iter); TAILQ_FOREACH(ifp, &V_ifnet, if_list) ==== //depot/projects/vimage/src/sys/net80211/ieee80211_var.h#14 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/atm/ng_atm.c#7 (text+ko) ==== @@ -1403,6 +1403,7 @@ ng_atm_input_orphan_p = ng_atm_input_orphans; ng_atm_event_p = ng_atm_event; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1413,6 +1414,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; @@ -1426,6 +1428,7 @@ ng_atm_input_orphan_p = NULL; ng_atm_event_p = NULL; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -1435,6 +1438,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage/src/sys/netgraph/ng_base.c#36 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/ng_eiface.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/ng_gif.c#8 (text+ko) ==== @@ -563,6 +563,7 @@ /* Create nodes for any already-existing gif interfaces */ IFNET_RLOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET_QUIET(vnet_iter); /* XXX revisit quiet */ INIT_VNET_NET(curvnet); @@ -572,6 +573,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IFNET_RUNLOCK(); break; ==== //depot/projects/vimage/src/sys/netgraph/ng_iface.c#10 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/ng_ipfw.c#2 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netgraph/ng_nat.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/icmp_var.h#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/if_ether.c#23 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/igmp.c#16 (text+ko) ==== @@ -440,6 +440,7 @@ IN_MULTI_LOCK(); igmp_timers_are_running = 0; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -457,6 +458,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IN_MULTI_UNLOCK(); } @@ -468,6 +470,7 @@ IGMP_PRINTF("[igmp.c,_slowtimo] -- > entering \n"); mtx_lock(&igmp_mtx); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -480,6 +483,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); mtx_unlock(&igmp_mtx); IGMP_PRINTF("[igmp.c,_slowtimo] -- > exiting \n"); } ==== //depot/projects/vimage/src/sys/netinet/in.c#15 (text+ko) ==== @@ -207,7 +207,7 @@ in_control(struct socket *so, u_long cmd, caddr_t data, struct ifnet *ifp, struct thread *td) { - INIT_VNET_INET(curvnet); /* so and ifp can be 0 ! */ + INIT_VNET_INET(curvnet); /* both so and ifp can be NULL here! */ register struct ifreq *ifr = (struct ifreq *)data; register struct in_ifaddr *ia = 0, *iap; register struct ifaddr *ifa; ==== //depot/projects/vimage/src/sys/netinet/in_gif.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/in_mcast.c#10 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/in_pcb.c#30 (text+ko) ==== @@ -1223,6 +1223,7 @@ { VNET_ITERATOR_DECL(vnet_iter); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS here */ INIT_VNET_INET(vnet_iter); @@ -1235,6 +1236,7 @@ V_ipport_tcplastcount = V_ipport_tcpallocs; CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); callout_reset(&ipport_tick_callout, hz, ipport_tick, NULL); } ==== //depot/projects/vimage/src/sys/netinet/in_proto.c#15 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/in_rmx.c#20 (text+ko) ==== @@ -341,6 +341,7 @@ struct rtqk_arg arg; int fibnum; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_NET(vnet_iter); @@ -358,6 +359,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); } static int _in_rt_was_here; ==== //depot/projects/vimage/src/sys/netinet/ip_carp.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_dummynet.c#11 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_encap.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_fastfwd.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_fw.h#14 (text+ko) ==== @@ -750,20 +750,16 @@ #define V_fw_one_pass VNET_IPFW(fw_one_pass) #define V_fw_enable VNET_IPFW(fw_enable) #define V_fw6_enable VNET_IPFW(fw6_enable) - #define V_set_disable VNET_IPFW(set_disable) #define V_fw_deny_unknown_exthdrs VNET_IPFW(fw_deny_unknown_exthdrs) #define V_fw_verbose VNET_IPFW(fw_verbose) #define V_verbose_limit VNET_IPFW(verbose_limit) - #define V_fw_debug VNET_IPFW(fw_debug) #define V_autoinc_step VNET_IPFW(autoinc_step) - #define V_ipfw_dyn_v VNET_IPFW(ipfw_dyn_v) #define V_layer3_chain VNET_IPFW(layer3_chain) #define V_dyn_buckets VNET_IPFW(dyn_buckets) #define V_curr_dyn_buckets VNET_IPFW(curr_dyn_buckets) - #define V_dyn_ack_lifetime VNET_IPFW(dyn_ack_lifetime) #define V_dyn_syn_lifetime VNET_IPFW(dyn_syn_lifetime) #define V_dyn_fin_lifetime VNET_IPFW(dyn_fin_lifetime) @@ -777,7 +773,6 @@ #define V_static_len VNET_IPFW(static_len) #define V_dyn_count VNET_IPFW(dyn_count) #define V_dyn_max VNET_IPFW(dyn_max) - #define V_norule_counter VNET_IPFW(norule_counter) #define V_ipfw_timeout VNET_IPFW(ipfw_timeout) #define V_ifaddr_event_tag VNET_IPFW(ifaddr_event_tag) ==== //depot/projects/vimage/src/sys/netinet/ip_fw2.c#43 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_fw_nat.c#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_gre.c#4 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_icmp.c#15 (text+ko) ==== @@ -83,7 +83,7 @@ struct icmpstat icmpstat; #endif SYSCTL_V_STRUCT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_STATS, stats, - CTLFLAG_RW, icmpstat, icmpstat, ""); + CTLFLAG_RW, icmpstat, icmpstat, ""); static int icmpmaskrepl = 0; SYSCTL_INT(_net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, CTLFLAG_RW, ==== //depot/projects/vimage/src/sys/netinet/ip_id.c#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_input.c#33 (text+ko) ==== @@ -1150,6 +1150,7 @@ int i; IPQ_LOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -1184,6 +1185,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IPQ_UNLOCK(); } @@ -1197,6 +1199,7 @@ int i; IPQ_LOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -1209,6 +1212,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IPQ_UNLOCK(); in_rtqdrain(); } ==== //depot/projects/vimage/src/sys/netinet/ip_ipsec.c#13 (text+ko) ==== @@ -143,9 +143,9 @@ int ip_ipsec_input(struct mbuf *m) { +#ifdef IPSEC INIT_VNET_IPSEC(curvnet); struct ip *ip = mtod(m, struct ip *); -#ifdef IPSEC struct m_tag *mtag; struct tdb_ident *tdbi; struct secpolicy *sp; ==== //depot/projects/vimage/src/sys/netinet/ip_mroute.c#12 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_options.c#14 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/ip_output.c#18 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/raw_ip.c#27 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/sctp_auth.c#13 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/sctp_cc_functions.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/sctp_crc32.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/sctp_os.h#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/sctp_sysctl.c#11 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_hostcache.c#25 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_input.c#34 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_output.c#22 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_reass.c#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_sack.c#11 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_subr.c#50 (text+ko) ==== @@ -76,7 +76,7 @@ #endif #include #include -#ifdef INET6 +#ifdef IET6 #include #include #include @@ -945,6 +945,7 @@ if (!do_tcpdrain) return; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -981,6 +982,7 @@ INP_INFO_RUNLOCK(&V_tcbinfo); CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); } /* @@ -1592,6 +1594,7 @@ u_int32_t projected_offset; ISN_LOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); /* XXX appease INVARIANTS */ INIT_VNET_INET(curvnet); @@ -1604,6 +1607,7 @@ V_isn_offset_old = V_isn_offset; CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); callout_reset(&isn_callout, hz/100, tcp_isn_tick, NULL); ISN_UNLOCK(); } ==== //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#39 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_timer.c#21 (text+ko) ==== @@ -128,6 +128,7 @@ { VNET_ITERATOR_DECL(vnet_iter); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET(vnet_iter); @@ -137,6 +138,7 @@ INP_INFO_WUNLOCK(&V_tcbinfo); CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); } int tcp_syn_backoff[TCP_MAXRXTSHIFT + 1] = ==== //depot/projects/vimage/src/sys/netinet/tcp_timewait.c#16 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/tcp_usrreq.c#22 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#33 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/udp_var.h#7 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet/vinet.h#26 (text+ko) ==== @@ -194,7 +194,6 @@ #define V_in_ifaddrhashtbl VNET_INET(in_ifaddrhashtbl) #define V_in_ifaddrhmask VNET_INET(in_ifaddrhmask) #define V_in_multihead VNET_INET(in_multihead) - #define V_llinfo_arp VNET_INET(llinfo_arp) #define V_arpt_prune VNET_INET(arpt_prune) #define V_arpt_keep VNET_INET(arpt_keep) @@ -203,7 +202,6 @@ #define V_arp_proxyall VNET_INET(arp_proxyall) #define V_subnetsarelocal VNET_INET(subnetsarelocal) #define V_sameprefixcarponly VNET_INET(sameprefixcarponly) - #define V_ipforwarding VNET_INET(ipforwarding) #define V_ipstealth VNET_INET(ipstealth) #define V_ipfastforward_active VNET_INET(ipfastforward_active) @@ -214,13 +212,11 @@ #define V_ip_id VNET_INET(ip_id) #define V_ip_do_randomid VNET_INET(ip_do_randomid) #define V_ip_checkinterface VNET_INET(ip_checkinterface) - #define V_ipq VNET_INET(ipq) #define V_ipq_zone VNET_INET(ipq_zone) #define V_nipq VNET_INET(nipq) #define V_maxnipq VNET_INET(maxnipq) #define V_maxfragsperpacket VNET_INET(maxfragsperpacket) - #define V_tcb VNET_INET(tcb) #define V_tcbinfo VNET_INET(tcbinfo) #define V_tcpstat VNET_INET(tcpstat) @@ -229,7 +225,6 @@ #define V_tcp_hc_callout VNET_INET(tcp_hc_callout) #define V_tcp_syncache VNET_INET(tcp_syncache) #define V_tcp_sc_rst_sock_fail VNET_INET(tcp_sc_rst_sock_fail) - #define V_tcp_mssdflt VNET_INET(tcp_mssdflt) #define V_tcp_v6mssdflt VNET_INET(tcp_v6mssdflt) #define V_tcp_minmss VNET_INET(tcp_minmss) @@ -269,39 +264,31 @@ #define V_tcp_reass_qsize VNET_INET(tcp_reass_qsize) #define V_tcp_reass_maxqlen VNET_INET(tcp_reass_maxqlen) #define V_tcp_reass_overflows VNET_INET(tcp_reass_overflows) - /* pf needs to get to these (!?) */ #define V_isn_secret VNET_INET(isn_secret) #define V_isn_last_reseed VNET_INET(isn_last_reseed) #define V_isn_offset VNET_INET(isn_offset) #define V_isn_offset_old VNET_INET(isn_offset_old) #define V_isn_ctx VNET_INET(isn_ctx) - #define V_udb VNET_INET(udb) #define V_udbinfo VNET_INET(udbinfo) #define V_udpstat VNET_INET(udpstat) #define V_udp_blackhole VNET_INET(udp_blackhole) - #define V_ripcb VNET_INET(ripcb) #define V_ripcbinfo VNET_INET(ripcbinfo) #define V_ip_mrouter VNET_INET(ip_mrouter) - #define V_rsvp_on VNET_INET(rsvp_on) #define V_ip_rsvp_on VNET_INET(ip_rsvp_on) #define V_ip_rsvpd VNET_INET(ip_rsvpd) - #define V_icmpstat VNET_INET(icmpstat) #define V_ipstat VNET_INET(ipstat) #define V_igmpstat VNET_INET(igmpstat) - #define V_router_info_head VNET_INET(router_info_head) - #define V_rtq_timeout VNET_INET(rtq_timeout) #define V_rtq_reallyold VNET_INET(rtq_reallyold) #define V_rtq_minreallyold VNET_INET(rtq_minreallyold) #define V_rtq_toomany VNET_INET(rtq_toomany) #define V_rtq_timer VNET_INET(rtq_timer) - #define V_ipport_lowfirstauto VNET_INET(ipport_lowfirstauto) #define V_ipport_lowlastauto VNET_INET(ipport_lowlastauto) #define V_ipport_firstauto VNET_INET(ipport_firstauto) @@ -316,7 +303,6 @@ #define V_ipport_stoprandom VNET_INET(ipport_stoprandom) #define V_ipport_tcpallocs VNET_INET(ipport_tcpallocs) #define V_ipport_tcplastcount VNET_INET(ipport_tcplastcount) - #define V_divcb VNET_INET(divcb) #define V_divcbinfo VNET_INET(divcbinfo) #endif /* !_NETINET_VINET_H_ */ ==== //depot/projects/vimage/src/sys/netinet6/dest6.c#8 (text+ko) ==== ==== //depot/projects/vimage/src/sys/netinet6/frag6.c#18 (text+ko) ==== @@ -697,9 +697,10 @@ struct ip6q *q6; IP6Q_LOCK(); + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); - INIT_VNET_INET6(curvnet); + INIT_VNET_INET6(vnet_iter); q6 = V_ip6q.ip6q_next; if (q6) while (q6 != &V_ip6q) { @@ -724,6 +725,7 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IP6Q_UNLOCK(); #if 0 @@ -753,6 +755,7 @@ if (IP6Q_TRYLOCK() == 0) return; + VNET_LIST_RLOCK(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); INIT_VNET_INET6(vnet_iter); @@ -763,5 +766,6 @@ } CURVNET_RESTORE(); } + VNET_LIST_RUNLOCK(); IP6Q_UNLOCK(); } ==== //depot/projects/vimage/src/sys/netinet6/icmp6.c#29 (text+ko) ==== @@ -401,8 +401,7 @@ icmp6_input(struct mbuf **mp, int *offp, int proto) { INIT_VNET_INET6(curvnet); - /* XXX this bellow is WRONG - MARKO */ - INIT_VPROCG(TD_TO_VPROCG(curthread)); + INIT_VPROCG(TD_TO_VPROCG(curthread)); /* XXX V_hostname needs this */ struct mbuf *m = *mp, *n; struct ip6_hdr *ip6, *nip6; struct icmp6_hdr *icmp6, *nicmp6; @@ -1175,8 +1174,7 @@ ni6_input(struct mbuf *m, int off) { INIT_VNET_INET6(curvnet); - /* XXX this bellow is WRONG - MARKO */ - INIT_VPROCG(TD_TO_VPROCG(curthread)); + INIT_VPROCG(TD_TO_VPROCG(curthread)); /* XXX V_hostname needs this */ struct icmp6_nodeinfo *ni6, *nni6; struct mbuf *n = NULL; u_int16_t qtype; ==== //depot/projects/vimage/src/sys/netinet6/in6.c#21 (text+ko) ==== >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Sep 17 15:18:56 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1E4CA106567A; Wed, 17 Sep 2008 15:18:56 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D67511065675 for ; Wed, 17 Sep 2008 15:18:55 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C46C88FC22 for ; Wed, 17 Sep 2008 15:18:55 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HFIts7064592 for ; Wed, 17 Sep 2008 15:18:55 GMT (envelope-from ed@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HFIt0a064590 for perforce@freebsd.org; Wed, 17 Sep 2008 15:18:55 GMT (envelope-from ed@FreeBSD.org) Date: Wed, 17 Sep 2008 15:18:55 GMT Message-Id: <200809171518.m8HFIt0a064590@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ed@FreeBSD.org using -f From: Ed Schouten To: Perforce Change Reviews Cc: Subject: PERFORCE change 149938 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 15:18:56 -0000 http://perforce.freebsd.org/chv.cgi?CH=149938 Change 149938 by ed@ed_dull on 2008/09/17 15:18:00 First cut at adding some tty(9) manpages. Affected files ... .. //depot/projects/mpsafetty/share/man/man9/Makefile#5 edit .. //depot/projects/mpsafetty/share/man/man9/tty_alloc.9#1 add .. //depot/projects/mpsafetty/share/man/man9/tty_lock.9#1 add .. //depot/projects/mpsafetty/share/man/man9/ttydisc_getc.9#1 add .. //depot/projects/mpsafetty/share/man/man9/ttydisc_rint.9#1 add Differences ... ==== //depot/projects/mpsafetty/share/man/man9/Makefile#5 (text+ko) ==== @@ -233,6 +233,10 @@ thread_exit.9 \ time.9 \ timeout.9 \ + tty_alloc.9 \ + tty_lock.9 \ + ttydisc_getc.9 \ + ttydisc_rint.9 \ tvtohz.9 \ ucred.9 \ uidinfo.9 \ @@ -1173,6 +1177,13 @@ timeout.9 callout_reset.9 \ timeout.9 callout_stop.9 \ timeout.9 untimeout.9 +MLINKS+=tty_alloc.9 tty_makedev.9 \ + tty_alloc.9 tty_rel_gone.9 \ + ttydisc_getc.9 ttydisc_getc_uio.9 \ + ttydisc_rint.9 ttydisc_can_bypass.9 \ + ttydisc_rint.9 ttydisc_rint_bypass.9 \ + ttydisc_rint.9 ttydisc_rint_done.9 \ + ttydisc_rint.9 ttydisc_rint_poll.9 MLINKS+=ucred.9 crcopy.9 \ ucred.9 crdup.9 \ ucred.9 crfree.9 \ From owner-p4-projects@FreeBSD.ORG Wed Sep 17 15:36:14 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4F9CF1065688; Wed, 17 Sep 2008 15:36:14 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12F6E1065686 for ; Wed, 17 Sep 2008 15:36:14 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F32328FC17 for ; Wed, 17 Sep 2008 15:36:13 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HFaDqA069916 for ; Wed, 17 Sep 2008 15:36:13 GMT (envelope-from ed@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HFaD3D069914 for perforce@freebsd.org; Wed, 17 Sep 2008 15:36:13 GMT (envelope-from ed@FreeBSD.org) Date: Wed, 17 Sep 2008 15:36:13 GMT Message-Id: <200809171536.m8HFaD3D069914@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ed@FreeBSD.org using -f From: Ed Schouten To: Perforce Change Reviews Cc: Subject: PERFORCE change 149940 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 15:36:14 -0000 http://perforce.freebsd.org/chv.cgi?CH=149940 Change 149940 by ed@ed_dull on 2008/09/17 15:35:27 IFC my EdBSD. Affected files ... .. //depot/projects/mpsafetty/ObsoleteFiles.inc#11 integrate .. //depot/projects/mpsafetty/UPDATING#10 integrate .. //depot/projects/mpsafetty/contrib/libpcap/pcap-bpf.c#2 integrate .. //depot/projects/mpsafetty/contrib/libpcap/pcap-int.h#2 integrate .. //depot/projects/mpsafetty/contrib/libpcap/pcap.c#2 integrate .. //depot/projects/mpsafetty/etc/defaults/rc.conf#8 integrate .. //depot/projects/mpsafetty/etc/rc.d/jail#2 integrate .. //depot/projects/mpsafetty/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#2 integrate .. //depot/projects/mpsafetty/include/uuid.h#2 integrate .. //depot/projects/mpsafetty/lib/libarchive/archive_write_disk.c#8 integrate .. //depot/projects/mpsafetty/lib/libarchive/config_freebsd.h#3 integrate .. //depot/projects/mpsafetty/lib/libc/rpc/clnt_dg.c#3 integrate .. //depot/projects/mpsafetty/lib/libc/uuid/Symbol.map#2 integrate .. //depot/projects/mpsafetty/lib/libpmc/Makefile#2 integrate .. //depot/projects/mpsafetty/lib/libpmc/libpmc.c#2 integrate .. //depot/projects/mpsafetty/lib/libpmc/pmc.3#2 integrate .. //depot/projects/mpsafetty/lib/libpmc/pmc.k7.3#1 branch .. //depot/projects/mpsafetty/lib/libpmc/pmc.k8.3#1 branch .. //depot/projects/mpsafetty/lib/libpmc/pmc.p4.3#1 branch .. //depot/projects/mpsafetty/lib/libpmc/pmc.p5.3#1 branch .. //depot/projects/mpsafetty/lib/libpmc/pmc.p6.3#1 branch .. //depot/projects/mpsafetty/lib/libpmc/pmc.tsc.3#1 branch .. //depot/projects/mpsafetty/lib/libthr/thread/thr_event.c#2 integrate .. //depot/projects/mpsafetty/lib/libthread_db/libpthread_db.c#5 integrate .. //depot/projects/mpsafetty/lib/libthread_db/libthr_db.c#4 integrate .. //depot/projects/mpsafetty/lib/libthread_db/thread_db.c#4 integrate .. //depot/projects/mpsafetty/lib/libthread_db/thread_db.h#4 integrate .. //depot/projects/mpsafetty/lib/libthread_db/thread_db_int.h#4 integrate .. //depot/projects/mpsafetty/libexec/rtld-elf/rtld_lock.c#2 integrate .. //depot/projects/mpsafetty/rescue/rescue/Makefile#3 integrate .. //depot/projects/mpsafetty/sbin/fsck_ffs/fsck_ffs.8#2 integrate .. //depot/projects/mpsafetty/sbin/mount_nfs/mount_nfs.8#2 integrate .. //depot/projects/mpsafetty/sbin/mount_nfs/mount_nfs.c#3 integrate .. //depot/projects/mpsafetty/share/man/man4/ddb.4#7 integrate .. //depot/projects/mpsafetty/share/man/man4/snd_hda.4#3 integrate .. //depot/projects/mpsafetty/share/man/man5/rc.conf.5#4 integrate .. //depot/projects/mpsafetty/share/man/man9/DB_COMMAND.9#1 branch .. //depot/projects/mpsafetty/share/man/man9/Makefile#6 integrate .. //depot/projects/mpsafetty/share/zoneinfo/africa#3 integrate .. //depot/projects/mpsafetty/share/zoneinfo/asia#3 integrate .. //depot/projects/mpsafetty/share/zoneinfo/europe#3 integrate .. //depot/projects/mpsafetty/share/zoneinfo/southamerica#3 integrate .. //depot/projects/mpsafetty/sys/amd64/include/pmc_mdep.h#2 integrate .. //depot/projects/mpsafetty/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#4 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/freebsd32_misc.c#3 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/freebsd32_proto.h#5 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/freebsd32_syscall.h#5 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/freebsd32_syscalls.c#5 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/freebsd32_sysent.c#5 integrate .. //depot/projects/mpsafetty/sys/compat/freebsd32/syscalls.master#6 integrate .. //depot/projects/mpsafetty/sys/compat/svr4/svr4_stream.c#2 integrate .. //depot/projects/mpsafetty/sys/compat/svr4/svr4_sysvec.c#2 integrate .. //depot/projects/mpsafetty/sys/ddb/db_command.c#2 integrate .. //depot/projects/mpsafetty/sys/ddb/ddb.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/aic7xxx/aic79xx_osm.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/common/cxgb_t3_hw.c#4 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_adapter.h#6 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_config.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_include.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_main.c#8 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_offload.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_osdep.h#3 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/cxgb_sge.c#7 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/sys/cxgb_support.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/sys/mbufq.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#6 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/cxgb/ulp/tom/cxgb_tom.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/hwpmc/hwpmc_x86.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/pci/vga_pci.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/if_plip.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/lpt.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/ppbconf.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/ppbconf.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/ppi.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppbus/pps.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppc.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppc_isa.c#4 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppc_puc.c#2 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppcreg.h#3 integrate .. //depot/projects/mpsafetty/sys/dev/ppc/ppcvar.h#2 integrate .. //depot/projects/mpsafetty/sys/dev/sound/pci/hda/hdac.c#5 integrate .. //depot/projects/mpsafetty/sys/dev/usb/ubsa.c#3 integrate .. //depot/projects/mpsafetty/sys/dev/usb/ufoma.c#5 integrate .. //depot/projects/mpsafetty/sys/dev/usb/usbdevs#10 integrate .. //depot/projects/mpsafetty/sys/gnu/fs/ext2fs/ext2_inode.c#2 integrate .. //depot/projects/mpsafetty/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#2 integrate .. //depot/projects/mpsafetty/sys/i386/conf/GENERIC#9 integrate .. //depot/projects/mpsafetty/sys/i386/include/pmc_mdep.h#3 integrate .. //depot/projects/mpsafetty/sys/kern/kern_intr.c#4 integrate .. //depot/projects/mpsafetty/sys/kern/kern_proc.c#7 integrate .. //depot/projects/mpsafetty/sys/kern/subr_pcpu.c#2 integrate .. //depot/projects/mpsafetty/sys/kern/subr_rman.c#3 integrate .. //depot/projects/mpsafetty/sys/kern/subr_sleepqueue.c#5 integrate .. //depot/projects/mpsafetty/sys/kern/subr_turnstile.c#3 integrate .. //depot/projects/mpsafetty/sys/kern/subr_witness.c#7 integrate .. //depot/projects/mpsafetty/sys/kern/tty.c#39 integrate .. //depot/projects/mpsafetty/sys/kern/vfs_bio.c#4 integrate .. //depot/projects/mpsafetty/sys/kern/vfs_vnops.c#4 integrate .. //depot/projects/mpsafetty/sys/modules/svr4/Makefile#3 integrate .. //depot/projects/mpsafetty/sys/modules/wlan/Makefile#3 integrate .. //depot/projects/mpsafetty/sys/net/if_atmsubr.c#2 integrate .. //depot/projects/mpsafetty/sys/net/if_fwsubr.c#2 integrate .. //depot/projects/mpsafetty/sys/net/if_iso88025subr.c#2 integrate .. //depot/projects/mpsafetty/sys/net/route.c#5 integrate .. //depot/projects/mpsafetty/sys/net/route.h#3 integrate .. //depot/projects/mpsafetty/sys/netinet/if_ether.c#6 integrate .. //depot/projects/mpsafetty/sys/netinet/in_rmx.c#3 integrate .. //depot/projects/mpsafetty/sys/netinet/in_var.h#3 integrate .. //depot/projects/mpsafetty/sys/netinet/ip_fw.h#3 integrate .. //depot/projects/mpsafetty/sys/netinet/ip_fw2.c#8 integrate .. //depot/projects/mpsafetty/sys/nfsserver/nfs.h#2 integrate .. //depot/projects/mpsafetty/sys/nfsserver/nfs_serv.c#3 integrate .. //depot/projects/mpsafetty/sys/nfsserver/nfs_srvsock.c#2 integrate .. //depot/projects/mpsafetty/sys/nfsserver/nfs_srvsubs.c#3 integrate .. //depot/projects/mpsafetty/sys/nfsserver/nfs_syscalls.c#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/aim/clock.c#3 integrate .. //depot/projects/mpsafetty/sys/powerpc/aim/mmu_oea.c#3 integrate .. //depot/projects/mpsafetty/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/aim/swtch.S#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/aim/trap_subr.S#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/include/cpufunc.h#3 integrate .. //depot/projects/mpsafetty/sys/powerpc/include/smp.h#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/include/spr.h#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/powerpc/autoconf.c#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/powerpc/cpu.c#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/powerpc/mp_machdep.c#2 integrate .. //depot/projects/mpsafetty/sys/powerpc/powerpc/openpic.c#2 integrate .. //depot/projects/mpsafetty/sys/sys/interrupt.h#3 integrate .. //depot/projects/mpsafetty/sys/sys/mount.h#3 integrate .. //depot/projects/mpsafetty/sys/sys/param.h#10 integrate .. //depot/projects/mpsafetty/sys/sys/proc.h#7 integrate .. //depot/projects/mpsafetty/sys/sys/procfs.h#3 integrate .. //depot/projects/mpsafetty/sys/sys/ttydisc.h#7 integrate .. //depot/projects/mpsafetty/sys/sys/vnode.h#5 integrate .. //depot/projects/mpsafetty/sys/ufs/ffs/ffs_extern.h#3 integrate .. //depot/projects/mpsafetty/sys/ufs/ffs/ffs_inode.c#2 integrate .. //depot/projects/mpsafetty/sys/ufs/ffs/ffs_snapshot.c#3 integrate .. //depot/projects/mpsafetty/sys/ufs/ffs/ffs_softdep.c#4 integrate .. //depot/projects/mpsafetty/sys/ufs/ffs/ffs_vfsops.c#6 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/dirhash.h#2 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/inode.h#2 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/ufs_dirhash.c#2 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/ufs_inode.c#2 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/ufs_lookup.c#3 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/ufs_vnops.c#4 integrate .. //depot/projects/mpsafetty/sys/ufs/ufs/ufsmount.h#3 integrate .. //depot/projects/mpsafetty/usr.bin/tar/config_freebsd.h#2 integrate .. //depot/projects/mpsafetty/usr.bin/tar/test/Makefile#3 integrate .. //depot/projects/mpsafetty/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/mpsafetty/usr.bin/tar/write.c#2 integrate .. //depot/projects/mpsafetty/usr.sbin/portsnap/portsnap/portsnap.8#2 integrate .. //depot/projects/mpsafetty/usr.sbin/quot/quot.c#2 integrate .. //depot/projects/mpsafetty/usr.sbin/ypbind/yp_ping.c#2 integrate Differences ... ==== //depot/projects/mpsafetty/ObsoleteFiles.inc#11 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.159 2008/09/13 17:29:49 antoine Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.160 2008/09/14 17:49:46 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,8 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080913: pax removed from rescue +OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown # 20080822: ntp 4.2.4p5 import ==== //depot/projects/mpsafetty/UPDATING#10 (text+ko) ==== @@ -30,10 +30,10 @@ drivers have not yet been ported to the new TTY layer: PCI/ISA: - cy, digi, rc, rp, si, sio + cy, digi, rc, rp, sio USB: - ubser, ucycom, ufoma + ubser, ucycom Line disciplines: ng_h4, ng_tty, ppp, sl, snp @@ -1126,4 +1126,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.541 2008/09/03 08:30:17 roberto Exp $ +$FreeBSD: src/UPDATING,v 1.542 2008/09/14 19:25:57 ed Exp $ ==== //depot/projects/mpsafetty/contrib/libpcap/pcap-bpf.c#2 (text+ko) ==== @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.4 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.5 2008/09/16 20:32:29 csjp Exp $ */ #ifndef lint static const char rcsid[] _U_ = @@ -30,6 +30,7 @@ #endif #include /* optionally get BSD define */ +#include #include #include #include @@ -86,6 +87,10 @@ #endif /* _AIX */ +#ifdef BIOCSETBUFMODE +#include +#endif + #include #include #include @@ -139,6 +144,159 @@ return (0); } +#ifdef BIOCGETBUFMODE +/* + * Zero-copy BPF buffer routines to check for and acknowledge BPF data in + * shared memory buffers. + * + * pcap_next_zbuf_shm(): Check for a newly available shared memory buffer, + * and set up p->buffer and cc to reflect one if available. Notice that if + * there was no prior buffer, we select zbuf1 as this will be the first + * buffer filled for a fresh BPF session. + */ +static int +pcap_next_zbuf_shm(pcap_t *p, int *cc) +{ + struct bpf_zbuf_header *bzh; + + if (p->zbuffer == p->zbuf2 || p->zbuffer == NULL) { + bzh = (struct bpf_zbuf_header *)p->zbuf1; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf1; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } else if (p->zbuffer == p->zbuf1) { + bzh = (struct bpf_zbuf_header *)p->zbuf2; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf2; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } + *cc = 0; + return (0); +} + +/* + * pcap_next_zbuf() -- Similar to pcap_next_zbuf_shm(), except wait using + * select() for data or a timeout, and possibly force rotation of the buffer + * in the event we time out or are in immediate mode. Invoke the shared + * memory check before doing system calls in order to avoid doing avoidable + * work. + */ +static int +pcap_next_zbuf(pcap_t *p, int *cc) +{ + struct bpf_zbuf bz; + struct timeval tv; + struct timespec cur; + fd_set r_set; + int data, r; + int tmout, expire; + +#define TSTOMILLI(ts) (((ts)->tv_sec * 1000) + ((ts)->tv_nsec / 1000000)) + /* + * Start out by seeing whether anything is waiting by checking the + * next shared memory buffer for data. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + /* + * If a previous sleep was interrupted due to signal delivery, make + * sure that the timeout gets adjusted accordingly. This requires + * that we analyze when the timeout should be been expired, and + * subtract the current time from that. If after this operation, + * our timeout is less then or equal to zero, handle it like a + * regular timeout. + */ + tmout = p->to_ms; + if (tmout) + (void) clock_gettime(CLOCK_MONOTONIC, &cur); + if (p->interrupted && p->to_ms) { + expire = TSTOMILLI(&p->firstsel) + p->to_ms; + tmout = expire - TSTOMILLI(&cur); +#undef TSTOMILLI + if (tmout <= 0) { + p->interrupted = 0; + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); + } + } + /* + * No data in the buffer, so must use select() to wait for data or + * the next timeout. + */ + FD_ZERO(&r_set); + FD_SET(p->fd, &r_set); + if (tmout != 0) { + tv.tv_sec = tmout / 1000; + tv.tv_usec = (tmout * 1000) % 1000000; + } + r = select(p->fd + 1, &r_set, NULL, NULL, p->to_ms != 0 ? &tv : + NULL); + if (r < 0 && errno == EINTR) { + if (!p->interrupted && p->to_ms) { + p->interrupted = 1; + p->firstsel = cur; + } + return (0); + } else if (r < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "select: %s", strerror(errno)); + return (-1); + } + p->interrupted = 0; + /* + * Check again for data, which may exist now that we've either been + * woken up as a result of data or timed out. Try the "there's data" + * case first since it doesn't require a system call. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + + /* + * Try forcing a buffer rotation to dislodge timed out or immediate + * data. + */ + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); +} + +/* + * Notify kernel that we are done with the buffer. We don't reset zbuffer so + * that we know which buffer to use next time around. + */ +static int +pcap_ack_zbuf(pcap_t *p) +{ + + atomic_store_rel_int(&p->bzh->bzh_user_gen, p->bzh->bzh_kernel_gen); + p->bzh = NULL; + p->buffer = NULL; + return (0); +} +#endif + static int pcap_read_bpf(pcap_t *p, int cnt, pcap_handler callback, u_char *user) { @@ -147,6 +305,9 @@ register u_char *bp, *ep; u_char *datap; struct bpf_insn *fcode; +#ifdef BIOCSETBUFMODE + int i; +#endif #ifdef PCAP_FDDIPAD register int pad; #endif @@ -167,7 +328,27 @@ } cc = p->cc; if (p->cc == 0) { - cc = read(p->fd, (char *)p->buffer, p->bufsize); + /* + * When reading without zero-copy from a file descriptor, we + * use a single buffer and return a length of data in the + * buffer. With zero-copy, we update the p->buffer pointer + * to point at whatever underlying buffer contains the next + * data and update cc to reflect the data found in the + * buffer. + */ +#ifdef BIOCSETBUFMODE + if (p->zerocopy) { + if (p->buffer != NULL) + pcap_ack_zbuf(p); + i = pcap_next_zbuf(p, &cc); + if (i == 0) + goto again; + if (i < 0) + return (-1); + } else +#endif + cc = read(p->fd, (char *)p->buffer, p->bufsize); + if (cc < 0) { /* Don't choke when we get ptraced */ switch (errno) { @@ -609,6 +790,10 @@ struct bpf_insn total_insn; struct bpf_program total_prog; struct utsname osinfo; +#ifdef BIOCSETBUFMODE + struct bpf_zbuf bz; + u_int bufmode, zbufmax; +#endif #ifdef HAVE_DAG_API if (strstr(device, "dag")) { @@ -646,41 +831,105 @@ goto bad; } +#ifdef BIOCSETBUFMODE /* - * Try finding a good size for the buffer; 32768 may be too - * big, so keep cutting it in half until we find a size - * that works, or run out of sizes to try. If the default - * is larger, don't make it smaller. - * - * XXX - there should be a user-accessible hook to set the - * initial buffer size. + * If the BPF extension to set buffer mode is present, try setting + * the mode to zero-copy. If that fails, use regular buffering. If + * it succeeds but other setup fails, return an error to the user. */ - if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) - v = 32768; - for ( ; v != 0; v >>= 1) { - /* Ignore the return value - this is because the call fails - * on BPF systems that don't have kernel malloc. And if - * the call fails, it's no big deal, we just continue to - * use the standard buffer size. + bufmode = BPF_BUFMODE_ZBUF; + if (ioctl(fd, BIOCSETBUFMODE, (caddr_t)&bufmode) == 0) { + p->zerocopy = 1; + + /* + * How to pick a buffer size: first, query the maximum buffer + * size supported by zero-copy. This also lets us quickly + * determine whether the kernel generally supports zero-copy. + * Then, query the default buffer size, which reflects kernel + * policy for a desired default. Round to the nearest page + * size. */ - (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); - + if (ioctl(fd, BIOCGETZMAX, (caddr_t)&zbufmax) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCGETZMAX: %s", + pcap_strerror(errno)); + goto bad; + } + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; +#ifndef roundup +#define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ +#endif + p->zbufsize = roundup(v, getpagesize()); + if (p->zbufsize > zbufmax) + p->zbufsize = zbufmax; + p->zbuf1 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + p->zbuf2 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + if (p->zbuf1 == MAP_FAILED || p->zbuf2 == MAP_FAILED) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "mmap: %s", + pcap_strerror(errno)); + goto bad; + } + bzero(&bz, sizeof(bz)); + bz.bz_bufa = p->zbuf1; + bz.bz_bufb = p->zbuf2; + bz.bz_buflen = p->zbufsize; + if (ioctl(fd, BIOCSETZBUF, (caddr_t)&bz) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETZBUF: %s", + pcap_strerror(errno)); + goto bad; + } (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name)); - if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) - break; /* that size worked; we're done */ - - if (errno != ENOBUFS) { + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) < 0) { snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETIF: %s: %s", device, pcap_strerror(errno)); goto bad; } - } + v = p->zbufsize - sizeof(struct bpf_zbuf_header); + } else { +#endif + + /* + * Try finding a good size for the buffer; 32768 may be too + * big, so keep cutting it in half until we find a size + * that works, or run out of sizes to try. If the default + * is larger, don't make it smaller. + * + * XXX - there should be a user-accessible hook to set the + * initial buffer size. + */ + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; + for ( ; v != 0; v >>= 1) { + /* Ignore the return value - this is because the call + * fails on BPF systems that don't have kernel + * malloc. And if the call fails, it's no big deal, + * we just continue to use the standard buffer size. + */ + (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); + + (void)strncpy(ifr.ifr_name, device, + sizeof(ifr.ifr_name)); + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) + break; /* that size worked; we're done */ + + if (errno != ENOBUFS) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSETIF: %s: %s", + device, pcap_strerror(errno)); + goto bad; + } + } - if (v == 0) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, - "BIOCSBLEN: %s: No buffer size worked", device); - goto bad; + if (v == 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSBLEN: %s: No buffer size worked", device); + goto bad; + } +#ifdef BIOCSETBUFMODE } +#endif /* Get the data link layer type. */ if (ioctl(fd, BIOCGDLT, (caddr_t)&v) < 0) { @@ -855,7 +1104,8 @@ } #endif /* set timeout */ - if (to_ms != 0) { + p->to_ms = to_ms; + if (to_ms != 0 && !p->zerocopy) { /* * XXX - is this seconds/nanoseconds in AIX? * (Treating it as such doesn't fix the timeout @@ -870,6 +1120,9 @@ goto bad; } } +#ifdef BIOCSETBUFMODE + p->timeout = to_ms; +#endif #ifdef _AIX #ifdef BIOCIMMEDIATE @@ -942,16 +1195,22 @@ goto bad; } p->bufsize = v; - p->buffer = (u_char *)malloc(p->bufsize); - if (p->buffer == NULL) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", - pcap_strerror(errno)); - goto bad; +#ifdef BIOCSETBUFMODE + if (!p->zerocopy) { +#endif + p->buffer = (u_char *)malloc(p->bufsize); + if (p->buffer == NULL) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", + pcap_strerror(errno)); + goto bad; + } +#ifdef _AIX + /* For some strange reason this seems to prevent the EFAULT + * problems we have experienced from AIX BPF. */ + memset(p->buffer, 0x0, p->bufsize); +#endif +#ifdef BIOCSETBUFMODE } -#ifdef _AIX - /* For some strange reason this seems to prevent the EFAULT - * problems we have experienced from AIX BPF. */ - memset(p->buffer, 0x0, p->bufsize); #endif /* @@ -1036,7 +1295,22 @@ return (p); bad: + (void)close(fd); +#ifdef BIOCSETBUFMODE + /* + * In zero-copy mode, p->buffer is just a pointer into one of the two + * memory-mapped buffers, so no need to free it. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + } else +#endif + if (p->buffer != NULL) + free(p->buffer); if (p->dlt_list != NULL) free(p->dlt_list); free(p); ==== //depot/projects/mpsafetty/contrib/libpcap/pcap-int.h#2 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.13 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.14 2008/09/16 20:32:29 csjp Exp $ * @(#) $Header: /tcpdump/master/libpcap/pcap-int.h,v 1.68.2.11 2007/06/22 06:43:58 guy Exp $ (LBL) */ @@ -167,12 +167,36 @@ struct pcap_md md; /* - * Read buffer. + * Read buffer -- for file descriptor read buffer model. */ int bufsize; u_char *buffer; u_char *bp; int cc; + int to_ms; + + /* + * Zero-copy read buffer -- for zero-copy BPF. 'buffer' above will + * alternative between these two actual mmap'd buffers as required. + * As there is a header on the front size of the mmap'd buffer, only + * some of the buffer is exposed to libpcap as a whole via bufsize; + * zbufsize is the true size. zbuffer tracks the current zbuf + * assocated with buffer so that it can be used to decide which the + * next buffer to read will be. + */ + u_char *zbuf1, *zbuf2, *zbuffer; + u_int zbufsize; + u_int timeout; + u_int zerocopy; + u_int interrupted; + struct timespec firstsel; + + /* + * If there's currently a buffer being actively processed, then it is + * referenced here; 'buffer' is also pointed at it, but offset by the + * size of the header. + */ + struct bpf_zbuf_header *bzh; /* * Place holder for pcap_next(). ==== //depot/projects/mpsafetty/contrib/libpcap/pcap.c#2 (text+ko) ==== @@ -44,6 +44,7 @@ #include #else /* WIN32 */ #include +#include #endif /* WIN32 */ #include @@ -738,6 +739,24 @@ void pcap_close_common(pcap_t *p) { +#ifdef BIOCSETBUFMODE + /* + * Check to see if this pcap instance was using the zerocopy buffer + * mode. If it was, delete the mappings. Note that p->buffer + * gets initialized to one of the mmaped regions in this case, so + * do not try and free it directly. + * + * If the regular buffer mode was selected, then it is safe to free + * this memory. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + p->buffer = NULL; + } else +#endif if (p->buffer != NULL) free(p->buffer); #if !defined(WIN32) && !defined(MSDOS) ==== //depot/projects/mpsafetty/etc/defaults/rc.conf#8 (text+ko) ==== @@ -15,7 +15,7 @@ # For a more detailed explanation of all the rc.conf variables, please # refer to the rc.conf(5) manual page. # -# $FreeBSD: src/etc/defaults/rc.conf,v 1.344 2008/08/29 20:30:30 jhb Exp $ +# $FreeBSD: src/etc/defaults/rc.conf,v 1.345 2008/09/16 20:18:25 thompsa Exp $ ############################################################## ### Important initial Boot-time options #################### @@ -621,6 +621,7 @@ #jail_example_hostname="default.domain.com" # Jail's hostname #jail_example_ip="192.168.0.10" # Jail's IP number #jail_example_interface="" # Interface to create the IP alias on +#jail_example_fib="0" # routing table for setfib(1) #jail_example_exec_start="/bin/sh /etc/rc" # command to execute in jail for starting #jail_example_exec_afterstart0="/bin/sh command" # command to execute after the one for # starting the jail. More than one can be ==== //depot/projects/mpsafetty/etc/rc.d/jail#2 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/jail,v 1.38 2008/01/13 14:27:53 simon Exp $ +# $FreeBSD: src/etc/rc.d/jail,v 1.39 2008/09/16 20:18:25 thompsa Exp $ # # PROVIDE: jail @@ -83,6 +83,7 @@ [ -z "${_flags}" ] && _flags="-l -U root" eval _consolelog=\"\${jail_${_j}_consolelog:-${jail_consolelog}}\" [ -z "${_consolelog}" ] && _consolelog="/var/log/jail_${_j}_console.log" + eval _fib=\"\${jail_${_j}_fib:-${jail_fib}}\" # Debugging aid # @@ -93,6 +94,7 @@ debug "$_j hostname: $_hostname" debug "$_j ip: $_ip" debug "$_j interface: $_interface" + debug "$_j fib: $_fib" debug "$_j root: $_rootdir" debug "$_j devdir: $_devdir" debug "$_j fdescdir: $_fdescdir" @@ -297,6 +299,11 @@ if [ -n "${_interface}" ]; then ifconfig ${_interface} alias ${_ip} netmask 255.255.255.255 fi + if [ -n "${_fib}" ]; then + _setfib="setfib -F '${_fib}'" + else + _setfib="" + fi if checkyesno _mount; then info "Mounting fstab for jail ${_jail} (${_fstab})" if [ ! -f "${_fstab}" ]; then @@ -350,7 +357,7 @@ fi fi _tmp_jail=${_tmp_dir}/jail.$$ - eval jail ${_flags} -i ${_rootdir} ${_hostname} \ + eval ${_setfib} jail ${_flags} -i ${_rootdir} ${_hostname} \ ${_ip} ${_exec_start} > ${_tmp_jail} 2>&1 if [ "$?" -eq 0 ] ; then ==== //depot/projects/mpsafetty/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#2 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.17 2008/04/29 17:47:25 jhb Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.18 2008/09/14 16:52:42 marcel Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -710,7 +710,7 @@ error ("Cannot get thread event message: %s", thread_db_err_str (err)); } - err = td_thr_get_info_p (msg.th_p, &ti); + err = td_thr_get_info_p ((void *)(uintptr_t)msg.th_p, &ti); if (err != TD_OK) error ("Cannot get thread info: %s", thread_db_err_str (err)); ptid = BUILD_THREAD (ti.ti_tid, GET_PID (ptid)); @@ -720,7 +720,7 @@ /* We may already know about this thread, for instance when the user has issued the `info threads' command before the SIGTRAP for hitting the thread creation breakpoint was reported. */ - attach_thread (ptid, msg.th_p, &ti, 1); + attach_thread (ptid, (void *)(uintptr_t)msg.th_p, &ti, 1); break; case TD_DEATH: if (!in_thread_list (ptid)) @@ -1178,13 +1178,14 @@ if (ti.ti_lid != 0) { - snprintf (buf, sizeof (buf), "Thread %p (LWP %d)", - th.th_thread, ti.ti_lid); + snprintf (buf, sizeof (buf), "Thread %llx (LWP %d)", + (unsigned long long)th.th_thread, ti.ti_lid); } else { - snprintf (buf, sizeof (buf), "Thread %p (%s)", - th.th_thread, thread_db_state_str (ti.ti_state)); + snprintf (buf, sizeof (buf), "Thread %llx (%s)", + (unsigned long long)th.th_thread, + thread_db_state_str (ti.ti_state)); } return buf; ==== //depot/projects/mpsafetty/include/uuid.h#2 (text+ko) ==== @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/include/uuid.h,v 1.3 2005/01/03 02:56:15 marcel Exp $ + * $FreeBSD: src/include/uuid.h,v 1.4 2008/09/15 23:47:19 emax Exp $ */ #ifndef _UUID_H_ @@ -54,6 +54,10 @@ uint16_t uuid_hash(const uuid_t *, uint32_t *); int32_t uuid_is_nil(const uuid_t *, uint32_t *); void uuid_to_string(const uuid_t *, char **, uint32_t *); +void uuid_enc_le(void *, const uuid_t *); +void uuid_dec_le(const void *, uuid_t *); +void uuid_enc_be(void *, const uuid_t *); +void uuid_dec_be(const void *, uuid_t *); __END_DECLS #endif /* _UUID_H_ */ ==== //depot/projects/mpsafetty/lib/libarchive/archive_write_disk.c#8 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.38 2008/09/12 04:08:11 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_disk.c,v 1.39 2008/09/14 05:51:25 kientzle Exp $"); #ifdef HAVE_SYS_TYPES_H #include @@ -1963,7 +1963,10 @@ } -#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && !defined(__linux) +#if ( defined(HAVE_LCHFLAGS) || defined(HAVE_CHFLAGS) || defined(HAVE_FCHFLAGS) ) && defined(HAVE_STRUCT_STAT_ST_FLAGS) +/* + * BSD reads flags using stat() and sets them with one of {f,l,}chflags() + */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, mode_t mode, unsigned long set, unsigned long clear) @@ -2012,11 +2015,9 @@ return (ARCHIVE_WARN); } -#elif defined(__linux) && defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) - +#elif defined(EXT2_IOC_GETFLAGS) && defined(EXT2_IOC_SETFLAGS) /* - * Linux has flags too, but uses ioctl() to access them instead of - * having a separate chflags() system call. + * Linux uses ioctl() to read and write file flags. */ static int set_fflags_platform(struct archive_write_disk *a, int fd, const char *name, @@ -2084,7 +2085,7 @@ return (ret); } -#else /* Not HAVE_CHFLAGS && Not __linux */ +#else /* * Of course, some systems have neither BSD chflags() nor Linux' flags ==== //depot/projects/mpsafetty/lib/libarchive/config_freebsd.h#3 (text+ko) ==== @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.13 2008/09/12 04:08:11 kientzle Exp $ + * $FreeBSD: src/lib/libarchive/config_freebsd.h,v 1.14 2008/09/14 05:51:25 kientzle Exp $ */ /* FreeBSD 5.0 and later have ACL support. */ @@ -89,6 +89,7 @@ #define HAVE_STRING_H 1 #define HAVE_STRRCHR 1 #define HAVE_STRUCT_STAT_ST_BLKSIZE 1 +#define HAVE_STRUCT_STAT_ST_FLAGS 1 #define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 #define HAVE_SYS_ACL_H 1 #define HAVE_SYS_IOCTL_H 1 ==== //depot/projects/mpsafetty/lib/libc/rpc/clnt_dg.c#3 (text+ko) ==== @@ -37,7 +37,7 @@ static char sccsid[] = "@(#)clnt_dg.c 1.19 89/03/16 Copyr 1988 Sun Micro"; #endif #include -__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.20 2008/08/06 14:02:05 dfr Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.21 2008/09/15 14:02:49 dfr Exp $"); /* * Implements a connectionless client side RPC. @@ -383,6 +383,8 @@ kin_len = 1; call_again: + if (cu->cu_async == TRUE && xargs == NULL) + goto get_reply; /* * the transaction is the first thing in the out buffer * XXX Yes, and it's in network byte order, so we should to @@ -393,8 +395,6 @@ *(u_int32_t *)(void *)(cu->cu_outhdr) = htonl(xid); call_again_same_xid: xdrs = &(cu->cu_outxdrs); - if (cu->cu_async == TRUE && xargs == NULL) - goto get_reply; xdrs->x_op = XDR_ENCODE; XDR_SETPOS(xdrs, 0); ==== //depot/projects/mpsafetty/lib/libc/uuid/Symbol.map#2 (text) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/lib/libc/uuid/Symbol.map,v 1.2 2007/04/29 14:05:20 deischen Exp $ + * $FreeBSD: src/lib/libc/uuid/Symbol.map,v 1.3 2008/09/15 23:54:55 emax Exp $ */ FBSD_1.0 { @@ -11,4 +11,8 @@ uuid_create_nil; uuid_create; uuid_compare; + uuid_enc_le; + uuid_dec_le; + uuid_enc_be; + uuid_dec_be; }; ==== //depot/projects/mpsafetty/lib/libpmc/Makefile#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libpmc/Makefile,v 1.10 2007/11/25 06:38:55 jkoshy Exp $ +# $FreeBSD: src/lib/libpmc/Makefile,v 1.11 2008/09/16 16:57:14 jkoshy Exp $ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Sep 17 18:39:26 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1C3501065670; Wed, 17 Sep 2008 18:39:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D4FDF106564A for ; Wed, 17 Sep 2008 18:39:25 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C38C38FC14 for ; Wed, 17 Sep 2008 18:39:25 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HIdKHh023116 for ; Wed, 17 Sep 2008 18:39:20 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HIdKw5023109 for perforce@freebsd.org; Wed, 17 Sep 2008 18:39:20 GMT (envelope-from sam@freebsd.org) Date: Wed, 17 Sep 2008 18:39:20 GMT Message-Id: <200809171839.m8HIdKw5023109@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149945 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 18:39:26 -0000 http://perforce.freebsd.org/chv.cgi?CH=149945 Change 149945 by sam@sam_ebb on 2008/09/17 18:39:07 fix compiler warning on amd64; not sure why it didn't show up before Affected files ... .. //depot/projects/vap/sys/dev/ath/if_ath.c#93 edit Differences ... ==== //depot/projects/vap/sys/dev/ath/if_ath.c#93 (text+ko) ==== @@ -2882,7 +2882,8 @@ DPRINTF(sc, ATH_DEBUG_BEACON, "%s: %s beacons bslot %d intval %u tsfadjust %llu\n", __func__, sc->sc_stagbeacons ? "stagger" : "burst", - avp->av_bslot, ni->ni_intval, le64toh(tsfadjust)); + avp->av_bslot, ni->ni_intval, + (long long unsigned) le64toh(tsfadjust)); wh = mtod(m, struct ieee80211_frame *); memcpy(&wh[1], &tsfadjust, sizeof(tsfadjust)); From owner-p4-projects@FreeBSD.ORG Wed Sep 17 18:40:22 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0EF3A1065683; Wed, 17 Sep 2008 18:40:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C77661065681 for ; Wed, 17 Sep 2008 18:40:21 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B68638FC14 for ; Wed, 17 Sep 2008 18:40:21 +0000 (UTC) (envelope-from sam@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HIeLAL028758 for ; Wed, 17 Sep 2008 18:40:21 GMT (envelope-from sam@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HIeLGq028756 for perforce@freebsd.org; Wed, 17 Sep 2008 18:40:21 GMT (envelope-from sam@freebsd.org) Date: Wed, 17 Sep 2008 18:40:21 GMT Message-Id: <200809171840.m8HIeLGq028756@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to sam@freebsd.org using -f From: Sam Leffler To: Perforce Change Reviews Cc: Subject: PERFORCE change 149946 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 18:40:22 -0000 http://perforce.freebsd.org/chv.cgi?CH=149946 Change 149946 by sam@sam_ebb on 2008/09/17 18:39:33 possible fix for amd64 Affected files ... .. //depot/projects/vap/sys/dev/ath/if_athvar.h#29 edit Differences ... ==== //depot/projects/vap/sys/dev/ath/if_athvar.h#29 (text+ko) ==== @@ -504,8 +504,13 @@ (ath_hal_getcapability(_ah, HAL_CAP_CIPHER, _cipher, NULL) == HAL_OK) #define ath_hal_getregdomain(_ah, _prd) \ (ath_hal_getcapability(_ah, HAL_CAP_REG_DMN, 0, (_prd)) == HAL_OK) +#if defined(__LP64__) #define ath_hal_setregdomain(_ah, _rd) \ + (*(uint16_t *)(((uint8_t *)&(_ah)[1]) + 176) = (_rd)) +#else +#define ath_hal_setregdomain(_ah, _rd) \ (*(uint16_t *)(((uint8_t *)&(_ah)[1]) + 128) = (_rd)) +#endif #define ath_hal_getcountrycode(_ah, _pcc) \ (*(_pcc) = (_ah)->ah_countryCode) #define ath_hal_gettkipmic(_ah) \ From owner-p4-projects@FreeBSD.ORG Wed Sep 17 20:14:59 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 376101065688; Wed, 17 Sep 2008 20:14:59 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D868D1065684 for ; Wed, 17 Sep 2008 20:14:58 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C66DA8FC1D for ; Wed, 17 Sep 2008 20:14:58 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HKEwrM062894 for ; Wed, 17 Sep 2008 20:14:58 GMT (envelope-from ed@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HKEwjR062892 for perforce@freebsd.org; Wed, 17 Sep 2008 20:14:58 GMT (envelope-from ed@FreeBSD.org) Date: Wed, 17 Sep 2008 20:14:58 GMT Message-Id: <200809172014.m8HKEwjR062892@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ed@FreeBSD.org using -f From: Ed Schouten To: Perforce Change Reviews Cc: Subject: PERFORCE change 149955 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 20:14:59 -0000 http://perforce.freebsd.org/chv.cgi?CH=149955 Change 149955 by ed@ed_dull on 2008/09/17 20:14:44 See what happens if we remove quote bits from clists. These bits were only used back in the days when our TTY's used clists. Affected files ... .. //depot/projects/mpsafetty/sys/kern/subr_clist.c#3 edit .. //depot/projects/mpsafetty/sys/sys/clist.h#2 edit .. //depot/projects/mpsafetty/sys/sys/param.h#11 edit Differences ... ==== //depot/projects/mpsafetty/sys/kern/subr_clist.c#3 (text+ko) ==== @@ -52,8 +52,6 @@ #define INITIAL_CBLOCKS 50 #endif -#define QUOTEMASK 0x100 - static struct cblock *cblock_alloc(void); static void cblock_alloc_cblocks(int number); static void cblock_free(struct cblock *cblockp); @@ -118,8 +116,6 @@ cblock_free(cblockp) struct cblock *cblockp; { - if (isset(cblockp->c_quote, CBQSIZE * NBBY - 1)) - bzero(cblockp->c_quote, sizeof cblockp->c_quote); cblockp->c_next = cfreelist; cfreelist = cblockp; cfreecount += CBSIZE; @@ -146,7 +142,6 @@ * Freed cblocks have zero quotes and garbage elsewhere. * Set the may-have-quote bit to force zeroing the quotes. */ - setbit(cbp->c_quote, CBQSIZE * NBBY - 1); cblock_free(cbp); } ctotcount += number; @@ -233,12 +228,6 @@ chr = (u_char)*clistp->c_cf; /* - * If this char is quoted, set the flag. - */ - if (isset(cblockp->c_quote, clistp->c_cf - (char *)cblockp->c_info)) - chr |= QUOTEMASK; - - /* * Advance to next character. */ clistp->c_cf++; @@ -405,19 +394,6 @@ } } - /* - * If this character is quoted, set the quote bit, if not, clear it. - */ - if (chr & QUOTEMASK) { - setbit(cblockp->c_quote, clistp->c_cl - (char *)cblockp->c_info); - /* - * Use one of the spare quote bits to record that something - * may be quoted. - */ - setbit(cblockp->c_quote, CBQSIZE * NBBY - 1); - } else - clrbit(cblockp->c_quote, clistp->c_cl - (char *)cblockp->c_info); - *clistp->c_cl++ = chr; clistp->c_cc++; @@ -497,39 +473,6 @@ bcopy(src, clistp->c_cl, numc); /* - * Clear quote bits if they aren't known to be clear. - * The following could probably be made into a separate - * "bitzero()" routine, but why bother? - */ - if (isset(cblockp->c_quote, CBQSIZE * NBBY - 1)) { - startbit = clistp->c_cl - (char *)cblockp->c_info; - endbit = startbit + numc - 1; - - firstbyte = (u_char *)cblockp->c_quote + (startbit / NBBY); - lastbyte = (u_char *)cblockp->c_quote + (endbit / NBBY); - - /* - * Calculate mask of bits to preserve in first and - * last bytes. - */ - startmask = NBBY - (startbit % NBBY); - startmask = 0xff >> startmask; - endmask = (endbit % NBBY); - endmask = 0xff << (endmask + 1); - - if (firstbyte != lastbyte) { - *firstbyte &= startmask; - *lastbyte &= endmask; - - num_between = lastbyte - firstbyte - 1; - if (num_between) - bzero(firstbyte + 1, num_between); - } else { - *firstbyte &= (startmask | endmask); - } - } - - /* * ...and update pointer for the next chunk. */ src += numc; @@ -582,7 +525,7 @@ * Get the character. Set the quote flag if this character * is quoted. */ - *dst = (u_char)*cp | (isset(cblockp->c_quote, cp - (char *)cblockp->c_info) ? QUOTEMASK : 0); + *dst = (u_char)*cp; return (cp); } @@ -613,12 +556,6 @@ cblockp = (struct cblock *)((intptr_t)clistp->c_cl & ~CROUND); /* - * Set quote flag if this character was quoted. - */ - if (isset(cblockp->c_quote, (u_char *)clistp->c_cl - cblockp->c_info)) - chr |= QUOTEMASK; - - /* * If all of the characters have been unput in this * cblock, then find the previous one and free this * one. ==== //depot/projects/mpsafetty/sys/sys/clist.h#2 (text+ko) ==== @@ -50,7 +50,6 @@ struct cblock { struct cblock *c_next; /* next cblock in queue */ - unsigned char c_quote[CBQSIZE]; /* quoted characters */ unsigned char c_info[CBSIZE]; /* characters */ }; ==== //depot/projects/mpsafetty/sys/sys/param.h#11 (text+ko) ==== @@ -193,9 +193,8 @@ #define NODEV (dev_t)(-1) /* non-existent device */ #define CBLOCK 128 /* Clist block size, must be a power of 2. */ -#define CBQSIZE (CBLOCK/NBBY) /* Quote bytes/cblock - can do better. */ /* Data chars/clist. */ -#define CBSIZE (CBLOCK - sizeof(struct cblock *) - CBQSIZE) +#define CBSIZE (CBLOCK - sizeof(struct cblock *)) #define CROUND (CBLOCK - 1) /* Clist rounding. */ /* From owner-p4-projects@FreeBSD.ORG Wed Sep 17 20:23:11 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EC1D3106567C; Wed, 17 Sep 2008 20:23:10 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF96E1065671 for ; Wed, 17 Sep 2008 20:23:10 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 852BC8FC14 for ; Wed, 17 Sep 2008 20:23:10 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HKNASD084164 for ; Wed, 17 Sep 2008 20:23:10 GMT (envelope-from ed@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HKNAtq084152 for perforce@freebsd.org; Wed, 17 Sep 2008 20:23:10 GMT (envelope-from ed@FreeBSD.org) Date: Wed, 17 Sep 2008 20:23:10 GMT Message-Id: <200809172023.m8HKNAtq084152@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ed@FreeBSD.org using -f From: Ed Schouten To: Perforce Change Reviews Cc: Subject: PERFORCE change 149958 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 20:23:11 -0000 http://perforce.freebsd.org/chv.cgi?CH=149958 Change 149958 by ed@ed_dull on 2008/09/17 20:22:49 Remove unused variables as well. Affected files ... .. //depot/projects/mpsafetty/sys/kern/subr_clist.c#4 edit Differences ... ==== //depot/projects/mpsafetty/sys/kern/subr_clist.c#4 (text+ko) ==== @@ -412,10 +412,7 @@ struct clist *clistp; { struct cblock *cblockp; - char *firstbyte, *lastbyte; - u_char startmask, endmask; - int startbit, endbit, num_between, numc; - int s; + int numc, s; /* * Avoid allocating an initial cblock and then not using it. From owner-p4-projects@FreeBSD.ORG Wed Sep 17 20:28:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1F1241065672; Wed, 17 Sep 2008 20:28:53 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D44E4106566C for ; Wed, 17 Sep 2008 20:28:52 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C072B8FC1C for ; Wed, 17 Sep 2008 20:28:52 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HKSqVm023800 for ; Wed, 17 Sep 2008 20:28:52 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HKSFHn019739 for perforce@freebsd.org; Wed, 17 Sep 2008 20:28:15 GMT (envelope-from jhb@freebsd.org) Date: Wed, 17 Sep 2008 20:28:15 GMT Message-Id: <200809172028.m8HKSFHn019739@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Cc: Subject: PERFORCE change 149960 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 20:28:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=149960 Change 149960 by jhb@jhb_mutex on 2008/09/17 20:27:47 IFC @149952 Affected files ... .. //depot/projects/smpng/sys/amd64/amd64/bpf_jit_machdep.c#5 integrate .. //depot/projects/smpng/sys/amd64/amd64/bpf_jit_machdep.h#4 integrate .. //depot/projects/smpng/sys/amd64/amd64/cpu_switch.S#21 integrate .. //depot/projects/smpng/sys/amd64/amd64/genassym.c#24 integrate .. //depot/projects/smpng/sys/amd64/amd64/machdep.c#72 integrate .. //depot/projects/smpng/sys/amd64/amd64/mp_machdep.c#47 integrate .. //depot/projects/smpng/sys/amd64/amd64/trap.c#63 integrate .. //depot/projects/smpng/sys/amd64/amd64/vm_machdep.c#38 integrate .. //depot/projects/smpng/sys/amd64/ia32/ia32_signal.c#19 integrate .. //depot/projects/smpng/sys/amd64/include/pcb.h#14 integrate .. //depot/projects/smpng/sys/amd64/include/pcpu.h#10 integrate .. //depot/projects/smpng/sys/amd64/include/pmc_mdep.h#5 integrate .. //depot/projects/smpng/sys/amd64/include/segments.h#7 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_genassym.c#2 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_locore.s#3 integrate .. //depot/projects/smpng/sys/amd64/linux32/linux32_machdep.c#28 integrate .. //depot/projects/smpng/sys/amd64/pci/pci_cfgreg.c#11 integrate .. //depot/projects/smpng/sys/arm/arm/intr.c#21 integrate .. //depot/projects/smpng/sys/arm/arm/nexus.c#12 integrate .. //depot/projects/smpng/sys/arm/at91/at91.c#14 integrate .. //depot/projects/smpng/sys/arm/at91/at91_mci.c#5 integrate .. //depot/projects/smpng/sys/arm/at91/at91_ssc.c#5 integrate .. //depot/projects/smpng/sys/arm/at91/if_ate.c#17 integrate .. //depot/projects/smpng/sys/arm/at91/kb920x_machdep.c#18 integrate .. //depot/projects/smpng/sys/arm/conf/KB920X#11 integrate .. //depot/projects/smpng/sys/arm/conf/NSLU#2 integrate .. //depot/projects/smpng/sys/arm/include/intr.h#9 integrate .. //depot/projects/smpng/sys/arm/include/pcpu.h#7 integrate .. //depot/projects/smpng/sys/arm/xscale/ixp425/ixp425.c#7 integrate .. //depot/projects/smpng/sys/arm/xscale/ixp425/ixp425_qmgr.c#4 integrate .. //depot/projects/smpng/sys/boot/common/dev_net.c#7 integrate .. //depot/projects/smpng/sys/boot/common/devopen.c#4 integrate .. //depot/projects/smpng/sys/boot/forth/loader.conf#54 integrate .. //depot/projects/smpng/sys/boot/powerpc/uboot/Makefile#2 integrate .. //depot/projects/smpng/sys/boot/powerpc/uboot/metadata.c#2 delete .. //depot/projects/smpng/sys/boot/powerpc/uboot/start.S#2 integrate .. //depot/projects/smpng/sys/boot/sparc64/loader/main.c#25 integrate .. //depot/projects/smpng/sys/boot/uboot/common/Makefile.inc#2 integrate .. //depot/projects/smpng/sys/boot/uboot/common/main.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/common/metadata.c#1 branch .. //depot/projects/smpng/sys/boot/uboot/lib/Makefile#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/console.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/elf_freebsd.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/glue.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/glue.h#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/net.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/reboot.c#2 integrate .. //depot/projects/smpng/sys/boot/uboot/lib/time.c#2 integrate .. //depot/projects/smpng/sys/cam/scsi/scsi_da.c#82 integrate .. //depot/projects/smpng/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c#2 integrate .. //depot/projects/smpng/sys/cddl/compat/opensolaris/kern/opensolaris_vfs.c#3 integrate .. //depot/projects/smpng/sys/cddl/compat/opensolaris/sys/cpuvar.h#3 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c#2 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c#2 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#2 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c#2 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#3 integrate .. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#3 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_misc.c#49 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_proto.h#44 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscall.h#44 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscalls.c#44 integrate .. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_sysent.c#44 integrate .. //depot/projects/smpng/sys/compat/freebsd32/syscalls.master#48 integrate .. //depot/projects/smpng/sys/compat/linprocfs/linprocfs.c#65 integrate .. //depot/projects/smpng/sys/compat/linux/linux_file.c#41 integrate .. //depot/projects/smpng/sys/compat/linux/linux_getcwd.c#26 integrate .. //depot/projects/smpng/sys/compat/linux/linux_misc.c#90 integrate .. //depot/projects/smpng/sys/compat/linux/linux_socket.c#41 integrate .. //depot/projects/smpng/sys/compat/ndis/ntoskrnl_var.h#24 integrate .. //depot/projects/smpng/sys/compat/ndis/subr_ndis.c#45 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_fcntl.c#28 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_stream.c#44 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_sysvec.c#26 integrate .. //depot/projects/smpng/sys/conf/NOTES#154 integrate .. //depot/projects/smpng/sys/conf/files.i386#112 integrate .. //depot/projects/smpng/sys/conf/files.mips#2 integrate .. //depot/projects/smpng/sys/conf/files.pc98#91 integrate .. //depot/projects/smpng/sys/conf/files.powerpc#40 integrate .. //depot/projects/smpng/sys/conf/files.sparc64#67 integrate .. //depot/projects/smpng/sys/conf/files.sun4v#7 integrate .. //depot/projects/smpng/sys/conf/options#152 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/COPYRIGHT#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/README#6 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/ah.h#10 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/ah_desc.h#6 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/ah_devid.h#7 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/ah_soc.h#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/alpha-elf.hal.o.uu#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/alpha-elf.inc#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/alpha-elf.opt_ah.h#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap30.hal.o.uu#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap30.inc#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap43.hal.o.uu#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap43.inc#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap51.hal.o.uu#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap51.inc#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap61.hal.o.uu#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/ap61.inc#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/arm9-le-thumb-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/arm9-le-thumb-elf.inc#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/arm9-le-thumb-elf.opt_ah.h#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-be-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-be-elf.inc#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-be-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-le-elf.inc#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/armv4-le-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/i386-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/i386-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/i386-elf.opt_ah.h#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-be-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-be-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-be-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-le-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips-le-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-be-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-be-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-be-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-le-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mips1-le-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-be-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-be-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-be-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-le-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/mipsisa32-le-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-eabi.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-eabi.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-eabi.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-elf.hal.o.uu#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-elf.inc#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-be-elf.opt_ah.h#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-le-eabi.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-le-eabi.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/powerpc-le-eabi.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sh4-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sh4-le-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sh4-le-elf.opt_ah.h#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc-be-elf.hal.o.uu#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc-be-elf.inc#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc-be-elf.opt_ah.h#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc64-be-elf.hal.o.uu#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc64-be-elf.inc#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/sparc64-be-elf.opt_ah.h#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/wackelf.c#2 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/wisoc.hal.o.uu#1 branch .. //depot/projects/smpng/sys/contrib/dev/ath/public/wisoc.inc#1 branch .. //depot/projects/smpng/sys/contrib/dev/ath/public/wisoc.opt_ah.h#1 branch .. //depot/projects/smpng/sys/contrib/dev/ath/public/x86_64-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/x86_64-elf.inc#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/x86_64-elf.opt_ah.h#3 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-be-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-be-elf.inc#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-be-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-le-elf.hal.o.uu#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-le-elf.inc#5 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/public/xscale-le-elf.opt_ah.h#4 integrate .. //depot/projects/smpng/sys/contrib/dev/ath/version.h#10 integrate .. //depot/projects/smpng/sys/ddb/db_command.c#41 integrate .. //depot/projects/smpng/sys/ddb/ddb.h#26 integrate .. //depot/projects/smpng/sys/dev/aac/aac_pci.c#48 integrate .. //depot/projects/smpng/sys/dev/acpi_support/acpi_fujitsu.c#6 integrate .. //depot/projects/smpng/sys/dev/aic7xxx/aic79xx_osm.c#28 integrate .. //depot/projects/smpng/sys/dev/asmc/asmc.c#4 integrate .. //depot/projects/smpng/sys/dev/asmc/asmcvar.h#3 integrate .. //depot/projects/smpng/sys/dev/ata/ata-chipset.c#86 integrate .. //depot/projects/smpng/sys/dev/ata/ata-pci.h#55 integrate .. //depot/projects/smpng/sys/dev/ath/if_athvar.h#34 integrate .. //depot/projects/smpng/sys/dev/bce/if_bce.c#21 integrate .. //depot/projects/smpng/sys/dev/bce/if_bcereg.h#12 integrate .. //depot/projects/smpng/sys/dev/bge/if_bge.c#98 integrate .. //depot/projects/smpng/sys/dev/bm/if_bm.c#2 integrate .. //depot/projects/smpng/sys/dev/ciss/ciss.c#58 integrate .. //depot/projects/smpng/sys/dev/ciss/cissreg.h#14 integrate .. //depot/projects/smpng/sys/dev/cpuctl/cpuctl.c#2 integrate .. //depot/projects/smpng/sys/dev/cxgb/common/cxgb_t3_hw.c#6 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_adapter.h#10 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_config.h#4 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_include.h#2 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_ioctl.h#5 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_main.c#12 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_offload.h#4 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_osdep.h#7 integrate .. //depot/projects/smpng/sys/dev/cxgb/cxgb_sge.c#11 integrate .. //depot/projects/smpng/sys/dev/cxgb/sys/cxgb_support.c#5 integrate .. //depot/projects/smpng/sys/dev/cxgb/sys/mbufq.h#3 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#2 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#3 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/toecore/toedev.c#2 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#9 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#7 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#5 integrate .. //depot/projects/smpng/sys/dev/cxgb/ulp/tom/cxgb_tom.c#5 integrate .. //depot/projects/smpng/sys/dev/dc/if_dc.c#19 integrate .. //depot/projects/smpng/sys/dev/dc/if_dcreg.h#9 integrate .. //depot/projects/smpng/sys/dev/drm/ati_pcigart.c#5 integrate .. //depot/projects/smpng/sys/dev/drm/drm_bufs.c#4 integrate .. //depot/projects/smpng/sys/dev/drm/drm_drv.c#7 integrate .. //depot/projects/smpng/sys/dev/drm/drm_lock.c#4 integrate .. //depot/projects/smpng/sys/dev/drm/drm_pci.c#4 integrate .. //depot/projects/smpng/sys/dev/drm/i915_dma.c#8 integrate .. //depot/projects/smpng/sys/dev/drm/mach64_dma.c#4 integrate .. //depot/projects/smpng/sys/dev/e1000/if_igb.c#2 integrate .. //depot/projects/smpng/sys/dev/e1000/if_igb.h#2 integrate .. //depot/projects/smpng/sys/dev/esp/esp_sbus.c#13 integrate .. //depot/projects/smpng/sys/dev/esp/ncr53c9x.c#12 integrate .. //depot/projects/smpng/sys/dev/esp/ncr53c9xreg.h#5 integrate .. //depot/projects/smpng/sys/dev/esp/ncr53c9xvar.h#7 integrate .. //depot/projects/smpng/sys/dev/ex/if_ex_pccard.c#15 integrate .. //depot/projects/smpng/sys/dev/hwpmc/hwpmc_x86.c#7 integrate .. //depot/projects/smpng/sys/dev/ic/i8251.h#3 integrate .. //depot/projects/smpng/sys/dev/ic/i8255.h#1 branch .. //depot/projects/smpng/sys/dev/ic/ns16550.h#7 integrate .. //depot/projects/smpng/sys/dev/iicbus/ds133x.c#2 integrate .. //depot/projects/smpng/sys/dev/iicbus/ds1672.c#2 integrate .. //depot/projects/smpng/sys/dev/ipmi/ipmi.c#9 integrate .. //depot/projects/smpng/sys/dev/ipmi/ipmi_kcs.c#3 integrate .. //depot/projects/smpng/sys/dev/ipmi/ipmivars.h#3 integrate .. //depot/projects/smpng/sys/dev/jme/if_jme.c#3 integrate .. //depot/projects/smpng/sys/dev/jme/if_jmereg.h#2 integrate .. //depot/projects/smpng/sys/dev/k8temp/k8temp.c#2 integrate .. //depot/projects/smpng/sys/dev/le/if_le_ledma.c#5 integrate .. //depot/projects/smpng/sys/dev/md/md.c#85 integrate .. //depot/projects/smpng/sys/dev/mii/e1000phy.c#16 integrate .. //depot/projects/smpng/sys/dev/mii/miidevs#30 integrate .. //depot/projects/smpng/sys/dev/mlx/mlx.c#20 integrate .. //depot/projects/smpng/sys/dev/pccard/pccard_cis.c#27 integrate .. //depot/projects/smpng/sys/dev/pccard/pccarddevs#62 integrate .. //depot/projects/smpng/sys/dev/pci/pci_pci.c#38 integrate .. //depot/projects/smpng/sys/dev/pci/vga_pci.c#4 integrate .. //depot/projects/smpng/sys/dev/ppbus/if_plip.c#21 integrate .. //depot/projects/smpng/sys/dev/ppbus/lpt.c#18 integrate .. //depot/projects/smpng/sys/dev/ppbus/ppbconf.c#8 integrate .. //depot/projects/smpng/sys/dev/ppbus/ppbconf.h#4 integrate .. //depot/projects/smpng/sys/dev/ppbus/ppi.c#15 integrate .. //depot/projects/smpng/sys/dev/ppbus/pps.c#21 integrate .. //depot/projects/smpng/sys/dev/ppc/ppc.c#19 integrate .. //depot/projects/smpng/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/smpng/sys/dev/ppc/ppc_isa.c#3 integrate .. //depot/projects/smpng/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/smpng/sys/dev/ppc/ppc_puc.c#5 integrate .. //depot/projects/smpng/sys/dev/ppc/ppcreg.h#4 integrate .. //depot/projects/smpng/sys/dev/ppc/ppcvar.h#6 integrate .. //depot/projects/smpng/sys/dev/re/if_re.c#64 integrate .. //depot/projects/smpng/sys/dev/si/si.c#25 integrate .. //depot/projects/smpng/sys/dev/sound/pci/hda/hda_reg.h#3 integrate .. //depot/projects/smpng/sys/dev/sound/pci/hda/hdac.c#17 integrate .. //depot/projects/smpng/sys/dev/sound/pci/hda/hdac_private.h#7 integrate .. //depot/projects/smpng/sys/dev/syscons/syscons.c#66 integrate .. //depot/projects/smpng/sys/dev/tsec/if_tsec.c#2 integrate .. //depot/projects/smpng/sys/dev/tsec/if_tsec.h#2 integrate .. //depot/projects/smpng/sys/dev/tsec/if_tsec_ocp.c#1 branch .. //depot/projects/smpng/sys/dev/tx/if_tx.c#30 integrate .. //depot/projects/smpng/sys/dev/uart/uart_cpu_pc98.c#11 integrate .. //depot/projects/smpng/sys/dev/usb/ehci_pci.c#27 integrate .. //depot/projects/smpng/sys/dev/usb/if_zyd.c#5 integrate .. //depot/projects/smpng/sys/dev/usb/if_zydreg.h#3 integrate .. //depot/projects/smpng/sys/dev/usb/ohci_pci.c#21 integrate .. //depot/projects/smpng/sys/dev/usb/ubsa.c#24 integrate .. //depot/projects/smpng/sys/dev/usb/ucom.c#31 integrate .. //depot/projects/smpng/sys/dev/usb/ucomvar.h#12 integrate .. //depot/projects/smpng/sys/dev/usb/ufoma.c#6 integrate .. //depot/projects/smpng/sys/dev/usb/uhci_pci.c#19 integrate .. //depot/projects/smpng/sys/dev/usb/uipaq.c#6 integrate .. //depot/projects/smpng/sys/dev/usb/umodem.c#28 integrate .. //depot/projects/smpng/sys/dev/usb/uplcom.c#32 integrate .. //depot/projects/smpng/sys/dev/usb/usb_quirks.c#27 integrate .. //depot/projects/smpng/sys/dev/usb/usbdevs#115 integrate .. //depot/projects/smpng/sys/dev/usb/uvscom.c#22 integrate .. //depot/projects/smpng/sys/dev/wi/if_wi_pccard.c#40 integrate .. //depot/projects/smpng/sys/dev/xen/blkback/blkback.c#2 integrate .. //depot/projects/smpng/sys/fs/cd9660/cd9660_vnops.c#3 integrate .. //depot/projects/smpng/sys/fs/coda/coda_venus.c#3 integrate .. //depot/projects/smpng/sys/fs/coda/coda_venus.h#3 integrate .. //depot/projects/smpng/sys/fs/coda/coda_vnops.c#5 integrate .. //depot/projects/smpng/sys/fs/devfs/devfs_vnops.c#70 integrate .. //depot/projects/smpng/sys/fs/fdescfs/fdesc_vnops.c#31 integrate .. //depot/projects/smpng/sys/fs/hpfs/hpfs_vnops.c#35 integrate .. //depot/projects/smpng/sys/fs/msdosfs/msdosfs_fat.c#13 integrate .. //depot/projects/smpng/sys/fs/msdosfs/msdosfs_vnops.c#44 integrate .. //depot/projects/smpng/sys/fs/nullfs/null_vnops.c#35 integrate .. //depot/projects/smpng/sys/fs/nwfs/nwfs_io.c#23 integrate .. //depot/projects/smpng/sys/fs/nwfs/nwfs_vnops.c#18 integrate .. //depot/projects/smpng/sys/fs/portalfs/portal_vnops.c#29 integrate .. //depot/projects/smpng/sys/fs/pseudofs/pseudofs_vnops.c#50 integrate .. //depot/projects/smpng/sys/fs/smbfs/smbfs_io.c#29 integrate .. //depot/projects/smpng/sys/fs/smbfs/smbfs_node.c#31 integrate .. //depot/projects/smpng/sys/fs/smbfs/smbfs_vnops.c#40 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs.h#3 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_fifoops.c#2 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_fifoops.h#2 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_subr.c#5 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_vfsops.c#4 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_vnops.c#6 integrate .. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_vnops.h#2 integrate .. //depot/projects/smpng/sys/fs/unionfs/union_subr.c#34 integrate .. //depot/projects/smpng/sys/fs/unionfs/union_vfsops.c#36 integrate .. //depot/projects/smpng/sys/fs/unionfs/union_vnops.c#40 integrate .. //depot/projects/smpng/sys/geom/geom_dev.c#48 integrate .. //depot/projects/smpng/sys/geom/journal/g_journal.c#8 integrate .. //depot/projects/smpng/sys/geom/part/g_part.c#10 integrate .. //depot/projects/smpng/sys/geom/part/g_part.h#7 integrate .. //depot/projects/smpng/sys/geom/part/g_part_gpt.c#6 integrate .. //depot/projects/smpng/sys/gnu/fs/ext2fs/ext2_inode.c#4 integrate .. //depot/projects/smpng/sys/gnu/fs/ext2fs/ext2_vfsops.c#16 integrate .. //depot/projects/smpng/sys/gnu/fs/ext2fs/ext2_vnops.c#11 integrate .. //depot/projects/smpng/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#3 integrate .. //depot/projects/smpng/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h#3 integrate .. //depot/projects/smpng/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c#6 integrate .. //depot/projects/smpng/sys/i386/conf/GENERIC#98 integrate .. //depot/projects/smpng/sys/i386/conf/NOTES#135 integrate .. //depot/projects/smpng/sys/i386/conf/XEN#2 integrate .. //depot/projects/smpng/sys/i386/cpufreq/est.c#12 integrate .. //depot/projects/smpng/sys/i386/cpufreq/powernow.c#5 integrate .. //depot/projects/smpng/sys/i386/cpufreq/smist.c#4 integrate .. //depot/projects/smpng/sys/i386/i386/bpf_jit_machdep.c#5 integrate .. //depot/projects/smpng/sys/i386/i386/bpf_jit_machdep.h#4 integrate .. //depot/projects/smpng/sys/i386/i386/local_apic.c#56 integrate .. //depot/projects/smpng/sys/i386/i386/machdep.c#134 integrate .. //depot/projects/smpng/sys/i386/i386/sys_machdep.c#53 integrate .. //depot/projects/smpng/sys/i386/i386/vm_machdep.c#87 integrate .. //depot/projects/smpng/sys/i386/ibcs2/imgact_coff.c#26 integrate .. //depot/projects/smpng/sys/i386/include/pmc_mdep.h#4 integrate .. //depot/projects/smpng/sys/i386/include/proc.h#18 integrate .. //depot/projects/smpng/sys/i386/include/xen/xenpmap.h#2 integrate .. //depot/projects/smpng/sys/i386/include/xen/xenvar.h#2 integrate .. //depot/projects/smpng/sys/i386/isa/isa.c#14 integrate .. //depot/projects/smpng/sys/i386/linux/linux_genassym.c#5 integrate .. //depot/projects/smpng/sys/i386/linux/linux_locore.s#2 integrate .. //depot/projects/smpng/sys/i386/pci/pci_cfgreg.c#36 integrate .. //depot/projects/smpng/sys/i386/xen/locore.s#2 integrate .. //depot/projects/smpng/sys/i386/xen/mp_machdep.c#1 branch .. //depot/projects/smpng/sys/i386/xen/mptable.c#1 branch .. //depot/projects/smpng/sys/i386/xen/pmap.c#2 integrate .. //depot/projects/smpng/sys/i386/xen/xen_machdep.c#2 integrate .. //depot/projects/smpng/sys/kern/imgact_shell.c#12 integrate .. //depot/projects/smpng/sys/kern/kern_exec.c#113 integrate .. //depot/projects/smpng/sys/kern/kern_exit.c#132 integrate .. //depot/projects/smpng/sys/kern/kern_intr.c#96 integrate .. //depot/projects/smpng/sys/kern/kern_linker.c#93 integrate .. //depot/projects/smpng/sys/kern/kern_lock.c#71 integrate .. //depot/projects/smpng/sys/kern/kern_mib.c#38 integrate .. //depot/projects/smpng/sys/kern/kern_mutex.c#153 integrate .. //depot/projects/smpng/sys/kern/kern_priv.c#4 integrate .. //depot/projects/smpng/sys/kern/kern_proc.c#96 integrate .. //depot/projects/smpng/sys/kern/kern_resource.c#79 integrate .. //depot/projects/smpng/sys/kern/kern_rmlock.c#2 integrate .. //depot/projects/smpng/sys/kern/kern_rwlock.c#23 integrate .. //depot/projects/smpng/sys/kern/kern_sig.c#141 integrate .. //depot/projects/smpng/sys/kern/kern_subr.c#47 integrate .. //depot/projects/smpng/sys/kern/kern_sx.c#55 integrate .. //depot/projects/smpng/sys/kern/subr_pcpu.c#10 integrate .. //depot/projects/smpng/sys/kern/subr_rman.c#37 integrate .. //depot/projects/smpng/sys/kern/subr_sleepqueue.c#43 integrate .. //depot/projects/smpng/sys/kern/subr_smp.c#51 integrate .. //depot/projects/smpng/sys/kern/subr_turnstile.c#42 integrate .. //depot/projects/smpng/sys/kern/subr_witness.c#170 integrate .. //depot/projects/smpng/sys/kern/tty.c#75 integrate .. //depot/projects/smpng/sys/kern/tty_compat.c#11 integrate .. //depot/projects/smpng/sys/kern/tty_inq.c#2 integrate .. //depot/projects/smpng/sys/kern/tty_outq.c#2 integrate .. //depot/projects/smpng/sys/kern/tty_pts.c#11 integrate .. //depot/projects/smpng/sys/kern/tty_ttydisc.c#2 integrate .. //depot/projects/smpng/sys/kern/uipc_mbuf.c#60 integrate .. //depot/projects/smpng/sys/kern/uipc_mqueue.c#17 integrate .. //depot/projects/smpng/sys/kern/uipc_sockbuf.c#12 integrate .. //depot/projects/smpng/sys/kern/uipc_socket.c#113 integrate .. //depot/projects/smpng/sys/kern/vfs_bio.c#113 integrate .. //depot/projects/smpng/sys/kern/vfs_default.c#56 integrate .. //depot/projects/smpng/sys/kern/vfs_lookup.c#50 integrate .. //depot/projects/smpng/sys/kern/vfs_mount.c#82 integrate .. //depot/projects/smpng/sys/kern/vfs_subr.c#154 integrate .. //depot/projects/smpng/sys/kern/vfs_syscalls.c#135 integrate .. //depot/projects/smpng/sys/kern/vfs_vnops.c#85 integrate .. //depot/projects/smpng/sys/kern/vnode_if.src#36 integrate .. //depot/projects/smpng/sys/mips/adm5120/admpci.c#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/if_admsw.c#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/if_admswvar.h#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/obio.c#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/std.adm5120#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/uart_bus_adm5120.c#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/uart_cpu_adm5120.c#2 integrate .. //depot/projects/smpng/sys/mips/adm5120/uart_dev_adm5120.c#2 integrate .. //depot/projects/smpng/sys/mips/conf/ADM5120#2 integrate .. //depot/projects/smpng/sys/mips/conf/IDT#2 integrate .. //depot/projects/smpng/sys/mips/conf/MALTA#2 integrate .. //depot/projects/smpng/sys/mips/conf/SENTRY5#2 integrate .. //depot/projects/smpng/sys/mips/idt/idtpci.c#2 integrate .. //depot/projects/smpng/sys/mips/idt/if_kr.c#2 integrate .. //depot/projects/smpng/sys/mips/idt/obio.c#2 integrate .. //depot/projects/smpng/sys/mips/idt/std.idt#2 integrate .. //depot/projects/smpng/sys/mips/idt/uart_bus_rc32434.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/files.malta#2 integrate .. //depot/projects/smpng/sys/mips/malta/gt.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/gt_pci.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/malta_machdep.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/obio.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/std.malta#2 integrate .. //depot/projects/smpng/sys/mips/malta/uart_bus_maltausart.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/uart_cpu_maltausart.c#2 integrate .. //depot/projects/smpng/sys/mips/malta/yamon.c#2 integrate .. //depot/projects/smpng/sys/mips/mips/in_cksum.c#2 integrate .. //depot/projects/smpng/sys/mips/mips/intr_machdep.c#2 integrate .. //depot/projects/smpng/sys/mips/sentry5/obio.c#2 integrate .. //depot/projects/smpng/sys/mips/sentry5/s5_machdep.c#2 integrate .. //depot/projects/smpng/sys/mips/sentry5/uart_bus_sbusart.c#2 integrate .. //depot/projects/smpng/sys/mips/sentry5/uart_cpu_sbusart.c#2 integrate .. //depot/projects/smpng/sys/modules/Makefile#148 integrate .. //depot/projects/smpng/sys/modules/aha/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/ahb/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/an/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/ar/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/ath_rate_amrr/Makefile#7 integrate .. //depot/projects/smpng/sys/modules/ath_rate_onoe/Makefile#6 integrate .. //depot/projects/smpng/sys/modules/ath_rate_sample/Makefile#6 integrate .. //depot/projects/smpng/sys/modules/ce/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/cp/Makefile#6 integrate .. //depot/projects/smpng/sys/modules/ctau/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/cx/Makefile#6 integrate .. //depot/projects/smpng/sys/modules/digi/digi/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/fatm/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/hatm/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/hifn/Makefile#7 integrate .. //depot/projects/smpng/sys/modules/if_tap/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/linux/Makefile#20 integrate .. //depot/projects/smpng/sys/modules/netgraph/sync_ar/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/netgraph/sync_sr/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/patm/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/pf/Makefile#14 integrate .. //depot/projects/smpng/sys/modules/pflog/Makefile#7 integrate .. //depot/projects/smpng/sys/modules/rp/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/safe/Makefile#5 integrate .. //depot/projects/smpng/sys/modules/sppp/Makefile#6 integrate .. //depot/projects/smpng/sys/modules/sr/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/svr4/Makefile#8 integrate .. //depot/projects/smpng/sys/modules/trm/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/ubsec/Makefile#7 integrate .. //depot/projects/smpng/sys/modules/usb/Makefile#10 integrate .. //depot/projects/smpng/sys/modules/wi/Makefile#10 integrate .. //depot/projects/smpng/sys/modules/wlan/Makefile#9 integrate .. //depot/projects/smpng/sys/modules/wlan_acl/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/wlan_amrr/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/wlan_ccmp/Makefile#4 integrate .. //depot/projects/smpng/sys/modules/wlan_rssadapt/Makefile#2 integrate .. //depot/projects/smpng/sys/modules/wlan_tkip/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/wlan_wep/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/wlan_xauth/Makefile#3 integrate .. //depot/projects/smpng/sys/net/bpf.c#79 integrate .. //depot/projects/smpng/sys/net/bpf.h#25 integrate .. //depot/projects/smpng/sys/net/bpf_filter.c#14 integrate .. //depot/projects/smpng/sys/net/bpf_jitter.c#3 integrate .. //depot/projects/smpng/sys/net/bpf_jitter.h#3 integrate .. //depot/projects/smpng/sys/net/ethernet.h#16 integrate .. //depot/projects/smpng/sys/net/if.h#38 integrate .. //depot/projects/smpng/sys/net/if_atmsubr.c#26 integrate .. //depot/projects/smpng/sys/net/if_bridge.c#50 integrate .. //depot/projects/smpng/sys/net/if_ethersubr.c#89 integrate .. //depot/projects/smpng/sys/net/if_fwsubr.c#18 integrate .. //depot/projects/smpng/sys/net/if_iso88025subr.c#29 integrate .. //depot/projects/smpng/sys/net/if_mib.c#11 integrate .. //depot/projects/smpng/sys/net/if_tap.c#47 integrate .. //depot/projects/smpng/sys/net/if_tap.h#4 integrate .. //depot/projects/smpng/sys/net/if_vlan.c#60 integrate .. //depot/projects/smpng/sys/net/route.c#38 integrate .. //depot/projects/smpng/sys/net/route.h#27 integrate .. //depot/projects/smpng/sys/net80211/ieee80211.c#30 integrate .. //depot/projects/smpng/sys/net80211/ieee80211.h#14 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_crypto_tkip.c#8 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_ddb.c#3 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_freebsd.h#12 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_ht.c#5 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_ht.h#4 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_ioctl.c#36 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_ioctl.h#16 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_node.c#35 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_node.h#21 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_phy.c#2 integrate .. //depot/projects/smpng/sys/net80211/ieee80211_sta.c#2 integrate .. //depot/projects/smpng/sys/netgraph/ng_base.c#57 integrate .. //depot/projects/smpng/sys/netgraph/ng_bpf.c#9 integrate .. //depot/projects/smpng/sys/netgraph/ng_pipe.c#1 branch .. //depot/projects/smpng/sys/netgraph/ng_pipe.h#1 branch .. //depot/projects/smpng/sys/netinet/if_ether.c#60 integrate .. //depot/projects/smpng/sys/netinet/in_rmx.c#19 integrate .. //depot/projects/smpng/sys/netinet/in_var.h#21 integrate .. //depot/projects/smpng/sys/netinet/ip_fw.h#40 integrate .. //depot/projects/smpng/sys/netinet/ip_fw2.c#94 integrate .. //depot/projects/smpng/sys/netinet/ip_options.c#8 integrate .. //depot/projects/smpng/sys/netinet/libalias/alias_db.c#8 integrate .. //depot/projects/smpng/sys/netinet/sctp_indata.c#18 integrate .. //depot/projects/smpng/sys/netinet/sctp_lock_bsd.h#8 integrate .. //depot/projects/smpng/sys/netinet/sctp_output.c#20 integrate .. //depot/projects/smpng/sys/netinet/sctp_pcb.c#20 integrate .. //depot/projects/smpng/sys/netinet/sctp_sysctl.h#7 integrate .. //depot/projects/smpng/sys/netinet/sctp_timer.c#15 integrate .. //depot/projects/smpng/sys/netinet/sctp_timer.h#6 integrate .. //depot/projects/smpng/sys/netinet/sctp_var.h#11 integrate .. //depot/projects/smpng/sys/netinet/sctputil.c#21 integrate .. //depot/projects/smpng/sys/netinet/tcp_debug.c#10 integrate .. //depot/projects/smpng/sys/netinet/tcp_hostcache.c#13 integrate .. //depot/projects/smpng/sys/netinet/tcp_input.c#114 integrate .. //depot/projects/smpng/sys/netinet/tcp_offload.c#4 integrate .. //depot/projects/smpng/sys/netinet/tcp_output.c#57 integrate .. //depot/projects/smpng/sys/netinet/tcp_subr.c#100 integrate .. //depot/projects/smpng/sys/netinet/tcp_syncache.c#65 integrate .. //depot/projects/smpng/sys/netinet/tcp_var.h#59 integrate .. //depot/projects/smpng/sys/netinet/toedev.h#3 integrate .. //depot/projects/smpng/sys/netinet6/icmp6.c#46 integrate .. //depot/projects/smpng/sys/netinet6/mld6.c#24 integrate .. //depot/projects/smpng/sys/netinet6/udp6_usrreq.c#49 integrate .. //depot/projects/smpng/sys/netipx/ipx.c#15 integrate .. //depot/projects/smpng/sys/nfs4client/nfs4_vnops.c#29 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_bio.c#52 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_vfsops.c#66 integrate .. //depot/projects/smpng/sys/nfsclient/nfs_vnops.c#74 integrate .. //depot/projects/smpng/sys/nfsserver/nfs.h#22 integrate .. //depot/projects/smpng/sys/nfsserver/nfs_serv.c#59 integrate .. //depot/projects/smpng/sys/nfsserver/nfs_srvsock.c#35 integrate .. //depot/projects/smpng/sys/nfsserver/nfs_srvsubs.c#43 integrate .. //depot/projects/smpng/sys/nfsserver/nfs_syscalls.c#38 integrate .. //depot/projects/smpng/sys/pc98/cbus/sio.c#14 integrate .. //depot/projects/smpng/sys/pc98/conf/NOTES#64 integrate .. //depot/projects/smpng/sys/pc98/include/bus.h#7 integrate .. //depot/projects/smpng/sys/pc98/pc98/busiosubr.c#3 integrate .. //depot/projects/smpng/sys/powerpc/aim/clock.c#4 integrate .. //depot/projects/smpng/sys/powerpc/aim/interrupt.c#2 integrate .. //depot/projects/smpng/sys/powerpc/aim/machdep.c#6 integrate .. //depot/projects/smpng/sys/powerpc/aim/mmu_oea.c#3 integrate .. //depot/projects/smpng/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/smpng/sys/powerpc/aim/swtch.S#4 integrate .. //depot/projects/smpng/sys/powerpc/aim/trap_subr.S#4 integrate .. //depot/projects/smpng/sys/powerpc/aim/vm_machdep.c#4 integrate .. //depot/projects/smpng/sys/powerpc/booke/locore.S#2 integrate .. //depot/projects/smpng/sys/powerpc/booke/machdep.c#4 integrate .. //depot/projects/smpng/sys/powerpc/booke/pmap.c#3 integrate .. //depot/projects/smpng/sys/powerpc/include/cpufunc.h#20 integrate .. //depot/projects/smpng/sys/powerpc/include/smp.h#3 integrate .. //depot/projects/smpng/sys/powerpc/include/spr.h#9 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/autoconf.c#14 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/cpu.c#9 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/db_interface.c#8 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/mp_machdep.c#9 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/openpic.c#14 integrate .. //depot/projects/smpng/sys/powerpc/powerpc/pmap_dispatch.c#12 integrate .. //depot/projects/smpng/sys/security/audit/audit_arg.c#15 integrate .. //depot/projects/smpng/sys/security/audit/audit_syscalls.c#17 integrate .. //depot/projects/smpng/sys/security/audit/audit_worker.c#10 integrate .. //depot/projects/smpng/sys/security/mac_bsdextended/mac_bsdextended.c#29 integrate .. //depot/projects/smpng/sys/security/mac_lomac/mac_lomac.c#41 integrate .. //depot/projects/smpng/sys/sparc64/conf/GENERIC#85 integrate .. //depot/projects/smpng/sys/sparc64/include/asi.h#12 integrate .. //depot/projects/smpng/sys/sparc64/include/cache.h#14 integrate .. //depot/projects/smpng/sys/sparc64/include/clock.h#8 integrate .. //depot/projects/smpng/sys/sparc64/include/cpu.h#17 integrate .. //depot/projects/smpng/sys/sparc64/include/cpufunc.h#28 integrate .. //depot/projects/smpng/sys/sparc64/include/dcr.h#1 branch .. //depot/projects/smpng/sys/sparc64/include/pcpu.h#13 integrate .. //depot/projects/smpng/sys/sparc64/include/smp.h#20 integrate .. //depot/projects/smpng/sys/sparc64/include/tick.h#5 integrate .. //depot/projects/smpng/sys/sparc64/include/tlb.h#18 integrate .. //depot/projects/smpng/sys/sparc64/include/trap.h#11 integrate .. //depot/projects/smpng/sys/sparc64/include/tte.h#14 integrate .. //depot/projects/smpng/sys/sparc64/include/ver.h#7 integrate .. //depot/projects/smpng/sys/sparc64/sbus/dma_sbus.c#7 integrate .. //depot/projects/smpng/sys/sparc64/sbus/lsi64854.c#5 integrate .. //depot/projects/smpng/sys/sparc64/sbus/lsi64854var.h#4 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/autoconf.c#13 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/cache.c#17 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/cheetah.c#8 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/clock.c#11 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/exception.S#21 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/genassym.c#44 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/smpng/sys/sparc64/sparc64/locore.S#7 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/machdep.c#91 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/mp_exception.S#7 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/mp_locore.S#5 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/mp_machdep.c#34 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/pmap.c#76 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/smpng/sys/sparc64/sparc64/spitfire.c#8 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/support.S#12 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/swtch.S#10 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/tick.c#21 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/tlb.c#11 integrate .. //depot/projects/smpng/sys/sparc64/sparc64/trap.c#81 integrate .. //depot/projects/smpng/sys/sun4v/include/asi.h#2 integrate .. //depot/projects/smpng/sys/sys/disk.h#15 integrate .. //depot/projects/smpng/sys/sys/gpt.h#9 integrate .. //depot/projects/smpng/sys/sys/interrupt.h#27 integrate .. //depot/projects/smpng/sys/sys/ioccom.h#8 integrate .. //depot/projects/smpng/sys/sys/lock.h#51 integrate .. //depot/projects/smpng/sys/sys/mount.h#65 integrate .. //depot/projects/smpng/sys/sys/param.h#127 integrate .. //depot/projects/smpng/sys/sys/priv.h#13 integrate .. //depot/projects/smpng/sys/sys/proc.h#189 integrate .. //depot/projects/smpng/sys/sys/procfs.h#6 integrate .. //depot/projects/smpng/sys/sys/systm.h#88 integrate .. //depot/projects/smpng/sys/sys/termios.h#7 integrate .. //depot/projects/smpng/sys/sys/tty.h#24 integrate .. //depot/projects/smpng/sys/sys/ttydevsw.h#2 integrate .. //depot/projects/smpng/sys/sys/ttydisc.h#2 integrate .. //depot/projects/smpng/sys/sys/ttyqueue.h#2 integrate .. //depot/projects/smpng/sys/sys/vnode.h#88 integrate .. //depot/projects/smpng/sys/sys/wait.h#10 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_alloc.c#48 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_extern.h#25 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_inode.c#28 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_snapshot.c#68 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_softdep.c#71 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_vfsops.c#103 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_vnops.c#60 integrate .. //depot/projects/smpng/sys/ufs/ufs/dirhash.h#6 integrate .. //depot/projects/smpng/sys/ufs/ufs/inode.h#17 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_dirhash.c#25 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_extattr.c#44 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_inode.c#27 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_lookup.c#32 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_vfsops.c#24 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufs_vnops.c#69 integrate .. //depot/projects/smpng/sys/ufs/ufs/ufsmount.h#18 integrate .. //depot/projects/smpng/sys/vm/swap_pager.c#76 integrate .. //depot/projects/smpng/sys/vm/vm_mmap.c#69 integrate .. //depot/projects/smpng/sys/vm/vnode_pager.c#67 integrate Differences ... ==== //depot/projects/smpng/sys/amd64/amd64/bpf_jit_machdep.c#5 (text+ko) ==== @@ -23,14 +23,14 @@ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS intERRUPTION) HOWEVER CAUSED AND ON ANY + * 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 -__FBSDID("$FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.c,v 1.12 2008/08/18 19:14:26 jkim Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.c,v 1.14 2008/08/26 21:06:31 jkim Exp $"); #ifdef _KERNEL #include "opt_bpf.h" @@ -107,10 +107,6 @@ */ emit_func emitm; - /* Do not compile an empty filter. */ - if (nins == 0) - return (NULL); - /* Allocate the reference table for the jumps */ #ifdef _KERNEL stream.refs = (u_int *)malloc((nins + 1) * sizeof(u_int), ==== //depot/projects/smpng/sys/amd64/amd64/bpf_jit_machdep.h#4 (text+ko) ==== @@ -23,12 +23,12 @@ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS intERRUPTION) HOWEVER CAUSED AND ON ANY + * 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. * - * $FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.h,v 1.9 2008/08/18 19:14:26 jkim Exp $ + * $FreeBSD: src/sys/amd64/amd64/bpf_jit_machdep.h,v 1.10 2008/08/25 20:43:13 jkim Exp $ */ #ifndef _BPF_JIT_MACHDEP_H_ ==== //depot/projects/smpng/sys/amd64/amd64/cpu_switch.S#21 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.162 2008/07/30 11:30:55 kib Exp $ + * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.164 2008/09/08 09:59:05 kib Exp $ */ #include @@ -109,8 +109,24 @@ movq %rsp,PCB_RSP(%r8) movq %rbx,PCB_RBX(%r8) movq %rax,PCB_RIP(%r8) - movq PCB_FSBASE(%r8),%r9 - movq PCB_GSBASE(%r8),%r10 + + /* + * Reread fs and gs bases. Explicit fs segment register load + * by the usermode code may change actual fs base without + * updating pcb_{fs,gs}base. + * + * %rdx still contains the mtx, save %rdx around rdmsr. + */ + movq %rdx,%r11 + movl $MSR_FSBASE,%ecx + rdmsr + shlq $32,%rdx + leaq (%rax,%rdx),%r9 + movl $MSR_KGSBASE,%ecx + rdmsr + shlq $32,%rdx + leaq (%rax,%rdx),%r10 + movq %r11,%rdx testl $PCB_32BIT,PCB_FLAGS(%r8) jnz store_seg @@ -250,7 +266,7 @@ movl %es,PCB_ES(%r8) movl %fs,PCB_FS(%r8) jmp done_store_seg -2: movq PCB_GS32P(%r8),%rax +2: movq PCPU(GS32P),%rax movq (%rax),%rax movq %rax,PCB_GS32SD(%r8) jmp 1b @@ -267,7 +283,7 @@ movl PCB_FS(%r8),%fs jmp done_load_seg /* Restore userland %gs while preserving kernel gsbase */ -2: movq PCB_GS32P(%r8),%rax +2: movq PCPU(GS32P),%rax movq PCB_GS32SD(%r8),%rcx movq %rcx,(%rax) jmp 1b ==== //depot/projects/smpng/sys/amd64/amd64/genassym.c#24 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.169 2008/07/30 11:30:55 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.170 2008/09/08 09:59:05 kib Exp $"); #include "opt_compat.h" #include "opt_kstack_pages.h" @@ -147,7 +147,6 @@ ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save)); ASSYM(PCB_SAVEFPU_SIZE, sizeof(struct savefpu)); ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault)); -ASSYM(PCB_GS32P, offsetof(struct pcb, pcb_gs32p)); ASSYM(PCB_GS32SD, offsetof(struct pcb, pcb_gs32sd)); ASSYM(PCB_SIZE, sizeof(struct pcb)); @@ -199,6 +198,7 @@ ASSYM(PC_CURPMAP, offsetof(struct pcpu, pc_curpmap)); ASSYM(PC_TSSP, offsetof(struct pcpu, pc_tssp)); ASSYM(PC_RSP0, offsetof(struct pcpu, pc_rsp0)); +ASSYM(PC_GS32P, offsetof(struct pcpu, pc_gs32p)); ASSYM(LA_VER, offsetof(struct LAPIC, version)); ASSYM(LA_TPR, offsetof(struct LAPIC, tpr)); ==== //depot/projects/smpng/sys/amd64/amd64/machdep.c#72 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.687 2008/07/09 19:44:37 peter Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.690 2008/09/08 09:59:05 kib Exp $"); #include "opt_atalk.h" #include "opt_atpic.h" @@ -734,6 +734,7 @@ pcb->pcb_fsbase = 0; pcb->pcb_gsbase = 0; critical_exit(); + pcb->pcb_flags &= ~(PCB_32BIT | PCB_GS32BIT); load_ds(_udatasel); load_es(_udatasel); load_fs(_udatasel); @@ -802,7 +803,7 @@ * Initialize segments & interrupt table */ -struct user_segment_descriptor gdt[NGDT * MAXCPU];/* global descriptor table */ +struct user_segment_descriptor gdt[NGDT * MAXCPU];/* global descriptor tables */ static struct gate_descriptor idt0[NIDT]; struct gate_descriptor *idt = &idt0[0]; /* interrupt descriptor table */ @@ -869,7 +870,7 @@ /* GPROC0_SEL 6 Proc 0 Tss Descriptor */ { 0x0, /* segment base address */ - sizeof(struct amd64tss)-1,/* length - all address space */ + sizeof(struct amd64tss)-1,/* length */ SDT_SYSTSS, /* segment type */ SEL_KPL, /* segment descriptor priority level */ 1, /* segment descriptor present */ @@ -1346,6 +1347,7 @@ PCPU_SET(curthread, &thread0); PCPU_SET(curpcb, thread0.td_pcb); PCPU_SET(tssp, &common_tss[0]); + PCPU_SET(gs32p, &gdt[GUGS32_SEL]); /* * Initialize mutexes. ==== //depot/projects/smpng/sys/amd64/amd64/mp_machdep.c#47 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.291 2008/07/09 19:44:37 peter Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.293 2008/09/08 09:59:05 kib Exp $"); #include "opt_cpu.h" #include "opt_kstack_pages.h" @@ -436,7 +436,8 @@ { struct pcpu *pc; u_int64_t msr, cr0; - int cpu, gsel_tss; + int cpu, gsel_tss, x; + struct region_descriptor ap_gdt; /* Set by the startup code for us to use */ cpu = bootAP; @@ -447,11 +448,17 @@ common_tss[cpu].tss_iobase = sizeof(struct amd64tss); common_tss[cpu].tss_ist1 = (long)&doublefault_stack[PAGE_SIZE]; + /* Prepare private GDT */ gdt_segs[GPROC0_SEL].ssd_base = (long) &common_tss[cpu]; ssdtosyssd(&gdt_segs[GPROC0_SEL], - (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); - - lgdt(&r_gdt); /* does magic intra-segment return */ + (struct system_segment_descriptor *)&gdt[NGDT * cpu + GPROC0_SEL]); + for (x = 0; x < NGDT; x++) { + if (x != GPROC0_SEL && x != (GPROC0_SEL + 1)) + ssdtosd(&gdt_segs[x], &gdt[NGDT * cpu + x]); + } + ap_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; + ap_gdt.rd_base = (long) &gdt[NGDT * cpu]; + lgdt(&ap_gdt); /* does magic intra-segment return */ /* Get per-cpu data */ pc = &__pcpu[cpu]; @@ -463,6 +470,7 @@ pc->pc_curthread = 0; pc->pc_tssp = &common_tss[cpu]; pc->pc_rsp0 = 0; + pc->pc_gs32p = &gdt[NGDT * cpu + GUGS32_SEL]; wrmsr(MSR_FSBASE, 0); /* User value */ wrmsr(MSR_GSBASE, (u_int64_t)pc); ==== //depot/projects/smpng/sys/amd64/amd64/trap.c#63 (text+ko) ==== @@ -38,7 +38,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.327 2008/06/20 05:22:09 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.328 2008/09/08 09:55:51 kib Exp $"); /* * AMD64 Trap and System call handling @@ -692,7 +692,8 @@ code = frame->tf_err; type = frame->tf_trapno; - sdtossd(&gdt[IDXSEL(frame->tf_cs & 0xffff)], &softseg); + sdtossd(&gdt[NGDT * PCPU_GET(cpuid) + IDXSEL(frame->tf_cs & 0xffff)], + &softseg); if (type <= MAX_TRAP_MSG) msg = trap_msg[type]; ==== //depot/projects/smpng/sys/amd64/amd64/vm_machdep.c#38 (text+ko) ==== @@ -41,7 +41,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.257 2008/03/12 10:11:54 jeff Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.258 2008/09/11 18:33:57 jhb Exp $"); #include "opt_isa.h" #include "opt_cpu.h" @@ -468,10 +468,13 @@ /* * Attempt to force a reset via the Reset Control register at - * I/O port 0xcf9. Bit 2 forces a system reset when it is - * written as 1. Bit 1 selects the type of reset to attempt: - * 0 selects a "soft" reset, and 1 selects a "hard" reset. We - * try to do a "soft" reset first, and then a "hard" reset. + * I/O port 0xcf9. Bit 2 forces a system reset when it + * transitions from 0 to 1. Bit 1 selects the type of reset + * to attempt: 0 selects a "soft" reset, and 1 selects a + * "hard" reset. We try a "hard" reset. The first write sets + * bit 1 to select a "hard" reset and clears bit 2. The + * second write forces a 0 -> 1 transition in bit 2 to trigger + * a reset. */ outb(0xcf9, 0x2); outb(0xcf9, 0x6); ==== //depot/projects/smpng/sys/amd64/ia32/ia32_signal.c#19 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/ia32/ia32_signal.c,v 1.18 2008/07/30 11:30:55 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/ia32/ia32_signal.c,v 1.19 2008/09/02 17:52:11 kib Exp $"); #include "opt_compat.h" @@ -742,5 +742,6 @@ /* Return via doreti so that we can change to a different %cs */ pcb->pcb_flags |= PCB_FULLCTX | PCB_32BIT; + pcb->pcb_flags &= ~PCB_GS32BIT; td->td_retval[1] = 0; } ==== //depot/projects/smpng/sys/amd64/include/pcb.h#14 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)pcb.h 5.10 (Berkeley) 5/12/91 - * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.65 2008/07/30 11:30:55 kib Exp $ + * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.66 2008/09/08 09:59:05 kib Exp $ */ #ifndef _AMD64_PCB_H_ @@ -77,7 +77,6 @@ caddr_t pcb_onfault; /* copyin/out fault recovery */ /* 32-bit segment descriptor */ - struct user_segment_descriptor *pcb_gs32p; struct user_segment_descriptor pcb_gs32sd; }; ==== //depot/projects/smpng/sys/amd64/include/pcpu.h#10 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/pcpu.h,v 1.50 2008/08/19 19:53:52 jhb Exp $ + * $FreeBSD: src/sys/amd64/include/pcpu.h,v 1.51 2008/09/08 09:59:05 kib Exp $ */ #ifndef _MACHINE_PCPU_H_ @@ -48,7 +48,8 @@ register_t pc_rsp0; \ register_t pc_scratch_rsp; /* User %rsp in syscall */ \ u_int pc_apic_id; \ - u_int pc_acpi_id /* ACPI CPU id */ + u_int pc_acpi_id; /* ACPI CPU id */ \ + struct user_segment_descriptor *pc_gs32p #ifdef _KERNEL ==== //depot/projects/smpng/sys/amd64/include/pmc_mdep.h#5 (text+ko) ==== @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2003-2007 Joseph Koshy + * Copyright (c) 2003-2008 Joseph Koshy * Copyright (c) 2007 The FreeBSD Foundation * All rights reserved. * @@ -27,7 +27,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.5 2008/06/20 05:22:09 alc Exp $ + * $FreeBSD: src/sys/amd64/include/pmc_mdep.h,v 1.6 2008/09/15 06:47:52 jkoshy Exp $ */ /* Machine dependent interfaces */ @@ -59,7 +59,8 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Sep 17 21:13:20 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8CA8C1065679; Wed, 17 Sep 2008 21:13:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 37ED31065675 for ; Wed, 17 Sep 2008 21:13:20 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 236658FC19 for ; Wed, 17 Sep 2008 21:13:20 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HLDKDf042307 for ; Wed, 17 Sep 2008 21:13:20 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HLDJpi042248 for perforce@freebsd.org; Wed, 17 Sep 2008 21:13:19 GMT (envelope-from peter-gmail@wemm.org) Date: Wed, 17 Sep 2008 21:13:19 GMT Message-Id: <200809172113.m8HLDJpi042248@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter-gmail@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 149974 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 21:13:20 -0000 http://perforce.freebsd.org/chv.cgi?CH=149974 Change 149974 by peter@peter_daintree on 2008/09/17 21:12:20 IFC @149966 Affected files ... .. //depot/projects/hammer/ObsoleteFiles.inc#60 integrate .. //depot/projects/hammer/contrib/libpcap/pcap-bpf.c#12 integrate .. //depot/projects/hammer/contrib/libpcap/pcap-int.h#8 integrate .. //depot/projects/hammer/contrib/libpcap/pcap.c#8 integrate .. //depot/projects/hammer/etc/defaults/rc.conf#90 integrate .. //depot/projects/hammer/etc/rc.d/jail#24 integrate .. //depot/projects/hammer/include/uuid.h#3 integrate .. //depot/projects/hammer/lib/libc/rpc/clnt_dg.c#8 integrate .. //depot/projects/hammer/lib/libc/uuid/Symbol.map#3 integrate .. //depot/projects/hammer/lib/libpmc/Makefile#5 integrate .. //depot/projects/hammer/lib/libpmc/libpmc.c#10 integrate .. //depot/projects/hammer/lib/libpmc/pmc.3#16 integrate .. //depot/projects/hammer/lib/libpmc/pmc.k7.3#1 branch .. //depot/projects/hammer/lib/libpmc/pmc.k8.3#1 branch .. //depot/projects/hammer/lib/libpmc/pmc.p4.3#1 branch .. //depot/projects/hammer/lib/libpmc/pmc.p5.3#1 branch .. //depot/projects/hammer/lib/libpmc/pmc.p6.3#1 branch .. //depot/projects/hammer/lib/libpmc/pmc.tsc.3#1 branch .. //depot/projects/hammer/libexec/rtld-elf/rtld_lock.c#6 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/Makefile#4 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/errata/Makefile#3 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/errata/article.sgml#5 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/hardware/Makefile#3 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/hardware/article.sgml#2 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/readme/Makefile#2 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/readme/article.sgml#4 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/relnotes/Makefile#4 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/relnotes/article.sgml#2 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/share/sgml/catalog#2 integrate .. //depot/projects/hammer/release/doc/zh_CN.GB2312/share/sgml/release.dsl#3 integrate .. //depot/projects/hammer/sbin/fsck_ffs/fsck_ffs.8#10 integrate .. //depot/projects/hammer/share/man/man4/ddb.4#20 integrate .. //depot/projects/hammer/share/man/man4/snd_hda.4#10 integrate .. //depot/projects/hammer/share/man/man5/rc.conf.5#93 integrate .. //depot/projects/hammer/share/man/man9/DB_COMMAND.9#1 branch .. //depot/projects/hammer/share/man/man9/Makefile#86 integrate .. //depot/projects/hammer/share/man/man9/priv.9#5 integrate .. //depot/projects/hammer/share/man/man9/suser.9#14 delete .. //depot/projects/hammer/share/man/man9/ucred.9#4 integrate .. //depot/projects/hammer/share/man/man9/vfs_suser.9#4 integrate .. //depot/projects/hammer/share/zoneinfo/africa#10 integrate .. //depot/projects/hammer/share/zoneinfo/asia#16 integrate .. //depot/projects/hammer/share/zoneinfo/europe#14 integrate .. //depot/projects/hammer/share/zoneinfo/southamerica#18 integrate .. //depot/projects/hammer/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#3 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_misc.c#57 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_proto.h#57 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_syscall.h#54 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_syscalls.c#54 integrate .. //depot/projects/hammer/sys/compat/freebsd32/freebsd32_sysent.c#54 integrate .. //depot/projects/hammer/sys/compat/freebsd32/syscalls.master#59 integrate .. //depot/projects/hammer/sys/compat/svr4/svr4_stream.c#22 integrate .. //depot/projects/hammer/sys/compat/svr4/svr4_sysvec.c#20 integrate .. //depot/projects/hammer/sys/ddb/db_command.c#24 integrate .. //depot/projects/hammer/sys/ddb/ddb.h#17 integrate .. //depot/projects/hammer/sys/dev/aic7xxx/aic79xx_osm.c#23 integrate .. //depot/projects/hammer/sys/dev/cxgb/common/cxgb_t3_hw.c#10 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_adapter.h#20 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_config.h#7 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_include.h#5 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_main.c#24 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_offload.h#10 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_osdep.h#12 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_sge.c#22 integrate .. //depot/projects/hammer/sys/dev/cxgb/sys/cxgb_support.c#6 integrate .. //depot/projects/hammer/sys/dev/cxgb/sys/mbufq.h#4 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#3 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#10 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#10 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#6 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_tom.c#6 integrate .. //depot/projects/hammer/sys/dev/pci/vga_pci.c#3 integrate .. //depot/projects/hammer/sys/dev/ppbus/if_plip.c#18 integrate .. //depot/projects/hammer/sys/dev/ppbus/lpt.c#15 integrate .. //depot/projects/hammer/sys/dev/ppbus/ppbconf.c#7 integrate .. //depot/projects/hammer/sys/dev/ppbus/ppbconf.h#4 integrate .. //depot/projects/hammer/sys/dev/ppbus/ppi.c#12 integrate .. //depot/projects/hammer/sys/dev/ppbus/pps.c#15 integrate .. //depot/projects/hammer/sys/dev/ppc/ppc.c#14 integrate .. //depot/projects/hammer/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/hammer/sys/dev/ppc/ppc_isa.c#3 integrate .. //depot/projects/hammer/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/hammer/sys/dev/ppc/ppc_puc.c#4 integrate .. //depot/projects/hammer/sys/dev/ppc/ppcreg.h#4 integrate .. //depot/projects/hammer/sys/dev/ppc/ppcvar.h#5 integrate .. //depot/projects/hammer/sys/dev/sound/pci/hda/hdac.c#21 integrate .. //depot/projects/hammer/sys/gnu/fs/ext2fs/ext2_inode.c#5 integrate .. //depot/projects/hammer/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#4 integrate .. //depot/projects/hammer/sys/i386/conf/GENERIC#72 integrate .. //depot/projects/hammer/sys/i386/i386/identcpu.c#44 integrate .. //depot/projects/hammer/sys/i386/include/specialreg.h#19 integrate .. //depot/projects/hammer/sys/i386/xen/xen_machdep.c#3 integrate .. //depot/projects/hammer/sys/kern/kern_intr.c#53 integrate .. //depot/projects/hammer/sys/kern/kern_priv.c#5 integrate .. //depot/projects/hammer/sys/kern/kern_proc.c#71 integrate .. //depot/projects/hammer/sys/kern/subr_pcpu.c#7 integrate .. //depot/projects/hammer/sys/kern/subr_rman.c#26 integrate .. //depot/projects/hammer/sys/kern/subr_sleepqueue.c#33 integrate .. //depot/projects/hammer/sys/kern/subr_turnstile.c#30 integrate .. //depot/projects/hammer/sys/kern/subr_witness.c#76 integrate .. //depot/projects/hammer/sys/kern/tty.c#62 integrate .. //depot/projects/hammer/sys/kern/vfs_bio.c#91 integrate .. //depot/projects/hammer/sys/kern/vfs_vnops.c#57 integrate .. //depot/projects/hammer/sys/modules/svr4/Makefile#7 integrate .. //depot/projects/hammer/sys/modules/wlan/Makefile#11 integrate .. //depot/projects/hammer/sys/netipx/ipx.c#9 integrate .. //depot/projects/hammer/sys/nfsserver/nfs.h#15 integrate .. //depot/projects/hammer/sys/nfsserver/nfs_serv.c#44 integrate .. //depot/projects/hammer/sys/nfsserver/nfs_srvsock.c#26 integrate .. //depot/projects/hammer/sys/nfsserver/nfs_srvsubs.c#34 integrate .. //depot/projects/hammer/sys/nfsserver/nfs_syscalls.c#27 integrate .. //depot/projects/hammer/sys/powerpc/aim/clock.c#5 integrate .. //depot/projects/hammer/sys/powerpc/aim/mmu_oea.c#6 integrate .. //depot/projects/hammer/sys/powerpc/aim/mp_cpudep.c#3 integrate .. //depot/projects/hammer/sys/powerpc/aim/swtch.S#4 integrate .. //depot/projects/hammer/sys/powerpc/aim/trap_subr.S#4 integrate .. //depot/projects/hammer/sys/powerpc/include/cpufunc.h#9 integrate .. //depot/projects/hammer/sys/powerpc/include/smp.h#3 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/mp_machdep.c#9 integrate .. //depot/projects/hammer/sys/security/mac_bsdextended/mac_bsdextended.c#32 integrate .. //depot/projects/hammer/sys/sys/interrupt.h#20 integrate .. //depot/projects/hammer/sys/sys/mount.h#56 integrate .. //depot/projects/hammer/sys/sys/param.h#118 integrate .. //depot/projects/hammer/sys/sys/priv.h#11 integrate .. //depot/projects/hammer/sys/sys/proc.h#123 integrate .. //depot/projects/hammer/sys/sys/ttydisc.h#2 integrate .. //depot/projects/hammer/sys/sys/vnode.h#83 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_extern.h#18 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_inode.c#21 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_snapshot.c#56 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_softdep.c#56 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_vfsops.c#78 integrate .. //depot/projects/hammer/sys/ufs/ufs/dirhash.h#5 integrate .. //depot/projects/hammer/sys/ufs/ufs/inode.h#15 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_dirhash.c#11 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_inode.c#22 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_lookup.c#25 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_vnops.c#56 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufsmount.h#12 integrate .. //depot/projects/hammer/usr.sbin/portsnap/portsnap/portsnap.8#8 integrate .. //depot/projects/hammer/usr.sbin/ypbind/yp_ping.c#4 integrate Differences ... ==== //depot/projects/hammer/ObsoleteFiles.inc#60 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.160 2008/09/14 17:49:46 antoine Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.161 2008/09/17 15:49:44 attilio Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,8 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080917: removal of manpage for axed kernel primitive suser(9) +OLD_FILES+=usr/share/man/man9/suser.9 # 20080913: pax removed from rescue OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) ==== //depot/projects/hammer/contrib/libpcap/pcap-bpf.c#12 (text+ko) ==== @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.4 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.5 2008/09/16 20:32:29 csjp Exp $ */ #ifndef lint static const char rcsid[] _U_ = @@ -30,6 +30,7 @@ #endif #include /* optionally get BSD define */ +#include #include #include #include @@ -86,6 +87,10 @@ #endif /* _AIX */ +#ifdef BIOCSETBUFMODE +#include +#endif + #include #include #include @@ -139,6 +144,159 @@ return (0); } +#ifdef BIOCGETBUFMODE +/* + * Zero-copy BPF buffer routines to check for and acknowledge BPF data in + * shared memory buffers. + * + * pcap_next_zbuf_shm(): Check for a newly available shared memory buffer, + * and set up p->buffer and cc to reflect one if available. Notice that if + * there was no prior buffer, we select zbuf1 as this will be the first + * buffer filled for a fresh BPF session. + */ +static int +pcap_next_zbuf_shm(pcap_t *p, int *cc) +{ + struct bpf_zbuf_header *bzh; + + if (p->zbuffer == p->zbuf2 || p->zbuffer == NULL) { + bzh = (struct bpf_zbuf_header *)p->zbuf1; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf1; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } else if (p->zbuffer == p->zbuf1) { + bzh = (struct bpf_zbuf_header *)p->zbuf2; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf2; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } + *cc = 0; + return (0); +} + +/* + * pcap_next_zbuf() -- Similar to pcap_next_zbuf_shm(), except wait using + * select() for data or a timeout, and possibly force rotation of the buffer + * in the event we time out or are in immediate mode. Invoke the shared + * memory check before doing system calls in order to avoid doing avoidable + * work. + */ +static int +pcap_next_zbuf(pcap_t *p, int *cc) +{ + struct bpf_zbuf bz; + struct timeval tv; + struct timespec cur; + fd_set r_set; + int data, r; + int tmout, expire; + +#define TSTOMILLI(ts) (((ts)->tv_sec * 1000) + ((ts)->tv_nsec / 1000000)) + /* + * Start out by seeing whether anything is waiting by checking the + * next shared memory buffer for data. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + /* + * If a previous sleep was interrupted due to signal delivery, make + * sure that the timeout gets adjusted accordingly. This requires + * that we analyze when the timeout should be been expired, and + * subtract the current time from that. If after this operation, + * our timeout is less then or equal to zero, handle it like a + * regular timeout. + */ + tmout = p->to_ms; + if (tmout) + (void) clock_gettime(CLOCK_MONOTONIC, &cur); + if (p->interrupted && p->to_ms) { + expire = TSTOMILLI(&p->firstsel) + p->to_ms; + tmout = expire - TSTOMILLI(&cur); +#undef TSTOMILLI + if (tmout <= 0) { + p->interrupted = 0; + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); + } + } + /* + * No data in the buffer, so must use select() to wait for data or + * the next timeout. + */ + FD_ZERO(&r_set); + FD_SET(p->fd, &r_set); + if (tmout != 0) { + tv.tv_sec = tmout / 1000; + tv.tv_usec = (tmout * 1000) % 1000000; + } + r = select(p->fd + 1, &r_set, NULL, NULL, p->to_ms != 0 ? &tv : + NULL); + if (r < 0 && errno == EINTR) { + if (!p->interrupted && p->to_ms) { + p->interrupted = 1; + p->firstsel = cur; + } + return (0); + } else if (r < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "select: %s", strerror(errno)); + return (-1); + } + p->interrupted = 0; + /* + * Check again for data, which may exist now that we've either been + * woken up as a result of data or timed out. Try the "there's data" + * case first since it doesn't require a system call. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + + /* + * Try forcing a buffer rotation to dislodge timed out or immediate + * data. + */ + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); +} + +/* + * Notify kernel that we are done with the buffer. We don't reset zbuffer so + * that we know which buffer to use next time around. + */ +static int +pcap_ack_zbuf(pcap_t *p) +{ + + atomic_store_rel_int(&p->bzh->bzh_user_gen, p->bzh->bzh_kernel_gen); + p->bzh = NULL; + p->buffer = NULL; + return (0); +} +#endif + static int pcap_read_bpf(pcap_t *p, int cnt, pcap_handler callback, u_char *user) { @@ -147,6 +305,9 @@ register u_char *bp, *ep; u_char *datap; struct bpf_insn *fcode; +#ifdef BIOCSETBUFMODE + int i; +#endif #ifdef PCAP_FDDIPAD register int pad; #endif @@ -167,7 +328,27 @@ } cc = p->cc; if (p->cc == 0) { - cc = read(p->fd, (char *)p->buffer, p->bufsize); + /* + * When reading without zero-copy from a file descriptor, we + * use a single buffer and return a length of data in the + * buffer. With zero-copy, we update the p->buffer pointer + * to point at whatever underlying buffer contains the next + * data and update cc to reflect the data found in the + * buffer. + */ +#ifdef BIOCSETBUFMODE + if (p->zerocopy) { + if (p->buffer != NULL) + pcap_ack_zbuf(p); + i = pcap_next_zbuf(p, &cc); + if (i == 0) + goto again; + if (i < 0) + return (-1); + } else +#endif + cc = read(p->fd, (char *)p->buffer, p->bufsize); + if (cc < 0) { /* Don't choke when we get ptraced */ switch (errno) { @@ -609,6 +790,10 @@ struct bpf_insn total_insn; struct bpf_program total_prog; struct utsname osinfo; +#ifdef BIOCSETBUFMODE + struct bpf_zbuf bz; + u_int bufmode, zbufmax; +#endif #ifdef HAVE_DAG_API if (strstr(device, "dag")) { @@ -646,41 +831,105 @@ goto bad; } +#ifdef BIOCSETBUFMODE /* - * Try finding a good size for the buffer; 32768 may be too - * big, so keep cutting it in half until we find a size - * that works, or run out of sizes to try. If the default - * is larger, don't make it smaller. - * - * XXX - there should be a user-accessible hook to set the - * initial buffer size. + * If the BPF extension to set buffer mode is present, try setting + * the mode to zero-copy. If that fails, use regular buffering. If + * it succeeds but other setup fails, return an error to the user. */ - if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) - v = 32768; - for ( ; v != 0; v >>= 1) { - /* Ignore the return value - this is because the call fails - * on BPF systems that don't have kernel malloc. And if - * the call fails, it's no big deal, we just continue to - * use the standard buffer size. + bufmode = BPF_BUFMODE_ZBUF; + if (ioctl(fd, BIOCSETBUFMODE, (caddr_t)&bufmode) == 0) { + p->zerocopy = 1; + + /* + * How to pick a buffer size: first, query the maximum buffer + * size supported by zero-copy. This also lets us quickly + * determine whether the kernel generally supports zero-copy. + * Then, query the default buffer size, which reflects kernel + * policy for a desired default. Round to the nearest page + * size. */ - (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); - + if (ioctl(fd, BIOCGETZMAX, (caddr_t)&zbufmax) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCGETZMAX: %s", + pcap_strerror(errno)); + goto bad; + } + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; +#ifndef roundup +#define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ +#endif + p->zbufsize = roundup(v, getpagesize()); + if (p->zbufsize > zbufmax) + p->zbufsize = zbufmax; + p->zbuf1 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + p->zbuf2 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + if (p->zbuf1 == MAP_FAILED || p->zbuf2 == MAP_FAILED) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "mmap: %s", + pcap_strerror(errno)); + goto bad; + } + bzero(&bz, sizeof(bz)); + bz.bz_bufa = p->zbuf1; + bz.bz_bufb = p->zbuf2; + bz.bz_buflen = p->zbufsize; + if (ioctl(fd, BIOCSETZBUF, (caddr_t)&bz) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETZBUF: %s", + pcap_strerror(errno)); + goto bad; + } (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name)); - if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) - break; /* that size worked; we're done */ - - if (errno != ENOBUFS) { + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) < 0) { snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETIF: %s: %s", device, pcap_strerror(errno)); goto bad; } - } + v = p->zbufsize - sizeof(struct bpf_zbuf_header); + } else { +#endif + + /* + * Try finding a good size for the buffer; 32768 may be too + * big, so keep cutting it in half until we find a size + * that works, or run out of sizes to try. If the default + * is larger, don't make it smaller. + * + * XXX - there should be a user-accessible hook to set the + * initial buffer size. + */ + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; + for ( ; v != 0; v >>= 1) { + /* Ignore the return value - this is because the call + * fails on BPF systems that don't have kernel + * malloc. And if the call fails, it's no big deal, + * we just continue to use the standard buffer size. + */ + (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); + + (void)strncpy(ifr.ifr_name, device, + sizeof(ifr.ifr_name)); + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) + break; /* that size worked; we're done */ + + if (errno != ENOBUFS) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSETIF: %s: %s", + device, pcap_strerror(errno)); + goto bad; + } + } - if (v == 0) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, - "BIOCSBLEN: %s: No buffer size worked", device); - goto bad; + if (v == 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSBLEN: %s: No buffer size worked", device); + goto bad; + } +#ifdef BIOCSETBUFMODE } +#endif /* Get the data link layer type. */ if (ioctl(fd, BIOCGDLT, (caddr_t)&v) < 0) { @@ -855,7 +1104,8 @@ } #endif /* set timeout */ - if (to_ms != 0) { + p->to_ms = to_ms; + if (to_ms != 0 && !p->zerocopy) { /* * XXX - is this seconds/nanoseconds in AIX? * (Treating it as such doesn't fix the timeout @@ -870,6 +1120,9 @@ goto bad; } } +#ifdef BIOCSETBUFMODE + p->timeout = to_ms; +#endif #ifdef _AIX #ifdef BIOCIMMEDIATE @@ -942,16 +1195,22 @@ goto bad; } p->bufsize = v; - p->buffer = (u_char *)malloc(p->bufsize); - if (p->buffer == NULL) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", - pcap_strerror(errno)); - goto bad; +#ifdef BIOCSETBUFMODE + if (!p->zerocopy) { +#endif + p->buffer = (u_char *)malloc(p->bufsize); + if (p->buffer == NULL) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", + pcap_strerror(errno)); + goto bad; + } +#ifdef _AIX + /* For some strange reason this seems to prevent the EFAULT + * problems we have experienced from AIX BPF. */ + memset(p->buffer, 0x0, p->bufsize); +#endif +#ifdef BIOCSETBUFMODE } -#ifdef _AIX - /* For some strange reason this seems to prevent the EFAULT - * problems we have experienced from AIX BPF. */ - memset(p->buffer, 0x0, p->bufsize); #endif /* @@ -1036,7 +1295,22 @@ return (p); bad: + (void)close(fd); +#ifdef BIOCSETBUFMODE + /* + * In zero-copy mode, p->buffer is just a pointer into one of the two + * memory-mapped buffers, so no need to free it. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + } else +#endif + if (p->buffer != NULL) + free(p->buffer); if (p->dlt_list != NULL) free(p->dlt_list); free(p); ==== //depot/projects/hammer/contrib/libpcap/pcap-int.h#8 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.13 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.14 2008/09/16 20:32:29 csjp Exp $ * @(#) $Header: /tcpdump/master/libpcap/pcap-int.h,v 1.68.2.11 2007/06/22 06:43:58 guy Exp $ (LBL) */ @@ -167,12 +167,36 @@ struct pcap_md md; /* - * Read buffer. + * Read buffer -- for file descriptor read buffer model. */ int bufsize; u_char *buffer; u_char *bp; int cc; + int to_ms; + + /* + * Zero-copy read buffer -- for zero-copy BPF. 'buffer' above will + * alternative between these two actual mmap'd buffers as required. + * As there is a header on the front size of the mmap'd buffer, only + * some of the buffer is exposed to libpcap as a whole via bufsize; + * zbufsize is the true size. zbuffer tracks the current zbuf + * assocated with buffer so that it can be used to decide which the + * next buffer to read will be. + */ + u_char *zbuf1, *zbuf2, *zbuffer; + u_int zbufsize; + u_int timeout; + u_int zerocopy; + u_int interrupted; + struct timespec firstsel; + + /* + * If there's currently a buffer being actively processed, then it is + * referenced here; 'buffer' is also pointed at it, but offset by the + * size of the header. + */ + struct bpf_zbuf_header *bzh; /* * Place holder for pcap_next(). ==== //depot/projects/hammer/contrib/libpcap/pcap.c#8 (text+ko) ==== @@ -44,6 +44,7 @@ #include #else /* WIN32 */ #include +#include #endif /* WIN32 */ #include @@ -738,6 +739,24 @@ void pcap_close_common(pcap_t *p) { +#ifdef BIOCSETBUFMODE + /* + * Check to see if this pcap instance was using the zerocopy buffer + * mode. If it was, delete the mappings. Note that p->buffer + * gets initialized to one of the mmaped regions in this case, so + * do not try and free it directly. + * + * If the regular buffer mode was selected, then it is safe to free + * this memory. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + p->buffer = NULL; + } else +#endif if (p->buffer != NULL) free(p->buffer); #if !defined(WIN32) && !defined(MSDOS) ==== //depot/projects/hammer/etc/defaults/rc.conf#90 (text+ko) ==== @@ -15,7 +15,7 @@ # For a more detailed explanation of all the rc.conf variables, please # refer to the rc.conf(5) manual page. # -# $FreeBSD: src/etc/defaults/rc.conf,v 1.344 2008/08/29 20:30:30 jhb Exp $ +# $FreeBSD: src/etc/defaults/rc.conf,v 1.345 2008/09/16 20:18:25 thompsa Exp $ ############################################################## ### Important initial Boot-time options #################### @@ -621,6 +621,7 @@ #jail_example_hostname="default.domain.com" # Jail's hostname #jail_example_ip="192.168.0.10" # Jail's IP number #jail_example_interface="" # Interface to create the IP alias on +#jail_example_fib="0" # routing table for setfib(1) #jail_example_exec_start="/bin/sh /etc/rc" # command to execute in jail for starting #jail_example_exec_afterstart0="/bin/sh command" # command to execute after the one for # starting the jail. More than one can be ==== //depot/projects/hammer/etc/rc.d/jail#24 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/jail,v 1.38 2008/01/13 14:27:53 simon Exp $ +# $FreeBSD: src/etc/rc.d/jail,v 1.39 2008/09/16 20:18:25 thompsa Exp $ # # PROVIDE: jail @@ -83,6 +83,7 @@ [ -z "${_flags}" ] && _flags="-l -U root" eval _consolelog=\"\${jail_${_j}_consolelog:-${jail_consolelog}}\" [ -z "${_consolelog}" ] && _consolelog="/var/log/jail_${_j}_console.log" + eval _fib=\"\${jail_${_j}_fib:-${jail_fib}}\" # Debugging aid # @@ -93,6 +94,7 @@ debug "$_j hostname: $_hostname" debug "$_j ip: $_ip" debug "$_j interface: $_interface" + debug "$_j fib: $_fib" debug "$_j root: $_rootdir" debug "$_j devdir: $_devdir" debug "$_j fdescdir: $_fdescdir" @@ -297,6 +299,11 @@ if [ -n "${_interface}" ]; then ifconfig ${_interface} alias ${_ip} netmask 255.255.255.255 fi + if [ -n "${_fib}" ]; then + _setfib="setfib -F '${_fib}'" + else + _setfib="" + fi if checkyesno _mount; then info "Mounting fstab for jail ${_jail} (${_fstab})" if [ ! -f "${_fstab}" ]; then @@ -350,7 +357,7 @@ fi fi _tmp_jail=${_tmp_dir}/jail.$$ - eval jail ${_flags} -i ${_rootdir} ${_hostname} \ + eval ${_setfib} jail ${_flags} -i ${_rootdir} ${_hostname} \ ${_ip} ${_exec_start} > ${_tmp_jail} 2>&1 if [ "$?" -eq 0 ] ; then ==== //depot/projects/hammer/include/uuid.h#3 (text+ko) ==== @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/include/uuid.h,v 1.3 2005/01/03 02:56:15 marcel Exp $ + * $FreeBSD: src/include/uuid.h,v 1.4 2008/09/15 23:47:19 emax Exp $ */ #ifndef _UUID_H_ @@ -54,6 +54,10 @@ uint16_t uuid_hash(const uuid_t *, uint32_t *); int32_t uuid_is_nil(const uuid_t *, uint32_t *); void uuid_to_string(const uuid_t *, char **, uint32_t *); +void uuid_enc_le(void *, const uuid_t *); +void uuid_dec_le(const void *, uuid_t *); +void uuid_enc_be(void *, const uuid_t *); +void uuid_dec_be(const void *, uuid_t *); __END_DECLS #endif /* _UUID_H_ */ ==== //depot/projects/hammer/lib/libc/rpc/clnt_dg.c#8 (text+ko) ==== @@ -37,7 +37,7 @@ static char sccsid[] = "@(#)clnt_dg.c 1.19 89/03/16 Copyr 1988 Sun Micro"; #endif #include -__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.20 2008/08/06 14:02:05 dfr Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/rpc/clnt_dg.c,v 1.21 2008/09/15 14:02:49 dfr Exp $"); /* * Implements a connectionless client side RPC. @@ -383,6 +383,8 @@ kin_len = 1; call_again: + if (cu->cu_async == TRUE && xargs == NULL) + goto get_reply; /* * the transaction is the first thing in the out buffer * XXX Yes, and it's in network byte order, so we should to @@ -393,8 +395,6 @@ *(u_int32_t *)(void *)(cu->cu_outhdr) = htonl(xid); call_again_same_xid: xdrs = &(cu->cu_outxdrs); - if (cu->cu_async == TRUE && xargs == NULL) - goto get_reply; xdrs->x_op = XDR_ENCODE; XDR_SETPOS(xdrs, 0); ==== //depot/projects/hammer/lib/libc/uuid/Symbol.map#3 (text) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/lib/libc/uuid/Symbol.map,v 1.2 2007/04/29 14:05:20 deischen Exp $ + * $FreeBSD: src/lib/libc/uuid/Symbol.map,v 1.3 2008/09/15 23:54:55 emax Exp $ */ FBSD_1.0 { @@ -11,4 +11,8 @@ uuid_create_nil; uuid_create; uuid_compare; + uuid_enc_le; + uuid_dec_le; + uuid_enc_be; + uuid_dec_be; }; ==== //depot/projects/hammer/lib/libpmc/Makefile#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/lib/libpmc/Makefile,v 1.10 2007/11/25 06:38:55 jkoshy Exp $ +# $FreeBSD: src/lib/libpmc/Makefile,v 1.11 2008/09/16 16:57:14 jkoshy Exp $ LIB= pmc @@ -23,6 +23,14 @@ MAN+= pmc_start.3 MAN+= pmclog.3 +# PMC-dependent manual pages +MAN+= pmc.k7.3 +MAN+= pmc.k8.3 +MAN+= pmc.p4.3 +MAN+= pmc.p5.3 +MAN+= pmc.p6.3 +MAN+= pmc.tsc.3 + MLINKS+= \ pmc_allocate.3 pmc_release.3 \ pmc_attach.3 pmc_detach.3 \ ==== //depot/projects/hammer/lib/libpmc/libpmc.c#10 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libpmc/libpmc.c,v 1.13 2008/03/12 15:51:32 jkoshy Exp $"); +__FBSDID("$FreeBSD: src/lib/libpmc/libpmc.c,v 1.16 2008/09/17 04:13:14 jkoshy Exp $"); #include #include @@ -162,7 +162,7 @@ if (pmask == NULL) /* no mask keywords */ return (-1); - q = strchr(p, '='); /* skip '=' */ + q = strchr(p, '='); /* skip '=' */ if (*++q == '\0') /* no more data */ return (-1); c = 0; /* count of mask keywords seen */ @@ -192,7 +192,7 @@ EV_ALIAS("branches", "k7-retired-branches"), EV_ALIAS("branch-mispredicts", "k7-retired-branches-mispredicted"), EV_ALIAS("cycles", "tsc"), - EV_ALIAS("dc-misses", "k7-dc-misses,mask=moesi"), + EV_ALIAS("dc-misses", "k7-dc-misses"), EV_ALIAS("ic-misses", "k7-ic-misses"), EV_ALIAS("instructions", "k7-retired-instructions"), EV_ALIAS("interrupts", "k7-hardware-interrupts"), @@ -210,8 +210,8 @@ k7_allocate_pmc(enum pmc_event pe, char *ctrspec, struct pmc_op_pmcallocate *pmc_config) { - char *e, *p, *q; - int c, has_unitmask; + char *e, *p, *q; + int c, has_unitmask; uint32_t count, unitmask; pmc_config->pm_md.pm_amd.pm_amd_config = 0; @@ -315,7 +315,7 @@ EV_ALIAS("cycles", "tsc"), EV_ALIAS("dc-misses", "k8-dc-miss"), EV_ALIAS("ic-misses", "k8-ic-miss"), - EV_ALIAS("instructions", "k8-fr-retired-x86-instructions"), + EV_ALIAS("instructions", "k8-fr-retired-x86-instructions"), EV_ALIAS("interrupts", "k8-fr-taken-hardware-interrupts"), EV_ALIAS("unhalted-cycles", "k8-bu-cpu-clk-unhalted"), EV_ALIAS(NULL, NULL) @@ -490,7 +490,7 @@ /* nb hypertransport bus bandwidth */ static const struct pmc_masks k8_mask_nhbb[] = { /* HT bus bandwidth */ __K8MASK(command, 0), - __K8MASK(data, 1), + __K8MASK(data, 1), __K8MASK(buffer-release, 2), __K8MASK(nop, 3), NULLMASK @@ -509,8 +509,8 @@ k8_allocate_pmc(enum pmc_event pe, char *ctrspec, struct pmc_op_pmcallocate *pmc_config) { - char *e, *p, *q; - int n; + char *e, *p, *q; + int n; uint32_t count, evmask; const struct pmc_masks *pm, *pmask; @@ -1023,7 +1023,7 @@ pmc_config->pm_caps |= PMC_CAP_WRITE; #define __P4SETMASK(M) do { \ - pmask = p4_mask_##M; \ + pmask = p4_mask_##M; \ } while (0) switch (pe) { @@ -1264,7 +1264,7 @@ if ((evmask & (evmask - 1)) != 0) return (-1); if (evmask == 0) { - evmask = 0x1; /* 'CLEAR' */ + evmask = 0x1; /* 'CLEAR' */ pmc_config->pm_caps |= PMC_CAP_QUALIFIER; } break; @@ -1291,7 +1291,14 @@ */ static struct pmc_event_alias p5_aliases[] = { - EV_ALIAS("cycles", "tsc"), + EV_ALIAS("branches", "p5-taken-branches"), + EV_ALIAS("cycles", "tsc"), + EV_ALIAS("dc-misses", "p5-data-read-miss-or-write-miss"), + EV_ALIAS("ic-misses", "p5-code-cache-miss"), + EV_ALIAS("instructions", "p5-instructions-executed"), + EV_ALIAS("interrupts", "p5-hardware-interrupts"), + EV_ALIAS("unhalted-cycles", + "p5-number-of-cycles-not-in-halt-state"), EV_ALIAS(NULL, NULL) }; @@ -1450,7 +1457,7 @@ #define P6MASKSET(M) pmask = p6_mask_ ## M switch(pe) { - case PMC_EV_P6_L2_IFETCH: P6MASKSET(mesi); break; + case PMC_EV_P6_L2_IFETCH: P6MASKSET(mesi); break; case PMC_EV_P6_L2_LD: P6MASKSET(mesi); break; case PMC_EV_P6_L2_ST: P6MASKSET(mesi); break; case PMC_EV_P6_L2_RQSTS: P6MASKSET(mesi); break; ==== //depot/projects/hammer/lib/libpmc/pmc.3#16 (text+ko) ==== @@ -21,9 +21,9 @@ .\" out of the use of this software, even if advised of the possibility of .\" such damage. .\" -.\" $FreeBSD: src/lib/libpmc/pmc.3,v 1.17 2008/03/14 06:22:03 jkoshy Exp $ +.\" $FreeBSD: src/lib/libpmc/pmc.3,v 1.18 2008/09/16 16:58:24 jkoshy Exp $ .\" -.Dd March 14, 2008 +.Dd September 16, 2008 .Os .Dt PMC 3 .Sh NAME @@ -163,8 +163,6 @@ enumeration. Supported PMC kinds include: .Bl -tag -width PMC_CLASS_TSC -compact -.It PMC_CLASS_TSC -The timestamp counter on i386 and amd64 architecture CPUs. .It PMC_CLASS_K7 >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Sep 17 21:30:38 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 552841065670; Wed, 17 Sep 2008 21:30:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 00EA4106566B for ; Wed, 17 Sep 2008 21:30:38 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E2FB48FC16 for ; Wed, 17 Sep 2008 21:30:37 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HLUb9b041881 for ; Wed, 17 Sep 2008 21:30:37 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HLUbR8041879 for perforce@freebsd.org; Wed, 17 Sep 2008 21:30:37 GMT (envelope-from jhb@freebsd.org) Date: Wed, 17 Sep 2008 21:30:37 GMT Message-Id: <200809172130.m8HLUbR8041879@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Cc: Subject: PERFORCE change 149976 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 21:30:38 -0000 http://perforce.freebsd.org/chv.cgi?CH=149976 Change 149976 by jhb@jhb_mutex on 2008/09/17 21:30:20 IFC @149975 Affected files ... .. //depot/projects/smpng/sys/dev/sbni/if_sbni.c#24 branch .. //depot/projects/smpng/sys/dev/sbni/if_sbni_isa.c#14 branch .. //depot/projects/smpng/sys/dev/sbni/if_sbni_pci.c#11 branch .. //depot/projects/smpng/sys/dev/sbni/if_sbnireg.h#4 branch .. //depot/projects/smpng/sys/dev/sbni/if_sbnivar.h#7 branch .. //depot/projects/smpng/sys/i386/i386/identcpu.c#58 integrate .. //depot/projects/smpng/sys/i386/include/specialreg.h#19 integrate .. //depot/projects/smpng/sys/modules/sbni/Makefile#3 branch .. //depot/projects/smpng/sys/sun4v/sun4v/clock.c#3 branch Differences ... ==== //depot/projects/smpng/sys/i386/i386/identcpu.c#58 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.185 2008/05/23 04:03:53 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.186 2008/09/17 20:45:18 jhb Exp $"); #include "opt_cpu.h" @@ -719,7 +719,7 @@ "\020" "\001SSE3" /* SSE3 */ "\002" - "\003RSVD2" /* "Reserved" bit 2 */ + "\003DTES64" /* 64-bit Debug Trace */ "\004MON" /* MONITOR/MWAIT Instructions */ "\005DS_CPL" /* CPL Qualified Debug Store */ "\006VMX" /* Virtual Machine Extensions */ @@ -736,11 +736,11 @@ "\021" "\022" "\023DCA" /* Direct Cache Access */ - "\024" - "\025" - "\026" + "\024SSE4.1" + "\025SSE4.2" + "\026x2APIC" /* xAPIC Extensions */ "\027" - "\030" + "\030POPCNT" "\031" "\032" "\033" @@ -790,7 +790,7 @@ "\030" /* Same */ "\031" /* Same */ "\032FFXSR" /* Fast FXSAVE/FXRSTOR */ - "\033" /* Undefined */ + "\033Page1GB" /* 1-GB large page support */ "\034RDTSCP" /* RDTSCP */ "\035" /* Undefined */ "\036LM" /* 64 bit long mode */ ==== //depot/projects/smpng/sys/i386/include/specialreg.h#19 (text+ko) ==== @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * from: @(#)specialreg.h 7.1 (Berkeley) 5/9/91 - * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.45 2008/08/08 16:26:53 stas Exp $ + * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.46 2008/09/17 20:45:18 jhb Exp $ */ #ifndef _MACHINE_SPECIALREG_H_ @@ -110,6 +110,7 @@ #define CPUID_PBE 0x80000000 #define CPUID2_SSE3 0x00000001 +#define CPUID2_DTES64 0x00000004 #define CPUID2_MON 0x00000008 #define CPUID2_DS_CPL 0x00000010 #define CPUID2_VMX 0x00000020 @@ -122,6 +123,10 @@ #define CPUID2_XTPR 0x00004000 #define CPUID2_PDCM 0x00008000 #define CPUID2_DCA 0x00040000 +#define CPUID2_SSE41 0x00080000 +#define CPUID2_SSE42 0x00100000 +#define CPUID2_X2APIC 0x00200000 +#define CPUID2_POPCNT 0x00800000 /* * Important bits in the AMD extended cpuid flags @@ -131,6 +136,7 @@ #define AMDID_NX 0x00100000 #define AMDID_EXT_MMX 0x00400000 #define AMDID_FFXSR 0x01000000 +#define AMDID_PAGE1GB 0x04000000 #define AMDID_RDTSCP 0x08000000 #define AMDID_LM 0x20000000 #define AMDID_EXT_3DNOW 0x40000000 From owner-p4-projects@FreeBSD.ORG Wed Sep 17 23:29:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CD41C1065677; Wed, 17 Sep 2008 23:29:38 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 914271065679 for ; Wed, 17 Sep 2008 23:29:38 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 7D8CA8FC08 for ; Wed, 17 Sep 2008 23:29:38 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HNTcRu095716 for ; Wed, 17 Sep 2008 23:29:38 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HNTc8H095714 for perforce@freebsd.org; Wed, 17 Sep 2008 23:29:38 GMT (envelope-from peter-gmail@wemm.org) Date: Wed, 17 Sep 2008 23:29:38 GMT Message-Id: <200809172329.m8HNTc8H095714@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter-gmail@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 149978 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 23:29:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=149978 Change 149978 by peter@peter_daintree on 2008/09/17 23:29:09 Clone another kludge_unit() hack for uart. uart_puc_kludge_unit(). Affected files ... .. //depot/projects/hammer/sys/dev/uart/uart_bus_puc.c#4 edit Differences ... ==== //depot/projects/hammer/sys/dev/uart/uart_bus_puc.c#4 (text+ko) ==== @@ -44,6 +44,7 @@ #include static int uart_puc_probe(device_t dev); +static int uart_puc_attach(device_t dev); static device_method_t uart_puc_methods[] = { /* Device interface */ @@ -84,4 +85,40 @@ return (uart_bus_probe(dev, 0, rclk, 0, 0)); } +/* + * Don't cut and paste this to other drivers. It is a horrible kludge + * which will fail to work and also be unnecessary in future versions. + */ +static void +uart_puc_kludge_unit(device_t dev) +{ + devclass_t dc; + int err; + int start; + int unit; + + unit = 0; + start = 0; + while (resource_int_value("uart", unit, "port", &start) == 0 && + start > 0) + unit++; + if (device_get_unit(dev) < unit) { + dc = device_get_devclass(dev); + while (devclass_get_device(dc, unit)) + unit++; + device_printf(dev, "moving to uart%d\n", unit); + err = device_set_unit(dev, unit); /* EVIL DO NOT COPY */ + if (err) + device_printf(dev, "error moving device %d\n", err); + } +} + +static int +uart_bus_attach(device_t dev) +{ + + uart_puc_kludge_unit(dev); + return (uart_bus_attach(dev)); +} + DRIVER_MODULE(uart, puc, uart_puc_driver, uart_devclass, 0, 0); From owner-p4-projects@FreeBSD.ORG Wed Sep 17 23:30:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 04BA01065690; Wed, 17 Sep 2008 23:30:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB4CB106567D for ; Wed, 17 Sep 2008 23:30:39 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A85A48FC36 for ; Wed, 17 Sep 2008 23:30:39 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HNUdsD099700 for ; Wed, 17 Sep 2008 23:30:39 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HNUdQ7099694 for perforce@freebsd.org; Wed, 17 Sep 2008 23:30:39 GMT (envelope-from peter-gmail@wemm.org) Date: Wed, 17 Sep 2008 23:30:39 GMT Message-Id: <200809172330.m8HNUdQ7099694@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter-gmail@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 149979 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 23:30:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=149979 Change 149979 by peter@peter_daintree on 2008/09/17 23:29:57 Spell uart_puc_attach() correctly. Affected files ... .. //depot/projects/hammer/sys/dev/uart/uart_bus_puc.c#5 edit Differences ... ==== //depot/projects/hammer/sys/dev/uart/uart_bus_puc.c#5 (text+ko) ==== @@ -49,7 +49,7 @@ static device_method_t uart_puc_methods[] = { /* Device interface */ DEVMETHOD(device_probe, uart_puc_probe), - DEVMETHOD(device_attach, uart_bus_attach), + DEVMETHOD(device_attach, uart_puc_attach), DEVMETHOD(device_detach, uart_bus_detach), /* Serdev interface */ DEVMETHOD(serdev_ihand, uart_bus_ihand), From owner-p4-projects@FreeBSD.ORG Wed Sep 17 23:41:51 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 74CC01065679; Wed, 17 Sep 2008 23:41:51 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 39DDA1065670 for ; Wed, 17 Sep 2008 23:41:51 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 268458FC1E for ; Wed, 17 Sep 2008 23:41:51 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8HNfpi9067717 for ; Wed, 17 Sep 2008 23:41:51 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8HNfp7p067715 for perforce@freebsd.org; Wed, 17 Sep 2008 23:41:51 GMT (envelope-from peter-gmail@wemm.org) Date: Wed, 17 Sep 2008 23:41:51 GMT Message-Id: <200809172341.m8HNfp7p067715@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter-gmail@wemm.org using -f From: Peter Wemm To: Perforce Change Reviews Cc: Subject: PERFORCE change 149980 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 23:41:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=149980 Change 149980 by peter@peter_daintree on 2008/09/17 23:41:35 WIP. attempt to match up acpi devices with their unit hints. Affected files ... .. //depot/projects/hammer/sys/dev/uart/uart_bus_acpi.c#4 edit Differences ... ==== //depot/projects/hammer/sys/dev/uart/uart_bus_acpi.c#4 (text+ko) ==== @@ -41,11 +41,12 @@ #include static int uart_acpi_probe(device_t dev); +static int uart_acpi_attach(device_t dev); static device_method_t uart_acpi_methods[] = { /* Device interface */ DEVMETHOD(device_probe, uart_acpi_probe), - DEVMETHOD(device_attach, uart_bus_attach), + DEVMETHOD(device_attach, uart_acpi_attach), DEVMETHOD(device_detach, uart_bus_detach), { 0, 0 } }; @@ -80,4 +81,49 @@ return (ENXIO); } +/* XXX find matching 'port' if it exists. */ +/* + * Don't cut and paste this to other drivers. It is a horrible kludge + * which will fail to work and also be unnecessary in future versions. + */ +static void +uart_acpi_kludge_unit(device_t dev) +{ + devclass_t dc; + int err; + int start; + int unit; + u_int port; + + port = isa_get_port(dev); + if (port == -1) + device_printf(dev, "cannot find start port"); + unit = 0; + start = 0; + while (resource_int_value("uart", unit, "port", &start) == 0 && + start > 0) { + if (start == port) + break; + else + unit++; + } + if (device_get_unit(dev) < unit) { + dc = device_get_devclass(dev); + while (devclass_get_device(dc, unit)) + unit++; + device_printf(dev, "moving to uart%d\n", unit); + err = device_set_unit(dev, unit); /* EVIL DO NOT COPY */ + if (err) + device_printf(dev, "error moving device %d\n", err); + } +} + +static int +uart_acpi_attach(device_t dev) +{ + + uart_acpi_kludge_unit(dev); + return (uart_bus_attach(dev)); +} + DRIVER_MODULE(uart, acpi, uart_acpi_driver, uart_devclass, 0, 0); From owner-p4-projects@FreeBSD.ORG Thu Sep 18 11:32:02 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4184C1065671; Thu, 18 Sep 2008 11:32:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 05546106564A for ; Thu, 18 Sep 2008 11:32:02 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E8C8B8FC1A for ; Thu, 18 Sep 2008 11:32:01 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IBW1qm008706 for ; Thu, 18 Sep 2008 11:32:01 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IBW1U9008626 for perforce@freebsd.org; Thu, 18 Sep 2008 11:32:01 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 11:32:01 GMT Message-Id: <200809181132.m8IBW1U9008626@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 149999 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 11:32:02 -0000 http://perforce.freebsd.org/chv.cgi?CH=149999 Change 149999 by zec@zec_tca51 on 2008/09/18 11:31:49 Attempt at fixing a strange kernel crash when exiting tcpdump in a vnet - strange because in the default vnet the crash cannot be provoked. Reported by: julian Affected files ... .. //depot/projects/vimage/src/sys/net/bpf.c#26 edit Differences ... ==== //depot/projects/vimage/src/sys/net/bpf.c#26 (text+ko) ==== @@ -568,7 +568,9 @@ */ if (d->bd_promisc) { d->bd_promisc = 0; + CURVNET_SET(ifp->if_vnet); error = ifpromisc(ifp, 0); + CURVNET_RESTORE(); if (error != 0 && error != ENXIO) { /* * ENXIO can happen if a pccard is unplugged From owner-p4-projects@FreeBSD.ORG Thu Sep 18 12:19:51 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 21EB31065670; Thu, 18 Sep 2008 12:19:50 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A72F41065672 for ; Thu, 18 Sep 2008 12:19:50 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 968AE8FC0C for ; Thu, 18 Sep 2008 12:19:50 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ICJoei043620 for ; Thu, 18 Sep 2008 12:19:50 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ICJoE5043618 for perforce@freebsd.org; Thu, 18 Sep 2008 12:19:50 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 12:19:50 GMT Message-Id: <200809181219.m8ICJoE5043618@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150002 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 12:19:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=150002 Change 150002 by zec@zec_tca51 on 2008/09/18 12:19:10 Introduce the SYSCTL_V_UINT macro. Affected files ... .. //depot/projects/vimage/src/sys/sys/sysctl.h#24 edit Differences ... ==== //depot/projects/vimage/src/sys/sys/sysctl.h#24 (text+ko) ==== @@ -295,6 +295,16 @@ SYSCTL_OID(parent, nbr, name, CTLTYPE_UINT|(access), \ ptr, val, sysctl_handle_int, "IU", descr) +#ifdef VIMAGE +#define SYSCTL_V_UINT(subs, mod, parent, nbr, name, access, sym, val, descr) \ + SYSCTL_V_OID(subs, mod, parent, nbr, name, CTLTYPE_INT|(access), \ + sym, val, sysctl_handle_v_int, "IU", descr) +#else +#define SYSCTL_V_UINT(subs, mod, parent, nbr, name, access, sym, val, descr) \ + SYSCTL_OID(parent, nbr, name, CTLTYPE_INT|(access), \ + &sym, val, sysctl_handle_int, "IU", descr) +#endif + #define SYSCTL_ADD_UINT(ctx, parent, nbr, name, access, ptr, val, descr) \ sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_UINT|(access), \ ptr, val, sysctl_handle_int, "IU", __DESCR(descr)) From owner-p4-projects@FreeBSD.ORG Thu Sep 18 12:19:51 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3206A1065683; Thu, 18 Sep 2008 12:19:51 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C85B11065674 for ; Thu, 18 Sep 2008 12:19:50 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B80268FC17 for ; Thu, 18 Sep 2008 12:19:50 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ICJogN043625 for ; Thu, 18 Sep 2008 12:19:50 GMT (envelope-from ed@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ICJoLE043623 for perforce@freebsd.org; Thu, 18 Sep 2008 12:19:50 GMT (envelope-from ed@FreeBSD.org) Date: Thu, 18 Sep 2008 12:19:50 GMT Message-Id: <200809181219.m8ICJoLE043623@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ed@FreeBSD.org using -f From: Ed Schouten To: Perforce Change Reviews Cc: Subject: PERFORCE change 150003 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 12:19:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=150003 Change 150003 by ed@ed_dull on 2008/09/18 12:19:24 Just return the [amc]times from the TTY charactr device. Affected files ... .. //depot/projects/mpsafetty/sys/kern/tty_pts.c#20 edit Differences ... ==== //depot/projects/mpsafetty/sys/kern/tty_pts.c#20 (text+ko) ==== @@ -430,6 +430,7 @@ #ifdef PTS_EXTERNAL struct pts_softc *psc = tty_softc(tp); #endif /* PTS_EXTERNAL */ + struct cdev *dev = tp->t_dev; /* * According to POSIX, we must implement an fstat(). This also @@ -437,8 +438,7 @@ * because Linux calls fstat() on the pseudo-terminal master to * obtain st_rdev. * - * XXX: POSIX also mentions we must fill in st_dev, st_atime, - * st_ctime and st_mtime, but how? + * XXX: POSIX also mentions we must fill in st_dev, but how? */ bzero(sb, sizeof *sb); @@ -448,9 +448,13 @@ else #endif /* PTS_EXTERNAL */ sb->st_ino = sb->st_rdev = tty_udev(tp); - sb->st_mode = S_IFCHR; - sb->st_uid = tp->t_dev->si_cred->cr_ruid; - sb->st_gid = GID_TTY; + + sb->st_atimespec = dev->si_atime; + sb->st_ctimespec = dev->si_ctime; + sb->st_mtimespec = dev->si_mtime; + sb->st_uid = dev->si_uid; + sb->st_gid = dev->si_gid; + sb->st_mode = dev->si_mode; return (0); } From owner-p4-projects@FreeBSD.ORG Thu Sep 18 12:20:52 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 39F3F106567A; Thu, 18 Sep 2008 12:20:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F32F01065679 for ; Thu, 18 Sep 2008 12:20:51 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E273D8FC16 for ; Thu, 18 Sep 2008 12:20:51 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ICKpBF048500 for ; Thu, 18 Sep 2008 12:20:51 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ICKpha048494 for perforce@freebsd.org; Thu, 18 Sep 2008 12:20:51 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 12:20:51 GMT Message-Id: <200809181220.m8ICKpha048494@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150004 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 12:20:52 -0000 http://perforce.freebsd.org/chv.cgi?CH=150004 Change 150004 by zec@zec_tca51 on 2008/09/18 12:20:23 IF vimage Affected files ... .. //depot/projects/vimage-commit2/src/sys/sys/sysctl.h#6 integrate Differences ... ==== //depot/projects/vimage-commit2/src/sys/sys/sysctl.h#6 (text+ko) ==== @@ -295,6 +295,16 @@ SYSCTL_OID(parent, nbr, name, CTLTYPE_UINT|(access), \ ptr, val, sysctl_handle_int, "IU", descr) +#ifdef VIMAGE +#define SYSCTL_V_UINT(subs, mod, parent, nbr, name, access, sym, val, descr) \ + SYSCTL_V_OID(subs, mod, parent, nbr, name, CTLTYPE_INT|(access), \ + sym, val, sysctl_handle_v_int, "IU", descr) +#else +#define SYSCTL_V_UINT(subs, mod, parent, nbr, name, access, sym, val, descr) \ + SYSCTL_OID(parent, nbr, name, CTLTYPE_INT|(access), \ + &sym, val, sysctl_handle_int, "IU", descr) +#endif + #define SYSCTL_ADD_UINT(ctx, parent, nbr, name, access, ptr, val, descr) \ sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_UINT|(access), \ ptr, val, sysctl_handle_int, "IU", __DESCR(descr)) From owner-p4-projects@FreeBSD.ORG Thu Sep 18 12:24:57 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2AA8E106567C; Thu, 18 Sep 2008 12:24:57 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C98C8106566C for ; Thu, 18 Sep 2008 12:24:56 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B7E1E8FC21 for ; Thu, 18 Sep 2008 12:24:56 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ICOuRl076677 for ; Thu, 18 Sep 2008 12:24:56 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ICOuBq076603 for perforce@freebsd.org; Thu, 18 Sep 2008 12:24:56 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 12:24:56 GMT Message-Id: <200809181224.m8ICOuBq076603@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150005 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 12:24:57 -0000 http://perforce.freebsd.org/chv.cgi?CH=150005 Change 150005 by zec@zec_tca51 on 2008/09/18 12:24:08 Virtualize a bunch of icmp related sysctls. TODO: add and register an initializer function for icmp related stuff. Affected files ... .. //depot/projects/vimage/src/sys/netinet/ip_icmp.c#16 edit .. //depot/projects/vimage/src/sys/netinet/vinet.h#27 edit Differences ... ==== //depot/projects/vimage/src/sys/netinet/ip_icmp.c#16 (text+ko) ==== @@ -81,57 +81,59 @@ #ifndef VIMAGE struct icmpstat icmpstat; +static int icmpmaskrepl = 0; +static u_int icmpmaskfake = 0; +static int drop_redirect = 0; +static int log_redirect = 0; +static int icmplim = 200; +static int icmplim_output = 1; +static char reply_src[IFNAMSIZ]; +static int icmp_rfi = 0; +static int icmp_quotelen = 8; +static int icmpbmcastecho = 0; #endif SYSCTL_V_STRUCT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_STATS, stats, CTLFLAG_RW, icmpstat, icmpstat, ""); -static int icmpmaskrepl = 0; -SYSCTL_INT(_net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, CTLFLAG_RW, - &icmpmaskrepl, 0, "Reply to ICMP Address Mask Request packets."); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, + CTLFLAG_RW, icmpmaskrepl, 0, + "Reply to ICMP Address Mask Request packets."); -static u_int icmpmaskfake = 0; -SYSCTL_UINT(_net_inet_icmp, OID_AUTO, maskfake, CTLFLAG_RW, - &icmpmaskfake, 0, "Fake reply to ICMP Address Mask Request packets."); +SYSCTL_V_UINT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, maskfake, CTLFLAG_RW, + icmpmaskfake, 0, "Fake reply to ICMP Address Mask Request packets."); -static int drop_redirect = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, drop_redirect, CTLFLAG_RW, - &drop_redirect, 0, "Ignore ICMP redirects"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, drop_redirect, + CTLFLAG_RW, drop_redirect, 0, "Ignore ICMP redirects"); -static int log_redirect = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, log_redirect, CTLFLAG_RW, - &log_redirect, 0, "Log ICMP redirects to the console"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, log_redirect, + CTLFLAG_RW, log_redirect, 0, "Log ICMP redirects to the console"); -static int icmplim = 200; -SYSCTL_INT(_net_inet_icmp, ICMPCTL_ICMPLIM, icmplim, CTLFLAG_RW, - &icmplim, 0, "Maximum number of ICMP responses per second"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_ICMPLIM, icmplim, + CTLFLAG_RW, icmplim, 0, "Maximum number of ICMP responses per second"); -static int icmplim_output = 1; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, icmplim_output, CTLFLAG_RW, - &icmplim_output, 0, "Enable rate limiting of ICMP responses"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, icmplim_output, + CTLFLAG_RW, icmplim_output, 0, + "Enable rate limiting of ICMP responses"); -static char reply_src[IFNAMSIZ]; -SYSCTL_STRING(_net_inet_icmp, OID_AUTO, reply_src, CTLFLAG_RW, - &reply_src, IFNAMSIZ, "icmp reply source for non-local packets."); +SYSCTL_V_STRING(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, reply_src, + CTLFLAG_RW, reply_src, IFNAMSIZ, + "icmp reply source for non-local packets."); -static int icmp_rfi = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, reply_from_interface, CTLFLAG_RW, - &icmp_rfi, 0, "ICMP reply from incoming interface for " +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, reply_from_interface, + CTLFLAG_RW, icmp_rfi, 0, "ICMP reply from incoming interface for " "non-local packets"); -static int icmp_quotelen = 8; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, quotelen, CTLFLAG_RW, - &icmp_quotelen, 0, "Number of bytes from original packet to " +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, quotelen, CTLFLAG_RW, + icmp_quotelen, 0, "Number of bytes from original packet to " "quote in ICMP reply"); /* * ICMP broadcast echo sysctl */ +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, bmcastecho, + CTLFLAG_RW, icmpbmcastecho, 0, ""); -static int icmpbmcastecho = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, bmcastecho, CTLFLAG_RW, - &icmpbmcastecho, 0, ""); - #ifdef ICMPPRINTFS int icmpprintfs = 0; #endif @@ -212,9 +214,9 @@ if (n->m_len < oiphlen + tcphlen && ((n = m_pullup(n, oiphlen + tcphlen)) == NULL)) goto freeit; - icmpelen = max(tcphlen, min(icmp_quotelen, oip->ip_len - oiphlen)); + icmpelen = max(tcphlen, min(V_icmp_quotelen, oip->ip_len - oiphlen)); } else -stdreply: icmpelen = max(8, min(icmp_quotelen, oip->ip_len - oiphlen)); +stdreply: icmpelen = max(8, min(V_icmp_quotelen, oip->ip_len - oiphlen)); icmplen = min(oiphlen + icmpelen, nlen); if (icmplen < sizeof(struct ip)) @@ -468,7 +470,7 @@ break; case ICMP_ECHO: - if (!icmpbmcastecho + if (!V_icmpbmcastecho && (m->m_flags & (M_MCAST | M_BCAST)) != 0) { V_icmpstat.icps_bmcastecho++; break; @@ -480,7 +482,7 @@ goto reflect; case ICMP_TSTAMP: - if (!icmpbmcastecho + if (!V_icmpbmcastecho && (m->m_flags & (M_MCAST | M_BCAST)) != 0) { V_icmpstat.icps_bmcasttstamp++; break; @@ -498,7 +500,7 @@ goto reflect; case ICMP_MASKREQ: - if (icmpmaskrepl == 0) + if (V_icmpmaskrepl == 0) break; /* * We are not able to respond with all ones broadcast @@ -523,10 +525,10 @@ if (ia->ia_ifp == 0) break; icp->icmp_type = ICMP_MASKREPLY; - if (icmpmaskfake == 0) + if (V_icmpmaskfake == 0) icp->icmp_mask = ia->ia_sockmask.sin_addr.s_addr; else - icp->icmp_mask = icmpmaskfake; + icp->icmp_mask = V_icmpmaskfake; if (ip->ip_src.s_addr == 0) { if (ia->ia_ifp->if_flags & IFF_BROADCAST) ip->ip_src = satosin(&ia->ia_broadaddr)->sin_addr; @@ -541,7 +543,7 @@ return; case ICMP_REDIRECT: - if (log_redirect) { + if (V_log_redirect) { u_long src, dst, gw; src = ntohl(ip->ip_src.s_addr); @@ -560,7 +562,7 @@ * RFC1812 says we must ignore ICMP redirects if we * are acting as router. */ - if (drop_redirect || V_ipforwarding) + if (V_drop_redirect || V_ipforwarding) break; if (code > 3) goto badcode; @@ -679,7 +681,7 @@ * doesn't have a suitable IP address, the normal selection * criteria apply. */ - if (icmp_rfi && m->m_pkthdr.rcvif != NULL) { + if (V_icmp_rfi && m->m_pkthdr.rcvif != NULL) { TAILQ_FOREACH(ifa, &m->m_pkthdr.rcvif->if_addrhead, ifa_link) { if (ifa->ifa_addr->sa_family != AF_INET) continue; @@ -693,7 +695,7 @@ * net.inet.icmp.reply_src (default not set). Otherwise continue * with normal source selection. */ - if (reply_src[0] != '\0' && (ifn = ifunit(reply_src))) { + if (V_reply_src[0] != '\0' && (ifn = ifunit(V_reply_src))) { TAILQ_FOREACH(ifa, &ifn->if_addrhead, ifa_link) { if (ifa->ifa_addr->sa_family != AF_INET) continue; @@ -896,6 +898,8 @@ int badport_bandlim(int which) { + INIT_VNET_INET(curvnet); + #define N(a) (sizeof (a) / sizeof (a[0])) static struct rate { const char *type; @@ -913,20 +917,20 @@ /* * Return ok status if feature disabled or argument out of range. */ - if (icmplim > 0 && (u_int) which < N(rates)) { + if (V_icmplim > 0 && (u_int) which < N(rates)) { struct rate *r = &rates[which]; int opps = r->curpps; - if (!ppsratecheck(&r->lasttime, &r->curpps, icmplim)) + if (!ppsratecheck(&r->lasttime, &r->curpps, V_icmplim)) return -1; /* discard packet */ /* * If we've dropped below the threshold after having * rate-limited traffic print the message. This preserves * the previous behaviour at the expense of added complexity. */ - if (icmplim_output && opps > icmplim) + if (V_icmplim_output && opps > V_icmplim) printf("Limiting %s from %d to %d packets/sec\n", - r->type, opps, icmplim); + r->type, opps, V_icmplim); } return 0; /* okay to send packet */ #undef N ==== //depot/projects/vimage/src/sys/netinet/vinet.h#27 (text+ko) ==== @@ -178,6 +178,17 @@ int _ipport_stoprandom; int _ipport_tcpallocs; int _ipport_tcplastcount; + + int _icmpmaskrepl; + u_int _icmpmaskfake; + int _drop_redirect; + int _log_redirect; + int _icmplim; + int _icmplim_output; + char _reply_src[IFNAMSIZ]; + int _icmp_rfi; + int _icmp_quotelen; + int _icmpbmcastecho; }; #endif @@ -305,4 +316,14 @@ #define V_ipport_tcplastcount VNET_INET(ipport_tcplastcount) #define V_divcb VNET_INET(divcb) #define V_divcbinfo VNET_INET(divcbinfo) +#define V_icmpmaskrepl VNET_INET(icmpmaskrepl) +#define V_icmpmaskfake VNET_INET(icmpmaskfake) +#define V_drop_redirect VNET_INET(drop_redirect) +#define V_log_redirect VNET_INET(log_redirect) +#define V_icmplim VNET_INET(icmplim) +#define V_icmplim_output VNET_INET(icmplim_output) +#define V_reply_src VNET_INET(reply_src) +#define V_icmp_rfi VNET_INET(icmp_rfi) +#define V_icmp_quotelen VNET_INET(icmp_quotelen) +#define V_icmpbmcastecho VNET_INET(icmpbmcastecho) #endif /* !_NETINET_VINET_H_ */ From owner-p4-projects@FreeBSD.ORG Thu Sep 18 12:34:06 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8F54C1065673; Thu, 18 Sep 2008 12:34:06 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 52BA51065676 for ; Thu, 18 Sep 2008 12:34:06 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 40F1B8FC16 for ; Thu, 18 Sep 2008 12:34:06 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8ICY6cg031142 for ; Thu, 18 Sep 2008 12:34:06 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8ICY6UF031130 for perforce@freebsd.org; Thu, 18 Sep 2008 12:34:06 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 12:34:06 GMT Message-Id: <200809181234.m8ICY6UF031130@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150006 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 12:34:06 -0000 http://perforce.freebsd.org/chv.cgi?CH=150006 Change 150006 by zec@zec_tca51 on 2008/09/18 12:34:05 IF vimage Affected files ... .. //depot/projects/vimage-commit2/src/sys/netinet/ip_icmp.c#9 edit .. //depot/projects/vimage-commit2/src/sys/netinet/vinet.h#3 edit Differences ... ==== //depot/projects/vimage-commit2/src/sys/netinet/ip_icmp.c#9 (text+ko) ==== @@ -82,41 +82,44 @@ CTLFLAG_RW, icmpstat, icmpstat, ""); static int icmpmaskrepl = 0; -SYSCTL_INT(_net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, CTLFLAG_RW, - &icmpmaskrepl, 0, "Reply to ICMP Address Mask Request packets."); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_MASKREPL, maskrepl, + CTLFLAG_RW, icmpmaskrepl, 0, + "Reply to ICMP Address Mask Request packets."); static u_int icmpmaskfake = 0; -SYSCTL_UINT(_net_inet_icmp, OID_AUTO, maskfake, CTLFLAG_RW, - &icmpmaskfake, 0, "Fake reply to ICMP Address Mask Request packets."); +SYSCTL_V_UINT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, maskfake, CTLFLAG_RW, + icmpmaskfake, 0, "Fake reply to ICMP Address Mask Request packets."); static int drop_redirect = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, drop_redirect, CTLFLAG_RW, - &drop_redirect, 0, "Ignore ICMP redirects"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, drop_redirect, + CTLFLAG_RW, drop_redirect, 0, "Ignore ICMP redirects"); static int log_redirect = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, log_redirect, CTLFLAG_RW, - &log_redirect, 0, "Log ICMP redirects to the console"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, log_redirect, + CTLFLAG_RW, log_redirect, 0, "Log ICMP redirects to the console"); static int icmplim = 200; -SYSCTL_INT(_net_inet_icmp, ICMPCTL_ICMPLIM, icmplim, CTLFLAG_RW, - &icmplim, 0, "Maximum number of ICMP responses per second"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, ICMPCTL_ICMPLIM, icmplim, + CTLFLAG_RW, icmplim, 0, "Maximum number of ICMP responses per second"); static int icmplim_output = 1; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, icmplim_output, CTLFLAG_RW, - &icmplim_output, 0, "Enable rate limiting of ICMP responses"); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, icmplim_output, + CTLFLAG_RW, icmplim_output, 0, + "Enable rate limiting of ICMP responses"); static char reply_src[IFNAMSIZ]; -SYSCTL_STRING(_net_inet_icmp, OID_AUTO, reply_src, CTLFLAG_RW, - &reply_src, IFNAMSIZ, "icmp reply source for non-local packets."); +SYSCTL_V_STRING(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, reply_src, + CTLFLAG_RW, reply_src, IFNAMSIZ, + "icmp reply source for non-local packets."); static int icmp_rfi = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, reply_from_interface, CTLFLAG_RW, - &icmp_rfi, 0, "ICMP reply from incoming interface for " +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, reply_from_interface, + CTLFLAG_RW, icmp_rfi, 0, "ICMP reply from incoming interface for " "non-local packets"); static int icmp_quotelen = 8; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, quotelen, CTLFLAG_RW, - &icmp_quotelen, 0, "Number of bytes from original packet to " +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, quotelen, CTLFLAG_RW, + icmp_quotelen, 0, "Number of bytes from original packet to " "quote in ICMP reply"); /* @@ -124,8 +127,8 @@ */ static int icmpbmcastecho = 0; -SYSCTL_INT(_net_inet_icmp, OID_AUTO, bmcastecho, CTLFLAG_RW, - &icmpbmcastecho, 0, ""); +SYSCTL_V_INT(V_NET, vnet_inet, _net_inet_icmp, OID_AUTO, bmcastecho, + CTLFLAG_RW, icmpbmcastecho, 0, ""); #ifdef ICMPPRINTFS @@ -208,9 +211,9 @@ if (n->m_len < oiphlen + tcphlen && ((n = m_pullup(n, oiphlen + tcphlen)) == NULL)) goto freeit; - icmpelen = max(tcphlen, min(icmp_quotelen, oip->ip_len - oiphlen)); + icmpelen = max(tcphlen, min(V_icmp_quotelen, oip->ip_len - oiphlen)); } else -stdreply: icmpelen = max(8, min(icmp_quotelen, oip->ip_len - oiphlen)); +stdreply: icmpelen = max(8, min(V_icmp_quotelen, oip->ip_len - oiphlen)); icmplen = min(oiphlen + icmpelen, nlen); if (icmplen < sizeof(struct ip)) @@ -464,7 +467,7 @@ break; case ICMP_ECHO: - if (!icmpbmcastecho + if (!V_icmpbmcastecho && (m->m_flags & (M_MCAST | M_BCAST)) != 0) { V_icmpstat.icps_bmcastecho++; break; @@ -476,7 +479,7 @@ goto reflect; case ICMP_TSTAMP: - if (!icmpbmcastecho + if (!V_icmpbmcastecho && (m->m_flags & (M_MCAST | M_BCAST)) != 0) { V_icmpstat.icps_bmcasttstamp++; break; @@ -494,7 +497,7 @@ goto reflect; case ICMP_MASKREQ: - if (icmpmaskrepl == 0) + if (V_icmpmaskrepl == 0) break; /* * We are not able to respond with all ones broadcast @@ -519,10 +522,10 @@ if (ia->ia_ifp == 0) break; icp->icmp_type = ICMP_MASKREPLY; - if (icmpmaskfake == 0) + if (V_icmpmaskfake == 0) icp->icmp_mask = ia->ia_sockmask.sin_addr.s_addr; else - icp->icmp_mask = icmpmaskfake; + icp->icmp_mask = V_icmpmaskfake; if (ip->ip_src.s_addr == 0) { if (ia->ia_ifp->if_flags & IFF_BROADCAST) ip->ip_src = satosin(&ia->ia_broadaddr)->sin_addr; @@ -537,7 +540,7 @@ return; case ICMP_REDIRECT: - if (log_redirect) { + if (V_log_redirect) { u_long src, dst, gw; src = ntohl(ip->ip_src.s_addr); @@ -556,7 +559,7 @@ * RFC1812 says we must ignore ICMP redirects if we * are acting as router. */ - if (drop_redirect || V_ipforwarding) + if (V_drop_redirect || V_ipforwarding) break; if (code > 3) goto badcode; @@ -675,7 +678,7 @@ * doesn't have a suitable IP address, the normal selection * criteria apply. */ - if (icmp_rfi && m->m_pkthdr.rcvif != NULL) { + if (V_icmp_rfi && m->m_pkthdr.rcvif != NULL) { TAILQ_FOREACH(ifa, &m->m_pkthdr.rcvif->if_addrhead, ifa_link) { if (ifa->ifa_addr->sa_family != AF_INET) continue; @@ -689,7 +692,7 @@ * net.inet.icmp.reply_src (default not set). Otherwise continue * with normal source selection. */ - if (reply_src[0] != '\0' && (ifn = ifunit(reply_src))) { + if (V_reply_src[0] != '\0' && (ifn = ifunit(V_reply_src))) { TAILQ_FOREACH(ifa, &ifn->if_addrhead, ifa_link) { if (ifa->ifa_addr->sa_family != AF_INET) continue; @@ -892,6 +895,8 @@ int badport_bandlim(int which) { + INIT_VNET_INET(curvnet); + #define N(a) (sizeof (a) / sizeof (a[0])) static struct rate { const char *type; @@ -909,20 +914,20 @@ /* * Return ok status if feature disabled or argument out of range. */ - if (icmplim > 0 && (u_int) which < N(rates)) { + if (V_icmplim > 0 && (u_int) which < N(rates)) { struct rate *r = &rates[which]; int opps = r->curpps; - if (!ppsratecheck(&r->lasttime, &r->curpps, icmplim)) + if (!ppsratecheck(&r->lasttime, &r->curpps, V_icmplim)) return -1; /* discard packet */ /* * If we've dropped below the threshold after having * rate-limited traffic print the message. This preserves * the previous behaviour at the expense of added complexity. */ - if (icmplim_output && opps > icmplim) + if (V_icmplim_output && opps > V_icmplim) printf("Limiting %s from %d to %d packets/sec\n", - r->type, opps, icmplim); + r->type, opps, V_icmplim); } return 0; /* okay to send packet */ #undef N ==== //depot/projects/vimage-commit2/src/sys/netinet/vinet.h#3 (text+ko) ==== @@ -178,6 +178,17 @@ int _ipport_stoprandom; int _ipport_tcpallocs; int _ipport_tcplastcount; + + int _icmpmaskrepl; + u_int _icmpmaskfake; + int _drop_redirect; + int _log_redirect; + int _icmplim; + int _icmplim_output; + char _reply_src[IFNAMSIZ]; + int _icmp_rfi; + int _icmp_quotelen; + int _icmpbmcastecho; }; #endif @@ -304,4 +315,14 @@ #define V_ipport_tcplastcount VNET_INET(ipport_tcplastcount) #define V_divcb VNET_INET(divcb) #define V_divcbinfo VNET_INET(divcbinfo) +#define V_icmpmaskrepl VNET_INET(icmpmaskrepl) +#define V_icmpmaskfake VNET_INET(icmpmaskfake) +#define V_drop_redirect VNET_INET(drop_redirect) +#define V_log_redirect VNET_INET(log_redirect) +#define V_icmplim VNET_INET(icmplim) +#define V_icmplim_output VNET_INET(icmplim_output) +#define V_reply_src VNET_INET(reply_src) +#define V_icmp_rfi VNET_INET(icmp_rfi) +#define V_icmp_quotelen VNET_INET(icmp_quotelen) +#define V_icmpbmcastecho VNET_INET(icmpbmcastecho) #endif /* !_NETINET_VINET_H_ */ From owner-p4-projects@FreeBSD.ORG Thu Sep 18 15:12:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E33D51065674; Thu, 18 Sep 2008 15:12:52 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6483106564A for ; Thu, 18 Sep 2008 15:12:52 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 947388FC0A for ; Thu, 18 Sep 2008 15:12:52 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IFCqCq095815 for ; Thu, 18 Sep 2008 15:12:52 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IFCq2e095779 for perforce@freebsd.org; Thu, 18 Sep 2008 15:12:52 GMT (envelope-from rene@FreeBSD.org) Date: Thu, 18 Sep 2008 15:12:52 GMT Message-Id: <200809181512.m8IFCq2e095779@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 150018 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 15:12:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=150018 Change 150018 by rene@rene_self on 2008/09/18 15:11:57 MFen network-servers/chapter.sgml 1.72 -> 1.108 (plus a lot of local fixes) Checked build, spelling, whitespace. Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#3 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#3 (text+ko) ==== @@ -3,7 +3,9 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.11 2006/01/08 12:23:12 remko Exp $ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.48 2006/01/05 21:13:23 siebrand Exp $ - Gebaseerd op: 1.72 + + %SOURCE% en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml + %SRCID% 1.108 --> @@ -74,15 +76,14 @@
- Hoe een bestands- en printserver voor &windows; clients - opgezet kan worden met + Hoe een bestand-- en printserver voor &windows; + cliënten opgezet kan worden met Samba; Hoe datum en tijd gesynchroniseerd kunnen worden en hoe - een tijdserver opgezet kan worden met het NTP - protocol. + een tijdserver opgezet kan worden met het NTP-protocol.
@@ -112,7 +113,14 @@ Chern Lee - Geschreven door + Bijgedragen door + + + + + + Bijgewerkt voor &os; 6.1-RELEASE door + The &os; Documentation Project @@ -123,17 +131,18 @@ Overzicht - &man.inetd.8; wordt de internet Super-Server - genoemd, omdat die verbindingen voor meerdere diensten beheert. - Als door inetd een verbinding wordt - ontvangen, bepaalt die voor welk programma de verbinding - bedoeld is, spawnt dat proces en delegeert de socket (het - programma wordt gestart met de socket van de dienst als - zijn standaard invoer, uitvoer en foutbeschrijvingen). Het - draaien van één instantie van - inetd reduceert de load op een - systeem in vergelijking met het in stand-alone modus draaien - van alle daemons. + &man.inetd.8; wordt soms de + Internet Super-Server genoemd, omdat het + verbindingen voor meerdere diensten beheert. Als door + inetd een verbinding wordt ontvangen, + bepaalt die voor welk programma de verbinding bedoeld is, + splitst het dat proces af en delegeert de socket (het programma + wordt gestart met de socket van de dienst als zijn + standaardinvoer, -uitvoer en -foutbeschrijvingen). Het draaien + van inetd voor servers die niet veel + gebruikt worden kan de algehele werklast verminderen in + vergelijking met het draaien van elke daemon individueel in + stand-alone modus. inetd wordt primair gebruikt om andere daemons aan te roepen, maar het handelt een aantal @@ -152,17 +161,26 @@ Instellingen inetd wordt gestart door het - /etc/rc.conf systeem. De + &man.rc.8;-systeem. De optie inetd_enable staat standaard op - NO, maar wordt door - sysinstall vaak ingeschakeld door de - instellingen van het medium beveiligingsprofiel. Door het - instellen van - inetd_enable="YES" of - inetd_enable="NO" in - /etc/rc.conf wordt + NO, maar kan tijdens de installatie door + sysinstall worden aangezet. Door het + plaatsen van + + inetd_enable="YES" + + of + + inetd_enable="NO" + + in /etc/rc.conf wordt inetd bij het opstarten van een - systeem wel of niet ingeschakeld. + systeem wel of niet ingeschakeld. Het commando: + + &prompt.root; /etc/rc.d/inetd rcvar + + kan gedraaid worden om de huidige effectieve instellingen + weer te geven. Dan kunnen er ook nog een aantal commandoregelopties aan inetd meegegeven worden met de optie @@ -172,49 +190,33 @@ Commandoregelopties - inetd overzicht: + Zoals de meeste serverdaemons heeft + inetd een aantal opties die + doorgegeven kunnen worden om het gedrag aan te passen. De + volledige lijst van opties is: - inetd [-d] [-l] [-w] [-W] [-c maximum] [-C rate] [-a adres | hostnaam] - [-p bestandsnaam] [-R rate] [instellingenbestand] + inetd - - - -d + Opties kunnen door middel van de optie + inetd_flags in + /etc/rc.conf aan + inetd worden doorgegeven. Standaard + staat inetd_flags ingesteld op + -wW -C 60, dat TCP-wrapping aanzet voor de + diensten van inetd, en voorkomt dat + elk enkelvoudig IP-adres enige dienst meer dan 60 keer per + minuut opvraagt. - - Schakel debugging in. - - + Beginnende gebruikers zullen blij zijn om te weten dat deze + parameters gewoonlijk niet hoeven te worden aangepast, alhoewel + we de ratebeperkende opties hieronder noemen aangezien ze + nuttig kunnen zijn in het geval u een buitensporig aantal + verbindingen ontvangt. Een volledige lijst van opties staat in + de hulppagina &man.inetd.8;. - - -l - - - Schakel het loggen van succesvolle verbindingen - in. - - - + - -w - - - Schakel TCP Wrapping voor externe diensten in (staat - standaard aan). - - - - - -W - - - Schakel TCP Wrapping voor internet diensten uit - inetd in (staat standaard - aan). - - - - -c maximum @@ -230,7 +232,7 @@ Geeft het maximale aantal keren aan dat een dienst - vanaf een bepaald IP adres per minuut aangeroepen kan + vanaf een bepaald IP-adres per minuut aangeroepen kan worden. Kan per dienst ter zijde geschoven worden met de parameter . @@ -249,54 +251,17 @@ - -a + -s maximum - Geeft een of meer IP adres associaties aan. Er kan - ook een hostnaam opgegeven worden, in welk geval het IPv4 - of IPv6 adres dat met de hostnaam overeenkomst wordt - gebruikt. Meestal wordt er een hostnaam gebruikt als - inetd in een &man.jail.8; - draait en de hostnaam dus overeenkomst met de - &man.jail.8;-omgeving. - - Als er een hostnaam wordt aangegeven en zowel IPv4 - als IPv6 zijn nodig, dan moeten er twee instellingen - in /etc/inetd.conf gemaakt worden, - voor beide protocollen een. Een TCP-gebaseerde - dienst heeft bijvoorbeeld twee regels met instellingen - nodig: tcp4 en tcp6 - voor beide protocollen. + Specificeert het maximaal aantal keer per minuut dat + een dienst aangeroepen kan worden vanuit een enkelvoudig + IP-adres; de standaard is onbeperkt. Kan worden + overstemd op een per-dienst-basis met de parameter + . - - - -p - - - Geeft het bestand aan waarin het proces ID opgeslagen - moet worden. - - - - Al deze opties kunnen aan inetd - meegegeven worden met de optie inetd_flags - in /etc/rc.conf. Standaard staat - inetd_flags op –wW, - dat TCP wrapping voor de interne en externe diensten van - inetd inschakelt. Voor beginnende - gebruikers hoeven deze waarden meestal niet aangepast te worden - of ingegeven te worden in - /etc/rc.conf. - - - Een externe dienst is een daemon buiten - inetd, die wordt aangesproken als - er een verbinding voor wordt ontvangen. Een interne dienst - is een dienst die inetd vanuit - zichzelf kan aanbieden. - @@ -308,31 +273,30 @@ Als er een wijziging wordt aangebracht in /etc/inetd.conf, dan kan inetd gedwongen worden om de - instellingen opnieuw in te lezen door een HangUP signaal naar - het inetd proces te sturen: + instellingen opnieuw in te lezen door dit commando te draaien: - - <application>inetd</application> een HangUP signaal - sturen + + Het instellingenbestand van +<application>inetd</application> herladen - &prompt.root; kill -HUP `cat /var/run/inetd.pid` + &prompt.root; /etc/rc.d/inetd reload Iedere regel in het bestand met instellingen heeft betrekking op een individuele daemon. Commentaar wordt vooraf - gegaan door een #. De opmaak van - /etc/inetd.conf is als volgt: + gegaan door een #. De opmaak van elke regel + van /etc/inetd.conf is als volgt: service-name socket-type protocol -{wait|nowait}[/max-child[/max-connections-per-ip-per-minute]] +{wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]] user[:group][/login-class] server-program server-program-arguments - Een voorbeeldregel voor de ftpd - daemon met IPv4: + Een voorbeeldregel voor de daemon &man.ftpd.8; met IPv4 kan + eruit zien als: ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l @@ -358,10 +322,10 @@ Dit is stream, dgram, raw of seqpacket. stream - moet gebruikt worden voor connectie gebaseerde TCP - daemons, terwijl dgram wordt gebruikt - voor daemons die gebruik maken van het - UDP transport protocol. + moet gebruikt worden voor verbindingsgebaseerde + TCP-daemons, terwijl dgram wordt + gebruikt voor daemons die gebruik maken van het + transportprotocol UDP.
@@ -424,7 +388,7 @@ - {wait|nowait}[/max-child[/max-connections-per-ip-per-minute]] + {wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]] geeft aan of de daemon @@ -435,52 +399,63 @@ daemons, die meestal multi-threaded zijn, de optie horen te gebruiken. geeft meestal meerdere sockets aan - een daemon, terwijl een child - daemon spawnt voor iedere nieuwe socket. + een daemon, terwijl een kinddaemon + draait voor iedere nieuwe socket. - Het maximun aantal child daemons dat - inetd mag spawnen kan + Het maximum aantal kinddaemons dat + inetd mag voortbrengen kan ingesteld worden met de optie . Als een limiet van tien instanties van een bepaalde daemon gewenst is, dan zou er /10 - achter gezet worden. + achter gezet worden. Door + /0 wordt een onbeperkt aantal kinderen + toegestaan. - Naast is er nog een andere - optie waarmee het maximale aantal verbindingen van een - bepaalde plaats naar een daemon ingesteld kan worden. - Dat kan met - . Een - waarde van tien betekent hier dat er van iedere IP adres - maximaal tien verbindingen naar daemon tot stand gebracht - kunnen worden. Dit kan gebruikt worden om bedoeld en - onbedoeld bronnengebruik van een machine te + Naast zijn er nog twee + andere opties waarmee het maximale aantal verbindingen van + een bepaalde plaats naar een daemon ingesteld kan worden. + beperkt + het aantal verbindingen per minuut voor enig IP-adres, een + waarde van tien betekent hier dat er van ieder IP-adres + maximaal tien verbindingen naar een bepaalde dienst tot + stand gebracht kunnen worden. + beperkt het aantal + kindprocessen dat namens enig IP-adres op enig moment + gestart kan worden. Deze opties kunnen zijn nuttig om + bedoeld en onbedoeld buitensporig bronnengebruik van en + Denial of Service (DoS) aanvallen op een machine te voorkomen. - In dit veld is of - verplicht. - en - zijn - optioneel. + In dit veld is één van + of + verplicht. , + en + zijn optioneel. Een stream-type multi-threaded daemon zonder - or - - limieten is eenvoudigweg: + één van de limieten + , + of + is eenvoudigweg: nowait. Dezelfde daemon met een maximale limiet van tien daemons zou zijn: nowait/10. Dezelfde instellingen met een limiet van twintig - connecties per IP adres per minuut en een totaal maximum - van tien child daemons zou zijn: + verbindingen per IP-adres per minuut en een totaal maximum + van tien kinddaemons zou zijn: nowait/10/20. Deze opties worden allemaal gebruikt door de - standaardinstelling voor de - fingerd daemon: + standaardinstellingen van de daemon &man.fingerd.8;: finger stream tcp nowait/3/10 nobody /usr/libexec/fingerd fingerd -s + + Als afsluiting, een voorbeeld in dit veld met een + maximum van 100 kinderen in totaal, met een maximum van 5 + voor enig IP-adres zou zijn: + nowait/100/0/5. @@ -532,27 +507,29 @@ Beveiliging - Afhankelijk van het beveiligingsprofiel dat bij de - installatie is gekozen, kunnen veel van de daemons van - inetd standaard ingeschakeld zijn. - Het is verstandig een daemon die niet noodzakelijk is uit te - schakelen! Dat kan door een # voor de daemon - in /etc/inetd.conf en dan een hangup signaal naar inetd te - sturen. Sommige daemons, zoals + Afhankelijk van keuzes gemaakt tijdens de installatie, + kunnen veel van de diensten van inetd + standaard ingeschakeld zijn. Het is verstandig te overwegen om + een daemon dat niet noodzakelijk is uit te schakelen. Plaats + een # voor de daemon in + /etc/inetd.conf en herlaad vervolgens de + instellingen van inetd. Sommige daemons, zoals fingerd, zijn wellicht helemaal niet - gewenst omdat ze een aanvaller te veel informatie geven. + gewenst omdat ze informatie geven die nuttig kan zijn voor een + aanvaller. Sommige daemons zijn zich niet echt bewust van beveiliging - en hebben lange of niet bestaande time-outs voor + en hebben lange of niet bestaande timeouts voor verbindingspogingen. Hierdoor kan een aanvaller langzaam veel verbindingen maken met een daemon en zo beschikbare bronnen verzadigen. Het is verstandig voor die daemons de limietopties - en - te gebruiken. + , + of + te gebruiken als ze naar uw smaak teveel verbindingen hebben. - TCP wrapping staat standaard aan. Er staat meer informatie - over het zetten van TCP restricties op de verschillende daemons + TCP-wrapping staat standaard aan. Er staat meer informatie + over het zetten van TCP-restricties op de verschillende daemons die door inetd worden aangesproken in &man.hosts.access.5;. @@ -569,11 +546,10 @@ van inetd. De dienst auth biedt - identiteitsnetwerkdiensten (ident, - identd) en is tot op een bepaald - niveau instelbaar. + identiteitsnetwerkdiensten en is tot op een bepaald niveau + instelbaar, terwijl de anderen eenvoudigweg aan of uit staan. - Er staat meer informatie in &man.inetd.8;. + Meer diepgaande informatie staat in &man.inetd.8;.
@@ -586,6 +562,7 @@ Gereorganiseerd en verbeterd door + Bill @@ -626,7 +603,7 @@ - Opslagapparaten als floppydisks, cd-rom drives en + Opslagapparaten als floppydisks, CD-ROM drives en &iomegazip; drives kunnen door andere machines op een netwerk gebruikt worden. Hierdoor kan het aantal drives met verwijderbare media in een netwerk verkleind worden. @@ -637,19 +614,11 @@ Hoe <acronym>NFS</acronym> werkt NFS bestaat uit tenminste twee - hoofdonderdelen: een server en een of meer clients. De client - benadert de gegevens die op een server machine zijn opgeslagen - via een netwerk. Om dit mogelijk te maken moeten er een aantal - processen ingesteld en gestart worden. + hoofdonderdelen: een server en een of meer cliënten. De + cliënt benadert de gegevens die op een servermachine zijn + opgeslagen via een netwerk. Om dit mogelijk te maken moeten er + een aantal processen ingesteld en gestart worden. - - In &os; 4.X is het hulpprogramma - portmap gebruikt in plaats van - rpcbind. Dus in &os; 4.X - moet elke rpcbind vervangen - worden door portmap in de - volgende voorbeelden. - Op de server moeten de volgende daemons draaien: NFS @@ -658,15 +627,13 @@ - fileserver + bestandsserver - UNIX clients + UNIX cliënten rpcbind - portmap - mountd nfsd @@ -689,14 +656,14 @@ nfsd - De NFS daemon die verzoeken van - de NFS clients afhandelt. + De NFS-daemon die verzoeken van + de NFS cliënten afhandelt. mountd - De NFS mountdaemon die + De NFS koppeldaemon die doorgestuurde verzoeken van &man.nfsd.8; uitvoert. @@ -704,20 +671,20 @@ rpcbind - Deze daemon geeft NFS - clients aan welke poort de NFS - server gebruikt. + Deze daemon geeft voor + NFS-cliënten aan welke poort de + NFS-server gebruikt. - Op de client kan ook een daemon draaien: - nfsiod. De - nfsiod daemon handelt verzoeken van - de NFS server af. Dit is optioneel en kan - de prestaties verbeteren, maar het is niet noodzakelijk voor - een normale en correcte werking. Meer informatie staat in + Op de cliënt kan ook een daemon draaien: + nfsiod. De daemon + nfsiod handelt verzoeken van de + NFS-server af. Dit is optioneel en kan de + prestaties verbeteren, maar het is niet noodzakelijk voor een + normale en correcte werking. Meer informatie staat in &man.nfsiod.8;. @@ -745,7 +712,7 @@ mountd start automatisch als de NFS server is ingeschakeld. - Op de client dient de volgende optie in + Op de cliënt dient de volgende optie in /etc/rc.conf te staan: nfs_client_enable="YES" @@ -756,9 +723,9 @@ sharen). Iedere regel in /etc/exports slaat op een bestandssysteem dat wordt geëxporteerd en welke machines toegang hebben - tot dat bestandssysteem. Samen met machines die toegang - hebben, kunnen ook toegangsopties worden aangegeven. Er zijn - veel opties beschikbaar, maar hier worden er maar een paar + tot dat bestandssysteem. Samen met machines die toegang hebben, + kunnen ook toegangsopties worden aangegeven. Er zijn veel + opties beschikbaar, maar hier worden er maar een paar beschreven. Alle opties staan beschreven in &man.exports.5;. @@ -768,7 +735,7 @@ NFS - export voorbeelden + exportvoorbeelden Het volgende voorbeeld geeft een beeld van hoe een @@ -785,44 +752,43 @@ /cdrom -ro host1 host2 host3 Het volgende voorbeeld exporteert - /home naar drie hosts op basis van IP - adres. Dit heeft zin als er een privaat netwerk bestaat, + /home naar drie hosts op basis van + IP-adres. Dit heeft zin als er een privaat netwerk bestaat, zonder dat er een DNS server is ingesteld. Optioneel kan /etc/hosts gebruikt worden om interne hostnamen in te stellen. Er is meer informatie te vinden in &man.hosts.5;. Met de vlag - mogen submappen ook mountpunten zijn. De submap wordt dan niet - feitelijk gemount, maar de client mount dan alleen de submappen - die verplicht of nodig zijn. + mogen submappen ook koppelpunten zijn. De submap wordt dan niet + feitelijk aangekoppeld, maar de cliënt koppelt dan alleen + de submappen aan die verplicht of nodig zijn. /home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4 Het volgende voorbeeld exporteert /a - zo dat twee clients uit verschillende domeinen bij het + zo dat twee cliënten uit verschillende domeinen bij het bestandssysteem mogen. Met de vlag mag de gebruiker op het andere systeem gegevens naar het geëxporteerde bestandssysteem schrijven als root. Als de vlag niet wordt gebruikt, dan kan een gebruiker geen bestanden wijzigen op het - geëxporteerde bestandssysteem, zelfs niet als een - gebruiker daar root is. + geëxporteerde bestandssysteem, zelfs niet als een gebruiker + daar root is. /a -maproot=root host.example.com box.example.org - Om een client toegang te geven tot een geëxporteerd - bestandssysteem, moet die client daar rechten voor hebben. De - client moet daarvoor genoemd worden in - /etc/exports. + Om een cliënt toegang te geven tot een + geëxporteerd bestandssysteem, moet die cliënt daar + rechten voor hebben. De cliënt moet daarvoor genoemd + worden in /etc/exports. - In /etc/exports staat iedere regel - voor de exportinformatie van één bestandssysteem - naar één host. Per bestandssysteem mag een host - maar één keer genoemd worden en mag maar + In /etc/exports staat iedere regel voor + de exportinformatie van één bestandssysteem naar + één host. Per bestandssysteem mag een host maar + één keer genoemd worden en mag maar één standaard hebben. Stel bijvoorbeeld dat /usr een enkel bestandssysteem is. Dan is - de volgende /etc/exports niet - valide: + de volgende /etc/exports niet geldig: ># Werkt niet als /usr 1 bestandssysteem is /usr/src client @@ -837,35 +803,45 @@ De eigenschappen van een bestandssysteem dat naar een bepaalde host wordt geëxporteerd moeten allemaal op - één regel staan. Regels waarop geen client + één regel staan. Regels waarop geen cliënt wordt aangegeven worden behandeld als een enkele host. Dit beperkt hoe bestandssysteem geëxporteerd kunnen worden, - maar dat blijkt meestal geen probleem. + maar dat blijkt meestal geen probleem te zijn. - Het volgende voorbeeld is een valide exportlijst waar + Het volgende voorbeeld is een geldige exportlijst waar /usr en /exports lokale bestandssystemen zijn: - # Export src and ports to client01 and client02, but only -# client01 has root privileges on it + # Exporteer src en ports naar client01 en client02, +# maar alleen client01 heeft er rootprivileges /usr/src /usr/ports -maproot=root client01 /usr/src /usr/ports client02 -# The client machines have root and can mount anywhere -# on /exports. Anyone in the world can mount /exports/obj read-only +# De cliëntmachines hebben rootrechten en kunnen overal aankoppelen +# op /exports. Iedereen in de wereld kan /exports/obj als alleen-lezen aankoppelen. /exports -alldirs -maproot=root client01 client02 /exports/obj -ro - Als /etc/exports wordt aangepast, moet - mountd herstart worden om de - wijzigingen actief te maken. Dat kan door een HUP signaal naar - het mountd proces te sturen: + De daemon mountd moet gedwongen + worden om het bestand /etc/exports te + controleren steeds wanneer het is aangepast, zodat de + veranderingen effectief kunnen worden. Dit kan worden bereikt + door òfwel een HUP-signaal naar de draaidende daemon te + sturen: &prompt.root; kill -HUP `cat /var/run/mountd.pid` + of door het &man.rc.8; script mountd met + de juiste parameter aan te roepen: + + &prompt.root; /etc/rc.d/mountd onereload + + Raadpleeg voor meer + informatie over het gebruik van rc-scripts. + Het is ook mogelijk een machine te herstarten, zodat &os; alles netjes in kan stellen, maar dat is niet nodig. Het uitvoeren van de volgende commando's als - root hoort hezelfde resultaat te + root hoort hetzelfde resultaat te hebben. Op de NFS server: @@ -874,34 +850,35 @@ &prompt.root; nfsd -u -t -n 4 &prompt.root; mountd -r - Op de NFS client: + Op de NFS cliënt: &prompt.root; nfsiod -n 4 Nu is alles klaar om feitelijk het netwerkbestandssysteem - te mounten. In de volgende voorbeelden is de naam van de - server server en de naam van de client is - client. Om een netwerkbestandssysteem - slechts tijdelijk te mounten of om alleen te testen, kan een + aan te koppelen. In de volgende voorbeelden is de naam van de + server server en de naam van de cliënt is + client. Om een netwerkbestandssysteem slechts + tijdelijk aan te koppelen of om alleen te testen, kan een commando als het onderstaande als root op - de client uitgevoerd worden: + de cliënt uitgevoerd worden: NFS - mounten + aankoppelen &prompt.root; mount server:/home /mnt - Hiermee wordt de map /home op de - server gemount op /mnt op de client. Als - alles juist is ingesteld, zijn nu in /mnt - op de client de bestanden van de server zichtbaar. + Hiermee wordt de map /home op de server + aangekoppeld op /mnt op de cliënt. + Als alles juist is ingesteld, zijn nu in + /mnt op de cliënt de bestanden van de + server zichtbaar. Om een netwerkbestandssysteem iedere keer als een computer - opstart te mounten, kan het bestandssysteem worden toegevoegd - aan /etc/fstab file: + opstart aan te koppelen, kan het bestandssysteem worden + toegevoegd aan het bestand /etc/fstab: server:/home /mnt nfs rw 0 0 @@ -909,10 +886,40 @@ + Op slot zetten + + Voor sommige applicaties (b.v. + mutt) is het nodig dat bestanden op + slot staan om correct te werken. In het geval van + NFS, kan rpc.lockd + worden gebruikt voor het op slot zetten van bestanden. Voeg het + volgende toe aan het bestand /etc/rc.conf + op zowel de cliënt als de server om het aan te zetten (het + wordt aangenomen dat de NFS-cliënt en + -server reeds zijn geconfigureerd): + + rpc_lockd_enable="YES" +rpc_statd_enable="YES" + + Start de applicatie met: + + &prompt.root; /etc/rc.d/lockd start +&prompt.root; /etc/rc.d/statd start + + Als echt op slot zetten tussen de + NFS-cliënten en de + NFS-server niet nodig is, is het mogelijk om + de NFS-cliënt bestanden lokaal op slot + te laten zetten door aan &man.mount.nfs.8; + door te geven. In de handleidingpagina &man.mount.nfs.8; staan + verdere details. + + + Mogelijkheden voor gebruik - NFS is voor veel doeleinden in te - zetten. Een aantal voorbeelden: + NFS is voor veel doeleinden in te zetten. + Een aantal voorbeelden: NFS @@ -922,7 +929,7 @@ - Een aantal machines een cd-rom of andere media laten + Een aantal machines een CD-ROM of andere media laten delen. Dat is goedkoper en vaak ook handiger, bijvoorbeeld bij het installeren van software op meerdere machines; @@ -956,6 +963,7 @@ Geschreven door + Chern @@ -965,46 +973,46 @@ - Automatisch mounten met + <title>Automatisch aankoppelen met <application>amd</application> amd automatic mounter daemon - &man.amd.8; (de automatic mounter daemon) mount automatisch - netwerkbestandssystemen als er aan een bestand of map binnen - dat bestandssysteem wordt gerefereerd. - amd unmount ook bestandssystemen die - een bepaalde tijd niet gebruikt worden. Het gebruikt van - amd is een aantrekkelijk en - eenvoudig alternatief ten opzichte van permanente mounts, - die meestal in /etc/fstab staan. + &man.amd.8; (de automatic mounter daemon) koppelt + automatisch netwerkbestandssystemen aan als er aan een bestand + of map binnen dat bestandssysteem wordt gerefereerd. + amd ontkoppelt ook bestandssystemen + die een bepaalde tijd niet gebruikt worden. Het gebruikt van + amd is een aantrekkelijk en eenvoudig + alternatief ten opzichte van permanente koppelingen, die meestal + in /etc/fstab staan. amd werkt door zichzelf als - NFS server te koppelen aan de mappen /host - en /net. Als binnen die mappen een - bestand wordt geraadpleegd, dan zoekt - amd de bijbehorende netwerkmount op - en mount die automatisch. /net wordt - gebruikt om een geëxporteerd bestandssysteem van een - IP adres te mounten, terwijl /host wordt - gebruikt om een geëxporteerd bestandssysteem van een - hostnaam te mounten. + NFS-server te koppelen aan de mappen /host + en /net. Als binnen die mappen een bestand + wordt geraadpleegd, dan zoekt amd de + bijbehorende netwerkkoppeling op en koppelt die automatisch aan. + /net wordt gebruikt om een + geëxporteerd bestandssysteem van een IP-adres aan te + koppelen, terwijl /host wordt gebruikt om + een geëxporteerd bestandssysteem van een hostnaam aan te + koppelen. Het raadplegen van een bestand in /host/foobar/usr geeft amd aan dat die moet proberen de /usr export op de host - foobar te mounten. + foobar aan te koppelen. - Een export mounten met + <title>Een export aankoppelen met <application>amd</application> - De beschikbare mounts van een netwerkhost zijn te + De beschikbare koppelingen van een netwerkhost zijn te bekijken met showmount. Om bijvoorbeeld - de mounts van de host foobar te + de koppelingen van de host foobar te bekijken: &prompt.user; showmount -e foobar @@ -1020,7 +1028,7 @@ /host/foobar/usr wordt gegaan, probeert amd de hostnaam foobar te resolven en de gewenste export - automatisch te mounten. + automatisch aan te koppelen. amd kan gestart worden door de opstartscript door de volgende regel in @@ -1036,8 +1044,8 @@ amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map" In het bestand /etc/amd.map staan - de standaardinstellingen waarmee exports gemount worden. In - het bestand /etc/amd.conf staan een + de standaardinstellingen waarmee exports aangekoppeld worden. + In het bestand /etc/amd.conf staan een aantal van de meer gevorderde instellingen van amd. @@ -1063,47 +1071,48 @@ het bijzonder met NFS. Dit probleem is niet specifiek voor &os;, maar het kan op &os; wel voor komen. - Het probleem ontstaat bijna altijd als (&os;) PC systemen - netwerken met high-performance werkstations, zoals van Silicon - Graphics, Inc. en Sun Microsystems, Inc. De NFS mount werkt + Het probleem ontstaat bijna altijd als (&os;) PC-systemen + netwerken met hoog presterende werkstations, zoals van Silicon + Graphics, Inc. en Sun Microsystems, Inc. De NFS-koppeling werkt prima en wellicht lukken een aantal acties ook, maar dan ineens - lijkt de server niet meer te reageren voor de client, hoewel - verzoeken van en naar andere systemen gewoon verwerkt worden. - Dit gebeurt op een clientsysteem, of de client nu het &os - systeem is of het werkstation. Op veel systemen is er geen - manier om de client netjes af te sluiten als dit probleem is - ontstaan. Vaak is de enige mogelijkheid een reset van de - client, omdat het probleem met NFS niet opgelost kan - worden. + lijkt de server niet meer te reageren voor de cliënt, + hoewel verzoeken van en naar andere systemen gewoon verwerkt + worden. Dit gebeurt op een cliëntsysteem, of de + cliënt nu het &os; systeem is of het werkstation. Op veel + systemen is er geen manier om de cliënt netjes af te + sluiten als dit probleem is ontstaan. Vaak is de enige + mogelijkheid een reset van de cliënt, omdat het probleem + met NFS niet opgelost kan worden. Hoewel de enige correcte oplossing de aanschaf van een snellere en betere Ethernet adapter voor het - &os; systeem is, is er zo om het probleem heen te werken dat - het werkbaar is. Als &os; de server is, - kan de optie gebruikt worden bij het - mounten door de client. Als het &os; systeem de - client is, dan dient het NFS - bestandssysteem gemount te worden met de optie + &os; systeem is, is er zo om het probleem heen te werken dat het + werkbaar is. Als &os; de server is, kan de + optie gebruikt worden bij het + aankoppelen door de cliënt. Als het &os; systeem de + cliënt is, dan dient het + NFS-bestandssysteem aangekoppeld te worden met de optie . Deze opties kunnen het vierde veld zijn in een regel in fstab voor - automatische mounts en bij handmatige mounts met &man.mount.8; - kan de parameter gebruikt worden. + automatische aankoppelingen en bij handmatige aankoppelingen met + &man.mount.8; kan de parameter gebruikt + worden. Soms wordt een ander probleem voor dit probleem versleten, - als servers en clients zich op verschillende netwerken + als servers en cliënten zich op verschillende netwerken bevinden. Als dat het geval is, dan dient vastgesteld te worden dat routers de UDP informatie op de juiste wijze routeren, - omdat er anders nooit NFS verkeer gerouteerd kan worden. + omdat er anders nooit NFS-verkeer gerouteerd kan worden. In de volgende voorbeelden is fastws de - host(interface)naam van een high-performance werkstation en + host(interface)naam van een hoog presterend werkstation en >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Sep 18 16:06:49 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E0C811065678; Thu, 18 Sep 2008 16:06:48 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 803B1106566C for ; Thu, 18 Sep 2008 16:06:48 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6DEA38FC19 for ; Thu, 18 Sep 2008 16:06:48 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IG6m8g066492 for ; Thu, 18 Sep 2008 16:06:48 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IG6ld6066444 for perforce@freebsd.org; Thu, 18 Sep 2008 16:06:47 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 16:06:47 GMT Message-Id: <200809181606.m8IG6ld6066444@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150023 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 16:06:49 -0000 http://perforce.freebsd.org/chv.cgi?CH=150023 Change 150023 by zec@zec_tca51 on 2008/09/18 16:06:06 IFC @ 150022 Affected files ... .. //depot/projects/vimage/src/sys/boot/Makefile#4 integrate .. //depot/projects/vimage/src/sys/cam/cam.h#2 integrate .. //depot/projects/vimage/src/sys/dev/ata/ata-chipset.c#17 integrate .. //depot/projects/vimage/src/sys/dev/ata/ata-pci.c#6 integrate .. //depot/projects/vimage/src/sys/dev/ata/ata-pci.h#12 integrate .. //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#11 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni.c#6 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_isa.c#6 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbni_pci.c#6 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnireg.h#5 integrate .. //depot/projects/vimage/src/sys/dev/sbni/if_sbnivar.h#5 integrate .. //depot/projects/vimage/src/sys/geom/geom_io.c#6 integrate .. //depot/projects/vimage/src/sys/i386/i386/identcpu.c#9 integrate .. //depot/projects/vimage/src/sys/i386/i386/intr_machdep.c#8 integrate .. //depot/projects/vimage/src/sys/i386/include/specialreg.h#9 integrate .. //depot/projects/vimage/src/sys/i386/xen/mp_machdep.c#2 integrate .. //depot/projects/vimage/src/sys/i386/xen/xen_machdep.c#6 integrate .. //depot/projects/vimage/src/sys/kern/kern_priv.c#5 integrate .. //depot/projects/vimage/src/sys/mips/malta/gt_pci.c#3 integrate .. //depot/projects/vimage/src/sys/mips/mips/intr_machdep.c#3 integrate .. //depot/projects/vimage/src/sys/modules/sbni/Makefile#5 integrate .. //depot/projects/vimage/src/sys/net/if_lagg.c#16 integrate .. //depot/projects/vimage/src/sys/netipx/ipx.c#5 integrate .. //depot/projects/vimage/src/sys/nfsserver/nfs.h#4 integrate .. //depot/projects/vimage/src/sys/nfsserver/nfs_serv.c#9 integrate .. //depot/projects/vimage/src/sys/nfsserver/nfs_srvsock.c#7 integrate .. //depot/projects/vimage/src/sys/nfsserver/nfs_srvsubs.c#10 integrate .. //depot/projects/vimage/src/sys/nfsserver/nfs_syscalls.c#10 integrate .. //depot/projects/vimage/src/sys/security/mac_bsdextended/mac_bsdextended.c#13 integrate .. //depot/projects/vimage/src/sys/sparc64/include/smp.h#6 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/genassym.c#7 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/intr_machdep.c#7 integrate .. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_machdep.c#8 integrate .. //depot/projects/vimage/src/sys/sys/param.h#27 integrate .. //depot/projects/vimage/src/sys/sys/priv.h#11 integrate .. //depot/projects/vimage/src/sys/sys/ttydisc.h#3 integrate Differences ... ==== //depot/projects/vimage/src/sys/boot/Makefile#4 (text+ko) ==== @@ -1,7 +1,11 @@ -# $FreeBSD: src/sys/boot/Makefile,v 1.34 2008/07/23 07:23:33 imp Exp $ +# $FreeBSD: src/sys/boot/Makefile,v 1.35 2008/09/18 15:25:35 obrien Exp $ .include +.if ${MACHINE_ARCH} == "mips" +MK_FORTH=no # not yet +.endif + .if ${MK_FORTH} != "no" # Build the add-in FORTH interpreter. SUBDIR+= ficl ==== //depot/projects/vimage/src/sys/cam/cam.h#2 (text+ko) ==== @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/cam/cam.h,v 1.11 2005/01/05 22:34:34 imp Exp $ + * $FreeBSD: src/sys/cam/cam.h,v 1.12 2008/09/18 14:48:46 sbruno Exp $ */ #ifndef _CAM_CAM_H @@ -129,6 +129,7 @@ * requests for the target at the sim level * back into the XPT queue. */ + CAM_SCSI_IT_NEXUS_LOST, /* Initiator/Target Nexus lost. */ CAM_IDE = 0x33, /* Initiator Detected Error */ CAM_RESRC_UNAVAIL, /* Resource Unavailable */ CAM_UNACKED_EVENT, /* Unacknowledged Event by Host */ ==== //depot/projects/vimage/src/sys/dev/ata/ata-chipset.c#17 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.226 2008/09/04 10:27:58 mav Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.227 2008/09/18 12:12:34 sos Exp $"); #include "opt_ata.h" #include @@ -62,6 +62,8 @@ static void ata_sata_setmode(device_t dev, int mode); static int ata_request2fis_h2d(struct ata_request *request, u_int8_t *fis); static int ata_ahci_chipinit(device_t dev); +static int ata_ahci_ctlr_reset(device_t dev); +static int ata_ahci_suspend(device_t dev); static int ata_ahci_allocate(device_t dev); static int ata_ahci_status(device_t dev); static int ata_ahci_begin_transaction(struct ata_request *request); @@ -602,6 +604,42 @@ else device_printf(dev, "AHCI called from vendor specific driver\n"); + /* reset controller */ + ata_ahci_ctlr_reset(dev); + + /* get the number of HW channels */ + ctlr->channels = + MAX(flsl(ATA_INL(ctlr->r_res2, ATA_AHCI_PI)), + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1); + + ctlr->reset = ata_ahci_reset; + ctlr->dmainit = ata_ahci_dmainit; + ctlr->allocate = ata_ahci_allocate; + ctlr->setmode = ata_sata_setmode; + ctlr->suspend = ata_ahci_suspend; + ctlr->resume = ata_ahci_ctlr_reset; + + /* enable PCI interrupt */ + pci_write_config(dev, PCIR_COMMAND, + pci_read_config(dev, PCIR_COMMAND, 2) & ~0x0400, 2); + + /* announce we support the HW */ + version = ATA_INL(ctlr->r_res2, ATA_AHCI_VS); + device_printf(dev, + "AHCI Version %x%x.%x%x controller with %d ports PM %s\n", + (version >> 24) & 0xff, (version >> 16) & 0xff, + (version >> 8) & 0xff, version & 0xff, + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1, + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_SPM) ? + "supported" : "not supported"); + return 0; +} + +static int +ata_ahci_ctlr_reset(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + /* enable AHCI mode */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_AHCI_GHC_AE); @@ -617,11 +655,6 @@ /* reenable AHCI mode */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_AHCI_GHC_AE); - /* get the number of HW channels */ - ctlr->channels = - MAX(flsl(ATA_INL(ctlr->r_res2, ATA_AHCI_PI)), - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1); - /* clear interrupts */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_IS, ATA_INL(ctlr->r_res2, ATA_AHCI_IS)); @@ -629,33 +662,26 @@ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_INL(ctlr->r_res2, ATA_AHCI_GHC) | ATA_AHCI_GHC_IE); - ctlr->reset = ata_ahci_reset; - ctlr->dmainit = ata_ahci_dmainit; - ctlr->allocate = ata_ahci_allocate; - ctlr->setmode = ata_sata_setmode; + return 0; +} - /* enable PCI interrupt */ - pci_write_config(dev, PCIR_COMMAND, - pci_read_config(dev, PCIR_COMMAND, 2) & ~0x0400, 2); +static int +ata_ahci_suspend(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); - /* announce we support the HW */ - version = ATA_INL(ctlr->r_res2, ATA_AHCI_VS); - device_printf(dev, - "AHCI Version %x%x.%x%x controller with %d ports PM %s\n", - (version >> 24) & 0xff, (version >> 16) & 0xff, - (version >> 8) & 0xff, version & 0xff, - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1, - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_SPM) ? - "supported" : "not supported"); + /* disable interupts so the state change(s) doesn't trigger */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, + ATA_INL(ctlr->r_res2, ATA_AHCI_GHC) & (~ATA_AHCI_GHC_IE)); return 0; } + static int ata_ahci_allocate(device_t dev) { struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); struct ata_channel *ch = device_get_softc(dev); - u_int64_t work; int offset = ch->unit << 7; /* set the SATA resources */ @@ -676,30 +702,6 @@ ch->hw.pm_read = ata_ahci_pm_read; ch->hw.pm_write = ata_ahci_pm_write; - /* setup work areas */ - work = ch->dma.work_bus + ATA_AHCI_CL_OFFSET; - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLB + offset, work & 0xffffffff); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLBU + offset, work >> 32); - - work = ch->dma.work_bus + ATA_AHCI_FB_OFFSET; - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FB + offset, work & 0xffffffff); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBU + offset, work >> 32); - - /* enable wanted port interrupts */ - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IE + offset, - (ATA_AHCI_P_IX_CPD | ATA_AHCI_P_IX_TFE | ATA_AHCI_P_IX_HBF | - ATA_AHCI_P_IX_HBD | ATA_AHCI_P_IX_IF | ATA_AHCI_P_IX_OF | - ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC | ATA_AHCI_P_IX_DP | - ATA_AHCI_P_IX_UF | ATA_AHCI_P_IX_SDB | ATA_AHCI_P_IX_DS | - ATA_AHCI_P_IX_PS | ATA_AHCI_P_IX_DHR)); - - /* enable FIS based switching */ - //ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBS + offset, 0x00000003); - - /* start operations on this channel */ - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, - (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_FRE | - ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD | ATA_AHCI_P_CMD_ST)); return 0; } @@ -711,21 +713,24 @@ u_int32_t action = ATA_INL(ctlr->r_res2, ATA_AHCI_IS); int offset = ch->unit << 7; +#define ATA_AHCI_STATBITS \ + (ATA_AHCI_P_IX_IF|ATA_AHCI_P_IX_HBD|ATA_AHCI_P_IX_HBF|ATA_AHCI_P_IX_TFE) + if (action & (1 << ch->unit)) { u_int32_t istatus = ATA_INL(ctlr->r_res2, ATA_AHCI_P_IS + offset); u_int32_t cstatus = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CI + offset); /* clear interrupt(s) */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IS + offset, istatus); ATA_OUTL(ctlr->r_res2, ATA_AHCI_IS, action & (1 << ch->unit)); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IS + offset, istatus); /* do we have any PHY events ? */ - /* XXX SOS check istatus phy bits */ - ata_sata_phy_check_events(dev); + if (istatus & (ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC)) + ata_sata_phy_check_events(dev); /* do we have a potentially hanging engine to take care of? */ /* XXX SOS what todo on NCQ */ - if ((istatus & 0x78400050) && (cstatus & 1)) { + if ((istatus & ATA_AHCI_STATBITS) && (cstatus & 1)) { u_int32_t cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); int timeout = 0; @@ -1047,10 +1052,10 @@ ATA_INL(ctlr->r_res2, ATA_AHCI_P_IS + offset)); /* start operations on this channel */ + cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, - (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_FRE | - ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD | ATA_AHCI_P_CMD_ST) - | (ch->devices & ATA_PORTMULTIPLIER ? ATA_AHCI_P_CMD_PMA : 0)); + cmd | (ATA_AHCI_P_CMD_FRE | ATA_AHCI_P_CMD_ST) | + (ch->devices & ATA_PORTMULTIPLIER ? ATA_AHCI_P_CMD_PMA : 0)); } static u_int32_t @@ -1110,19 +1115,50 @@ { struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); struct ata_channel *ch = device_get_softc(dev); - u_int32_t signature; + u_int64_t work; + u_int32_t cmd, signature; + int offset = ch->unit << 7; if (!(ATA_INL(ctlr->r_res2, ATA_AHCI_PI) & (1 << ch->unit))) { device_printf(dev, "port not implemented\n"); return; } + /* setup work areas */ + work = ch->dma.work_bus + ATA_AHCI_CL_OFFSET; + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLB + offset, work & 0xffffffff); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLBU + offset, work >> 32); + + work = ch->dma.work_bus + ATA_AHCI_FB_OFFSET; + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FB + offset, work & 0xffffffff); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBU + offset, work >> 32); + + /* enable wanted port interrupts */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IE + offset, + (ATA_AHCI_P_IX_CPD | ATA_AHCI_P_IX_TFE | ATA_AHCI_P_IX_HBF | + ATA_AHCI_P_IX_HBD | ATA_AHCI_P_IX_IF | ATA_AHCI_P_IX_OF | + ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC | ATA_AHCI_P_IX_DP | + ATA_AHCI_P_IX_UF | ATA_AHCI_P_IX_SDB | ATA_AHCI_P_IX_DS | + ATA_AHCI_P_IX_PS | ATA_AHCI_P_IX_DHR)); + + /* activate the channel and power/spin up device */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, + (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD)); + ata_ahci_restart(dev); + /* enable FIS based switching */ + //ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBS + offset, 0x00000003); + if (!ata_sata_phy_reset(dev)) { if (bootverbose) device_printf(dev, "phy reset found no device\n"); ch->devices = 0; + + /* kill off all activity on this channel */ + cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, + cmd & ~(ATA_AHCI_P_CMD_FRE | ATA_AHCI_P_CMD_ST)); return; } ==== //depot/projects/vimage/src/sys/dev/ata/ata-pci.c#6 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-pci.c,v 1.128 2008/06/11 06:44:58 sos Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-pci.c,v 1.129 2008/09/18 12:12:34 sos Exp $"); #include "opt_ata.h" #include @@ -262,6 +262,31 @@ return 0; } +int +ata_pci_suspend(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + int error = 0; + + bus_generic_suspend(dev); + if (ctlr->suspend) + error = ctlr->suspend(dev); + return error; +} + +int +ata_pci_resume(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + int error = 0; + + if (ctlr->resume) + error = ctlr->resume(dev); + bus_generic_resume(dev); + return error; +} + + struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags) @@ -555,9 +580,9 @@ DEVMETHOD(device_probe, ata_pci_probe), DEVMETHOD(device_attach, ata_pci_attach), DEVMETHOD(device_detach, ata_pci_detach), + DEVMETHOD(device_suspend, ata_pci_suspend), + DEVMETHOD(device_resume, ata_pci_resume), DEVMETHOD(device_shutdown, bus_generic_shutdown), - DEVMETHOD(device_suspend, bus_generic_suspend), - DEVMETHOD(device_resume, bus_generic_resume), /* bus methods */ DEVMETHOD(bus_alloc_resource, ata_pci_alloc_resource), ==== //depot/projects/vimage/src/sys/dev/ata/ata-pci.h#12 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.90 2008/09/04 10:27:58 mav Exp $ + * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.91 2008/09/18 12:12:34 sos Exp $ */ /* structure holding chipset config info */ @@ -50,6 +50,8 @@ struct ata_chip_id *chip; int channels; int (*chipinit)(device_t); + int (*suspend)(device_t); + int (*resume)(device_t); int (*allocate)(device_t); int (*locking)(device_t, int); void (*reset)(device_t); @@ -461,6 +463,8 @@ int ata_pci_probe(device_t dev); int ata_pci_attach(device_t dev); int ata_pci_detach(device_t dev); +int ata_pci_suspend(device_t dev); +int ata_pci_resume(device_t dev); struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags); int ata_pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r); int ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *function, void *argument, void **cookiep); ==== //depot/projects/vimage/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#11 (text+ko) ==== @@ -28,7 +28,7 @@ ***************************************************************************/ #include -__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.19 2008/09/16 01:02:17 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.20 2008/09/17 15:49:44 attilio Exp $"); #include #include @@ -1663,8 +1663,8 @@ if (error) return (error); - if (optval > IPTOS_PREC_CRITIC_ECP && !suser(curthread)) - return (EPERM); + if (optval > IPTOS_PREC_CRITIC_ECP) + return (EINVAL); inp = so_sotoinpcb(so); inp_wlock(inp); ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni_isa.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbni_pci.c#6 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbnireg.h#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/dev/sbni/if_sbnivar.h#5 (text+ko) ==== ==== //depot/projects/vimage/src/sys/geom/geom_io.c#6 (text+ko) ==== @@ -34,7 +34,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/geom/geom_io.c,v 1.77 2007/12/16 18:03:31 phk Exp $"); +__FBSDID("$FreeBSD: src/sys/geom/geom_io.c,v 1.78 2008/09/18 15:02:19 sbruno Exp $"); #include #include @@ -582,7 +582,7 @@ g_bioq_unlock(&g_bio_run_up); THREAD_NO_SLEEPING(); CTR4(KTR_GEOM, "g_up biodone bp %p provider %s off " - "%ld len %ld", bp, bp->bio_to->name, + "%jd len %ld", bp, bp->bio_to->name, bp->bio_offset, bp->bio_length); biodone(bp); THREAD_SLEEPING_OK(); ==== //depot/projects/vimage/src/sys/i386/i386/identcpu.c#9 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.185 2008/05/23 04:03:53 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.186 2008/09/17 20:45:18 jhb Exp $"); #include "opt_cpu.h" @@ -719,7 +719,7 @@ "\020" "\001SSE3" /* SSE3 */ "\002" - "\003RSVD2" /* "Reserved" bit 2 */ + "\003DTES64" /* 64-bit Debug Trace */ "\004MON" /* MONITOR/MWAIT Instructions */ "\005DS_CPL" /* CPL Qualified Debug Store */ "\006VMX" /* Virtual Machine Extensions */ @@ -736,11 +736,11 @@ "\021" "\022" "\023DCA" /* Direct Cache Access */ - "\024" - "\025" - "\026" + "\024SSE4.1" + "\025SSE4.2" + "\026x2APIC" /* xAPIC Extensions */ "\027" - "\030" + "\030POPCNT" "\031" "\032" "\033" @@ -790,7 +790,7 @@ "\030" /* Same */ "\031" /* Same */ "\032FFXSR" /* Fast FXSAVE/FXRSTOR */ - "\033" /* Undefined */ + "\033Page1GB" /* 1-GB large page support */ "\034RDTSCP" /* RDTSCP */ "\035" /* Undefined */ "\036LM" /* 64 bit long mode */ ==== //depot/projects/vimage/src/sys/i386/i386/intr_machdep.c#8 (text+ko) ==== @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/i386/i386/intr_machdep.c,v 1.36 2008/04/11 03:26:40 jeff Exp $ + * $FreeBSD: src/sys/i386/i386/intr_machdep.c,v 1.37 2008/09/18 03:19:46 kmacy Exp $ */ /* @@ -458,6 +458,13 @@ struct intsrc *isrc; int i; +#ifdef XEN + /* + * Doesn't work yet + */ + return; +#endif + /* Don't bother on UP. */ if (mp_ncpus == 1) return; ==== //depot/projects/vimage/src/sys/i386/include/specialreg.h#9 (text+ko) ==== @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * from: @(#)specialreg.h 7.1 (Berkeley) 5/9/91 - * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.45 2008/08/08 16:26:53 stas Exp $ + * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.46 2008/09/17 20:45:18 jhb Exp $ */ #ifndef _MACHINE_SPECIALREG_H_ @@ -110,6 +110,7 @@ #define CPUID_PBE 0x80000000 #define CPUID2_SSE3 0x00000001 +#define CPUID2_DTES64 0x00000004 #define CPUID2_MON 0x00000008 #define CPUID2_DS_CPL 0x00000010 #define CPUID2_VMX 0x00000020 @@ -122,6 +123,10 @@ #define CPUID2_XTPR 0x00004000 #define CPUID2_PDCM 0x00008000 #define CPUID2_DCA 0x00040000 +#define CPUID2_SSE41 0x00080000 +#define CPUID2_SSE42 0x00100000 +#define CPUID2_X2APIC 0x00200000 +#define CPUID2_POPCNT 0x00800000 /* * Important bits in the AMD extended cpuid flags @@ -131,6 +136,7 @@ #define AMDID_NX 0x00100000 #define AMDID_EXT_MMX 0x00400000 #define AMDID_FFXSR 0x01000000 +#define AMDID_PAGE1GB 0x04000000 #define AMDID_RDTSCP 0x08000000 #define AMDID_LM 0x20000000 #define AMDID_EXT_3DNOW 0x40000000 ==== //depot/projects/vimage/src/sys/i386/xen/mp_machdep.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/xen/mp_machdep.c,v 1.1 2008/09/10 07:11:08 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/xen/mp_machdep.c,v 1.3 2008/09/18 02:59:19 kmacy Exp $"); #include "opt_apic.h" #include "opt_cpu.h" @@ -439,6 +439,8 @@ while (smp_started == 0) ia32_pause(); + + PCPU_SET(curthread, PCPU_GET(idlethread)); /* enter the scheduler */ sched_throw(NULL); @@ -556,11 +558,11 @@ /* Get per-cpu data */ pc = &__pcpu[bootAP]; + pcpu_init(pc, bootAP, sizeof(struct pcpu)); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; - pcpu_init(pc, bootAP, sizeof(struct pcpu)); gdt_segs[GPRIV_SEL].ssd_base = (int) pc; gdt_segs[GPROC0_SEL].ssd_base = (int) &pc->pc_common_tss; @@ -622,18 +624,19 @@ vm_page_t m[4]; static vcpu_guest_context_t ctxt; vm_offset_t boot_stack; - vm_paddr_t *va = (vm_paddr_t *)PTOV(IdlePDPT); - vm_paddr_t ma[4]; + vm_offset_t newPTD; + vm_paddr_t ma[NPGPTD]; static int color; int i; /* - * Page 0: boot stack - * Page 1: PDPT - * Page 2-3: PTD{2-3] + * Page 0,[0-3] PTD + * Page 1, [4] boot stack + * Page [5] PDPT + * */ - for (i = 0; i < 4; i++) { + for (i = 0; i < NPGPTD + 2; i++) { m[i] = vm_page_alloc(NULL, color++, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); @@ -641,45 +644,45 @@ pmap_zero_page(m[i]); } - boot_stack = kmem_alloc_nofault(kernel_map, 1); + boot_stack = kmem_alloc_nofault(kernel_map, 1); + newPTD = kmem_alloc_nofault(kernel_map, NPGPTD); + ma[0] = xpmap_ptom(VM_PAGE_TO_PHYS(m[0]))|PG_V; - /* - * Initialize new IdlePDPT with dedicated page - * for upper 1GB - */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[1])); - for (i = 0; i < 4; i++) { - ((vm_paddr_t *)boot_stack)[i] = va[i]; - ma[i] = va[i]; +#ifdef PAE + pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[NPGPTD + 1])); + for (i = 0; i < NPGPTD; i++) { + ((vm_paddr_t *)boot_stack)[i] = + ma[i] = + xpmap_ptom(VM_PAGE_TO_PHYS(m[i]))|PG_V; } - - ma[2] = ((vm_paddr_t *)boot_stack)[2] = - xpmap_ptom(VM_PAGE_TO_PHYS(m[2]))|PG_V; - ma[3] = ((vm_paddr_t *)boot_stack)[3] = - xpmap_ptom(VM_PAGE_TO_PHYS(m[3]))|PG_V; +#endif /* * Copy cpu0 IdlePTD to new IdlePTD - copying only * kernel mappings */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[3])); - memcpy((uint8_t *)boot_stack, (uint8_t *)PTOV(IdlePTD) + 3*PAGE_SIZE, + pmap_qenter(newPTD, m, 4); + + memcpy((uint8_t *)newPTD + KPTDI*sizeof(vm_paddr_t), + (uint8_t *)PTOV(IdlePTD) + KPTDI*sizeof(vm_paddr_t), nkpt*sizeof(vm_paddr_t)); - + + pmap_qremove(newPTD, 4); + kmem_free(kernel_map, newPTD, 4); /* * map actual idle stack to boot_stack */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[0])); + pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[NPGPTD])); - printf("pinning pgdpt=%llx\n", - xpmap_ptom(VM_PAGE_TO_PHYS(m[1]))); - xen_pgdpt_pin(xpmap_ptom(VM_PAGE_TO_PHYS(m[1]))); + xen_pgdpt_pin(xpmap_ptom(VM_PAGE_TO_PHYS(m[NPGPTD + 1]))); vm_page_lock_queues(); for (i = 0; i < 4; i++) { + int pdir = (PTDPTDI + i) / NPDEPG; + int curoffset = (PTDPTDI + i) % NPDEPG; + xen_queue_pt_update((vm_paddr_t) - ((ma[2] & ~PG_V) + - (PTDPTDI - 1024 + i)*sizeof(vm_paddr_t)), + ((ma[pdir] & ~PG_V) + (curoffset*sizeof(vm_paddr_t))), ma[i]); } PT_UPDATES_FLUSH(); @@ -715,12 +718,7 @@ ctxt.failsafe_callback_cs = GSEL(GCODE_SEL, SEL_KPL); ctxt.failsafe_callback_eip = (unsigned long)failsafe_callback; - ctxt.ctrlreg[3] = -#if 1 - xpmap_ptom(VM_PAGE_TO_PHYS(m[1])); -#else - xpmap_ptom((unsigned long)IdlePDPT); -#endif + ctxt.ctrlreg[3] = xpmap_ptom(VM_PAGE_TO_PHYS(m[NPGPTD + 1])); #else /* __x86_64__ */ ctxt.user_regs.esp = idle->thread.rsp0 - sizeof(struct pt_regs); ctxt.kernel_ss = GSEL(GDATA_SEL, SEL_KPL); @@ -751,11 +749,12 @@ * of the different hardware we might encounter. It isn't pretty, * but it seems to work. */ + +int cpus; static int start_ap(int apic_id) { int ms; - int cpus; /* used as a watchpoint to signal AP startup */ cpus = mp_naps; ==== //depot/projects/vimage/src/sys/i386/xen/xen_machdep.c#6 (text+ko) ==== @@ -1,7 +1,7 @@ /* * * Copyright (c) 2004 Christian Limpach. - * Copyright (c) 2004-2006 Kip Macy + * Copyright (c) 2004-2006,2008 Kip Macy * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,7 +31,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/xen/xen_machdep.c,v 1.9 2008/09/10 07:11:08 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/xen/xen_machdep.c,v 1.10 2008/09/17 19:11:37 kmacy Exp $"); #include #include @@ -258,19 +258,26 @@ if (__predict_true(gdtset)) for (i = _xpq_idx; i > 0;) { if (i >= 3) { - CTR6(KTR_PMAP, "mmu:val: %lx ptr: %lx val: %lx ptr: %lx val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff), - (XPQ_QUEUE[i-2].val & 0xffffffff), (XPQ_QUEUE[i-2].ptr & 0xffffffff), - (XPQ_QUEUE[i-3].val & 0xffffffff), (XPQ_QUEUE[i-3].ptr & 0xffffffff)); + CTR6(KTR_PMAP, "mmu:val: %lx ptr: %lx val: %lx " + "ptr: %lx val: %lx ptr: %lx", + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff), + (XPQ_QUEUE[i-2].val & 0xffffffff), + (XPQ_QUEUE[i-2].ptr & 0xffffffff), + (XPQ_QUEUE[i-3].val & 0xffffffff), + (XPQ_QUEUE[i-3].ptr & 0xffffffff)); i -= 3; } else if (i == 2) { CTR4(KTR_PMAP, "mmu: val: %lx ptr: %lx val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff), - (XPQ_QUEUE[i-2].val & 0xffffffff), (XPQ_QUEUE[i-2].ptr & 0xffffffff)); + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff), + (XPQ_QUEUE[i-2].val & 0xffffffff), + (XPQ_QUEUE[i-2].ptr & 0xffffffff)); i = 0; } else { CTR2(KTR_PMAP, "mmu: val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff)); + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff)); i = 0; } } @@ -279,7 +286,8 @@ critical_exit(); if (__predict_false(error < 0)) { for (i = 0; i < _xpq_idx; i++) - printf("val: %llx ptr: %llx\n", XPQ_QUEUE[i].val, XPQ_QUEUE[i].ptr); + printf("val: %llx ptr: %llx\n", + XPQ_QUEUE[i].val, XPQ_QUEUE[i].ptr); panic("Failed to execute MMU updates: %d", error); } @@ -389,8 +397,11 @@ if (__predict_true(gdtset)) mtx_assert(&vm_page_queue_mtx, MA_OWNED); + KASSERT((ptr & 7) == 0, ("misaligned update")); + if (__predict_true(gdtset)) critical_enter(); + XPQ_QUEUE[XPQ_IDX].ptr = ((uint64_t)ptr) | MMU_NORMAL_PT_UPDATE; XPQ_QUEUE[XPQ_IDX].val = (uint64_t)val; #ifdef INVARIANTS @@ -792,6 +803,10 @@ #endif /* ADD_ISA_HOLE */ extern unsigned long physfree; + +int pdir, curoffset; + + void initvalues(start_info_t *startinfo) { @@ -837,7 +852,9 @@ ((xen_start_info->nr_pt_frames) + 3 )*PAGE_SIZE; printk("initvalues(): wooh - availmem=%x,%x\n", avail_space, cur_space); - printk("KERNBASE=%x,pt_base=%x, VTOPFN(base)=%x, nr_pt_frames=%x\n", KERNBASE,xen_start_info->pt_base, VTOPFN(xen_start_info->pt_base), xen_start_info->nr_pt_frames); + printk("KERNBASE=%x,pt_base=%x, VTOPFN(base)=%x, nr_pt_frames=%x\n", + KERNBASE,xen_start_info->pt_base, VTOPFN(xen_start_info->pt_base), + xen_start_info->nr_pt_frames); xendebug_flags = 0; /* 0xffffffff; */ /* allocate 4 pages for bootmem allocator */ @@ -851,13 +868,13 @@ /* * pre-zero unused mapped pages - mapped on 4MB boundary */ -/* - bzero((char *)cur_space, (cur_space + 0x3fffff) % 0x400000); - */ - #ifdef PAE IdlePDPT = (pd_entry_t *)startinfo->pt_base; IdlePDPTma = xpmap_ptom(VTOP(startinfo->pt_base)); + /* + * Note that only one page directory has been allocated at this point. + * Thus, if KERNBASE + */ IdlePTD = (pd_entry_t *)((uint8_t *)startinfo->pt_base + PAGE_SIZE); IdlePTDma = xpmap_ptom(VTOP(IdlePTD)); l3_pages = 1; @@ -931,14 +948,25 @@ PT_SET_MA(tmpva, (vm_paddr_t)0); } -#ifdef PAE - offset = 0; -#else - offset = KPTDI; -#endif + PT_UPDATES_FLUSH(); + + memcpy(((uint8_t *)IdlePTDnew) + ((unsigned int)(KERNBASE >> 18)), + ((uint8_t *)IdlePTD) + ((KERNBASE >> 18) & PAGE_MASK), + l1_pages*sizeof(pt_entry_t)); + + for (i = 0; i < 4; i++) { + PT_SET_MA((uint8_t *)IdlePTDnew + i*PAGE_SIZE, + IdlePTDnewma[i] | PG_V); + } + xen_load_cr3(VTOP(IdlePDPTnew)); + xen_pgdpt_pin(xpmap_ptom(VTOP(IdlePDPTnew))); /* allocate remainder of NKPT pages */ - for (i = l1_pages; i < NKPT; i++, cur_space += PAGE_SIZE) { + for (offset = (KERNBASE >> PDRSHIFT), i = l1_pages - 1; i < NKPT; + i++, cur_space += PAGE_SIZE) { + pdir = (offset + i) / NPDEPG; + curoffset = ((offset + i) % NPDEPG); + /* * make sure that all the initial page table pages * have been zeroed @@ -947,31 +975,21 @@ bzero((char *)cur_space, PAGE_SIZE); PT_SET_MA(cur_space, (vm_paddr_t)0); xen_pt_pin(xpmap_ptom(VTOP(cur_space))); - xen_queue_pt_update((vm_paddr_t)(IdlePTDma + (offset + i)*sizeof(vm_paddr_t)), + xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[pdir] + + curoffset*sizeof(vm_paddr_t)), xpmap_ptom(VTOP(cur_space)) | PG_KERNEL); + PT_UPDATES_FLUSH(); } - PT_UPDATES_FLUSH(); - memcpy((uint8_t *)IdlePTDnew + 3*PAGE_SIZE, IdlePTD, PAGE_SIZE/2); - printk("do remapping\n"); for (i = 0; i < 4; i++) { - PT_SET_MA((uint8_t *)IdlePTDnew + i*PAGE_SIZE, - IdlePTDnewma[i] | PG_V); - } - xen_load_cr3(VTOP(IdlePDPTnew)); - xen_pgdpt_pin(xpmap_ptom(VTOP(IdlePDPTnew))); + pdir = (PTDPTDI + i) / NPDEPG; + curoffset = (PTDPTDI + i) % NPDEPG; - for (i = 0; i < 4; i++) { - xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[2] + (PTDPTDI - 1024 + i)*sizeof(vm_paddr_t)), + xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[pdir] + + curoffset*sizeof(vm_paddr_t)), IdlePTDnewma[i] | PG_V); } - /* copy NKPT pages */ - for (i = 0; i < NKPT; i++) { - xen_queue_pt_update( - (vm_paddr_t)(IdlePTDnewma[3] + (i)*sizeof(vm_paddr_t)), - IdlePTD[i]); - } PT_UPDATES_FLUSH(); IdlePTD = IdlePTDnew; ==== //depot/projects/vimage/src/sys/kern/kern_priv.c#5 (text+ko) ==== @@ -30,7 +30,7 @@ #include "opt_mac.h" #include -__FBSDID("$FreeBSD: src/sys/kern/kern_priv.c,v 1.5 2008/03/07 15:27:08 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/kern_priv.c,v 1.6 2008/09/17 15:49:44 attilio Exp $"); #include #include @@ -133,24 +133,3 @@ return (priv_check_cred(td->td_ucred, priv, 0)); } - -/* - * Historical suser() wrapper functions, which now simply request PRIV_ROOT. - * These will be removed in the near future, and exist solely because - * the kernel and modules are not yet fully adapted to the new model. - */ -int -suser_cred(struct ucred *cred, int flags) -{ - - return (priv_check_cred(cred, PRIV_ROOT, flags)); -} - -int -suser(struct thread *td) -{ - - KASSERT(td == curthread, ("suser: td != curthread")); - - return (suser_cred(td->td_ucred, 0)); -} ==== //depot/projects/vimage/src/sys/mips/malta/gt_pci.c#3 (text+ko) ==== @@ -40,7 +40,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/mips/malta/gt_pci.c,v 1.2 2008/09/10 03:49:08 gonzo Exp $"); +__FBSDID("$FreeBSD: src/sys/mips/malta/gt_pci.c,v 1.3 2008/09/18 15:15:42 obrien Exp $"); #include #include @@ -657,7 +657,7 @@ event = sc->sc_eventstab[irq]; if (event == NULL) { - error = intr_event_create(&event, (void *)irq, 0, + error = intr_event_create(&event, (void *)irq, 0, 0, (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq, (mask_fn)mips_unmask_irq, NULL, "gt_pci intr%d:", irq); if (error) ==== //depot/projects/vimage/src/sys/mips/mips/intr_machdep.c#3 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/mips/mips/intr_machdep.c,v 1.2 2008/09/04 17:10:52 obrien Exp $"); +__FBSDID("$FreeBSD: src/sys/mips/mips/intr_machdep.c,v 1.3 2008/09/18 15:24:49 obrien Exp $"); #include #include @@ -84,7 +84,7 @@ event = hardintr_events[irq]; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Sep 18 16:07:50 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0911B106567A; Thu, 18 Sep 2008 16:07:50 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C02A51065675 for ; Thu, 18 Sep 2008 16:07:49 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id ADEF88FC15 for ; Thu, 18 Sep 2008 16:07:49 +0000 (UTC) (envelope-from zec@tel.fer.hr) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IG7nx4073370 for ; Thu, 18 Sep 2008 16:07:49 GMT (envelope-from zec@tel.fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IG7nEp073352 for perforce@freebsd.org; Thu, 18 Sep 2008 16:07:49 GMT (envelope-from zec@tel.fer.hr) Date: Thu, 18 Sep 2008 16:07:49 GMT Message-Id: <200809181607.m8IG7nEp073352@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@tel.fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 150024 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 16:07:50 -0000 http://perforce.freebsd.org/chv.cgi?CH=150024 Change 150024 by zec@zec_tca51 on 2008/09/18 16:07:48 IFC @ 150022 Affected files ... .. //depot/projects/vimage-commit2/src/sys/boot/Makefile#3 integrate .. //depot/projects/vimage-commit2/src/sys/cam/cam.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ata/ata-chipset.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ata/ata-pci.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/dev/ata/ata-pci.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#9 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_isa.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_pci.c#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnireg.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnivar.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/geom/geom_io.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/identcpu.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/i386/intr_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/include/specialreg.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/i386/xen/mp_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/i386/xen/xen_machdep.c#7 integrate .. //depot/projects/vimage-commit2/src/sys/kern/kern_priv.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/mips/malta/gt_pci.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/mips/mips/intr_machdep.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/modules/sbni/Makefile#4 integrate .. //depot/projects/vimage-commit2/src/sys/net/if_lagg.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/netipx/ipx.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/nfsserver/nfs.h#2 integrate .. //depot/projects/vimage-commit2/src/sys/nfsserver/nfs_serv.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/nfsserver/nfs_srvsock.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/nfsserver/nfs_srvsubs.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/nfsserver/nfs_syscalls.c#3 integrate .. //depot/projects/vimage-commit2/src/sys/security/mac_bsdextended/mac_bsdextended.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/include/smp.h#3 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/genassym.c#6 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/intr_machdep.c#2 integrate .. //depot/projects/vimage-commit2/src/sys/sparc64/sparc64/mp_machdep.c#7 integrate .. //depot/projects/vimage-commit2/src/sys/sys/param.h#12 integrate .. //depot/projects/vimage-commit2/src/sys/sys/priv.h#4 integrate .. //depot/projects/vimage-commit2/src/sys/sys/ttydisc.h#3 integrate Differences ... ==== //depot/projects/vimage-commit2/src/sys/boot/Makefile#3 (text+ko) ==== @@ -1,7 +1,11 @@ -# $FreeBSD: src/sys/boot/Makefile,v 1.34 2008/07/23 07:23:33 imp Exp $ +# $FreeBSD: src/sys/boot/Makefile,v 1.35 2008/09/18 15:25:35 obrien Exp $ .include +.if ${MACHINE_ARCH} == "mips" +MK_FORTH=no # not yet +.endif + .if ${MK_FORTH} != "no" # Build the add-in FORTH interpreter. SUBDIR+= ficl ==== //depot/projects/vimage-commit2/src/sys/cam/cam.h#2 (text+ko) ==== @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/cam/cam.h,v 1.11 2005/01/05 22:34:34 imp Exp $ + * $FreeBSD: src/sys/cam/cam.h,v 1.12 2008/09/18 14:48:46 sbruno Exp $ */ #ifndef _CAM_CAM_H @@ -129,6 +129,7 @@ * requests for the target at the sim level * back into the XPT queue. */ + CAM_SCSI_IT_NEXUS_LOST, /* Initiator/Target Nexus lost. */ CAM_IDE = 0x33, /* Initiator Detected Error */ CAM_RESRC_UNAVAIL, /* Resource Unavailable */ CAM_UNACKED_EVENT, /* Unacknowledged Event by Host */ ==== //depot/projects/vimage-commit2/src/sys/dev/ata/ata-chipset.c#6 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.226 2008/09/04 10:27:58 mav Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-chipset.c,v 1.227 2008/09/18 12:12:34 sos Exp $"); #include "opt_ata.h" #include @@ -62,6 +62,8 @@ static void ata_sata_setmode(device_t dev, int mode); static int ata_request2fis_h2d(struct ata_request *request, u_int8_t *fis); static int ata_ahci_chipinit(device_t dev); +static int ata_ahci_ctlr_reset(device_t dev); +static int ata_ahci_suspend(device_t dev); static int ata_ahci_allocate(device_t dev); static int ata_ahci_status(device_t dev); static int ata_ahci_begin_transaction(struct ata_request *request); @@ -602,6 +604,42 @@ else device_printf(dev, "AHCI called from vendor specific driver\n"); + /* reset controller */ + ata_ahci_ctlr_reset(dev); + + /* get the number of HW channels */ + ctlr->channels = + MAX(flsl(ATA_INL(ctlr->r_res2, ATA_AHCI_PI)), + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1); + + ctlr->reset = ata_ahci_reset; + ctlr->dmainit = ata_ahci_dmainit; + ctlr->allocate = ata_ahci_allocate; + ctlr->setmode = ata_sata_setmode; + ctlr->suspend = ata_ahci_suspend; + ctlr->resume = ata_ahci_ctlr_reset; + + /* enable PCI interrupt */ + pci_write_config(dev, PCIR_COMMAND, + pci_read_config(dev, PCIR_COMMAND, 2) & ~0x0400, 2); + + /* announce we support the HW */ + version = ATA_INL(ctlr->r_res2, ATA_AHCI_VS); + device_printf(dev, + "AHCI Version %x%x.%x%x controller with %d ports PM %s\n", + (version >> 24) & 0xff, (version >> 16) & 0xff, + (version >> 8) & 0xff, version & 0xff, + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1, + (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_SPM) ? + "supported" : "not supported"); + return 0; +} + +static int +ata_ahci_ctlr_reset(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + /* enable AHCI mode */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_AHCI_GHC_AE); @@ -617,11 +655,6 @@ /* reenable AHCI mode */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_AHCI_GHC_AE); - /* get the number of HW channels */ - ctlr->channels = - MAX(flsl(ATA_INL(ctlr->r_res2, ATA_AHCI_PI)), - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1); - /* clear interrupts */ ATA_OUTL(ctlr->r_res2, ATA_AHCI_IS, ATA_INL(ctlr->r_res2, ATA_AHCI_IS)); @@ -629,33 +662,26 @@ ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, ATA_INL(ctlr->r_res2, ATA_AHCI_GHC) | ATA_AHCI_GHC_IE); - ctlr->reset = ata_ahci_reset; - ctlr->dmainit = ata_ahci_dmainit; - ctlr->allocate = ata_ahci_allocate; - ctlr->setmode = ata_sata_setmode; + return 0; +} - /* enable PCI interrupt */ - pci_write_config(dev, PCIR_COMMAND, - pci_read_config(dev, PCIR_COMMAND, 2) & ~0x0400, 2); +static int +ata_ahci_suspend(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); - /* announce we support the HW */ - version = ATA_INL(ctlr->r_res2, ATA_AHCI_VS); - device_printf(dev, - "AHCI Version %x%x.%x%x controller with %d ports PM %s\n", - (version >> 24) & 0xff, (version >> 16) & 0xff, - (version >> 8) & 0xff, version & 0xff, - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_NPMASK) + 1, - (ATA_INL(ctlr->r_res2, ATA_AHCI_CAP) & ATA_AHCI_CAP_SPM) ? - "supported" : "not supported"); + /* disable interupts so the state change(s) doesn't trigger */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_GHC, + ATA_INL(ctlr->r_res2, ATA_AHCI_GHC) & (~ATA_AHCI_GHC_IE)); return 0; } + static int ata_ahci_allocate(device_t dev) { struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); struct ata_channel *ch = device_get_softc(dev); - u_int64_t work; int offset = ch->unit << 7; /* set the SATA resources */ @@ -676,30 +702,6 @@ ch->hw.pm_read = ata_ahci_pm_read; ch->hw.pm_write = ata_ahci_pm_write; - /* setup work areas */ - work = ch->dma.work_bus + ATA_AHCI_CL_OFFSET; - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLB + offset, work & 0xffffffff); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLBU + offset, work >> 32); - - work = ch->dma.work_bus + ATA_AHCI_FB_OFFSET; - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FB + offset, work & 0xffffffff); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBU + offset, work >> 32); - - /* enable wanted port interrupts */ - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IE + offset, - (ATA_AHCI_P_IX_CPD | ATA_AHCI_P_IX_TFE | ATA_AHCI_P_IX_HBF | - ATA_AHCI_P_IX_HBD | ATA_AHCI_P_IX_IF | ATA_AHCI_P_IX_OF | - ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC | ATA_AHCI_P_IX_DP | - ATA_AHCI_P_IX_UF | ATA_AHCI_P_IX_SDB | ATA_AHCI_P_IX_DS | - ATA_AHCI_P_IX_PS | ATA_AHCI_P_IX_DHR)); - - /* enable FIS based switching */ - //ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBS + offset, 0x00000003); - - /* start operations on this channel */ - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, - (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_FRE | - ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD | ATA_AHCI_P_CMD_ST)); return 0; } @@ -711,21 +713,24 @@ u_int32_t action = ATA_INL(ctlr->r_res2, ATA_AHCI_IS); int offset = ch->unit << 7; +#define ATA_AHCI_STATBITS \ + (ATA_AHCI_P_IX_IF|ATA_AHCI_P_IX_HBD|ATA_AHCI_P_IX_HBF|ATA_AHCI_P_IX_TFE) + if (action & (1 << ch->unit)) { u_int32_t istatus = ATA_INL(ctlr->r_res2, ATA_AHCI_P_IS + offset); u_int32_t cstatus = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CI + offset); /* clear interrupt(s) */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IS + offset, istatus); ATA_OUTL(ctlr->r_res2, ATA_AHCI_IS, action & (1 << ch->unit)); - ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IS + offset, istatus); /* do we have any PHY events ? */ - /* XXX SOS check istatus phy bits */ - ata_sata_phy_check_events(dev); + if (istatus & (ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC)) + ata_sata_phy_check_events(dev); /* do we have a potentially hanging engine to take care of? */ /* XXX SOS what todo on NCQ */ - if ((istatus & 0x78400050) && (cstatus & 1)) { + if ((istatus & ATA_AHCI_STATBITS) && (cstatus & 1)) { u_int32_t cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); int timeout = 0; @@ -1047,10 +1052,10 @@ ATA_INL(ctlr->r_res2, ATA_AHCI_P_IS + offset)); /* start operations on this channel */ + cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, - (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_FRE | - ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD | ATA_AHCI_P_CMD_ST) - | (ch->devices & ATA_PORTMULTIPLIER ? ATA_AHCI_P_CMD_PMA : 0)); + cmd | (ATA_AHCI_P_CMD_FRE | ATA_AHCI_P_CMD_ST) | + (ch->devices & ATA_PORTMULTIPLIER ? ATA_AHCI_P_CMD_PMA : 0)); } static u_int32_t @@ -1110,19 +1115,50 @@ { struct ata_pci_controller *ctlr = device_get_softc(device_get_parent(dev)); struct ata_channel *ch = device_get_softc(dev); - u_int32_t signature; + u_int64_t work; + u_int32_t cmd, signature; + int offset = ch->unit << 7; if (!(ATA_INL(ctlr->r_res2, ATA_AHCI_PI) & (1 << ch->unit))) { device_printf(dev, "port not implemented\n"); return; } + /* setup work areas */ + work = ch->dma.work_bus + ATA_AHCI_CL_OFFSET; + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLB + offset, work & 0xffffffff); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CLBU + offset, work >> 32); + + work = ch->dma.work_bus + ATA_AHCI_FB_OFFSET; + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FB + offset, work & 0xffffffff); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBU + offset, work >> 32); + + /* enable wanted port interrupts */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_IE + offset, + (ATA_AHCI_P_IX_CPD | ATA_AHCI_P_IX_TFE | ATA_AHCI_P_IX_HBF | + ATA_AHCI_P_IX_HBD | ATA_AHCI_P_IX_IF | ATA_AHCI_P_IX_OF | + ATA_AHCI_P_IX_PRC | ATA_AHCI_P_IX_PC | ATA_AHCI_P_IX_DP | + ATA_AHCI_P_IX_UF | ATA_AHCI_P_IX_SDB | ATA_AHCI_P_IX_DS | + ATA_AHCI_P_IX_PS | ATA_AHCI_P_IX_DHR)); + + /* activate the channel and power/spin up device */ + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, + (ATA_AHCI_P_CMD_ACTIVE | ATA_AHCI_P_CMD_POD | ATA_AHCI_P_CMD_SUD)); + ata_ahci_restart(dev); + /* enable FIS based switching */ + //ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_FBS + offset, 0x00000003); + if (!ata_sata_phy_reset(dev)) { if (bootverbose) device_printf(dev, "phy reset found no device\n"); ch->devices = 0; + + /* kill off all activity on this channel */ + cmd = ATA_INL(ctlr->r_res2, ATA_AHCI_P_CMD + offset); + ATA_OUTL(ctlr->r_res2, ATA_AHCI_P_CMD + offset, + cmd & ~(ATA_AHCI_P_CMD_FRE | ATA_AHCI_P_CMD_ST)); return; } ==== //depot/projects/vimage-commit2/src/sys/dev/ata/ata-pci.c#3 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-pci.c,v 1.128 2008/06/11 06:44:58 sos Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-pci.c,v 1.129 2008/09/18 12:12:34 sos Exp $"); #include "opt_ata.h" #include @@ -262,6 +262,31 @@ return 0; } +int +ata_pci_suspend(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + int error = 0; + + bus_generic_suspend(dev); + if (ctlr->suspend) + error = ctlr->suspend(dev); + return error; +} + +int +ata_pci_resume(device_t dev) +{ + struct ata_pci_controller *ctlr = device_get_softc(dev); + int error = 0; + + if (ctlr->resume) + error = ctlr->resume(dev); + bus_generic_resume(dev); + return error; +} + + struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags) @@ -555,9 +580,9 @@ DEVMETHOD(device_probe, ata_pci_probe), DEVMETHOD(device_attach, ata_pci_attach), DEVMETHOD(device_detach, ata_pci_detach), + DEVMETHOD(device_suspend, ata_pci_suspend), + DEVMETHOD(device_resume, ata_pci_resume), DEVMETHOD(device_shutdown, bus_generic_shutdown), - DEVMETHOD(device_suspend, bus_generic_suspend), - DEVMETHOD(device_resume, bus_generic_resume), /* bus methods */ DEVMETHOD(bus_alloc_resource, ata_pci_alloc_resource), ==== //depot/projects/vimage-commit2/src/sys/dev/ata/ata-pci.h#4 (text+ko) ==== @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.90 2008/09/04 10:27:58 mav Exp $ + * $FreeBSD: src/sys/dev/ata/ata-pci.h,v 1.91 2008/09/18 12:12:34 sos Exp $ */ /* structure holding chipset config info */ @@ -50,6 +50,8 @@ struct ata_chip_id *chip; int channels; int (*chipinit)(device_t); + int (*suspend)(device_t); + int (*resume)(device_t); int (*allocate)(device_t); int (*locking)(device_t, int); void (*reset)(device_t); @@ -461,6 +463,8 @@ int ata_pci_probe(device_t dev); int ata_pci_attach(device_t dev); int ata_pci_detach(device_t dev); +int ata_pci_suspend(device_t dev); +int ata_pci_resume(device_t dev); struct resource * ata_pci_alloc_resource(device_t dev, device_t child, int type, int *rid, u_long start, u_long end, u_long count, u_int flags); int ata_pci_release_resource(device_t dev, device_t child, int type, int rid, struct resource *r); int ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *function, void *argument, void **cookiep); ==== //depot/projects/vimage-commit2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#9 (text+ko) ==== @@ -28,7 +28,7 @@ ***************************************************************************/ #include -__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.19 2008/09/16 01:02:17 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.20 2008/09/17 15:49:44 attilio Exp $"); #include #include @@ -1663,8 +1663,8 @@ if (error) return (error); - if (optval > IPTOS_PREC_CRITIC_ECP && !suser(curthread)) - return (EPERM); + if (optval > IPTOS_PREC_CRITIC_ECP) + return (EINVAL); inp = so_sotoinpcb(so); inp_wlock(inp); ==== //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni.c#4 (text+ko) ==== ==== //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_isa.c#4 (text+ko) ==== ==== //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbni_pci.c#4 (text+ko) ==== ==== //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnireg.h#4 (text+ko) ==== ==== //depot/projects/vimage-commit2/src/sys/dev/sbni/if_sbnivar.h#4 (text+ko) ==== ==== //depot/projects/vimage-commit2/src/sys/geom/geom_io.c#2 (text+ko) ==== @@ -34,7 +34,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/geom/geom_io.c,v 1.77 2007/12/16 18:03:31 phk Exp $"); +__FBSDID("$FreeBSD: src/sys/geom/geom_io.c,v 1.78 2008/09/18 15:02:19 sbruno Exp $"); #include #include @@ -582,7 +582,7 @@ g_bioq_unlock(&g_bio_run_up); THREAD_NO_SLEEPING(); CTR4(KTR_GEOM, "g_up biodone bp %p provider %s off " - "%ld len %ld", bp, bp->bio_to->name, + "%jd len %ld", bp, bp->bio_to->name, bp->bio_offset, bp->bio_length); biodone(bp); THREAD_SLEEPING_OK(); ==== //depot/projects/vimage-commit2/src/sys/i386/i386/identcpu.c#2 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.185 2008/05/23 04:03:53 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.186 2008/09/17 20:45:18 jhb Exp $"); #include "opt_cpu.h" @@ -719,7 +719,7 @@ "\020" "\001SSE3" /* SSE3 */ "\002" - "\003RSVD2" /* "Reserved" bit 2 */ + "\003DTES64" /* 64-bit Debug Trace */ "\004MON" /* MONITOR/MWAIT Instructions */ "\005DS_CPL" /* CPL Qualified Debug Store */ "\006VMX" /* Virtual Machine Extensions */ @@ -736,11 +736,11 @@ "\021" "\022" "\023DCA" /* Direct Cache Access */ - "\024" - "\025" - "\026" + "\024SSE4.1" + "\025SSE4.2" + "\026x2APIC" /* xAPIC Extensions */ "\027" - "\030" + "\030POPCNT" "\031" "\032" "\033" @@ -790,7 +790,7 @@ "\030" /* Same */ "\031" /* Same */ "\032FFXSR" /* Fast FXSAVE/FXRSTOR */ - "\033" /* Undefined */ + "\033Page1GB" /* 1-GB large page support */ "\034RDTSCP" /* RDTSCP */ "\035" /* Undefined */ "\036LM" /* 64 bit long mode */ ==== //depot/projects/vimage-commit2/src/sys/i386/i386/intr_machdep.c#2 (text+ko) ==== @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/i386/i386/intr_machdep.c,v 1.36 2008/04/11 03:26:40 jeff Exp $ + * $FreeBSD: src/sys/i386/i386/intr_machdep.c,v 1.37 2008/09/18 03:19:46 kmacy Exp $ */ /* @@ -458,6 +458,13 @@ struct intsrc *isrc; int i; +#ifdef XEN + /* + * Doesn't work yet + */ + return; +#endif + /* Don't bother on UP. */ if (mp_ncpus == 1) return; ==== //depot/projects/vimage-commit2/src/sys/i386/include/specialreg.h#3 (text+ko) ==== @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * from: @(#)specialreg.h 7.1 (Berkeley) 5/9/91 - * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.45 2008/08/08 16:26:53 stas Exp $ + * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.46 2008/09/17 20:45:18 jhb Exp $ */ #ifndef _MACHINE_SPECIALREG_H_ @@ -110,6 +110,7 @@ #define CPUID_PBE 0x80000000 #define CPUID2_SSE3 0x00000001 +#define CPUID2_DTES64 0x00000004 #define CPUID2_MON 0x00000008 #define CPUID2_DS_CPL 0x00000010 #define CPUID2_VMX 0x00000020 @@ -122,6 +123,10 @@ #define CPUID2_XTPR 0x00004000 #define CPUID2_PDCM 0x00008000 #define CPUID2_DCA 0x00040000 +#define CPUID2_SSE41 0x00080000 +#define CPUID2_SSE42 0x00100000 +#define CPUID2_X2APIC 0x00200000 +#define CPUID2_POPCNT 0x00800000 /* * Important bits in the AMD extended cpuid flags @@ -131,6 +136,7 @@ #define AMDID_NX 0x00100000 #define AMDID_EXT_MMX 0x00400000 #define AMDID_FFXSR 0x01000000 +#define AMDID_PAGE1GB 0x04000000 #define AMDID_RDTSCP 0x08000000 #define AMDID_LM 0x20000000 #define AMDID_EXT_3DNOW 0x40000000 ==== //depot/projects/vimage-commit2/src/sys/i386/xen/mp_machdep.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/xen/mp_machdep.c,v 1.1 2008/09/10 07:11:08 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/xen/mp_machdep.c,v 1.3 2008/09/18 02:59:19 kmacy Exp $"); #include "opt_apic.h" #include "opt_cpu.h" @@ -439,6 +439,8 @@ while (smp_started == 0) ia32_pause(); + + PCPU_SET(curthread, PCPU_GET(idlethread)); /* enter the scheduler */ sched_throw(NULL); @@ -556,11 +558,11 @@ /* Get per-cpu data */ pc = &__pcpu[bootAP]; + pcpu_init(pc, bootAP, sizeof(struct pcpu)); pc->pc_apic_id = cpu_apic_ids[bootAP]; pc->pc_prvspace = pc; pc->pc_curthread = 0; - pcpu_init(pc, bootAP, sizeof(struct pcpu)); gdt_segs[GPRIV_SEL].ssd_base = (int) pc; gdt_segs[GPROC0_SEL].ssd_base = (int) &pc->pc_common_tss; @@ -622,18 +624,19 @@ vm_page_t m[4]; static vcpu_guest_context_t ctxt; vm_offset_t boot_stack; - vm_paddr_t *va = (vm_paddr_t *)PTOV(IdlePDPT); - vm_paddr_t ma[4]; + vm_offset_t newPTD; + vm_paddr_t ma[NPGPTD]; static int color; int i; /* - * Page 0: boot stack - * Page 1: PDPT - * Page 2-3: PTD{2-3] + * Page 0,[0-3] PTD + * Page 1, [4] boot stack + * Page [5] PDPT + * */ - for (i = 0; i < 4; i++) { + for (i = 0; i < NPGPTD + 2; i++) { m[i] = vm_page_alloc(NULL, color++, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO); @@ -641,45 +644,45 @@ pmap_zero_page(m[i]); } - boot_stack = kmem_alloc_nofault(kernel_map, 1); + boot_stack = kmem_alloc_nofault(kernel_map, 1); + newPTD = kmem_alloc_nofault(kernel_map, NPGPTD); + ma[0] = xpmap_ptom(VM_PAGE_TO_PHYS(m[0]))|PG_V; - /* - * Initialize new IdlePDPT with dedicated page - * for upper 1GB - */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[1])); - for (i = 0; i < 4; i++) { - ((vm_paddr_t *)boot_stack)[i] = va[i]; - ma[i] = va[i]; +#ifdef PAE + pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[NPGPTD + 1])); + for (i = 0; i < NPGPTD; i++) { + ((vm_paddr_t *)boot_stack)[i] = + ma[i] = + xpmap_ptom(VM_PAGE_TO_PHYS(m[i]))|PG_V; } - - ma[2] = ((vm_paddr_t *)boot_stack)[2] = - xpmap_ptom(VM_PAGE_TO_PHYS(m[2]))|PG_V; - ma[3] = ((vm_paddr_t *)boot_stack)[3] = - xpmap_ptom(VM_PAGE_TO_PHYS(m[3]))|PG_V; +#endif /* * Copy cpu0 IdlePTD to new IdlePTD - copying only * kernel mappings */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[3])); - memcpy((uint8_t *)boot_stack, (uint8_t *)PTOV(IdlePTD) + 3*PAGE_SIZE, + pmap_qenter(newPTD, m, 4); + + memcpy((uint8_t *)newPTD + KPTDI*sizeof(vm_paddr_t), + (uint8_t *)PTOV(IdlePTD) + KPTDI*sizeof(vm_paddr_t), nkpt*sizeof(vm_paddr_t)); - + + pmap_qremove(newPTD, 4); + kmem_free(kernel_map, newPTD, 4); /* * map actual idle stack to boot_stack */ - pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[0])); + pmap_kenter(boot_stack, VM_PAGE_TO_PHYS(m[NPGPTD])); - printf("pinning pgdpt=%llx\n", - xpmap_ptom(VM_PAGE_TO_PHYS(m[1]))); - xen_pgdpt_pin(xpmap_ptom(VM_PAGE_TO_PHYS(m[1]))); + xen_pgdpt_pin(xpmap_ptom(VM_PAGE_TO_PHYS(m[NPGPTD + 1]))); vm_page_lock_queues(); for (i = 0; i < 4; i++) { + int pdir = (PTDPTDI + i) / NPDEPG; + int curoffset = (PTDPTDI + i) % NPDEPG; + xen_queue_pt_update((vm_paddr_t) - ((ma[2] & ~PG_V) + - (PTDPTDI - 1024 + i)*sizeof(vm_paddr_t)), + ((ma[pdir] & ~PG_V) + (curoffset*sizeof(vm_paddr_t))), ma[i]); } PT_UPDATES_FLUSH(); @@ -715,12 +718,7 @@ ctxt.failsafe_callback_cs = GSEL(GCODE_SEL, SEL_KPL); ctxt.failsafe_callback_eip = (unsigned long)failsafe_callback; - ctxt.ctrlreg[3] = -#if 1 - xpmap_ptom(VM_PAGE_TO_PHYS(m[1])); -#else - xpmap_ptom((unsigned long)IdlePDPT); -#endif + ctxt.ctrlreg[3] = xpmap_ptom(VM_PAGE_TO_PHYS(m[NPGPTD + 1])); #else /* __x86_64__ */ ctxt.user_regs.esp = idle->thread.rsp0 - sizeof(struct pt_regs); ctxt.kernel_ss = GSEL(GDATA_SEL, SEL_KPL); @@ -751,11 +749,12 @@ * of the different hardware we might encounter. It isn't pretty, * but it seems to work. */ + +int cpus; static int start_ap(int apic_id) { int ms; - int cpus; /* used as a watchpoint to signal AP startup */ cpus = mp_naps; ==== //depot/projects/vimage-commit2/src/sys/i386/xen/xen_machdep.c#7 (text+ko) ==== @@ -1,7 +1,7 @@ /* * * Copyright (c) 2004 Christian Limpach. - * Copyright (c) 2004-2006 Kip Macy + * Copyright (c) 2004-2006,2008 Kip Macy * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,7 +31,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/xen/xen_machdep.c,v 1.9 2008/09/10 07:11:08 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/xen/xen_machdep.c,v 1.10 2008/09/17 19:11:37 kmacy Exp $"); #include #include @@ -258,19 +258,26 @@ if (__predict_true(gdtset)) for (i = _xpq_idx; i > 0;) { if (i >= 3) { - CTR6(KTR_PMAP, "mmu:val: %lx ptr: %lx val: %lx ptr: %lx val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff), - (XPQ_QUEUE[i-2].val & 0xffffffff), (XPQ_QUEUE[i-2].ptr & 0xffffffff), - (XPQ_QUEUE[i-3].val & 0xffffffff), (XPQ_QUEUE[i-3].ptr & 0xffffffff)); + CTR6(KTR_PMAP, "mmu:val: %lx ptr: %lx val: %lx " + "ptr: %lx val: %lx ptr: %lx", + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff), + (XPQ_QUEUE[i-2].val & 0xffffffff), + (XPQ_QUEUE[i-2].ptr & 0xffffffff), + (XPQ_QUEUE[i-3].val & 0xffffffff), + (XPQ_QUEUE[i-3].ptr & 0xffffffff)); i -= 3; } else if (i == 2) { CTR4(KTR_PMAP, "mmu: val: %lx ptr: %lx val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff), - (XPQ_QUEUE[i-2].val & 0xffffffff), (XPQ_QUEUE[i-2].ptr & 0xffffffff)); + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff), + (XPQ_QUEUE[i-2].val & 0xffffffff), + (XPQ_QUEUE[i-2].ptr & 0xffffffff)); i = 0; } else { CTR2(KTR_PMAP, "mmu: val: %lx ptr: %lx", - (XPQ_QUEUE[i-1].val & 0xffffffff), (XPQ_QUEUE[i-1].ptr & 0xffffffff)); + (XPQ_QUEUE[i-1].val & 0xffffffff), + (XPQ_QUEUE[i-1].ptr & 0xffffffff)); i = 0; } } @@ -279,7 +286,8 @@ critical_exit(); if (__predict_false(error < 0)) { for (i = 0; i < _xpq_idx; i++) - printf("val: %llx ptr: %llx\n", XPQ_QUEUE[i].val, XPQ_QUEUE[i].ptr); + printf("val: %llx ptr: %llx\n", + XPQ_QUEUE[i].val, XPQ_QUEUE[i].ptr); panic("Failed to execute MMU updates: %d", error); } @@ -389,8 +397,11 @@ if (__predict_true(gdtset)) mtx_assert(&vm_page_queue_mtx, MA_OWNED); + KASSERT((ptr & 7) == 0, ("misaligned update")); + if (__predict_true(gdtset)) critical_enter(); + XPQ_QUEUE[XPQ_IDX].ptr = ((uint64_t)ptr) | MMU_NORMAL_PT_UPDATE; XPQ_QUEUE[XPQ_IDX].val = (uint64_t)val; #ifdef INVARIANTS @@ -792,6 +803,10 @@ #endif /* ADD_ISA_HOLE */ extern unsigned long physfree; + +int pdir, curoffset; + + void initvalues(start_info_t *startinfo) { @@ -837,7 +852,9 @@ ((xen_start_info->nr_pt_frames) + 3 )*PAGE_SIZE; printk("initvalues(): wooh - availmem=%x,%x\n", avail_space, cur_space); - printk("KERNBASE=%x,pt_base=%x, VTOPFN(base)=%x, nr_pt_frames=%x\n", KERNBASE,xen_start_info->pt_base, VTOPFN(xen_start_info->pt_base), xen_start_info->nr_pt_frames); + printk("KERNBASE=%x,pt_base=%x, VTOPFN(base)=%x, nr_pt_frames=%x\n", + KERNBASE,xen_start_info->pt_base, VTOPFN(xen_start_info->pt_base), + xen_start_info->nr_pt_frames); xendebug_flags = 0; /* 0xffffffff; */ /* allocate 4 pages for bootmem allocator */ @@ -851,13 +868,13 @@ /* * pre-zero unused mapped pages - mapped on 4MB boundary */ -/* - bzero((char *)cur_space, (cur_space + 0x3fffff) % 0x400000); - */ - #ifdef PAE IdlePDPT = (pd_entry_t *)startinfo->pt_base; IdlePDPTma = xpmap_ptom(VTOP(startinfo->pt_base)); + /* + * Note that only one page directory has been allocated at this point. + * Thus, if KERNBASE + */ IdlePTD = (pd_entry_t *)((uint8_t *)startinfo->pt_base + PAGE_SIZE); IdlePTDma = xpmap_ptom(VTOP(IdlePTD)); l3_pages = 1; @@ -931,14 +948,25 @@ PT_SET_MA(tmpva, (vm_paddr_t)0); } -#ifdef PAE - offset = 0; -#else - offset = KPTDI; -#endif + PT_UPDATES_FLUSH(); + + memcpy(((uint8_t *)IdlePTDnew) + ((unsigned int)(KERNBASE >> 18)), + ((uint8_t *)IdlePTD) + ((KERNBASE >> 18) & PAGE_MASK), + l1_pages*sizeof(pt_entry_t)); + + for (i = 0; i < 4; i++) { + PT_SET_MA((uint8_t *)IdlePTDnew + i*PAGE_SIZE, + IdlePTDnewma[i] | PG_V); + } + xen_load_cr3(VTOP(IdlePDPTnew)); + xen_pgdpt_pin(xpmap_ptom(VTOP(IdlePDPTnew))); /* allocate remainder of NKPT pages */ - for (i = l1_pages; i < NKPT; i++, cur_space += PAGE_SIZE) { + for (offset = (KERNBASE >> PDRSHIFT), i = l1_pages - 1; i < NKPT; + i++, cur_space += PAGE_SIZE) { + pdir = (offset + i) / NPDEPG; + curoffset = ((offset + i) % NPDEPG); + /* * make sure that all the initial page table pages * have been zeroed @@ -947,31 +975,21 @@ bzero((char *)cur_space, PAGE_SIZE); PT_SET_MA(cur_space, (vm_paddr_t)0); xen_pt_pin(xpmap_ptom(VTOP(cur_space))); - xen_queue_pt_update((vm_paddr_t)(IdlePTDma + (offset + i)*sizeof(vm_paddr_t)), + xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[pdir] + + curoffset*sizeof(vm_paddr_t)), xpmap_ptom(VTOP(cur_space)) | PG_KERNEL); + PT_UPDATES_FLUSH(); } - PT_UPDATES_FLUSH(); - memcpy((uint8_t *)IdlePTDnew + 3*PAGE_SIZE, IdlePTD, PAGE_SIZE/2); - printk("do remapping\n"); for (i = 0; i < 4; i++) { - PT_SET_MA((uint8_t *)IdlePTDnew + i*PAGE_SIZE, - IdlePTDnewma[i] | PG_V); - } - xen_load_cr3(VTOP(IdlePDPTnew)); - xen_pgdpt_pin(xpmap_ptom(VTOP(IdlePDPTnew))); + pdir = (PTDPTDI + i) / NPDEPG; + curoffset = (PTDPTDI + i) % NPDEPG; - for (i = 0; i < 4; i++) { - xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[2] + (PTDPTDI - 1024 + i)*sizeof(vm_paddr_t)), + xen_queue_pt_update((vm_paddr_t)(IdlePTDnewma[pdir] + + curoffset*sizeof(vm_paddr_t)), IdlePTDnewma[i] | PG_V); } - /* copy NKPT pages */ - for (i = 0; i < NKPT; i++) { - xen_queue_pt_update( - (vm_paddr_t)(IdlePTDnewma[3] + (i)*sizeof(vm_paddr_t)), - IdlePTD[i]); - } PT_UPDATES_FLUSH(); IdlePTD = IdlePTDnew; ==== //depot/projects/vimage-commit2/src/sys/kern/kern_priv.c#2 (text+ko) ==== @@ -30,7 +30,7 @@ #include "opt_mac.h" #include -__FBSDID("$FreeBSD: src/sys/kern/kern_priv.c,v 1.5 2008/03/07 15:27:08 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/kern_priv.c,v 1.6 2008/09/17 15:49:44 attilio Exp $"); #include #include @@ -133,24 +133,3 @@ return (priv_check_cred(td->td_ucred, priv, 0)); } - -/* - * Historical suser() wrapper functions, which now simply request PRIV_ROOT. - * These will be removed in the near future, and exist solely because - * the kernel and modules are not yet fully adapted to the new model. - */ -int -suser_cred(struct ucred *cred, int flags) -{ - - return (priv_check_cred(cred, PRIV_ROOT, flags)); -} - -int -suser(struct thread *td) -{ - - KASSERT(td == curthread, ("suser: td != curthread")); - - return (suser_cred(td->td_ucred, 0)); -} ==== //depot/projects/vimage-commit2/src/sys/mips/malta/gt_pci.c#3 (text+ko) ==== @@ -40,7 +40,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/mips/malta/gt_pci.c,v 1.2 2008/09/10 03:49:08 gonzo Exp $"); +__FBSDID("$FreeBSD: src/sys/mips/malta/gt_pci.c,v 1.3 2008/09/18 15:15:42 obrien Exp $"); #include #include @@ -657,7 +657,7 @@ event = sc->sc_eventstab[irq]; if (event == NULL) { - error = intr_event_create(&event, (void *)irq, 0, + error = intr_event_create(&event, (void *)irq, 0, 0, (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq, (mask_fn)mips_unmask_irq, NULL, "gt_pci intr%d:", irq); if (error) ==== //depot/projects/vimage-commit2/src/sys/mips/mips/intr_machdep.c#3 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/mips/mips/intr_machdep.c,v 1.2 2008/09/04 17:10:52 obrien Exp $"); +__FBSDID("$FreeBSD: src/sys/mips/mips/intr_machdep.c,v 1.3 2008/09/18 15:24:49 obrien Exp $"); #include #include @@ -84,7 +84,7 @@ event = hardintr_events[irq]; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Sep 18 16:31:15 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5441E1065676; Thu, 18 Sep 2008 16:31:15 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F2B90106564A for ; Thu, 18 Sep 2008 16:31:14 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DFC088FC18 for ; Thu, 18 Sep 2008 16:31:14 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IGVEJQ012290 for ; Thu, 18 Sep 2008 16:31:14 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IGVDuR012116 for perforce@freebsd.org; Thu, 18 Sep 2008 16:31:13 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Sep 2008 16:31:13 GMT Message-Id: <200809181631.m8IGVDuR012116@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150026 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 16:31:15 -0000 http://perforce.freebsd.org/chv.cgi?CH=150026 Change 150026 by imp@imp_paco-paco on 2008/09/18 16:31:00 IFC @150023 Affected files ... .. //depot/projects/mips2/src/ObsoleteFiles.inc#22 integrate .. //depot/projects/mips2/src/UPDATING#20 integrate .. //depot/projects/mips2/src/contrib/gcc/config/arm/arm.h#3 integrate .. //depot/projects/mips2/src/contrib/libpcap/pcap-bpf.c#4 integrate .. //depot/projects/mips2/src/contrib/libpcap/pcap-int.h#4 integrate .. //depot/projects/mips2/src/contrib/libpcap/pcap.c#4 integrate .. //depot/projects/mips2/src/contrib/telnet/arpa/telnet.h#2 integrate .. //depot/projects/mips2/src/etc/defaults/rc.conf#13 integrate .. //depot/projects/mips2/src/etc/rc.d/jail#5 integrate .. //depot/projects/mips2/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#4 integrate .. //depot/projects/mips2/src/include/arpa/telnet.h#2 integrate .. //depot/projects/mips2/src/include/uuid.h#2 integrate .. //depot/projects/mips2/src/lib/libarchive/archive.h#3 integrate .. //depot/projects/mips2/src/lib/libarchive/archive_entry.h#8 integrate .. //depot/projects/mips2/src/lib/libarchive/archive_platform.h#7 integrate .. //depot/projects/mips2/src/lib/libarchive/archive_read_support_compression_program.c#3 integrate .. //depot/projects/mips2/src/lib/libarchive/archive_read_support_format_mtree.c#4 integrate .. //depot/projects/mips2/src/lib/libarchive/archive_write_disk.c#14 integrate .. //depot/projects/mips2/src/lib/libarchive/config_freebsd.h#7 integrate .. //depot/projects/mips2/src/lib/libarchive/filter_fork.c#4 integrate .. //depot/projects/mips2/src/lib/libarchive/test/test_read_format_mtree.c#4 integrate .. //depot/projects/mips2/src/lib/libc/rpc/clnt_dg.c#4 integrate .. //depot/projects/mips2/src/lib/libc/stdlib/malloc.c#15 integrate .. //depot/projects/mips2/src/lib/libc/uuid/Symbol.map#3 integrate .. //depot/projects/mips2/src/lib/libpmc/Makefile#3 integrate .. //depot/projects/mips2/src/lib/libpmc/libpmc.c#5 integrate .. //depot/projects/mips2/src/lib/libpmc/pmc.3#7 integrate .. //depot/projects/mips2/src/lib/libpmc/pmc.k7.3#1 branch .. //depot/projects/mips2/src/lib/libpmc/pmc.k8.3#1 branch .. //depot/projects/mips2/src/lib/libpmc/pmc.p4.3#1 branch .. //depot/projects/mips2/src/lib/libpmc/pmc.p5.3#1 branch .. //depot/projects/mips2/src/lib/libpmc/pmc.p6.3#1 branch .. //depot/projects/mips2/src/lib/libpmc/pmc.tsc.3#1 branch .. //depot/projects/mips2/src/lib/libthr/thread/thr_event.c#3 integrate .. //depot/projects/mips2/src/lib/libthread_db/libpthread_db.c#4 integrate .. //depot/projects/mips2/src/lib/libthread_db/libthr_db.c#4 integrate .. //depot/projects/mips2/src/lib/libthread_db/thread_db.c#5 integrate .. //depot/projects/mips2/src/lib/libthread_db/thread_db.h#3 integrate .. //depot/projects/mips2/src/lib/libthread_db/thread_db_int.h#3 integrate .. //depot/projects/mips2/src/libexec/rtld-elf/rtld_lock.c#4 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/Makefile#3 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/errata/Makefile#3 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/errata/article.sgml#2 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/hardware/Makefile#3 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/hardware/article.sgml#2 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/readme/Makefile#2 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/readme/article.sgml#3 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/relnotes/Makefile#4 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/relnotes/article.sgml#2 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/share/sgml/catalog#2 integrate .. //depot/projects/mips2/src/release/doc/zh_CN.GB2312/share/sgml/release.dsl#2 integrate .. //depot/projects/mips2/src/rescue/rescue/Makefile#9 integrate .. //depot/projects/mips2/src/sbin/bsdlabel/bsdlabel.c#5 integrate .. //depot/projects/mips2/src/sbin/fsck_ffs/fsck_ffs.8#3 integrate .. //depot/projects/mips2/src/sbin/mount_nfs/mount_nfs.8#4 integrate .. //depot/projects/mips2/src/sbin/mount_nfs/mount_nfs.c#5 integrate .. //depot/projects/mips2/src/share/man/man4/age.4#2 integrate .. //depot/projects/mips2/src/share/man/man4/ddb.4#10 integrate .. //depot/projects/mips2/src/share/man/man4/man4.i386/Makefile#5 integrate .. //depot/projects/mips2/src/share/man/man4/snd_hda.4#5 integrate .. //depot/projects/mips2/src/share/man/man5/rc.conf.5#14 integrate .. //depot/projects/mips2/src/share/man/man9/DB_COMMAND.9#1 branch .. //depot/projects/mips2/src/share/man/man9/Makefile#16 integrate .. //depot/projects/mips2/src/share/man/man9/bus_dma.9#5 integrate .. //depot/projects/mips2/src/share/man/man9/dev_clone.9#1 branch .. //depot/projects/mips2/src/share/man/man9/devfs_set_cdevpriv.9#1 branch .. //depot/projects/mips2/src/share/man/man9/insmntque.9#2 integrate .. //depot/projects/mips2/src/share/man/man9/make_dev.9#4 integrate .. //depot/projects/mips2/src/share/man/man9/priv.9#3 integrate .. //depot/projects/mips2/src/share/man/man9/suser.9#5 delete .. //depot/projects/mips2/src/share/man/man9/ucred.9#2 integrate .. //depot/projects/mips2/src/share/man/man9/vfs_suser.9#2 integrate .. //depot/projects/mips2/src/share/zoneinfo/africa#7 integrate .. //depot/projects/mips2/src/share/zoneinfo/asia#8 integrate .. //depot/projects/mips2/src/share/zoneinfo/europe#7 integrate .. //depot/projects/mips2/src/share/zoneinfo/southamerica#10 integrate .. //depot/projects/mips2/src/sys/amd64/amd64/vm_machdep.c#7 integrate .. //depot/projects/mips2/src/sys/amd64/include/pmc_mdep.h#4 integrate .. //depot/projects/mips2/src/sys/amd64/pci/pci_cfgreg.c#4 integrate .. //depot/projects/mips2/src/sys/arm/arm/intr.c#9 integrate .. //depot/projects/mips2/src/sys/arm/arm/nexus.c#4 integrate .. //depot/projects/mips2/src/sys/arm/include/intr.h#6 integrate .. //depot/projects/mips2/src/sys/arm/include/pcpu.h#5 integrate .. //depot/projects/mips2/src/sys/arm/xscale/ixp425/ixp425.c#4 integrate .. //depot/projects/mips2/src/sys/arm/xscale/ixp425/ixp425_qmgr.c#3 integrate .. //depot/projects/mips2/src/sys/boot/Makefile#5 integrate .. //depot/projects/mips2/src/sys/boot/common/dev_net.c#4 integrate .. //depot/projects/mips2/src/sys/boot/forth/loader.conf#11 integrate .. //depot/projects/mips2/src/sys/boot/sparc64/loader/main.c#7 integrate .. //depot/projects/mips2/src/sys/cam/cam.h#2 integrate .. //depot/projects/mips2/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#4 integrate .. //depot/projects/mips2/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#5 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/freebsd32_misc.c#10 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/freebsd32_proto.h#12 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/freebsd32_syscall.h#12 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/freebsd32_syscalls.c#12 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/freebsd32_sysent.c#12 integrate .. //depot/projects/mips2/src/sys/compat/freebsd32/syscalls.master#13 integrate .. //depot/projects/mips2/src/sys/compat/linux/linux_misc.c#12 integrate .. //depot/projects/mips2/src/sys/compat/ndis/ntoskrnl_var.h#4 integrate .. //depot/projects/mips2/src/sys/compat/svr4/svr4_stream.c#5 integrate .. //depot/projects/mips2/src/sys/compat/svr4/svr4_sysvec.c#6 integrate .. //depot/projects/mips2/src/sys/conf/NOTES#24 integrate .. //depot/projects/mips2/src/sys/conf/files.i386#17 integrate .. //depot/projects/mips2/src/sys/conf/files.pc98#11 integrate .. //depot/projects/mips2/src/sys/conf/files.sparc64#8 integrate .. //depot/projects/mips2/src/sys/ddb/db_command.c#7 integrate .. //depot/projects/mips2/src/sys/ddb/ddb.h#5 integrate .. //depot/projects/mips2/src/sys/dev/aac/aac_pci.c#8 integrate .. //depot/projects/mips2/src/sys/dev/aic7xxx/aic79xx_osm.c#6 integrate .. //depot/projects/mips2/src/sys/dev/ata/ata-chipset.c#19 integrate .. //depot/projects/mips2/src/sys/dev/ata/ata-pci.c#9 integrate .. //depot/projects/mips2/src/sys/dev/ata/ata-pci.h#14 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/common/cxgb_t3_hw.c#7 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_adapter.h#13 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_config.h#5 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_include.h#4 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_main.c#19 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_offload.h#7 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_osdep.h#9 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/cxgb_sge.c#16 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/sys/cxgb_support.c#4 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/sys/mbufq.h#4 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/toecore/cxgb_toedev.h#3 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#7 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#7 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#5 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_tom.c#5 integrate .. //depot/projects/mips2/src/sys/dev/hwpmc/hwpmc_x86.c#4 integrate .. //depot/projects/mips2/src/sys/dev/mlx/mlx.c#3 integrate .. //depot/projects/mips2/src/sys/dev/pci/vga_pci.c#2 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/if_plip.c#4 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/lpt.c#3 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/ppbconf.c#5 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/ppbconf.h#3 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/ppi.c#3 integrate .. //depot/projects/mips2/src/sys/dev/ppbus/pps.c#3 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppc.c#4 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppc_acpi.c#3 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppc_isa.c#3 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppc_pci.c#2 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppc_puc.c#2 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppcreg.h#3 integrate .. //depot/projects/mips2/src/sys/dev/ppc/ppcvar.h#3 integrate .. //depot/projects/mips2/src/sys/dev/sound/pci/hda/hda_reg.h#2 integrate .. //depot/projects/mips2/src/sys/dev/sound/pci/hda/hdac.c#13 integrate .. //depot/projects/mips2/src/sys/dev/sound/pci/hda/hdac_private.h#3 integrate .. //depot/projects/mips2/src/sys/dev/tx/if_tx.c#4 integrate .. //depot/projects/mips2/src/sys/dev/usb/if_zyd.c#9 integrate .. //depot/projects/mips2/src/sys/dev/usb/if_zydreg.h#4 integrate .. //depot/projects/mips2/src/sys/dev/usb/ubsa.c#9 integrate .. //depot/projects/mips2/src/sys/dev/usb/ufoma.c#6 integrate .. //depot/projects/mips2/src/sys/dev/usb/usbdevs#23 integrate .. //depot/projects/mips2/src/sys/fs/nullfs/null_vnops.c#7 integrate .. //depot/projects/mips2/src/sys/geom/geom_io.c#6 integrate .. //depot/projects/mips2/src/sys/gnu/fs/ext2fs/ext2_inode.c#3 integrate .. //depot/projects/mips2/src/sys/gnu/fs/xfs/FreeBSD/support/kdb.c#2 integrate .. //depot/projects/mips2/src/sys/gnu/fs/xfs/FreeBSD/xfs_vnode.h#2 integrate .. //depot/projects/mips2/src/sys/i386/conf/GENERIC#17 integrate .. //depot/projects/mips2/src/sys/i386/conf/NOTES#15 integrate .. //depot/projects/mips2/src/sys/i386/conf/XEN#2 integrate .. //depot/projects/mips2/src/sys/i386/cpufreq/est.c#8 integrate .. //depot/projects/mips2/src/sys/i386/i386/identcpu.c#9 integrate .. //depot/projects/mips2/src/sys/i386/i386/intr_machdep.c#8 integrate .. //depot/projects/mips2/src/sys/i386/i386/local_apic.c#10 integrate .. //depot/projects/mips2/src/sys/i386/i386/machdep.c#14 integrate .. //depot/projects/mips2/src/sys/i386/i386/sys_machdep.c#6 integrate .. //depot/projects/mips2/src/sys/i386/i386/vm_machdep.c#8 integrate .. //depot/projects/mips2/src/sys/i386/include/pmc_mdep.h#4 integrate .. //depot/projects/mips2/src/sys/i386/include/proc.h#4 integrate .. //depot/projects/mips2/src/sys/i386/include/specialreg.h#9 integrate .. //depot/projects/mips2/src/sys/i386/include/xen/xenpmap.h#2 integrate .. //depot/projects/mips2/src/sys/i386/include/xen/xenvar.h#2 integrate .. //depot/projects/mips2/src/sys/i386/pci/pci_cfgreg.c#5 integrate .. //depot/projects/mips2/src/sys/i386/xen/mp_machdep.c#1 branch .. //depot/projects/mips2/src/sys/i386/xen/mptable.c#1 branch .. //depot/projects/mips2/src/sys/i386/xen/pmap.c#2 integrate .. //depot/projects/mips2/src/sys/i386/xen/xen_machdep.c#3 integrate .. //depot/projects/mips2/src/sys/kern/kern_exec.c#12 integrate .. //depot/projects/mips2/src/sys/kern/kern_intr.c#14 integrate .. //depot/projects/mips2/src/sys/kern/kern_lock.c#16 integrate .. //depot/projects/mips2/src/sys/kern/kern_mutex.c#10 integrate .. //depot/projects/mips2/src/sys/kern/kern_priv.c#4 integrate .. //depot/projects/mips2/src/sys/kern/kern_proc.c#16 integrate .. //depot/projects/mips2/src/sys/kern/kern_rmlock.c#3 integrate .. //depot/projects/mips2/src/sys/kern/kern_rwlock.c#12 integrate .. //depot/projects/mips2/src/sys/kern/kern_sx.c#12 integrate .. //depot/projects/mips2/src/sys/kern/subr_pcpu.c#4 integrate .. //depot/projects/mips2/src/sys/kern/subr_rman.c#6 integrate .. //depot/projects/mips2/src/sys/kern/subr_sleepqueue.c#15 integrate .. //depot/projects/mips2/src/sys/kern/subr_turnstile.c#9 integrate .. //depot/projects/mips2/src/sys/kern/subr_witness.c#17 integrate .. //depot/projects/mips2/src/sys/kern/tty.c#12 integrate .. //depot/projects/mips2/src/sys/kern/tty_ttydisc.c#3 integrate .. //depot/projects/mips2/src/sys/kern/vfs_bio.c#17 integrate .. //depot/projects/mips2/src/sys/kern/vfs_vnops.c#10 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/admpci.c#3 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/if_admsw.c#3 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/if_admswvar.h#3 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/obio.c#4 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/uart_bus_adm5120.c#3 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/uart_cpu_adm5120.c#3 integrate .. //depot/projects/mips2/src/sys/mips/adm5120/uart_dev_adm5120.c#3 integrate .. //depot/projects/mips2/src/sys/mips/idt/idtpci.c#3 integrate .. //depot/projects/mips2/src/sys/mips/idt/if_kr.c#3 integrate .. //depot/projects/mips2/src/sys/mips/idt/obio.c#4 integrate .. //depot/projects/mips2/src/sys/mips/idt/uart_bus_rc32434.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/gt.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/gt_pci.c#4 integrate .. //depot/projects/mips2/src/sys/mips/malta/malta_machdep.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/obio.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/uart_bus_maltausart.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/uart_cpu_maltausart.c#3 integrate .. //depot/projects/mips2/src/sys/mips/malta/yamon.c#3 integrate .. //depot/projects/mips2/src/sys/mips/mips/intr_machdep.c#8 integrate .. //depot/projects/mips2/src/sys/mips/sentry5/obio.c#3 integrate .. //depot/projects/mips2/src/sys/mips/sentry5/s5_machdep.c#3 integrate .. //depot/projects/mips2/src/sys/mips/sentry5/uart_bus_sbusart.c#3 integrate .. //depot/projects/mips2/src/sys/mips/sentry5/uart_cpu_sbusart.c#3 integrate .. //depot/projects/mips2/src/sys/modules/Makefile#19 integrate .. //depot/projects/mips2/src/sys/modules/svr4/Makefile#3 integrate .. //depot/projects/mips2/src/sys/modules/wlan/Makefile#6 integrate .. //depot/projects/mips2/src/sys/net/if_atmsubr.c#5 integrate .. //depot/projects/mips2/src/sys/net/if_fwsubr.c#6 integrate .. //depot/projects/mips2/src/sys/net/if_iso88025subr.c#6 integrate .. //depot/projects/mips2/src/sys/net/if_lagg.c#11 integrate .. //depot/projects/mips2/src/sys/net/if_mib.c#3 integrate .. //depot/projects/mips2/src/sys/net/route.c#11 integrate .. //depot/projects/mips2/src/sys/net/route.h#6 integrate .. //depot/projects/mips2/src/sys/netgraph/ng_base.c#18 integrate .. //depot/projects/mips2/src/sys/netinet/if_ether.c#11 integrate .. //depot/projects/mips2/src/sys/netinet/in_rmx.c#8 integrate .. //depot/projects/mips2/src/sys/netinet/in_var.h#6 integrate .. //depot/projects/mips2/src/sys/netinet/ip_fw.h#9 integrate .. //depot/projects/mips2/src/sys/netinet/ip_fw2.c#16 integrate .. //depot/projects/mips2/src/sys/netinet/tcp_output.c#14 integrate .. //depot/projects/mips2/src/sys/netinet/tcp_subr.c#16 integrate .. //depot/projects/mips2/src/sys/netinet/tcp_syncache.c#15 integrate .. //depot/projects/mips2/src/sys/netinet6/mld6.c#8 integrate .. //depot/projects/mips2/src/sys/netipx/ipx.c#4 integrate .. //depot/projects/mips2/src/sys/nfsclient/nfs_vfsops.c#12 integrate .. //depot/projects/mips2/src/sys/nfsserver/nfs.h#4 integrate .. //depot/projects/mips2/src/sys/nfsserver/nfs_serv.c#10 integrate .. //depot/projects/mips2/src/sys/nfsserver/nfs_srvsock.c#9 integrate .. //depot/projects/mips2/src/sys/nfsserver/nfs_srvsubs.c#8 integrate .. //depot/projects/mips2/src/sys/nfsserver/nfs_syscalls.c#9 integrate .. //depot/projects/mips2/src/sys/pc98/conf/NOTES#8 integrate .. //depot/projects/mips2/src/sys/powerpc/aim/clock.c#5 integrate .. //depot/projects/mips2/src/sys/powerpc/aim/mmu_oea.c#5 integrate .. //depot/projects/mips2/src/sys/powerpc/aim/mp_cpudep.c#2 integrate .. //depot/projects/mips2/src/sys/powerpc/aim/swtch.S#4 integrate .. //depot/projects/mips2/src/sys/powerpc/aim/trap_subr.S#4 integrate .. //depot/projects/mips2/src/sys/powerpc/include/cpufunc.h#4 integrate .. //depot/projects/mips2/src/sys/powerpc/include/smp.h#3 integrate .. //depot/projects/mips2/src/sys/powerpc/include/spr.h#5 integrate .. //depot/projects/mips2/src/sys/powerpc/powerpc/autoconf.c#4 integrate .. //depot/projects/mips2/src/sys/powerpc/powerpc/cpu.c#5 integrate .. //depot/projects/mips2/src/sys/powerpc/powerpc/mp_machdep.c#4 integrate .. //depot/projects/mips2/src/sys/powerpc/powerpc/openpic.c#7 integrate .. //depot/projects/mips2/src/sys/security/mac_bsdextended/mac_bsdextended.c#7 integrate .. //depot/projects/mips2/src/sys/sparc64/include/smp.h#5 integrate .. //depot/projects/mips2/src/sys/sparc64/sparc64/genassym.c#7 integrate .. //depot/projects/mips2/src/sys/sparc64/sparc64/intr_machdep.c#9 integrate .. //depot/projects/mips2/src/sys/sparc64/sparc64/jbusppm.c#1 branch .. //depot/projects/mips2/src/sys/sparc64/sparc64/mp_locore.S#5 integrate .. //depot/projects/mips2/src/sys/sparc64/sparc64/mp_machdep.c#10 integrate .. //depot/projects/mips2/src/sys/sparc64/sparc64/schppm.c#1 branch .. //depot/projects/mips2/src/sys/sun4v/include/asi.h#2 integrate .. //depot/projects/mips2/src/sys/sys/interrupt.h#8 integrate .. //depot/projects/mips2/src/sys/sys/lock.h#10 integrate .. //depot/projects/mips2/src/sys/sys/mount.h#10 integrate .. //depot/projects/mips2/src/sys/sys/param.h#21 integrate .. //depot/projects/mips2/src/sys/sys/priv.h#10 integrate .. //depot/projects/mips2/src/sys/sys/proc.h#20 integrate .. //depot/projects/mips2/src/sys/sys/procfs.h#3 integrate .. //depot/projects/mips2/src/sys/sys/systm.h#12 integrate .. //depot/projects/mips2/src/sys/sys/ttydisc.h#2 integrate .. //depot/projects/mips2/src/sys/sys/vnode.h#12 integrate .. //depot/projects/mips2/src/sys/ufs/ffs/ffs_extern.h#4 integrate .. //depot/projects/mips2/src/sys/ufs/ffs/ffs_inode.c#6 integrate .. //depot/projects/mips2/src/sys/ufs/ffs/ffs_snapshot.c#10 integrate .. //depot/projects/mips2/src/sys/ufs/ffs/ffs_softdep.c#13 integrate .. //depot/projects/mips2/src/sys/ufs/ffs/ffs_vfsops.c#12 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/dirhash.h#3 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/inode.h#4 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/ufs_dirhash.c#3 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/ufs_inode.c#4 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/ufs_lookup.c#10 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/ufs_vnops.c#10 integrate .. //depot/projects/mips2/src/sys/ufs/ufs/ufsmount.h#3 integrate .. //depot/projects/mips2/src/tools/build/mk/OptionalObsoleteFiles.inc#11 integrate .. //depot/projects/mips2/src/tools/regression/sockets/sendfile/sendfile.c#4 integrate .. //depot/projects/mips2/src/usr.bin/tar/config_freebsd.h#5 integrate .. //depot/projects/mips2/src/usr.bin/tar/test/Makefile#4 integrate .. //depot/projects/mips2/src/usr.bin/tar/test/test_symlink_dir.c#1 branch .. //depot/projects/mips2/src/usr.bin/tar/write.c#9 integrate .. //depot/projects/mips2/src/usr.bin/top/machine.c#8 integrate .. //depot/projects/mips2/src/usr.sbin/cxgbtool/cxgbtool.c#3 integrate .. //depot/projects/mips2/src/usr.sbin/fwcontrol/fwcontrol.8#5 integrate .. //depot/projects/mips2/src/usr.sbin/fwcontrol/fwcontrol.c#4 integrate .. //depot/projects/mips2/src/usr.sbin/iostat/iostat.c#8 integrate .. //depot/projects/mips2/src/usr.sbin/mlxcontrol/command.c#2 integrate .. //depot/projects/mips2/src/usr.sbin/mlxcontrol/interface.c#2 integrate .. //depot/projects/mips2/src/usr.sbin/ntp/config.h#4 integrate .. //depot/projects/mips2/src/usr.sbin/portsnap/portsnap/portsnap.8#4 integrate .. //depot/projects/mips2/src/usr.sbin/quot/quot.c#4 integrate .. //depot/projects/mips2/src/usr.sbin/ypbind/yp_ping.c#2 integrate Differences ... ==== //depot/projects/mips2/src/ObsoleteFiles.inc#22 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.157 2008/08/31 08:33:41 antoine Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.161 2008/09/17 15:49:44 attilio Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -14,6 +14,10 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20080917: removal of manpage for axed kernel primitive suser(9) +OLD_FILES+=usr/share/man/man9/suser.9 +# 20080913: pax removed from rescue +OLD_FILES+=rescue/pax # 20080823: removal of unneeded pt_chown, to implement grantpt(3) OLD_FILES+=usr/libexec/pt_chown # 20080822: ntp 4.2.4p5 import @@ -53,11 +57,6 @@ # 20080704: sbsh(4) removed OLD_FILES+=usr/share/man/man4/if_sbsh.4.gz OLD_FILES+=usr/share/man/man4/sbsh.4.gz -# 20080704: sbni(4) removed -.if ${TARGET_ARCH} == "i386" -OLD_FILES+=usr/share/man/man4/i386/if_sbni.4.gz -OLD_FILES+=usr/share/man/man4/i386/sbni.4.gz -.endif # 20080704: cnw(4) removed OLD_FILES+=usr/share/man/man4/if_cnw.4.gz OLD_FILES+=usr/share/man/man4/cnw.4.gz @@ -3799,7 +3798,6 @@ OLD_FILES+=usr/games/worms OLD_FILES+=usr/games/wump OLD_FILES+=sbin/mount_reiserfs -OLD_FILES+=usr/bin/hesinfo OLD_FILES+=usr/include/c++/3.4/ext/demangle.h OLD_FILES+=usr/include/cam/cam_extend.h OLD_FILES+=usr/include/dev/wi/wi_hostap.h @@ -4209,10 +4207,8 @@ OLD_FILES+=usr/share/doc/ntp/tickadj.htm OLD_FILES+=usr/share/doc/papers/nqnfs.ascii.gz OLD_FILES+=usr/share/doc/papers/px.ascii.gz -OLD_FILES+=usr/share/man/man1/hesinfo.1.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4227,7 +4223,6 @@ OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz OLD_FILES+=usr/share/man/man3/mbrune.3.gz OLD_FILES+=usr/share/man/man3/rune.3.gz -OLD_FILES+=usr/share/man/man3/hesiod.3.gz OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz @@ -4243,7 +4238,6 @@ OLD_FILES+=usr/share/man/man3/fungetrune.3.gz OLD_FILES+=usr/share/man/man3/fputrune.3.gz OLD_FILES+=usr/share/man/man3/fgetrune.3.gz -OLD_FILES+=usr/share/man/man5/hesiod.conf.5.gz OLD_FILES+=usr/share/man/man5/usbd.conf.5.gz .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64" OLD_FILES+=usr/share/man/man8/boot_i386.8.gz ==== //depot/projects/mips2/src/UPDATING#20 (text+ko) ==== @@ -30,10 +30,10 @@ drivers have not yet been ported to the new TTY layer: PCI/ISA: - cy, digi, rc, rp, si, sio + cy, digi, rc, rp, sio USB: - ubser, ucycom, ufoma + ubser, ucycom Line disciplines: ng_h4, ng_tty, ppp, sl, snp @@ -1126,4 +1126,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.541 2008/09/03 08:30:17 roberto Exp $ +$FreeBSD: src/UPDATING,v 1.542 2008/09/14 19:25:57 ed Exp $ ==== //depot/projects/mips2/src/contrib/gcc/config/arm/arm.h#3 (text+ko) ==== @@ -507,7 +507,7 @@ /* wchar_t is unsigned under the AAPCS. */ #ifndef WCHAR_TYPE #define WCHAR_TYPE (TARGET_AAPCS_BASED ? "unsigned int" : "int") - +#undef WCHAR_TYPE_SIZE #define WCHAR_TYPE_SIZE BITS_PER_WORD #endif ==== //depot/projects/mips2/src/contrib/libpcap/pcap-bpf.c#4 (text+ko) ==== @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.4 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-bpf.c,v 1.5 2008/09/16 20:32:29 csjp Exp $ */ #ifndef lint static const char rcsid[] _U_ = @@ -30,6 +30,7 @@ #endif #include /* optionally get BSD define */ +#include #include #include #include @@ -86,6 +87,10 @@ #endif /* _AIX */ +#ifdef BIOCSETBUFMODE +#include +#endif + #include #include #include @@ -139,6 +144,159 @@ return (0); } +#ifdef BIOCGETBUFMODE +/* + * Zero-copy BPF buffer routines to check for and acknowledge BPF data in + * shared memory buffers. + * + * pcap_next_zbuf_shm(): Check for a newly available shared memory buffer, + * and set up p->buffer and cc to reflect one if available. Notice that if + * there was no prior buffer, we select zbuf1 as this will be the first + * buffer filled for a fresh BPF session. + */ +static int +pcap_next_zbuf_shm(pcap_t *p, int *cc) +{ + struct bpf_zbuf_header *bzh; + + if (p->zbuffer == p->zbuf2 || p->zbuffer == NULL) { + bzh = (struct bpf_zbuf_header *)p->zbuf1; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf1; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } else if (p->zbuffer == p->zbuf1) { + bzh = (struct bpf_zbuf_header *)p->zbuf2; + if (bzh->bzh_user_gen != + atomic_load_acq_int(&bzh->bzh_kernel_gen)) { + p->bzh = bzh; + p->zbuffer = (u_char *)p->zbuf2; + p->buffer = p->zbuffer + sizeof(*bzh); + *cc = bzh->bzh_kernel_len; + return (1); + } + } + *cc = 0; + return (0); +} + +/* + * pcap_next_zbuf() -- Similar to pcap_next_zbuf_shm(), except wait using + * select() for data or a timeout, and possibly force rotation of the buffer + * in the event we time out or are in immediate mode. Invoke the shared + * memory check before doing system calls in order to avoid doing avoidable + * work. + */ +static int +pcap_next_zbuf(pcap_t *p, int *cc) +{ + struct bpf_zbuf bz; + struct timeval tv; + struct timespec cur; + fd_set r_set; + int data, r; + int tmout, expire; + +#define TSTOMILLI(ts) (((ts)->tv_sec * 1000) + ((ts)->tv_nsec / 1000000)) + /* + * Start out by seeing whether anything is waiting by checking the + * next shared memory buffer for data. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + /* + * If a previous sleep was interrupted due to signal delivery, make + * sure that the timeout gets adjusted accordingly. This requires + * that we analyze when the timeout should be been expired, and + * subtract the current time from that. If after this operation, + * our timeout is less then or equal to zero, handle it like a + * regular timeout. + */ + tmout = p->to_ms; + if (tmout) + (void) clock_gettime(CLOCK_MONOTONIC, &cur); + if (p->interrupted && p->to_ms) { + expire = TSTOMILLI(&p->firstsel) + p->to_ms; + tmout = expire - TSTOMILLI(&cur); +#undef TSTOMILLI + if (tmout <= 0) { + p->interrupted = 0; + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); + } + } + /* + * No data in the buffer, so must use select() to wait for data or + * the next timeout. + */ + FD_ZERO(&r_set); + FD_SET(p->fd, &r_set); + if (tmout != 0) { + tv.tv_sec = tmout / 1000; + tv.tv_usec = (tmout * 1000) % 1000000; + } + r = select(p->fd + 1, &r_set, NULL, NULL, p->to_ms != 0 ? &tv : + NULL); + if (r < 0 && errno == EINTR) { + if (!p->interrupted && p->to_ms) { + p->interrupted = 1; + p->firstsel = cur; + } + return (0); + } else if (r < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "select: %s", strerror(errno)); + return (-1); + } + p->interrupted = 0; + /* + * Check again for data, which may exist now that we've either been + * woken up as a result of data or timed out. Try the "there's data" + * case first since it doesn't require a system call. + */ + data = pcap_next_zbuf_shm(p, cc); + if (data) + return (data); + + /* + * Try forcing a buffer rotation to dislodge timed out or immediate + * data. + */ + if (ioctl(p->fd, BIOCROTZBUF, &bz) < 0) { + (void) snprintf(p->errbuf, PCAP_ERRBUF_SIZE, + "BIOCROTZBUF: %s", strerror(errno)); + return (-1); + } + return (pcap_next_zbuf_shm(p, cc)); +} + +/* + * Notify kernel that we are done with the buffer. We don't reset zbuffer so + * that we know which buffer to use next time around. + */ +static int +pcap_ack_zbuf(pcap_t *p) +{ + + atomic_store_rel_int(&p->bzh->bzh_user_gen, p->bzh->bzh_kernel_gen); + p->bzh = NULL; + p->buffer = NULL; + return (0); +} +#endif + static int pcap_read_bpf(pcap_t *p, int cnt, pcap_handler callback, u_char *user) { @@ -147,6 +305,9 @@ register u_char *bp, *ep; u_char *datap; struct bpf_insn *fcode; +#ifdef BIOCSETBUFMODE + int i; +#endif #ifdef PCAP_FDDIPAD register int pad; #endif @@ -167,7 +328,27 @@ } cc = p->cc; if (p->cc == 0) { - cc = read(p->fd, (char *)p->buffer, p->bufsize); + /* + * When reading without zero-copy from a file descriptor, we + * use a single buffer and return a length of data in the + * buffer. With zero-copy, we update the p->buffer pointer + * to point at whatever underlying buffer contains the next + * data and update cc to reflect the data found in the + * buffer. + */ +#ifdef BIOCSETBUFMODE + if (p->zerocopy) { + if (p->buffer != NULL) + pcap_ack_zbuf(p); + i = pcap_next_zbuf(p, &cc); + if (i == 0) + goto again; + if (i < 0) + return (-1); + } else +#endif + cc = read(p->fd, (char *)p->buffer, p->bufsize); + if (cc < 0) { /* Don't choke when we get ptraced */ switch (errno) { @@ -609,6 +790,10 @@ struct bpf_insn total_insn; struct bpf_program total_prog; struct utsname osinfo; +#ifdef BIOCSETBUFMODE + struct bpf_zbuf bz; + u_int bufmode, zbufmax; +#endif #ifdef HAVE_DAG_API if (strstr(device, "dag")) { @@ -646,41 +831,105 @@ goto bad; } +#ifdef BIOCSETBUFMODE /* - * Try finding a good size for the buffer; 32768 may be too - * big, so keep cutting it in half until we find a size - * that works, or run out of sizes to try. If the default - * is larger, don't make it smaller. - * - * XXX - there should be a user-accessible hook to set the - * initial buffer size. + * If the BPF extension to set buffer mode is present, try setting + * the mode to zero-copy. If that fails, use regular buffering. If + * it succeeds but other setup fails, return an error to the user. */ - if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) - v = 32768; - for ( ; v != 0; v >>= 1) { - /* Ignore the return value - this is because the call fails - * on BPF systems that don't have kernel malloc. And if - * the call fails, it's no big deal, we just continue to - * use the standard buffer size. + bufmode = BPF_BUFMODE_ZBUF; + if (ioctl(fd, BIOCSETBUFMODE, (caddr_t)&bufmode) == 0) { + p->zerocopy = 1; + + /* + * How to pick a buffer size: first, query the maximum buffer + * size supported by zero-copy. This also lets us quickly + * determine whether the kernel generally supports zero-copy. + * Then, query the default buffer size, which reflects kernel + * policy for a desired default. Round to the nearest page + * size. */ - (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); - + if (ioctl(fd, BIOCGETZMAX, (caddr_t)&zbufmax) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCGETZMAX: %s", + pcap_strerror(errno)); + goto bad; + } + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; +#ifndef roundup +#define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ +#endif + p->zbufsize = roundup(v, getpagesize()); + if (p->zbufsize > zbufmax) + p->zbufsize = zbufmax; + p->zbuf1 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + p->zbuf2 = mmap(NULL, p->zbufsize, PROT_READ | PROT_WRITE, + MAP_ANON, -1, 0); + if (p->zbuf1 == MAP_FAILED || p->zbuf2 == MAP_FAILED) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "mmap: %s", + pcap_strerror(errno)); + goto bad; + } + bzero(&bz, sizeof(bz)); + bz.bz_bufa = p->zbuf1; + bz.bz_bufb = p->zbuf2; + bz.bz_buflen = p->zbufsize; + if (ioctl(fd, BIOCSETZBUF, (caddr_t)&bz) < 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETZBUF: %s", + pcap_strerror(errno)); + goto bad; + } (void)strncpy(ifr.ifr_name, device, sizeof(ifr.ifr_name)); - if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) - break; /* that size worked; we're done */ - - if (errno != ENOBUFS) { + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) < 0) { snprintf(ebuf, PCAP_ERRBUF_SIZE, "BIOCSETIF: %s: %s", device, pcap_strerror(errno)); goto bad; } - } + v = p->zbufsize - sizeof(struct bpf_zbuf_header); + } else { +#endif + + /* + * Try finding a good size for the buffer; 32768 may be too + * big, so keep cutting it in half until we find a size + * that works, or run out of sizes to try. If the default + * is larger, don't make it smaller. + * + * XXX - there should be a user-accessible hook to set the + * initial buffer size. + */ + if ((ioctl(fd, BIOCGBLEN, (caddr_t)&v) < 0) || v < 32768) + v = 32768; + for ( ; v != 0; v >>= 1) { + /* Ignore the return value - this is because the call + * fails on BPF systems that don't have kernel + * malloc. And if the call fails, it's no big deal, + * we just continue to use the standard buffer size. + */ + (void) ioctl(fd, BIOCSBLEN, (caddr_t)&v); + + (void)strncpy(ifr.ifr_name, device, + sizeof(ifr.ifr_name)); + if (ioctl(fd, BIOCSETIF, (caddr_t)&ifr) >= 0) + break; /* that size worked; we're done */ + + if (errno != ENOBUFS) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSETIF: %s: %s", + device, pcap_strerror(errno)); + goto bad; + } + } - if (v == 0) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, - "BIOCSBLEN: %s: No buffer size worked", device); - goto bad; + if (v == 0) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, + "BIOCSBLEN: %s: No buffer size worked", device); + goto bad; + } +#ifdef BIOCSETBUFMODE } +#endif /* Get the data link layer type. */ if (ioctl(fd, BIOCGDLT, (caddr_t)&v) < 0) { @@ -855,7 +1104,8 @@ } #endif /* set timeout */ - if (to_ms != 0) { + p->to_ms = to_ms; + if (to_ms != 0 && !p->zerocopy) { /* * XXX - is this seconds/nanoseconds in AIX? * (Treating it as such doesn't fix the timeout @@ -870,6 +1120,9 @@ goto bad; } } +#ifdef BIOCSETBUFMODE + p->timeout = to_ms; +#endif #ifdef _AIX #ifdef BIOCIMMEDIATE @@ -942,16 +1195,22 @@ goto bad; } p->bufsize = v; - p->buffer = (u_char *)malloc(p->bufsize); - if (p->buffer == NULL) { - snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", - pcap_strerror(errno)); - goto bad; +#ifdef BIOCSETBUFMODE + if (!p->zerocopy) { +#endif + p->buffer = (u_char *)malloc(p->bufsize); + if (p->buffer == NULL) { + snprintf(ebuf, PCAP_ERRBUF_SIZE, "malloc: %s", + pcap_strerror(errno)); + goto bad; + } +#ifdef _AIX + /* For some strange reason this seems to prevent the EFAULT + * problems we have experienced from AIX BPF. */ + memset(p->buffer, 0x0, p->bufsize); +#endif +#ifdef BIOCSETBUFMODE } -#ifdef _AIX - /* For some strange reason this seems to prevent the EFAULT - * problems we have experienced from AIX BPF. */ - memset(p->buffer, 0x0, p->bufsize); #endif /* @@ -1036,7 +1295,22 @@ return (p); bad: + (void)close(fd); +#ifdef BIOCSETBUFMODE + /* + * In zero-copy mode, p->buffer is just a pointer into one of the two + * memory-mapped buffers, so no need to free it. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + } else +#endif + if (p->buffer != NULL) + free(p->buffer); if (p->dlt_list != NULL) free(p->dlt_list); free(p); ==== //depot/projects/mips2/src/contrib/libpcap/pcap-int.h#4 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.13 2007/10/16 02:07:55 mlaier Exp $ + * $FreeBSD: src/contrib/libpcap/pcap-int.h,v 1.14 2008/09/16 20:32:29 csjp Exp $ * @(#) $Header: /tcpdump/master/libpcap/pcap-int.h,v 1.68.2.11 2007/06/22 06:43:58 guy Exp $ (LBL) */ @@ -167,12 +167,36 @@ struct pcap_md md; /* - * Read buffer. + * Read buffer -- for file descriptor read buffer model. */ int bufsize; u_char *buffer; u_char *bp; int cc; + int to_ms; + + /* + * Zero-copy read buffer -- for zero-copy BPF. 'buffer' above will + * alternative between these two actual mmap'd buffers as required. + * As there is a header on the front size of the mmap'd buffer, only + * some of the buffer is exposed to libpcap as a whole via bufsize; + * zbufsize is the true size. zbuffer tracks the current zbuf + * assocated with buffer so that it can be used to decide which the + * next buffer to read will be. + */ + u_char *zbuf1, *zbuf2, *zbuffer; + u_int zbufsize; + u_int timeout; + u_int zerocopy; + u_int interrupted; + struct timespec firstsel; + + /* + * If there's currently a buffer being actively processed, then it is + * referenced here; 'buffer' is also pointed at it, but offset by the + * size of the header. + */ + struct bpf_zbuf_header *bzh; /* * Place holder for pcap_next(). ==== //depot/projects/mips2/src/contrib/libpcap/pcap.c#4 (text+ko) ==== @@ -44,6 +44,7 @@ #include #else /* WIN32 */ #include +#include #endif /* WIN32 */ #include @@ -738,6 +739,24 @@ void pcap_close_common(pcap_t *p) { +#ifdef BIOCSETBUFMODE + /* + * Check to see if this pcap instance was using the zerocopy buffer + * mode. If it was, delete the mappings. Note that p->buffer + * gets initialized to one of the mmaped regions in this case, so + * do not try and free it directly. + * + * If the regular buffer mode was selected, then it is safe to free + * this memory. + */ + if (p->zerocopy) { + if (p->zbuf1 != MAP_FAILED && p->zbuf1 != NULL) + munmap(p->zbuf1, p->zbufsize); + if (p->zbuf2 != MAP_FAILED && p->zbuf2 != NULL) + munmap(p->zbuf2, p->zbufsize); + p->buffer = NULL; + } else +#endif if (p->buffer != NULL) free(p->buffer); #if !defined(WIN32) && !defined(MSDOS) ==== //depot/projects/mips2/src/contrib/telnet/arpa/telnet.h#2 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.9 2003/01/18 06:10:21 billf Exp $ + * $FreeBSD: src/contrib/telnet/arpa/telnet.h,v 1.10 2008/09/13 17:46:50 antoine Exp $ */ #ifndef _ARPA_TELNET_H_ @@ -140,8 +140,8 @@ "TACACS UID", "OUTPUT MARKING", "TTYLOC", "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", "TN3270E", "CHARSET", "COM-PORT", - "KERMIT", + "ENCRYPT", "NEW-ENVIRON", "TN3270E", "XAUTH", "CHARSET", + "RSP", "COM-PORT", "SLE", "STARTTLS", "KERMIT", 0 }; #define TELOPT_FIRST TELOPT_BINARY ==== //depot/projects/mips2/src/etc/defaults/rc.conf#13 (text+ko) ==== @@ -15,7 +15,7 @@ # For a more detailed explanation of all the rc.conf variables, please # refer to the rc.conf(5) manual page. # -# $FreeBSD: src/etc/defaults/rc.conf,v 1.344 2008/08/29 20:30:30 jhb Exp $ +# $FreeBSD: src/etc/defaults/rc.conf,v 1.345 2008/09/16 20:18:25 thompsa Exp $ ############################################################## ### Important initial Boot-time options #################### @@ -621,6 +621,7 @@ #jail_example_hostname="default.domain.com" # Jail's hostname #jail_example_ip="192.168.0.10" # Jail's IP number #jail_example_interface="" # Interface to create the IP alias on +#jail_example_fib="0" # routing table for setfib(1) #jail_example_exec_start="/bin/sh /etc/rc" # command to execute in jail for starting #jail_example_exec_afterstart0="/bin/sh command" # command to execute after the one for # starting the jail. More than one can be ==== //depot/projects/mips2/src/etc/rc.d/jail#5 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/jail,v 1.38 2008/01/13 14:27:53 simon Exp $ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Sep 18 16:51:36 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ECC4A1065693; Thu, 18 Sep 2008 16:51:35 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF78C106567D for ; Thu, 18 Sep 2008 16:51:35 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9E3428FC2C for ; Thu, 18 Sep 2008 16:51:35 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IGpZ6n049836 for ; Thu, 18 Sep 2008 16:51:35 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IGpZ5w049834 for perforce@freebsd.org; Thu, 18 Sep 2008 16:51:35 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Sep 2008 16:51:35 GMT Message-Id: <200809181651.m8IGpZ5w049834@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150027 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 16:51:36 -0000 http://perforce.freebsd.org/chv.cgi?CH=150027 Change 150027 by imp@imp_paco-paco on 2008/09/18 16:50:44 Add/delete files from mainline. Note: libc/mips is botched and needs some hand holding. Affected files ... .. //depot/projects/mips2/src/contrib/gcc/config/mips/freebsd.h#9 integrate .. //depot/projects/mips2/src/contrib/pf/pflogd/pidfile.c#3 delete .. //depot/projects/mips2/src/contrib/pf/pflogd/pidfile.h#3 delete .. //depot/projects/mips2/src/lib/libkvm/kvm_mips.c#2 integrate .. //depot/projects/mips2/src/lib/libstand/mips/_setjmp.S#3 integrate .. //depot/projects/mips2/src/secure/lib/libcrypto/opensslconf-mips.h#4 integrate .. //depot/projects/mips2/src/share/man/man4/man4.i386/sbni.4#3 branch .. //depot/projects/mips2/src/sys/compat/opensolaris/kern/opensolaris_atomic.c#3 delete .. //depot/projects/mips2/src/sys/dev/sbni/if_sbni.c#5 branch .. //depot/projects/mips2/src/sys/dev/sbni/if_sbni_isa.c#4 branch .. //depot/projects/mips2/src/sys/dev/sbni/if_sbni_pci.c#4 branch .. //depot/projects/mips2/src/sys/dev/sbni/if_sbnireg.h#3 branch .. //depot/projects/mips2/src/sys/dev/sbni/if_sbnivar.h#3 branch .. //depot/projects/mips2/src/sys/modules/sbni/Makefile#3 branch .. //depot/projects/mips2/src/usr.bin/gprof/mips.h#2 integrate Differences ... ==== //depot/projects/mips2/src/contrib/gcc/config/mips/freebsd.h#9 (text+ko) ==== @@ -19,10 +19,7 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Default to the mips32 ISA */ -#undef DRIVER_SELF_SPECS -#define DRIVER_SELF_SPECS \ - "%{!march=*: -march=mips32}" +/* $FreeBSD: src/contrib/gcc/config/mips/freebsd.h,v 1.2 2008/09/01 23:09:45 obrien Exp $ */ /* Define default target values. */ @@ -124,15 +121,13 @@ } \ while (0) - -/* Clean up after the generic MIPS/ELF configuration. */ -#undef MD_EXEC_PREFIX -#undef MD_STARTFILE_PREFIX - -/* Extra specs we need. */ -#undef SUBTARGET_EXTRA_SPECS -#define SUBTARGET_EXTRA_SPECS \ - { "fbsd_dynamic_linker", FBSD_DYNAMIC_LINKER} +/* Default to the mips32 ISA */ +#undef DRIVER_SELF_SPECS +#define DRIVER_SELF_SPECS \ + "%{!march=*: -march=mips32}" +#if 0 + "%{!EB:%{!EL:%(endian_spec)}}", +#endif /* Provide a SUBTARGET_CPP_SPEC appropriate for FreeBSD. */ ==== //depot/projects/mips2/src/lib/libkvm/kvm_mips.c#2 (text+ko) ==== ==== //depot/projects/mips2/src/lib/libstand/mips/_setjmp.S#3 (text+ko) ==== ==== //depot/projects/mips2/src/secure/lib/libcrypto/opensslconf-mips.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/usr.bin/gprof/mips.h#2 (text+ko) ==== @@ -10,10 +10,6 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. @@ -30,8 +26,9 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#)i386.h 8.1 (Berkeley) 6/6/93 - * $FreeBSD: src/usr.bin/gprof/arm.h,v 1.1 2004/05/14 13:44:04 cognet Exp $ + * @(#)mips.h 8.1 (Berkeley) 6/6/93 + * From: @(#)sparc.h 5.1 (Berkeley) 7/8/92 + * $FreeBSD: src/usr.bin/gprof/mips.h,v 1.4 2008/09/02 15:35:47 obrien Exp $ */ /* From owner-p4-projects@FreeBSD.ORG Thu Sep 18 17:25:00 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E1DAC1065673; Thu, 18 Sep 2008 17:24:59 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A623F106566C for ; Thu, 18 Sep 2008 17:24:59 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 94C8C8FC0C for ; Thu, 18 Sep 2008 17:24:59 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IHOx2Q064067 for ; Thu, 18 Sep 2008 17:24:59 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IHOxN7064065 for perforce@freebsd.org; Thu, 18 Sep 2008 17:24:59 GMT (envelope-from jhb@freebsd.org) Date: Thu, 18 Sep 2008 17:24:59 GMT Message-Id: <200809181724.m8IHOxN7064065@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Cc: Subject: PERFORCE change 150029 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 17:25:00 -0000 http://perforce.freebsd.org/chv.cgi?CH=150029 Change 150029 by jhb@jhb_mutex on 2008/09/18 17:23:22 Drop some local diffs. Affected files ... .. //depot/projects/smpng/sys/kern/kern_rwlock.c#24 edit .. //depot/projects/smpng/sys/kern/subr_witness.c#171 edit Differences ... ==== //depot/projects/smpng/sys/kern/kern_rwlock.c#24 (text+ko) ==== @@ -908,9 +908,6 @@ #undef _rw_assert #endif -/* XXX: no commit! */ -#define panic printf - /* * In the non-WITNESS case, rw_assert() can only detect that at least * *some* thread owns an rlock, but it cannot guarantee that *this* ==== //depot/projects/smpng/sys/kern/subr_witness.c#171 (text+ko) ==== @@ -1009,9 +1009,6 @@ return (0); } -/* XXX: no commit! */ -#define panic printf - void witness_checkorder(struct lock_object *lock, int flags, const char *file, int line, struct lock_object *interlock) @@ -2164,7 +2161,6 @@ else { panic("Lock (%s) %s is not sleep or spin!", class->lc_name, lock->lo_name); - return; } file = fixup_filename(file); switch (flags) { From owner-p4-projects@FreeBSD.ORG Thu Sep 18 17:53:29 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 44E531065682; Thu, 18 Sep 2008 17:53:29 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 079EA1065673 for ; Thu, 18 Sep 2008 17:53:29 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D0DB28FC27 for ; Thu, 18 Sep 2008 17:53:28 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IHrSrW032116 for ; Thu, 18 Sep 2008 17:53:28 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IHrSRZ032114 for perforce@freebsd.org; Thu, 18 Sep 2008 17:53:28 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Sep 2008 17:53:28 GMT Message-Id: <200809181753.m8IHrSRZ032114@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150032 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 17:53:29 -0000 http://perforce.freebsd.org/chv.cgi?CH=150032 Change 150032 by imp@imp_paco-paco on 2008/09/18 17:52:41 Add these back. Affected files ... .. //depot/projects/mips2/src/contrib/pf/pflogd/pidfile.c#4 add .. //depot/projects/mips2/src/contrib/pf/pflogd/pidfile.h#4 add Differences ... From owner-p4-projects@FreeBSD.ORG Thu Sep 18 20:00:53 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 19B5D106568C; Thu, 18 Sep 2008 20:00:53 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB63E1065680 for ; Thu, 18 Sep 2008 20:00:52 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A7D418FC0A for ; Thu, 18 Sep 2008 20:00:52 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IK0qXo070349 for ; Thu, 18 Sep 2008 20:00:52 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IK0qgJ070345 for perforce@freebsd.org; Thu, 18 Sep 2008 20:00:52 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Sep 2008 20:00:52 GMT Message-Id: <200809182000.m8IK0qgJ070345@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150038 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 20:00:53 -0000 http://perforce.freebsd.org/chv.cgi?CH=150038 Change 150038 by imp@imp_paco-paco on 2008/09/18 20:00:26 IFC @150036 Affected files ... .. //depot/projects/mips2/src/share/misc/committers-src.dot#10 integrate .. //depot/projects/mips2/src/sys/amd64/amd64/identcpu.c#9 integrate .. //depot/projects/mips2/src/sys/i386/i386/identcpu.c#10 integrate .. //depot/projects/mips2/src/sys/sparc64/pci/psycho.c#11 integrate .. //depot/projects/mips2/src/sys/sparc64/pci/psychoreg.h#5 integrate Differences ... ==== //depot/projects/mips2/src/share/misc/committers-src.dot#10 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/share/misc/committers-src.dot,v 1.84 2008/08/22 18:52:27 jhb Exp $ +# $FreeBSD: src/share/misc/committers-src.dot,v 1.85 2008/09/18 17:32:13 zec Exp $ # This file is meant to list all FreeBSD src committers and describe the # mentor-mentee relationships between them. @@ -178,6 +178,7 @@ wsalamon [label="Wayne Salamon\nwsalamon@FreeBSD.org\n2005/06/25"] yar [label="Yar Tikhiy\nyar@FreeBSD.org\n2001/03/25"] yongari [label="Pyun YongHyeon\nyongari@FreeBSD.org\n2004/08/01"] +zec [label="Marko Zec\nzec@FreeBSD.org\n2008/06/22"] # Pseudo target representing rev 1.1 of commit.allow day1 [label="Birth of FreeBSD"] @@ -313,6 +314,7 @@ julian -> davidxu julian -> archie julian -> adrian +julian -> zec kib -> lulf ==== //depot/projects/mips2/src/sys/amd64/amd64/identcpu.c#9 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/identcpu.c,v 1.159 2008/05/23 04:03:52 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/identcpu.c,v 1.160 2008/09/18 18:51:32 stas Exp $"); #include "opt_cpu.h" @@ -249,8 +249,8 @@ "\030POPCNT" "\031" "\032" - "\033" - "\034" + "\033XSAVE" + "\034OSXSAVE" "\035" "\036" "\037" ==== //depot/projects/mips2/src/sys/i386/i386/identcpu.c#10 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.186 2008/09/17 20:45:18 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/i386/identcpu.c,v 1.187 2008/09/18 18:51:32 stas Exp $"); #include "opt_cpu.h" @@ -743,8 +743,8 @@ "\030POPCNT" "\031" "\032" - "\033" - "\034" + "\033XSAVE" + "\034OSXSAVE" "\035" "\036" "\037" ==== //depot/projects/mips2/src/sys/sparc64/pci/psycho.c#11 (text+ko) ==== @@ -31,7 +31,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/sparc64/pci/psycho.c,v 1.79 2008/08/24 16:22:04 marius Exp $"); +__FBSDID("$FreeBSD: src/sys/sparc64/pci/psycho.c,v 1.80 2008/09/18 19:45:22 marius Exp $"); /* * Support for `Hummingbird' (UltraSPARC IIe), `Psycho' and `Psycho+' @@ -369,9 +369,6 @@ sc->sc_mtx = osc->sc_mtx; } - /* Clear PCI AFSR. */ - PCICTL_WRITE8(sc, PCR_AFS, PCIAFSR_ERRMASK); - csr = PSYCHO_READ8(sc, PSR_CS); ver = PSYCHO_GCSR_VERS(csr); sc->sc_ign = 0x1f; /* Hummingbird/Sabre IGN is always 0x1f. */ @@ -425,7 +422,7 @@ break; } - csr |= PCICTL_SERR | PCICTL_ERRINTEN | PCICTL_ARB_4; + csr |= PCICTL_ERRINTEN | PCICTL_ARB_4; csr &= ~(PCICTL_SBHINTEN | PCICTL_WAKEUPEN); #ifdef PSYCHO_DEBUG device_printf(dev, "PCI CSR 0x%016llx -> 0x%016llx\n", @@ -533,46 +530,7 @@ "controller for INO %d", __func__, n); } - /* - * Establish handlers for interesting interrupts... - * - * XXX We need to remember these and remove this to support - * hotplug on the UPA/FHC bus. - * - * XXX Not all controllers have these, but installing them - * is better than trying to sort through this mess. - */ - psycho_set_intr(sc, 1, PSR_UE_INT_MAP, psycho_ue, NULL); - psycho_set_intr(sc, 2, PSR_CE_INT_MAP, psycho_ce, NULL); -#ifdef DEBUGGER_ON_POWERFAIL - psycho_set_intr(sc, 3, PSR_POWER_INT_MAP, psycho_powerfail, - NULL); -#else - psycho_set_intr(sc, 3, PSR_POWER_INT_MAP, NULL, - (driver_intr_t *)psycho_powerfail); -#endif - /* Psycho-specific initialization */ if (sc->sc_mode == PSYCHO_MODE_PSYCHO) { - /* - * Hummingbirds/Sabres do not have the following two - * interrupts. - */ - - /* - * The spare hardware interrupt is used for the - * over-temperature interrupt. - */ - psycho_set_intr(sc, 4, PSR_SPARE_INT_MAP, - NULL, psycho_overtemp); -#ifdef PSYCHO_MAP_WAKEUP - /* - * psycho_wakeup() doesn't do anything useful right - * now. - */ - psycho_set_intr(sc, 5, PSR_PWRMGT_INT_MAP, - psycho_wakeup, NULL); -#endif /* PSYCHO_MAP_WAKEUP */ - /* Initialize the counter-timer. */ sparc64_counter_init(device_get_nameunit(dev), rman_get_bustag(sc->sc_mem_res), @@ -612,14 +570,6 @@ iommu_reset(sc->sc_is); } - /* - * Register a PCI bus error interrupt handler according to which - * half this is. Hummingbird/Sabre don't have a PCI bus B error - * interrupt but they are also only used for PCI bus A. - */ - psycho_set_intr(sc, 0, sc->sc_half == 0 ? PSR_PCIAERR_INT_MAP : - PSR_PCIBERR_INT_MAP, psycho_pci_bus, NULL); - /* Allocate our tags. */ sc->sc_pci_memt = psycho_alloc_bus_tag(sc, PCI_MEMORY_BUS_SPACE); sc->sc_pci_iot = psycho_alloc_bus_tag(sc, PCI_IO_BUS_SPACE); @@ -643,11 +593,61 @@ prop_array[0], prop_array[1], prop_array[0]); sc->sc_pci_secbus = prop_array[0]; - /* Clear PCI status error bits. */ + /* Clear any pending PCI error bits. */ PCIB_WRITE_CONFIG(dev, sc->sc_pci_secbus, PCS_DEVICE, PCS_FUNC, - PCIR_STATUS, PCIM_STATUS_PERR | PCIM_STATUS_RMABORT | - PCIM_STATUS_RTABORT | PCIM_STATUS_STABORT | - PCIM_STATUS_PERRREPORT, 2); + PCIR_STATUS, PCIB_READ_CONFIG(dev, sc->sc_pci_secbus, + PCS_DEVICE, PCS_FUNC, PCIR_STATUS, 2), 2); + PCICTL_WRITE8(sc, PCR_CS, PCICTL_READ8(sc, PCR_CS)); + PCICTL_WRITE8(sc, PCR_AFS, PCICTL_READ8(sc, PCR_AFS)); + + if (osc == NULL) { + /* + * Establish handlers for interesting interrupts... + * + * XXX We need to remember these and remove this to support + * hotplug on the UPA/FHC bus. + * + * XXX Not all controllers have these, but installing them + * is better than trying to sort through this mess. + */ + psycho_set_intr(sc, 1, PSR_UE_INT_MAP, psycho_ue, NULL); + psycho_set_intr(sc, 2, PSR_CE_INT_MAP, psycho_ce, NULL); +#ifdef DEBUGGER_ON_POWERFAIL + psycho_set_intr(sc, 3, PSR_POWER_INT_MAP, psycho_powerfail, + NULL); +#else + psycho_set_intr(sc, 3, PSR_POWER_INT_MAP, NULL, + (driver_intr_t *)psycho_powerfail); +#endif + if (sc->sc_mode == PSYCHO_MODE_PSYCHO) { + /* + * Hummingbirds/Sabres do not have the following two + * interrupts. + */ + + /* + * The spare hardware interrupt is used for the + * over-temperature interrupt. + */ + psycho_set_intr(sc, 4, PSR_SPARE_INT_MAP, + NULL, psycho_overtemp); +#ifdef PSYCHO_MAP_WAKEUP + /* + * psycho_wakeup() doesn't do anything useful right + * now. + */ + psycho_set_intr(sc, 5, PSR_PWRMGT_INT_MAP, + psycho_wakeup, NULL); +#endif /* PSYCHO_MAP_WAKEUP */ + } + } + /* + * Register a PCI bus error interrupt handler according to which + * half this is. Hummingbird/Sabre don't have a PCI bus B error + * interrupt but they are also only used for PCI bus A. + */ + psycho_set_intr(sc, 0, sc->sc_half == 0 ? PSR_PCIAERR_INT_MAP : + PSR_PCIBERR_INT_MAP, psycho_pci_bus, NULL); /* * Set the latency timer register as this isn't always done by the @@ -808,7 +808,7 @@ device_printf(sc->sc_dev, "correctable DMA error AFAR %#lx " "AFSR %#lx\n", (u_long)afar, (u_long)afsr); /* Clear the error bits that we caught. */ - PSYCHO_WRITE8(sc, PSR_CE_AFS, afsr & CEAFSR_ERRMASK); + PSYCHO_WRITE8(sc, PSR_CE_AFS, afsr); mtx_unlock_spin(sc->sc_mtx); return (FILTER_HANDLED); } ==== //depot/projects/mips2/src/sys/sparc64/pci/psychoreg.h#5 (text+ko) ==== @@ -28,7 +28,7 @@ * * from: NetBSD: psychoreg.h,v 1.8 2001/09/10 16:17:06 eeh Exp * - * $FreeBSD: src/sys/sparc64/pci/psychoreg.h,v 1.14 2007/09/06 19:16:30 marius Exp $ + * $FreeBSD: src/sys/sparc64/pci/psychoreg.h,v 1.15 2008/09/18 19:45:22 marius Exp $ */ #ifndef _SPARC64_PCI_PSYCHOREG_H_ @@ -265,10 +265,6 @@ #define CEAFSR_P_DRD (1UL << 62) /* Pri. error caused by DVMA read */ #define CEAFSR_P_PIO (1UL << 63) /* Pri. error caused by PIO access */ -#define CEAFSR_ERRMASK \ - (CEAFSR_P_PIO | CEAFSR_P_DRD | CEAFSR_P_DWR | \ - CEAFSR_S_PIO | CEAFSR_S_DRD | CEAFSR_S_DWR) - /* PCI asynchronous fault status register */ #define PCIAFSR_P_MA (1UL << 63) /* Pri. master abort */ #define PCIAFSR_P_TA (1UL << 62) /* Pri. target abort */ @@ -282,10 +278,6 @@ #define PCIAFSR_BLK (1UL << 31) /* failed pri. transfer was block r/w */ #define PCIAFSR_MID (0x3eUL << 25) /* UPA MID causing error transaction */ -#define PCIAFSR_ERRMASK \ - (PCIAFSR_P_MA | PCIAFSR_P_TA | PCIAFSR_P_RTRY | PCIAFSR_P_RERR |\ - PCIAFSR_S_MA | PCIAFSR_S_TA | PCIAFSR_S_RTRY | PCIAFSR_S_RERR) - /* PCI diagnostic register */ #define DIAG_RTRY_DIS 0x0000000000000040 /* dis. retry limit */ #define DIAG_ISYNC_DIS 0x0000000000000020 /* dis. DMA write / int sync */ From owner-p4-projects@FreeBSD.ORG Thu Sep 18 20:20:13 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 66DE7106566C; Thu, 18 Sep 2008 20:20:13 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1197D1065678 for ; Thu, 18 Sep 2008 20:20:13 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F26618FC21 for ; Thu, 18 Sep 2008 20:20:12 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IKKCCS029660 for ; Thu, 18 Sep 2008 20:20:12 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IKKCBu029653 for perforce@freebsd.org; Thu, 18 Sep 2008 20:20:12 GMT (envelope-from imp@freebsd.org) Date: Thu, 18 Sep 2008 20:20:12 GMT Message-Id: <200809182020.m8IKKCBu029653@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150043 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 20:20:13 -0000 http://perforce.freebsd.org/chv.cgi?CH=150043 Change 150043 by imp@imp_paco-paco on 2008/09/18 20:19:58 IFC @150042 Affected files ... .. //depot/projects/mips2/src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c#3 integrate .. //depot/projects/mips2/src/sys/cddl/compat/opensolaris/sys/atomic.h#4 integrate .. //depot/projects/mips2/src/sys/kern/kern_syscalls.c#3 integrate .. //depot/projects/mips2/src/sys/kern/vfs_cache.c#13 integrate Differences ... ==== //depot/projects/mips2/src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c#3 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c,v 1.2 2008/03/28 22:16:05 jb Exp $"); +__FBSDID("$FreeBSD: src/sys/cddl/compat/opensolaris/kern/opensolaris_atomic.c,v 1.3 2008/09/18 19:57:06 imp Exp $"); #include #include ==== //depot/projects/mips2/src/sys/cddl/compat/opensolaris/sys/atomic.h#4 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/cddl/compat/opensolaris/sys/atomic.h,v 1.4 2008/05/22 08:33:24 jb Exp $ + * $FreeBSD: src/sys/cddl/compat/opensolaris/sys/atomic.h,v 1.5 2008/09/18 19:57:06 imp Exp $ */ #ifndef _OPENSOLARIS_SYS_ATOMIC_H_ ==== //depot/projects/mips2/src/sys/kern/kern_syscalls.c#3 (text+ko) ==== @@ -25,113 +25,113 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/kern_syscalls.c,v 1.12 2006/08/01 16:32:20 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/kern_syscalls.c,v 1.13 2008/09/18 20:10:11 jhb Exp $"); #include -#include -#include -#include #include -#include +#include #include -#include +#include +#include +#include /* - * Acts like "nosys" but can be identified in sysent for dynamic call - * number assignment for a limited number of calls. - * + * Acts like "nosys" but can be identified in sysent for dynamic call + * number assignment for a limited number of calls. + * * Place holder for system call slots reserved for loadable modules. - */ + */ int lkmnosys(struct thread *td, struct nosys_args *args) { - return(nosys(td, args)); + + return (nosys(td, args)); } int lkmressys(struct thread *td, struct nosys_args *args) { - return(nosys(td, args)); + + return (nosys(td, args)); } int syscall_register(int *offset, struct sysent *new_sysent, - struct sysent *old_sysent) + struct sysent *old_sysent) { - if (*offset == NO_SYSCALL) { - int i; + int i; - for (i = 1; i < SYS_MAXSYSCALL; ++i) - if (sysent[i].sy_call == (sy_call_t *)lkmnosys) - break; - if (i == SYS_MAXSYSCALL) - return ENFILE; - *offset = i; - } else if (*offset < 0 || *offset >= SYS_MAXSYSCALL) - return EINVAL; - else if (sysent[*offset].sy_call != (sy_call_t *)lkmnosys && - sysent[*offset].sy_call != (sy_call_t *)lkmressys) - return EEXIST; + if (*offset == NO_SYSCALL) { + for (i = 1; i < SYS_MAXSYSCALL; ++i) + if (sysent[i].sy_call == (sy_call_t *)lkmnosys) + break; + if (i == SYS_MAXSYSCALL) + return (ENFILE); + *offset = i; + } else if (*offset < 0 || *offset >= SYS_MAXSYSCALL) + return (EINVAL); + else if (sysent[*offset].sy_call != (sy_call_t *)lkmnosys && + sysent[*offset].sy_call != (sy_call_t *)lkmressys) + return (EEXIST); - *old_sysent = sysent[*offset]; - sysent[*offset] = *new_sysent; - return 0; + *old_sysent = sysent[*offset]; + sysent[*offset] = *new_sysent; + return (0); } int syscall_deregister(int *offset, struct sysent *old_sysent) { - if (*offset) - sysent[*offset] = *old_sysent; - return 0; + + if (*offset) + sysent[*offset] = *old_sysent; + return (0); } int syscall_module_handler(struct module *mod, int what, void *arg) { - struct syscall_module_data *data = (struct syscall_module_data*)arg; - modspecific_t ms; - int error; + struct syscall_module_data *data = arg; + modspecific_t ms; + int error; - switch (what) { - case MOD_LOAD : - error = syscall_register(data->offset, data->new_sysent, - &data->old_sysent); - if (error) { - /* Leave a mark so we know to safely unload below. */ - data->offset = NULL; - return error; - } - ms.intval = *data->offset; - MOD_XLOCK; - module_setspecific(mod, &ms); - MOD_XUNLOCK; - if (data->chainevh) - error = data->chainevh(mod, what, data->chainarg); - return error; + switch (what) { + case MOD_LOAD: + error = syscall_register(data->offset, data->new_sysent, + &data->old_sysent); + if (error) { + /* Leave a mark so we know to safely unload below. */ + data->offset = NULL; + return (error); + } + ms.intval = *data->offset; + MOD_XLOCK; + module_setspecific(mod, &ms); + MOD_XUNLOCK; + if (data->chainevh) + error = data->chainevh(mod, what, data->chainarg); + return (error); + case MOD_UNLOAD: + /* + * MOD_LOAD failed, so just return without calling the + * chained handler since we didn't pass along the MOD_LOAD + * event. + */ + if (data->offset == NULL) + return (0); + if (data->chainevh) { + error = data->chainevh(mod, what, data->chainarg); + if (error) + return error; + } + error = syscall_deregister(data->offset, &data->old_sysent); + return (error); + default: + return EOPNOTSUPP; + } - case MOD_UNLOAD : - /* - * MOD_LOAD failed, so just return without calling the - * chained handler since we didn't pass along the MOD_LOAD - * event. - */ - if (data->offset == NULL) - return (0); - if (data->chainevh) { - error = data->chainevh(mod, what, data->chainarg); - if (error) - return error; - } - error = syscall_deregister(data->offset, &data->old_sysent); - return error; - default : - return EOPNOTSUPP; - - } - - if (data->chainevh) - return data->chainevh(mod, what, data->chainarg); - else - return 0; + if (data->chainevh) + return (data->chainevh(mod, what, data->chainarg)); + else + return (0); } ==== //depot/projects/mips2/src/sys/kern/vfs_cache.c#13 (text+ko) ==== @@ -33,23 +33,23 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/vfs_cache.c,v 1.124 2008/08/23 15:13:39 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/vfs_cache.c,v 1.125 2008/09/18 20:04:22 jhb Exp $"); #include -#include +#include +#include #include #include +#include +#include #include -#include -#include -#include #include -#include +#include #include +#include #include -#include -#include -#include +#include +#include #include From owner-p4-projects@FreeBSD.ORG Thu Sep 18 20:46:41 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DFA1E1065670; Thu, 18 Sep 2008 20:46:40 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8B4751065675 for ; Thu, 18 Sep 2008 20:46:40 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 781458FC0A for ; Thu, 18 Sep 2008 20:46:40 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IKkesx035401 for ; Thu, 18 Sep 2008 20:46:40 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IKkeal035399 for perforce@freebsd.org; Thu, 18 Sep 2008 20:46:40 GMT (envelope-from hselasky@FreeBSD.org) Date: Thu, 18 Sep 2008 20:46:40 GMT Message-Id: <200809182046.m8IKkeal035399@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 150048 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 20:46:41 -0000 http://perforce.freebsd.org/chv.cgi?CH=150048 Change 150048 by hselasky@hselasky_laptop001 on 2008/09/18 20:45:48 Fix a synchronisation issue in USB WLAN drivers. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.c#9 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.h#4 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#9 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#13 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#13 edit .. //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#14 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.c#9 (text+ko) ==== @@ -33,6 +33,8 @@ #include #include +static void usb2_config_td_sync_cb(struct usb2_config_td_softc *sc, struct usb2_config_td_cc *cc, uint16_t ref); + static void usb2_config_td_dispatch(struct usb2_proc_msg *pm) { @@ -146,21 +148,23 @@ * usb2_config_td_queue_command * * This function will enter a command into the config thread queue for - * execution. The "command_qcount" gives the maximum number of - * equivalent commands that will be kept on the queue before queueing - * the next command. "command_ref" is the reference count for the - * current command which is passed on to the "command_post_func" + * execution. The "command_sync" field was previously used to indicate + * the queue count which is now fixed at two elements. If the + * "command_sync" field is equal to "USB2_CONFIG_TD_SYNC" the command + * will be executed synchronously from the config thread. The + * "command_ref" argument is the reference count for the current + * command which is passed on to the "command_post_func" * function. This parameter can be used to make a command * unique. "command_pre_func" is called from this function when we * have the final queue element. "command_post_func" is called from * the USB config thread when the command reaches the beginning of the - * USB config thread queue. + * USB config thread queue. This function must be called locked. *------------------------------------------------------------------------*/ void usb2_config_td_queue_command(struct usb2_config_td *ctd, usb2_config_td_command_t *command_pre_func, usb2_config_td_command_t *command_post_func, - uint16_t command_qcount, + uint16_t command_sync, uint16_t command_ref) { struct usb2_config_td_item *pi; @@ -227,6 +231,10 @@ if (command_pre_func) { (command_pre_func) (ctd->p_softc, (void *)(pi + 1), command_ref); } + + if (command_sync == USB2_CONFIG_TD_SYNC) { + usb2_proc_mwait(&ctd->usb2_proc, pi_0, pi_1); + } return; } @@ -278,3 +286,38 @@ done: return (is_gone); } + +/*------------------------------------------------------------------------* + * usb2_config_td_sync + * + * This function will wait until all commands have been executed on + * the config thread. This function must be called locked and can + * sleep. + * + * Return values: + * 0: success + * Else: config thread is gone + *------------------------------------------------------------------------*/ +uint8_t +usb2_config_td_sync(struct usb2_config_td *ctd) +{ + if (usb2_config_td_is_gone(ctd)) { + return (1); + } + + usb2_config_td_queue_command(ctd, NULL, + &usb2_config_td_sync_cb, USB2_CONFIG_TD_SYNC, 0); + + if (usb2_config_td_is_gone(ctd)) { + return (1); + } + + return (0); +} + +static void +usb2_config_td_sync_cb(struct usb2_config_td_softc *sc, + struct usb2_config_td_cc *cc, uint16_t ref) +{ + return; +} ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.h#4 (text+ko) ==== @@ -30,6 +30,8 @@ struct usb2_config_td_softc; struct usb2_config_td_cc; +#define USB2_CONFIG_TD_SYNC 0xFFFF /* magic value */ + typedef void (usb2_config_td_command_t)(struct usb2_config_td_softc *sc, struct usb2_config_td_cc *cc, uint16_t reference); typedef void (usb2_config_td_end_of_commands_t)(struct usb2_config_td_softc *sc); @@ -61,8 +63,9 @@ uint8_t usb2_config_td_setup(struct usb2_config_td *ctd, void *priv_sc, struct mtx *priv_mtx, usb2_config_td_end_of_commands_t *p_func_eoc, uint16_t item_size, uint16_t item_count); void usb2_config_td_drain(struct usb2_config_td *ctd); void usb2_config_td_unsetup(struct usb2_config_td *ctd); -void usb2_config_td_queue_command(struct usb2_config_td *ctd, usb2_config_td_command_t *pre_func, usb2_config_td_command_t *post_func, uint16_t command_qcount, uint16_t command_ref); +void usb2_config_td_queue_command(struct usb2_config_td *ctd, usb2_config_td_command_t *pre_func, usb2_config_td_command_t *post_func, uint16_t command_sync, uint16_t command_ref); uint8_t usb2_config_td_is_gone(struct usb2_config_td *ctd); uint8_t usb2_config_td_sleep(struct usb2_config_td *ctd, uint32_t timeout); +uint8_t usb2_config_td_sync(struct usb2_config_td *ctd); #endif /* _USB2_CONFIG_TD_H_ */ ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#9 (text+ko) ==== @@ -147,6 +147,7 @@ continue; } + /* end if messages - check if anyone is waiting for sync */ if (up->up_dsleep) { up->up_dsleep = 0; usb2_cv_broadcast(&up->up_drain); @@ -328,7 +329,8 @@ * usb2_proc_mwait * * This function will return when the USB process message pointed to - * by "pm" is no longer on a queue. + * by "pm" is no longer on a queue. This function must be called + * having "up->up_mtx" locked. *------------------------------------------------------------------------*/ void usb2_proc_mwait(struct usb2_process *up, void *_pm0, void *_pm1) @@ -336,7 +338,8 @@ struct usb2_proc_msg *pm0 = _pm0; struct usb2_proc_msg *pm1 = _pm1; - mtx_lock(up->up_mtx); + mtx_assert(up->up_mtx, MA_OWNED); + if (up->up_curtd == curthread) { /* Just remove the messages from the queue. */ if (pm0->pm_qentry.tqe_prev) { @@ -347,12 +350,14 @@ TAILQ_REMOVE(&up->up_qhead, pm1, pm_qentry); pm1->pm_qentry.tqe_prev = NULL; } - } else if (pm0->pm_qentry.tqe_prev || + } else while (pm0->pm_qentry.tqe_prev || pm1->pm_qentry.tqe_prev) { + /* check if config thread is gone */ + if (up->up_gone) + break; up->up_dsleep = 1; usb2_cv_wait(&up->up_drain, up->up_mtx); } - mtx_unlock(up->up_mtx); return; } @@ -390,11 +395,6 @@ up->up_csleep = 0; usb2_cv_signal(&up->up_cv); } - /* Check if someone is waiting - should not happen */ - - if (up->up_dsleep) { - printf("WARNING: Someone is waiting for USB process drain!\n"); - } /* Check if we are still cold booted */ if (cold) { @@ -404,6 +404,14 @@ } usb2_cv_wait(&up->up_cv, up->up_mtx); } + /* Check if someone is waiting - should not happen */ + + if (up->up_dsleep) { + up->up_dsleep = 0; + usb2_cv_broadcast(&up->up_drain); + DPRINTF("WARNING: Someone is waiting " + "for USB process drain!\n"); + } mtx_unlock(up->up_mtx); return; } ==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#13 (text+ko) ==== @@ -2559,6 +2559,16 @@ { struct rum_vap *rvp; struct ieee80211vap *vap; + struct rum_softc *sc = ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + mtx_unlock(&sc->sc_mtx); + /* config thread is gone */ + return (NULL); + } + mtx_unlock(&sc->sc_mtx); if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ return NULL; @@ -2592,6 +2602,14 @@ rum_vap_delete(struct ieee80211vap *vap) { struct rum_vap *rvp = RUM_VAP(vap); + struct rum_softc *sc = vap->iv_ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + /* ignore */ + } + mtx_unlock(&sc->sc_mtx); ieee80211_amrr_cleanup(&rvp->amrr); ieee80211_vap_detach(vap); ==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#13 (text+ko) ==== @@ -2351,6 +2351,16 @@ { struct ural_vap *uvp; struct ieee80211vap *vap; + struct ural_softc *sc = ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + mtx_unlock(&sc->sc_mtx); + /* config thread is gone */ + return (NULL); + } + mtx_unlock(&sc->sc_mtx); if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ return NULL; @@ -2385,6 +2395,14 @@ ural_vap_delete(struct ieee80211vap *vap) { struct ural_vap *uvp = URAL_VAP(vap); + struct ural_softc *sc = vap->iv_ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + /* ignore */ + } + mtx_unlock(&sc->sc_mtx); ieee80211_amrr_cleanup(&uvp->amrr); ieee80211_vap_detach(vap); ==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#14 (text+ko) ==== @@ -3003,6 +3003,16 @@ { struct zyd_vap *zvp; struct ieee80211vap *vap; + struct zyd_softc *sc = ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + mtx_unlock(&sc->sc_mtx); + /* config thread is gone */ + return (NULL); + } + mtx_unlock(&sc->sc_mtx); if (!TAILQ_EMPTY(&ic->ic_vaps)) /* only one at a time */ return NULL; @@ -3034,6 +3044,14 @@ zyd_vap_delete(struct ieee80211vap *vap) { struct zyd_vap *zvp = ZYD_VAP(vap); + struct zyd_softc *sc = vap->iv_ic->ic_ifp->if_softc; + + /* Need to sync with config thread: */ + mtx_lock(&sc->sc_mtx); + if (usb2_config_td_sync(&sc->sc_config_td)) { + /* ignore */ + } + mtx_unlock(&sc->sc_mtx); ieee80211_amrr_cleanup(&zvp->amrr); ieee80211_vap_detach(vap); From owner-p4-projects@FreeBSD.ORG Thu Sep 18 20:49:44 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0AAD1106566C; Thu, 18 Sep 2008 20:49:44 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C35641065677 for ; Thu, 18 Sep 2008 20:49:43 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B07C08FC26 for ; Thu, 18 Sep 2008 20:49:43 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IKnhnH062080 for ; Thu, 18 Sep 2008 20:49:43 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IKnhsG062074 for perforce@freebsd.org; Thu, 18 Sep 2008 20:49:43 GMT (envelope-from hselasky@FreeBSD.org) Date: Thu, 18 Sep 2008 20:49:43 GMT Message-Id: <200809182049.m8IKnhsG062074@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky To: Perforce Change Reviews Cc: Subject: PERFORCE change 150049 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 20:49:44 -0000 http://perforce.freebsd.org/chv.cgi?CH=150049 Change 150049 by hselasky@hselasky_laptop001 on 2008/09/18 20:49:39 Style change by "usb_style.sh". Forgot to run the script before last commit. Affected files ... .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.c#10 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.h#5 edit .. //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#10 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.c#10 (text+ko) ==== @@ -231,7 +231,6 @@ if (command_pre_func) { (command_pre_func) (ctd->p_softc, (void *)(pi + 1), command_ref); } - if (command_sync == USB2_CONFIG_TD_SYNC) { usb2_proc_mwait(&ctd->usb2_proc, pi_0, pi_1); } @@ -301,22 +300,20 @@ uint8_t usb2_config_td_sync(struct usb2_config_td *ctd) { - if (usb2_config_td_is_gone(ctd)) { - return (1); - } + if (usb2_config_td_is_gone(ctd)) { + return (1); + } + usb2_config_td_queue_command(ctd, NULL, + &usb2_config_td_sync_cb, USB2_CONFIG_TD_SYNC, 0); - usb2_config_td_queue_command(ctd, NULL, - &usb2_config_td_sync_cb, USB2_CONFIG_TD_SYNC, 0); - - if (usb2_config_td_is_gone(ctd)) { - return (1); - } - - return (0); + if (usb2_config_td_is_gone(ctd)) { + return (1); + } + return (0); } static void -usb2_config_td_sync_cb(struct usb2_config_td_softc *sc, +usb2_config_td_sync_cb(struct usb2_config_td_softc *sc, struct usb2_config_td_cc *cc, uint16_t ref) { return; ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_config_td.h#5 (text+ko) ==== @@ -30,7 +30,7 @@ struct usb2_config_td_softc; struct usb2_config_td_cc; -#define USB2_CONFIG_TD_SYNC 0xFFFF /* magic value */ +#define USB2_CONFIG_TD_SYNC 0xFFFF /* magic value */ typedef void (usb2_config_td_command_t)(struct usb2_config_td_softc *sc, struct usb2_config_td_cc *cc, uint16_t reference); typedef void (usb2_config_td_end_of_commands_t)(struct usb2_config_td_softc *sc); ==== //depot/projects/usb/src/sys/dev/usb2/core/usb2_process.c#10 (text+ko) ==== @@ -350,14 +350,15 @@ TAILQ_REMOVE(&up->up_qhead, pm1, pm_qentry); pm1->pm_qentry.tqe_prev = NULL; } - } else while (pm0->pm_qentry.tqe_prev || - pm1->pm_qentry.tqe_prev) { - /* check if config thread is gone */ - if (up->up_gone) - break; - up->up_dsleep = 1; - usb2_cv_wait(&up->up_drain, up->up_mtx); - } + } else + while (pm0->pm_qentry.tqe_prev || + pm1->pm_qentry.tqe_prev) { + /* check if config thread is gone */ + if (up->up_gone) + break; + up->up_dsleep = 1; + usb2_cv_wait(&up->up_drain, up->up_mtx); + } return; } @@ -410,7 +411,7 @@ up->up_dsleep = 0; usb2_cv_broadcast(&up->up_drain); DPRINTF("WARNING: Someone is waiting " - "for USB process drain!\n"); + "for USB process drain!\n"); } mtx_unlock(up->up_mtx); return; From owner-p4-projects@FreeBSD.ORG Thu Sep 18 22:11:07 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2C6611065677; Thu, 18 Sep 2008 22:11:07 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E34E21065675 for ; Thu, 18 Sep 2008 22:11:06 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D037F8FC18 for ; Thu, 18 Sep 2008 22:11:06 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IMB6We097123 for ; Thu, 18 Sep 2008 22:11:06 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IMB66G097121 for perforce@freebsd.org; Thu, 18 Sep 2008 22:11:06 GMT (envelope-from pgj@FreeBSD.org) Date: Thu, 18 Sep 2008 22:11:06 GMT Message-Id: <200809182211.m8IMB66G097121@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 150052 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 22:11:07 -0000 http://perforce.freebsd.org/chv.cgi?CH=150052 Change 150052 by pgj@kolbasz on 2008/09/18 22:10:36 MFen (www): 1.97 -> 1.99 hu/where.sgml Affected files ... .. //depot/projects/docproj_hu/www/hu/where.sgml#8 edit Differences ... ==== //depot/projects/docproj_hu/www/hu/where.sgml#8 (text+ko) ==== @@ -8,7 +8,7 @@ @@ -219,7 +219,9 @@ Disztribúció ISO Ütemterv + @@ -227,7 +229,9 @@ &os; &betarel.current;-&betarel.vers; [Megtekint] + @@ -285,7 +289,7 @@ &os; &betarel2.current;-&betarel2.vers; - [Megtekint] + [Megtekint] @@ -293,8 +297,8 @@     alpha - [Disztribúció] - [ISO] + [Disztribúció] + [ISO] @@ -311,8 +315,8 @@ ia64 - [Disztribúció] - [ISO] + [Disztribúció] + [ISO] @@ -322,9 +326,9 @@ - ppc - [Disztribúció] - [ISO] + powerpc + [Disztribúció] + [ISO] From owner-p4-projects@FreeBSD.ORG Thu Sep 18 22:28:25 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 016CB106567D; Thu, 18 Sep 2008 22:28:25 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B92091065677 for ; Thu, 18 Sep 2008 22:28:24 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A51D98FC08 for ; Thu, 18 Sep 2008 22:28:24 +0000 (UTC) (envelope-from pgj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8IMSOwp024343 for ; Thu, 18 Sep 2008 22:28:24 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8IMSOaR024341 for perforce@freebsd.org; Thu, 18 Sep 2008 22:28:24 GMT (envelope-from pgj@FreeBSD.org) Date: Thu, 18 Sep 2008 22:28:24 GMT Message-Id: <200809182228.m8IMSOaR024341@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to pgj@FreeBSD.org using -f From: Gabor Pali To: Perforce Change Reviews Cc: Subject: PERFORCE change 150054 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2008 22:28:25 -0000 http://perforce.freebsd.org/chv.cgi?CH=150054 Change 150054 by pgj@kolbasz on 2008/09/18 22:27:57 MFen (doc): 1.413 -> 1.414 hu_HU.ISO8859-2/books/handbook/advanced-networking/chapter.sgml 1.233 -> 1.234 hu_HU.ISO8859-2/books/handbook/config/chapter.sgml 1.448 -> 1.450 hu_HU.ISO8859-2/books/handbook/mirrors/chapter.sgml 1.183 -> 1.185 hu_HU.ISO8859-2/books/handbook/ppp-and-slip/chapter.sgml 1.187 -> 1.189 hu_HU.ISO8859-2/books/handbook/x11/chapter.sgml 1.101 -> 1.103 hu_HU.ISO8859-2/share/sgml/freebsd.ent Affected files ... .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/advanced-networking/chapter.sgml#17 edit .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/config/chapter.sgml#13 edit .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/mirrors/chapter.sgml#12 edit .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/ppp-and-slip/chapter.sgml#8 edit .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/x11/chapter.sgml#6 edit .. //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/share/sgml/freebsd.ent#7 edit Differences ... ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/advanced-networking/chapter.sgml#17 (text+ko) ==== @@ -7,7 +7,7 @@ @@ -3034,21 +3034,18 @@ ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3, wMaxPacketSize=49, nframes=6, buffer size=294 - Másoljuk az - /usr/share/examples/netgraph/bluetooth/rc.bluetooth - állományt valamilyen alkalmas helyre, - például az /etc/rc.bluetooth - könyvtárba. Ez a szkript fogja végezni a - Bluetooth használatához szükséges - protokollkészlet elindítását - és leállítását. Jó - ötlet leállítani az eszköz + Az /etc/rc.d/bluetooth szkript fogja + végezni a Bluetooth használatához + szükséges protokollkészlet + elindítását és + leállítását. Jó ötlet + leállítani az eszköz eltávolítása elõtt, de ha elhagyjuk, (általában) nem okoz végzetes hibát. Az indításkor a következõ kimenetet kapjuk: - &prompt.root; /etc/rc.bluetooth start ubt0 + &prompt.root; /etc/rc.d/bluetooth start ubt0 BD_ADDR: 00:02:72:00:d4:1a Features: 0xff 0xff 0xf 00 00 00 00 00 <3-Slot> <5-Slot> <Encryption> <Slot offset> ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/config/chapter.sgml#13 (text+ko) ==== @@ -7,7 +7,7 @@ ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/mirrors/chapter.sgml#12 (text+ko) ==== @@ -7,7 +7,7 @@ The FreeBSD Hungarian Documentation Project Translated by: PALI, Gabor %SOURCE% en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml - %SRCID% 1.448 + %SRCID% 1.450 --> ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/ppp-and-slip/chapter.sgml#8 (text+ko) ==== @@ -7,7 +7,7 @@ @@ -3214,20 +3214,14 @@ - Ehhez a &os; 5.0 elõtti változataiban - az /etc/host.conf - állományban a hosts - szónak meg kell elõznie a - bind szót. A &os; 5.0 - utáni változatai erre a célra - már az /etc/nsswitch.conf - állományt használják, - ezért az állományban szereplõ - sorban ilyenkor a - dns szó elõtt a - files szónak kell megjelennie. - Ezek nélkül mókás dolgok tudnak - történni rendszerünkben. + Figyeljünk oda, hogy az + /etc/nsswitch.conf + állományban szereplõ + szakaszban a dns + szó elõtt a files + szónak kell megjelennie. Ezek nélkül + mókás dolgok tudnak történni + rendszerünkben. @@ -4053,143 +4047,7 @@ szükségünk lesz egy kis utánajárásra és próbálgatásra. - - - - A <application>&gated;</application> - futtatása - - &gated; - - - A &gated; most már - magántulajdonú szoftver, amelynek a - forráskódja a továbbiakban már - nem rendelkezésre a nagyközönség - számára (errõl többet a &gated; honlapján - tudhatunk meg). Ez a fejezet csupán abból a - célból íródott, hogy a - visszafelel kompatibilitást szolgálja azok - számára, akik még valamelyik - régebbi verzióját - használják. - - - A &os; SLIP szerverünkön a statikus - útvonalak beállításával - kapcsolatos fejfájásoktól - részint a &gated; - telepítésével és a - megfelelõ útválasztási protokollok - (RIP/OSPF/BGP/EGP) beállításával - mentesülhetünk, melyek majd - információval látják el a - többi útválasztót a SLIP - alhálózatainkról. A - &gated; - beállításához egy - /etc/gated.conf állományt - kell megírnunk. Az itt látható - állomány csak egy példa, ami - hasonlít ahhoz, melyet a szerzõ a saját - SLIP szerverén használ: - - # -# a dc.dsu.edu tartomány gated konfigurációs állománya -- a gated 3.5alpha5 változatához -# az xxx.xxx.yy RIP információit küldi szét az ed Ethernet felületen -# -# -# Nyomkövetési beállítások: -# -traceoptions "/var/tmp/gated.output" replace size 100k files 2 general ; - -rip yes { - interface sl noripout noripin ; - interface ed ripin ripout version 1 ; - traceoptions route ; -} ; - -# -# Engedélyezzünk egy halom nyomkövetési információt a felület és a -# rendszermag között: -kernel { - traceoptions remnants request routes info interface ; -} ; - -# -# A RIP protokollon keresztül adjuk tovább az xxx.xxx.yy állomáshoz -# vezetõ utat az Ethernet felületen: -# - -export proto rip interface ed { - proto direct { - xxx.xxx.yy mask 255.255.252.0 metric 1; # SLIP kapcsolatok - } ; -} ; - -# -# A RIP protokollon és az ed Ethernet felületen keresztül -# fogadjuk útvonalakat: - -import proto rip interface ed { - all ; -} ; - - RIP - - A fentebb megadott példa - gated.conf állomány az - xxx.xxx.yy SLIP - alhálózat útválasztási - információit küldi szét a RIP - protokollal az Ethernet felületen keresztül. Ha a - hálózati kártyánk - meghajtására nem az - ed eszközmeghajtót - használjuk, akkor összes - ed felületre vonatkozó - hivatkozást cseréljük ki benne. Ebben a - példában beállítjuk még a - nyomkövetési információk - mentését is a - /var/tmp/gated.output - állományba, amellyel így - tulajdonképpen a &gated; - viselkedését tudjuk megfigyelni. Amennyiben a - &gated; már - tökéletesen mûködik, ezeket a - nyomkövetési beállításokat - akár el is hagyhatjuk. Az - xxx.xxx.yy cím helyett - pedig a saját SLIP alhálózatunk - hálózati címét - helyettesítsük be (de ehhez ne felejtsük - hozzáigazítani a proto - direct részben szereplõ - hálózati maszkot sem). - - Miután telepítettük és - beállítottuk a - &gated; démont a - rendszerünkön, nem kell mást tennünk, - csak a &os; rendszerindításért - felelõs szkriptjeiben a - routed helyett - &gated; démont - elindítani. Ezt a legegyszerûbben úgy - tudjuk elérni, ha a router - és router_flags - változók értékeit - átírjuk az /etc/rc.conf - állományban. A - &gated; man oldalán - találhatunk egy részletesebb - leírást a paranccsori - paraméterekrõl. - - ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/books/handbook/x11/chapter.sgml#6 (text+ko) ==== @@ -7,7 +7,7 @@ @@ -2069,15 +2069,15 @@ honlapján találhatunk információkat. - &os; alatt a KDE két verziója - érhetõ el: a harmadik változat már - régóta használható, nagyon - megbízható, amely mellett viszont a - következõ generációt - képviselõ negyedik változat is - megtalálható a Portgyûjteményben. - Akár egymás mellé is - telepíthetõek. + &os; alatt a KDE két + verziója érhetõ el: a harmadik + változat már régóta + használható, nagyon megbízható, + amely mellett viszont a következõ + generációt képviselõ negyedik + változat is megtalálható a + Portgyûjteményben. Akár egymás + mellé is telepíthetõek. ==== //depot/projects/docproj_hu/doc/hu_HU.ISO8859-2/share/sgml/freebsd.ent#7 (text+ko) ==== @@ -12,7 +12,7 @@ aaron@FreeBSD.org"> @@ -1142,5 +1142,7 @@ zarzycki@FreeBSD.org"> +zec@FreeBSD.org"> + znerd@FreeBSD.org"> ==== //depot/projects/docproj_hu/doc/share/sgml/freebsd.ent#3 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -5122,6 +5122,7 @@ + ==== //depot/projects/docproj_hu/src_7/release/doc/en_US.ISO8859-1/relnotes/article.sgml#3 (text+ko) ==== @@ -17,7 +17,7 @@ The &os; Project - $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1068.2.26 2008/08/26 10:20:07 marck Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1068.2.27 2008/09/17 04:51:10 gshapiro Exp $ 2000 @@ -274,6 +274,9 @@ OpenPAM has been updated from the Figwort release to the Hydrangea release. + sendmail has been updated from + 8.14.2 to 8.14.3. + The timezone database has been updated from the tzdata2007h release to the tzdata2008b release. ==== //depot/projects/docproj_hu/www/en/developers.sgml#12 (text+ko) ==== @@ -6,7 +6,7 @@ us to update author names, or the representation of those names (such as adding email addresses), by just editing a single file. -$FreeBSD: www/en/developers.sgml,v 1.204 2008/09/05 21:55:07 jpaetzel Exp $ +$FreeBSD: www/en/developers.sgml,v 1.205 2008/09/18 14:26:22 zec Exp $ --> @@ -570,6 +570,7 @@ + ==== //depot/projects/docproj_hu/www/en/projects/summerofcode-2008.sgml#2 (text+ko) ==== @@ -1,6 +1,6 @@ - + %developers; @@ -9,71 +9,598 @@ &header; -

The FreeBSD Project is proud to be taking part in the Google Summer of Code 2008. We - received far more more high quality applications than there were - spaces available, so it was a very tough decision to narrow it down - to the 21 students selected for funding by Google.

+

The FreeBSD Project is proud to have taken part in the Google Summer of Code + 2008. We received more high quality applications this year than + ever before. In the end it was a very tough decision to narrow it + down to the 21 students selected for funding by Google. + These student projects included security research, + improved installation tools, new utilities, and more. Many of the + students have continued working on their FreeBSD projects even after + the official close of the program.

+ +

We are happy to report that the 19 students listed below + completed the program successfully.

-

The summer hasn't officially begun yet, but information about these - student projects will be available from our Information about the student projects is available from our Summer of Code - wiki and all of the code will be checked into Perforce.

+ wiki and all of the code is checked into Perforce. + The summaries below were submitted by the individual students and + their mentors with minor editing for consistency.

2008 Student Projects

    -
  • Dynamic memory allocation for dirhash in UFS2,
    - Sean Nicholas Barkas, mentored by David Malone
  • -
  • TCP/IP regression test suite,
    - Victor Hugo Bilouro, mentored by George Neville-Neil
  • -
  • Improved Wine support under FreeBSD,
    - Eric Durbin, mentored by Kristofer Paul Moore (PC-BSD)
  • -
  • Allowing for Parallel builds in the FreeBSD Ports Collection,
    - David Forsythe, mentored by Mark Linimon
  • -
  • Implementation of MPLS in FreeBSD,
    - Ryan French, mentored by Murray Stokely
  • -
  • Audit Firewall Events from Kernel,
    - Diego Giagio, mentored by Christian S.J. Peron
  • -
  • Embedded FreeBSD project,
    - James Andrew Harrison, mentored by Warner Losh
  • -
  • FreeBSD auditing system testing,
    - Vincenzo Iozzo, mentored by Attilio Rao
  • -
  • Multibyte collation support,
    - Konrad Jankowski, mentored by Diomidis Spinellis
  • -
  • Porting BSD-licensed Text-Processing Tools from OpenBSD,
    - Gabor Kovesdan, mentored by Max Khon
  • -
  • Reference implementation of the SNTP client,
    - Johannes Maximilian Kuehn, mentored by Harlan Stenn (NTP)
  • -
  • Improving layer2 filtering in FreeBSD,
    - Gleb Kurtsov, mentored by Andrew Thompson
  • -
  • DTrace Toolkit on FreeBSD,
    - LIQUN LI, mentored by John Birrell
  • -
  • NFSv4 ACLs,
    - Edward Tomasz Napierala, mentored by Robert Watson
  • -
  • Adding .db support to pkg_tools --> pkg_improved,
    - Anders Nore, mentored by Florent Thoumie
  • -
  • 802.11 Fuzzing and Testing,
    - Aniket Patankar, mentored by Sam Leffler
  • -
  • TCP anomaly detector,
    - Rui Alexandre Cunha Paulo, mentored by Andre Oppermann
  • -
  • Ports license auditing infrastructure,
    - Alejandro Pulver, mentored by Brooks Davis
  • -
  • VM Algorithm Improvement,
    - Mayur Shardul, mentored by Jeffrey Roberson
  • -
  • Enhancing FreeBSD's Libarchive,
    - Anselm Strauss, mentored by Timothy Kientzle
  • -
  • Porting FreeBSD to Efika SoC (PPC bring up),
    - Przemek Witaszczyk, mentored by Rafal Jaworowski
  • +
  • + Project: Implementation of MPLS in FreeBSD
    + Student: Ryan French
    + Mentor: &a.andre;
    + + Summary: + +

    MPLS is a networking protocol used for routing information + quickly and efficiently. It is used extensively in the + internet's backbone networks. Over the course of the program, + code has been ported to FreeBSD from the OpendBSD/NetBSD + operating systems. Basic functionality of sending and receiving + packets was the main goal of the project, but unfortunately this + was not acheived. It is very close to having this functionality, + but there are a few minor bugs preventing the code from + integrating fully with the FreeBSD networking stack.

    + +

    This project will continue to be worked on until sending, + receiving, label swapping, tunnels, and the LDP daemon has been + successfully implemented.

    + + Ready to enter CVS/SVN: No.
  • + +
  • + Project: TCP/IP regression test suite (tcptest)
    + Student: Victor Hugo Bilouro
    + Mentor: &a.gnn;
    + + Summary: + +

    As a testing tool, it can perform regression, protocol + conformance, and fuzz tests. The tool may also be employed as an + aid to protocol developers and both testing and debugging of + firewalls/routers.

    + +

    It is built on top of PCS(Packet Construction Set) "PCS is a set + of Python modules and objects that make building network + protocol code easier for the protocol developer. PCS enables + testing at OSI layers 3, 4, and 5."

    + +

    Tcptest mainly is a python module and one script for each test + covered (more then one per script often) The module count with + methods acting as fasteners, doing things like (a)three way + handshake, (b)active/passive close and (c)several createXX and + assertXX, where XX=(ip, tcp, rst, urg, fin, syn, psh, so on...) + As the tests are being created, the number of 'fasteners' are + growing, turning each moment easier to create new tests.

    + +

    Use of small tests. So we can cover a wide range of traffics, + events and transitions predetermined separately. The development + would be like a protocol, but without covering all possible + events and transitions, only traffic previously + determined. Instead of targeting a TCP Finite State Machine + (FSM) like the implementation of TCP/IP protocols, the + development will be based towards flow of packets, where traffic + is composed of packets that are sent and received in a + previously registered way.

    + + Links: + project wiki + &os; Perforce project repository + source code download + source code documentation + Packet Construction Set +
  • + +
  • + Project: Porting Open Solaris Dtrace Toolkit to FreeBSD
    + Student: Liqun Li
    + Mentor: &a.jb;
    + + Summary: + +

    Sun Open Solaris Dtrace is pretty useful feature. Users can find + performance bottlenecks with Dtrace in real production + environment. Since many probes implemented in Open Solaris are + not supported in FreeBSD, the Open Solaris Dtrace Toolkit should be + ported to &os;. Its main job is to find whether a given probe is supported by + FreeBSD, if so, find it; if not, develop one to support this + function. This summer, at first, I went throught all DTK script + commands, found some of them work directly. But most do + not. Under my mentor John Birrell careful help, I retrieved the + respective FreeBSD kernel variables, and ended up making + system/uname.d work. In addition, I tried to make sar-c.d work + under FreeBSD. Since we need to investigate in Sun Open + Solaris Kernel how Open Solaris defines the probe and + what probes it needs, this work is realy time consuming, and not + done yet. From this project, I got to know much about FreeBSD + kernel and Dtrace probes. I found kernel hacking/coding pretty + interesting.

    + + Ready to enter CVS/SVN: not decided
  • + +
  • + Project: Adding .db support to pkg_tools --> pkg_improved
    + Student: Anders Nore
    + Mentor: &a.flz;
    + + Summary: + +

    This project is a replication of the pkg_install tools with + several new features and speed improvements due to the caching + of some package-information to a B-Tree Berkeley DB file. Some + of the new features is the adding of installtime to the + installed packages +CONTENTS file, human-readable size-output in + pkg_info(1), progress indication to pkg_add's remote + option. Installtime range searches with pkg_info(1) and + pkg_delete(1) similar to that of version search is now available + using the -M option.

    + +

    A new tool pkg_convert(1), caches some parts of the existing + /var/db/pkg/ flat database into a Berkeley DB file, and the + tools check for this file and uses it for speed improvements if + it is available and updates it according to + pkg_{add|delete}'s. You can also use pkg_convert(1) to view the + entries in the cache. The tools will give you an indication if + the database is corrupt, and it is fully recoverable by using + pkg_convert(1).

    + +

    Two bugs in the existing pkg_tools have also been discovered + and fixed, everything is ofcourse backwards-compatible with the + older/original pkg_install tools.

  • + +
  • + Project: Porting BSD-licensed text-processing tools from OpenBSD
    + Student: Gabor Kovesdan
    + Mentor: Max Khon
    + + Summary: + +

    At the moment, BSD grep seems to be ready and highly compatible + with the GNU version. However, there are differences in the + regex handling, which is a result of the different + interpretations, that the different regex libraries use and thus + it is not really possible to fix at the level of grep. As for + diff, some progress has been made, but some important features + are still missing. The sort utility seemed to be badly + constructed concerning the wide character support and the + overall implementation. Because of these difficulties, the + efforts were prioritized for grep and diff. Probably sort needs + a complete rewrite or at least an extreme amount of + modifications.

    + + Ready to enter CVS/SVN: If we can accept the + regex differencies in grep, it is ready to enter SVN after some + thorough testing. As for diff and sort, they can be installed + via the Ports Collection. +
  • + +
  • + Project: Multibyte collation support
    + Student: Konrad Jankowski
    + Mentor: &a.dds;
    + + Summary: + +

    Collation is what allows for current language/encoding correct + sorting/ordering of strings. This project aimed to add proper + collation in UTF-8 encodings for all languages for FreeBSD. This + summer I have accomplished:

    + +
      +
    • imported data from the Unicode Consortium: POSIX locale files + and regression test data
    • +
    • written converter scripts to extract collation data from this + files
    • +
    • ported Apple's version of colldef (which is our version, but + much extended by them)
    • +
    • extended the colldef even more, to work on collation data from + the Unicode Consortium
    • +
    • added some performance improvements, the biggest one not used + by default now (no time to test yet) - reading the charmap only + once for all languages
    • +
    • ported Apple version of strcoll, wcscoll, strxfrm, wcsxfrm and + locale/collate.c, taking out xlocale (rationale on wiki)
    • +
    • Written regression test scripts. It appeared that Apple's code + doesn't full Unicode Collation Algorithm - the part which deals + with expansions. It is needed for half of languages to pass the + more advanced regression tests.
    • +
    • for last few days I am working on implementing expansions, I will + not rest until they work
    • +
    • I was not able to start writing manpages and create a megapatch + agains HEAD, I'll do that when the algorithm is 100% correct + for all the languages.
    • +
    + +

    Current informatin will be available on my wiki: + http://wiki.freebsd.org/KonradJankowski/Collation

    + + Ready to enter CVS/SVN: After finishing expansion support and + cleanup. +
  • + +
  • + Project: VM Algorithm Improvement
    + Student: Mayur Shardul
    + Mentor: &a.jeff;
    + + Summary: + +

    A new data structure, viz. radix tree, was implemented and used + for management of the resident pages. The objective is efficient + use of memory and faster performance. The biggest challenge was + to service insert requests on the data structure without + blocking. Because of this constraint the memory allocation + failures were not acceptable, to solve the problem the required + memory was allocated at the boot time. Both the data structures + were used in parallel to check the correctness and we also + benchmarked the data structures and found that radix trees gave + much better performance over splay trees.

    + + Ready to enter CVS/SVN: We will investigate some more approaches + to handle allocation failures before the new data structure goes + in CVS. +
  • + +
  • + Project: TCP anomaly detector
    + Student: Rui Paulo
    + Mentor: &a.andre;
    + + Summary: + +

    The TCP Anomaly Detector (tcpad, for short) project went + reasonably well. I am currently tracking some bugs and lowering + the number of false positives.

    + +

    tcpad tries to monitor TCP connections and detect + non-conformant hosts. It does this by sniffing packets on the + wire and creating, what I would like to call, a virtual TCP + stack on each end. When an error is detected, tcpad creates a + pcap file with all the packets exchanged between the two hosts + and the state of each virtual TCP stack.

    + +

    tcpad is still being developed, so expect it to "detect" dozens + of "problems" after running for some minutes.

    + +

    I was a bit late developing results because the SoC began + before my exams did (I was still having classes), but now, that + "damage" is partly fixed. ;-) Overall, this SoC was a really + interesting learning experience. I must say that my TCP + knowledge has increased a few points. :-)

    + +

    Andre Oppermann is my mentor. I blogged a bit about this + project at my blog. + The wiki page is located here.

    + + Ready to enter CVS/SVN: No. +
  • + +
  • + Project: FreeBSD auditing system testing
    + Student: Vincenzo Iozzo
    + Mentor: Attilio Rao
    + + Summary: + +

    The project was focused on testing the audit system. The first + part of the project consisted of writing a patch for + /dev/auditpipe in order to preselect events by process' pid. The + second half was focused on creating a testing framework for + audit. Some auxiliary functions and modules were written. What is + missing: - More abstraction in the framework - More tests for + events

    +
  • + +
  • + Project: Dynamic memory allocation for dirhash in UFS2
    + Student: Nick Barkas
    + Mentor: &a.dwmalone;
    + + Summary: + +

    Modified dirhash code in perforce is now able to free up memory + used by older dirhashes when the VM system invokes vm_lowmem + events. This will allow the default dirhash_maxmem value to be + increased, improving performance on large directory lookups when + there is memory to spare on they system. There are versions of + the low memory event handling code for both -CURRENT and + 7-STABLE. A number of tests have been run showing the new event + handler seems to work properly.

    + +

    I intend to do further testing and benchmarking to find the + best default values to use for vfs.ufs.dirhash_reclaimage (the + number of seconds a dirhash can sit unused before the dirhash + low memeory event handler will unconditionally delete it) and + the minimum percentage of memory that will be freed upon + vm_lowmem events even if there are not enough hashes older than + dirhash_reclaimage (currently this is hard coded to 10%). I + would also like to add some code to choose a reasonable new + default vfs.ufs.dirhash_maxmem value based upon the amount of + memory in the system, set automatically at boot time and tunable + via sysctl. Once these tweaks have been made I plan to ask for + testing from more users to shake out any bugs or potential + workloads where the new code may hurt overall performance.

    + +

    Current details about status are on the wiki.

    +
  • + +
  • + Project: Reference implementation of the SNTP client
    + Student: Johannes Maximilian Kohn
    + Mentor: Harlan Stenn
    + + Summary: + +

    A reference implementation of the SNTP client based on the + latest ntpv4 document. SNTP is a lightweight client that enables + admins to synchronize with NTP servers. SNTP's networking code + is written protocol independent and should work with almost any + protocol like IPv4 or IPv6. SNTP supports MD5 authentication to + verify the authencity of the queried server.

    + + Ready to enter CVS/SVN: Not determined yet. +
  • + +
  • + Project: NFSv4 ACLs
    + Student: Edward Tomasz Napierala
    + Mentor: &a.rwatson;
    + + Summary: + +

    The aim of my GSoC project was to implement NFSv4 ACLs in a + similar way POSIX.1e ACLs are supported. That was done by + extending user utilities (setfacl(1)/getfacl(1)), libc API and + adding neccessary kernel stuff, for ACL storage and enforcement + on both UFS and ZFS. Regression tests were implemented to ensure + correct operation. Semantics is supposed to be identical to the + one in SunOS. There is also a wrapper (distributed separately) + that implements SunOS-compatible acl(2)/facl(2) API, to make + porting applications like Samba easier.

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Enhancing FreeBSD's Libarchive
    + Student: Anselm Strauss
    + Mentor: &a.kientzle;
    + + Summary: + +

    The idea was to work on some missing parts of + Libarchive. Despite the many goals, only few of them could be + implemented. So far the project contributed a ZIP writer with + tests. It supports basic functionality, except compression, + ZIP64 and some fancy features of the ZIP specification. Work + will now continue free from GSOC. It will include finishing the + ZIP writer, and working a bit on the other goals, like PAX + frontend, and others.

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Allowing for parallel builds in the FreeBSD Ports
    +Collection + Student: David Forsythe
    + Mentor: Mark Linimon
    + + Summary: + +

    This project added locks to targets taken from bsd.port.mk that + could perform conflicting operations if multiple builds were + running at the same time. First, fake-pkg was modified to obtain + a lock over PKG_DBDIR to prevent clobbering of the database in + case more than one port tries to register at a time. Next, a + lock called BASE_LOCK was added for every port to obtain at the + beginning of a build. This lock is located in a ports directory, + and prevents any port from being built by multiple make + processes. Locks were then added for other sensitive targets, + and the pkg_install tools were modified to honor locks on + PKG_DBDIR.

    + +

    Once these locks were added, a new variable, FAKE_J, to take + advantage of makes -j flag. This allows make to fork multiple + processes to handle dependencies and fetching, without passing + the -j flag onto the actual build of a port.

    + + Ready to enter CVS/SVN: Probably not. +
  • + +
  • + Project: Ports license auditing infrastructure
    + Student: Alejandro Pulver
    + Mentor: &a.brooks;
    + + Summary: + +

    This project is about adding license support to the Ports + Collection, so ports with certain licenses can be + identified. The ports makefile part is functional (may need some + adjustements though): definition of licenses by port, notions of + permissions (sell and redistribute, for distfiles and packages) + replacing NO_{PACKAGE,CDROM} and RESTRICTED, configuration + (one-time, and saved; with checksum in case the license + changes), verbose/diagnostic output of the internal processing + logic (how it is accepted or rejected, if by the user, by + default or by saved configuration), registration of license + information and license itself in the package (so that both + packages and ports can be searched for properties such as + license types or restrictions), and more can be easily added to + the current code.

    + +

    The license database (a list of them and their properties) was + going to be mirrored from FOSSology: a tool to analyze software + licenses. We are working on getting FOSSology to automatically + classify ports (I've sent suggestions and patches to the + developers, who accepted them and provided very good + support). So for the moment it is not usable (at least + licenses/properties are defined manually, and each port is + marked manually to indicate its license).

    + +

    I will continue working on the FOSSology's port, and on the + missing features such as multiple licenses support (AND, OR, + etc). For more information see the wiki page: Ports license + auditing infrastructure

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Improving layer2 filtering
    + Student: Gleb Kurtsou
    + Mentor: Andrew Thompson
    + + Summary: + +

    Project aimed to improve layer2 filtering in ipfw and pf. All + of the project goals are achieved: pfil framework is extended to + handle ethernet packets, ipfw layer2 filtering is greatly + simplified, added l2filter and l2tag per interface flags. Both + ipfw and pf firewalls support filtering by ethernet addresses, + support stateful filtering with ethernet addresses and + firewall's lookup tables are extended to contain ethernet + addresses.

    + +

    ipfw was extended to perform arp packet filtering: arp-op, + src-arp and dst-arp options added.

    + +

    Details and usage examples are on my + blog.

    + + Ready to enter CVS/SVN: Not yet, diff is submitted to freebsd-net@ + for public review. +
  • + +
  • + Project: Porting FreeBSD to Efika (PPC bring up)
    + Student: Przemek Witaszczyk (vi0@)
    + Mentor: &a.raj;
    + + Summary: + +

    The main aim of the project is to port FreeBSD operating system + to MPC5200B evaluation board. Among subleading tasks, there were + objectives such as making kernel proceed to device drivers + initialization, modelling newbus hierarchy of devices, writing + the programmable interrupt controller driver, writing the PCI + driver. The ultimate goal is reaching multiuser mode.

    + +

    As for now, half of the project is realized. After solving a + few difficult problems at the basic level (binary interface + issues with entry point to the SmartFirmware on the device), the + boot procedure reaches the device drivers initialization stage, + and hits the PIC driver init. At this point, the driver skeleton + is constructed and is called. The driver uses ofwbus bus driver + which intermediates between the openfirmware and the FreeBSD + newbus devices hierarchy. After completing the PIC driver, I'll + be in the position to write the remaining drivers for + peripherals integrated on the MPC5200B chip using the newbus + architecture.

    + +

    I am determined to continue the work on the project after the + formal GSoC end date in order to bring at least the interrupt + controller driver to operation.

    + +

    More info available at project's wiki : + http://wiki.freebsd.org/PrzemekWitaszczyk and at my GSoC 2008 + blog: http://bitbay.blogspot.com/

    + + Ready to enter CVS/SVN: not yet, at least PIC driver required. +
  • + +
  • + Project: Audit Firewall Events from Kernel
    + Student: Diego Giagio (diego@)
    + Mentor: &a.csjp;
    + + Summary: + +

    This project is part of TrustedBSD project and aims to provide + auditing support to security-related events generated by various + firewall implementations on FreeBSD such as IPFW, PF and + IPFILTER.

    + +

    Currently both administrative events (such as add/remove rules) + and network events (such as network connection establishment) + are being audited on IPFW. This means that all IPFW + security-related events are already being audited the way we + planned it to. Although PF and IPFILTER auditing support aren't + yet finished, all the hard infrastructure work needed to + implement that is already committed.

    + +

    The next step is basically finish implementing PF and + IPFILTER's auditing support. On the IPFW side, my research + showed that the way it handles statefull connections (even + before my work) needs improvement. I will also work on this. I + will keep working on this project in order to polish every rough + edge we might find. Once this is finished, I'll probably begin + working on other interesting TrustedBSD projects.

    + +

    More information can be found here: + http://wiki.freebsd.org/DiegoGiagio/Audit_Firewall_Events_from_Kernel

    + + Ready to enter CVS/SVN: Not determined yet, perhaps parts of it. +
  • + +
  • + Project: Create a tiny operating system from FreeBSD
    + Student: James Harrison
    + Mentor: &a.imp;
    + + Summary: + +

    This project was a success and a failure at the same time. I + started work imagining that I would be creating, genuinely + creating, a new tiny operating system from FreeBSD. This was to + be a worthy goal, a challenging goal, and overall a fun goal. I + imagined it would involve making a bunch of shell scripts for + stripping out various parts of the OS, integrate a custom + kernel, and bob's your mother's brother, everything's done. This + was even reflected in the name of the project; it's the same + approach as TinyBSD, so I called mine ShinyBSD as a kind of + homage.

    + +

    Instead, I gained respect for TinyBSD, which is a fantastic + tool. A truly, truly, fantastic tool. Ultimately, with just a + few tweaks, it could do exactly what I needed it to do; building + a small OS has been completed for some time.

    + +

    The second portion was to cross compile and boot an arm + device. I had more hardware issues than you can shake a large + stick at, so though I can verify that I was working hard on + cross compiling, I cannot verify that the cross compiled product + I had made sense as a bootable image. I've started configuring + qemu now to see if I can verify via that. In discussion with my + mentor, I believe a profitable method of applying my knowedge + post-GSOC is to get a Makefile prepared for TinyBSD that cross + compiles out of the box.

    + + Ready to enter CVS/SVN: Not yet, though when the Makefile is complete + it would be good to offer it up for inclusion in base. +

FreeBSD Summer of Code Links

&footer; ==== //depot/projects/docproj_hu/www/en/releases/6.4R/schedule.sgml#4 (text+ko) ==== @@ -1,7 +1,7 @@ - + @@ -87,7 +87,7 @@ doc/ tree slush 8 September 2008 - -- + 8 September 2008 Non-essential commits to the en_US.ISO8859-1/ subtree should be delayed from this point until after the doc/ tree tagging, to give translation teams time to synchronize @@ -98,7 +98,7 @@ doc/ tree tagged. 15 September 2008 - -- + 16 September 2008 Version number bumps for doc/ subtree. RELEASE_&local.rel.tag;_0 tag for doc/. doc/ slush ends at this time. ==== //depot/projects/docproj_hu/www/en/releases/7.1R/schedule.sgml#4 (text+ko) ==== @@ -1,7 +1,7 @@ - + @@ -86,7 +86,7 @@ doc/ tree slush 8 September 2008 - -- + 8 September 2008 Non-essential commits to the en_US.ISO8859-1/ subtree should be delayed from this point until after the doc/ tree tagging, to give translation teams time to synchronize @@ -97,7 +97,7 @@ doc/ tree tagged. 15 September 2008 - -- + 16 September 2008 Version number bumps for doc/ subtree. RELEASE_&local.rel.tag;_0 tag for doc/. doc/ slush ends at this time. ==== //depot/projects/docproj_hu/www/share/sgml/news.xml#19 (text+ko) ==== @@ -20,7 +20,7 @@ - $FreeBSD: www/share/sgml/news.xml,v 1.194 2008/09/13 23:52:57 danger Exp $ + $FreeBSD: www/share/sgml/news.xml,v 1.196 2008/09/18 14:45:45 zec Exp $ @@ -29,6 +29,31 @@ 9 + + + 18 + + +

New committer: Marko Zec + (src)

+
+
+ + + 15 + + + PC-BSD 7 Released + +

PC-BSD 7 has just been released. PC-BSD is a + successful desktop operating system based on FreeBSD that + focuses on providing an easy to use desktop system for + casual computer users. The release may be downloaded or purchased on DVD.

+
+
+ 13 From owner-p4-projects@FreeBSD.ORG Fri Sep 19 01:38:40 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4633E1065689; Fri, 19 Sep 2008 01:38:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 089A11065676 for ; Fri, 19 Sep 2008 01:38:40 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D085C8FC20 for ; Fri, 19 Sep 2008 01:38:39 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J1cdhj024405 for ; Fri, 19 Sep 2008 01:38:39 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J1cdA3024399 for perforce@freebsd.org; Fri, 19 Sep 2008 01:38:39 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 01:38:39 GMT Message-Id: <200809190138.m8J1cdA3024399@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150068 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 01:38:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=150068 Change 150068 by imp@imp_paco-paco on 2008/09/19 01:38:19 Merge from svn Affected files ... .. //depot/projects/mips2/src/usr.sbin/config/config.5#4 edit Differences ... ==== //depot/projects/mips2/src/usr.sbin/config/config.5#4 (text+ko) ==== @@ -21,9 +21,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/usr.sbin/config/config.5,v 1.10 2006/10/24 00:44:40 imp Exp $ +.\" $FreeBSD: head/usr.sbin/config/config.5 163639 2006-10-24 00:44:40Z imp $ .\" -.Dd July 14, 2006 +.Dd December 3, 2005 .Dt CONFIG 5 .Os .Sh NAME From owner-p4-projects@FreeBSD.ORG Fri Sep 19 02:03:05 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6F9CF106566C; Fri, 19 Sep 2008 02:03:05 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1B806106564A for ; Fri, 19 Sep 2008 02:03:05 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F1C1F8FC15 for ; Fri, 19 Sep 2008 02:03:04 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J2344F066306 for ; Fri, 19 Sep 2008 02:03:04 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J234uO066296 for perforce@freebsd.org; Fri, 19 Sep 2008 02:03:04 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 02:03:04 GMT Message-Id: <200809190203.m8J234uO066296@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150069 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 02:03:05 -0000 http://perforce.freebsd.org/chv.cgi?CH=150069 Change 150069 by imp@imp_paco-paco on 2008/09/19 02:02:15 Merge $FreeBSD$ expansion from svn for diff goodness. Affected files ... .. //depot/projects/mips2/src/sys/mips/mips/cache_mipsNN.c#4 edit .. //depot/projects/mips2/src/sys/mips/mips/exception.S#29 edit .. //depot/projects/mips2/src/sys/mips/mips/fp.S#3 edit .. //depot/projects/mips2/src/sys/mips/mips/gdb_machdep.c#3 edit .. //depot/projects/mips2/src/sys/mips/mips/locore.S#23 edit .. //depot/projects/mips2/src/sys/mips/mips/psraccess.S#3 edit .. //depot/projects/mips2/src/sys/mips/mips/support.S#15 edit .. //depot/projects/mips2/src/sys/mips/mips/swtch.S#16 edit .. //depot/projects/mips2/src/sys/mips/mips/tlb.S#3 edit .. //depot/projects/mips2/src/sys/mips/mips/trap.c#28 edit .. //depot/projects/mips2/src/sys/mips/mips/vm_machdep.c#21 edit .. //depot/projects/mips2/src/usr.bin/Makefile#16 edit Differences ... ==== //depot/projects/mips2/src/sys/mips/mips/cache_mipsNN.c#4 (text+ko) ==== @@ -35,6 +35,9 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include +__FBSDID("$FreeBSD: head/sys/mips/mips/cache_mipsNN.c 178172 2008-04-13 07:27:37Z imp $"); + #include #include #include ==== //depot/projects/mips2/src/sys/mips/mips/exception.S#29 (text+ko) ==== @@ -46,7 +46,7 @@ * v 1.1 89/07/10 14:27:41 nelson Exp SPRITE (DECWRL) * from: @(#)locore.s 8.5 (Berkeley) 1/4/94 * JNPR: exception.S,v 1.5 2007/01/08 04:58:37 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/exception.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/fp.S#3 (text+ko) ==== @@ -32,7 +32,7 @@ * * from: @(#)fp.s 8.1 (Berkeley) 6/10/93 * JNPR: fp.S,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/fp.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/gdb_machdep.c#3 (text+ko) ==== @@ -92,7 +92,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * JNPR: gdb_machdep.c,v 1.1 2007/08/09 12:25:25 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/gdb_machdep.c 178172 2008-04-13 07:27:37Z imp $ */ #include ==== //depot/projects/mips2/src/sys/mips/mips/locore.S#23 (text+ko) ==== @@ -47,7 +47,7 @@ * * from: @(#)locore.s 8.5 (Berkeley) 1/4/94 * JNPR: locore.S,v 1.6.2.1 2007/08/29 12:24:49 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/locore.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/psraccess.S#3 (text+ko) ==== @@ -29,7 +29,7 @@ * SUCH DAMAGE. * * JNPR: psraccess.S,v 1.4.2.1 2007/09/10 10:36:50 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/psraccess.S 178172 2008-04-13 07:27:37Z imp $ * */ ==== //depot/projects/mips2/src/sys/mips/mips/support.S#15 (text+ko) ==== @@ -47,7 +47,7 @@ * * from: @(#)locore.s 8.5 (Berkeley) 1/4/94 * JNPR: support.S,v 1.5.2.2 2007/08/29 10:03:49 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/support.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/swtch.S#16 (text+ko) ==== @@ -47,7 +47,7 @@ * * from: @(#)locore.s 8.5 (Berkeley) 1/4/94 * JNPR: swtch.S,v 1.6.2.1 2007/09/10 10:36:50 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/swtch.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/tlb.S#3 (text+ko) ==== @@ -47,7 +47,7 @@ * * from: @(#)locore.s 8.5 (Berkeley) 1/4/94 * JNPR: tlb.S,v 1.1.4.2 2007/09/10 09:02:05 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/mips/tlb.S 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/mips/trap.c#28 (text+ko) ==== @@ -39,7 +39,7 @@ * JNPR: trap.c,v 1.13.2.2 2007/08/29 10:03:49 */ #include -__FBSDID("$FreeBSD$"); +__FBSDID("$FreeBSD: head/sys/mips/mips/trap.c 179648 2008-06-08 08:56:46Z wkoszek $"); #include "opt_ddb.h" #include "opt_global.h" ==== //depot/projects/mips2/src/sys/mips/mips/vm_machdep.c#21 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD$"); +__FBSDID("$FreeBSD: head/sys/mips/mips/vm_machdep.c 178172 2008-04-13 07:27:37Z imp $"); #include #include ==== //depot/projects/mips2/src/usr.bin/Makefile#16 (text+ko) ==== @@ -60,6 +60,7 @@ expand \ false \ fetch \ + file \ file2c \ find \ finger \ From owner-p4-projects@FreeBSD.ORG Fri Sep 19 02:22:25 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 112541065675; Fri, 19 Sep 2008 02:22:25 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C93AA106566B for ; Fri, 19 Sep 2008 02:22:24 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B43308FC19 for ; Fri, 19 Sep 2008 02:22:24 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J2MOna087454 for ; Fri, 19 Sep 2008 02:22:24 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J2MOv4087434 for perforce@freebsd.org; Fri, 19 Sep 2008 02:22:24 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 02:22:24 GMT Message-Id: <200809190222.m8J2MOv4087434@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150071 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 02:22:25 -0000 http://perforce.freebsd.org/chv.cgi?CH=150071 Change 150071 by imp@imp_paco-paco on 2008/09/19 02:22:00 Merge $FreeBSD$ expansion from svn tree. Affected files ... .. //depot/projects/mips2/src/sys/mips/include/_bus.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/_bus_octeon.h#2 edit .. //depot/projects/mips2/src/sys/mips/include/_inttypes.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/_limits.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/_stdint.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/_types.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/archtype.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/asm.h#16 edit .. //depot/projects/mips2/src/sys/mips/include/asmacros.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/atomic.h#8 edit .. //depot/projects/mips2/src/sys/mips/include/bootinfo.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/bswap.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/bus.h#9 edit .. //depot/projects/mips2/src/sys/mips/include/bus_dma.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/bus_octeon.h#2 edit .. //depot/projects/mips2/src/sys/mips/include/cache.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/cache_mipsNN.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/cache_r4k.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/clock.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/clockvar.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/cpu.h#8 edit .. //depot/projects/mips2/src/sys/mips/include/cpufunc.h#20 edit .. //depot/projects/mips2/src/sys/mips/include/cpuinfo.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/cpuregs.h#12 edit .. //depot/projects/mips2/src/sys/mips/include/db_machdep.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/defs.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/defs_mips.h#2 edit .. //depot/projects/mips2/src/sys/mips/include/elf.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/endian.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/exec.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/float.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/floatingpoint.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/fpu.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/frame.h#8 edit .. //depot/projects/mips2/src/sys/mips/include/gdb_machdep.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/hwfunc.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/ieee.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/ieeefp.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/in_cksum.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/intr.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/intr_machdep.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/iodev.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/kdb.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/limits.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/locore.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/md_var.h#8 edit .. //depot/projects/mips2/src/sys/mips/include/memdev.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/metadata.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/minidump.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/mips_opcode.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/mp_watchdog.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/mutex.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/param.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/pcb.h#8 edit .. //depot/projects/mips2/src/sys/mips/include/pci_cfgreg.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/pcpu.h#9 edit .. //depot/projects/mips2/src/sys/mips/include/pltfm.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/pmap.h#16 edit .. //depot/projects/mips2/src/sys/mips/include/pmc_mdep.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/ppireg.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/proc.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/profile.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/psl.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/pte.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/ptrace.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/queue.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/reg.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/regdef.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/regnum.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/reloc.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/resource.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/rm7000.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/runq.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/setjmp.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/sf_buf.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/sigframe.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/signal.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/smp.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/stdarg.h#5 edit .. //depot/projects/mips2/src/sys/mips/include/sysarch.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/timerreg.h#3 edit .. //depot/projects/mips2/src/sys/mips/include/trap.h#7 edit .. //depot/projects/mips2/src/sys/mips/include/ucontext.h#6 edit .. //depot/projects/mips2/src/sys/mips/include/varargs.h#4 edit .. //depot/projects/mips2/src/sys/mips/include/vmparam.h#13 edit Differences ... ==== //depot/projects/mips2/src/sys/mips/include/_bus.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/_bus_octeon.h#2 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/_inttypes.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/_limits.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/_stdint.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/_types.h#7 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/archtype.h#3 (text+ko) ==== @@ -30,6 +30,7 @@ * SUCH DAMAGE. * * JNPR: archtype.h,v 1.6 2007/08/09 11:23:32 + * $FreeBSD: head/sys/mips/include/archtype.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_ARCHTYPE_H_ ==== //depot/projects/mips2/src/sys/mips/include/asm.h#16 (text+ko) ==== @@ -33,7 +33,7 @@ * * @(#)machAsmDefs.h 8.1 (Berkeley) 6/10/93 * JNPR: asm.h,v 1.10 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/asm.h 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/include/asmacros.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/atomic.h#8 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/bootinfo.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/bswap.h#3 (text+ko) ==== @@ -1,6 +1,6 @@ /* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:53 simonb Exp $ */ /* JNPR: bswap.h,v 1.1 2006/08/07 05:38:57 */ -/* $FreeBSD$ +/* $FreeBSD: head/sys/mips/include/bswap.h 178172 2008-04-13 07:27:37Z imp $ #ifndef _MACHINE_BSWAP_H_ #define _MACHINE_BSWAP_H_ ==== //depot/projects/mips2/src/sys/mips/include/bus.h#9 (text+ko) ==== @@ -68,8 +68,8 @@ * * from: src/sys/alpha/include/bus.h,v 1.5 1999/08/28 00:38:40 peter * JNPR: bus.h,v 1.6 2007/08/09 11:23:32 - * $FreeBSD$ -*/ + * $FreeBSD: head/sys/mips/include/bus.h 178172 2008-04-13 07:27:37Z imp $ + */ #ifndef _MACHINE_BUS_H_ #define _MACHINE_BUS_H_ ==== //depot/projects/mips2/src/sys/mips/include/bus_dma.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/bus_octeon.h#2 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/cache.h#5 (text+ko) ==== @@ -33,6 +33,8 @@ * 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. + * + * $FreeBSD: head/sys/mips/include/cache.h 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/include/cache_mipsNN.h#4 (text+ko) ==== @@ -33,6 +33,8 @@ * 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. + * + * $FreeBSD: head/sys/mips/include/cache_mipsNN.h 178172 2008-04-13 07:27:37Z imp $ */ void mipsNN_cache_init(struct mips_cpuinfo *); ==== //depot/projects/mips2/src/sys/mips/include/cache_r4k.h#3 (text+ko) ==== @@ -33,6 +33,8 @@ * 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. + * + * $FreeBSD: head/sys/mips/include/cache_r4k.h 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/include/clock.h#7 (text+ko) ==== @@ -5,7 +5,7 @@ * * JNPR: clock.h,v 1.6.2.1 2007/08/29 09:36:05 * from: src/sys/alpha/include/clock.h,v 1.5 1999/12/29 04:27:55 peter - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/clock.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_CLOCK_H_ ==== //depot/projects/mips2/src/sys/mips/include/clockvar.h#3 (text+ko) ==== @@ -29,7 +29,7 @@ * rights to redistribute these changes. * * JNPR: clockvar.h,v 1.3 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/clockvar.h 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/include/cpu.h#8 (text+ko) ==== @@ -41,7 +41,7 @@ * * from: @(#)cpu.h 8.4 (Berkeley) 1/4/94 * JNPR: cpu.h,v 1.9.2.2 2007/09/10 08:23:46 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/cpu.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_CPU_H_ ==== //depot/projects/mips2/src/sys/mips/include/cpufunc.h#20 (text+ko) ==== @@ -29,7 +29,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * JNPR: cpufunc.h,v 1.5 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/cpufunc.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_CPUFUNC_H_ ==== //depot/projects/mips2/src/sys/mips/include/cpuinfo.h#5 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/cpuregs.h#12 (text+ko) ==== @@ -51,6 +51,8 @@ * v 1.2 89/08/15 18:28:21 rab Exp SPRITE (DECWRL) * from: Header: /sprite/src/kernel/vm/ds3100.md/RCS/vmPmaxConst.h, * v 9.1 89/09/18 17:33:00 shirriff Exp SPRITE (DECWRL) + * + * $FreeBSD: head/sys/mips/include/cpuregs.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MIPS_CPUREGS_H_ ==== //depot/projects/mips2/src/sys/mips/include/db_machdep.h#6 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * JNPR: db_machdep.h,v 1.7 2006/10/16 12:30:34 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/db_machdep.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MIPS_DB_MACHDEP_H_ ==== //depot/projects/mips2/src/sys/mips/include/defs.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/defs_mips.h#2 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/elf.h#7 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * JNPR: elf.h,v 1.4 2006/12/02 09:53:40 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/elf.h 178172 2008-04-13 07:27:37Z imp $ * */ ==== //depot/projects/mips2/src/sys/mips/include/endian.h#7 (text+ko) ==== @@ -28,7 +28,7 @@ * * @(#)endian.h 8.1 (Berkeley) 6/10/93 * JNPR: endian.h,v 1.8 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/endian.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_ENDIAN_H_ ==== //depot/projects/mips2/src/sys/mips/include/exec.h#4 (text+ko) ==== @@ -29,7 +29,7 @@ * @(#)exec.h 8.1 (Berkeley) 6/11/93 * from: src/sys/i386/include/exec.h,v 1.8 1999/08/28 00:44:11 peter * JNPR: exec.h,v 1.3 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/exec.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_EXEC_H_ ==== //depot/projects/mips2/src/sys/mips/include/float.h#7 (text+ko) ==== @@ -29,7 +29,7 @@ * from: @(#)float.h 7.1 (Berkeley) 5/8/90 * from: src/sys/i386/include/float.h,v 1.8 1999/08/28 00:44:11 peter * JNPR: float.h,v 1.4 2006/12/02 09:53:41 - * $FreeBSD: src/sys/mips/include/float.h,v 1.2 2008/05/03 21:04:21 gonzo Exp $ + * $FreeBSD: head/sys/mips/include/float.h 178748 2008-05-03 21:04:21Z gonzo $ */ #ifndef _MACHINE_FLOAT_H_ ==== //depot/projects/mips2/src/sys/mips/include/floatingpoint.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/fpu.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/frame.h#8 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * JNPR: frame.h,v 1.6.2.1 2007/09/10 08:14:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/frame.h 178172 2008-04-13 07:27:37Z imp $ * */ #ifndef _MACHINE_FRAME_H_ ==== //depot/projects/mips2/src/sys/mips/include/gdb_machdep.h#4 (text+ko) ==== @@ -25,7 +25,7 @@ * * from: src/sys/alpha/include/gdb_machdep.h,v 1.3 2005/01/05 20:05:50 imp * JNPR: gdb_machdep.h,v 1.1 2007/08/09 12:25:25 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/gdb_machdep.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_GDB_MACHDEP_H_ ==== //depot/projects/mips2/src/sys/mips/include/hwfunc.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/ieee.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/ieeefp.h#6 (text+ko) ==== @@ -5,7 +5,7 @@ * Public domain. * * JNPR: ieeefp.h,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/ieeefp.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_IEEEFP_H_ ==== //depot/projects/mips2/src/sys/mips/include/in_cksum.h#6 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/intr.h#3 (text+ko) ==== @@ -29,7 +29,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * JNPR: intr.h,v 1.4 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/intr.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_INTR_H_ ==== //depot/projects/mips2/src/sys/mips/include/intr_machdep.h#7 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/iodev.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/kdb.h#5 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/limits.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/locore.h#4 (text+ko) ==== @@ -11,6 +11,8 @@ * makes no representations about the suitability of this * software for any purpose. It is provided "as is" without * express or implied warranty. + * + * $FreeBSD: head/sys/mips/include/locore.h 178172 2008-04-13 07:27:37Z imp $ */ /* ==== //depot/projects/mips2/src/sys/mips/include/md_var.h#8 (text+ko) ==== @@ -28,7 +28,7 @@ * * from: src/sys/i386/include/md_var.h,v 1.35 2000/02/20 20:51:23 bsd * JNPR: md_var.h,v 1.4 2006/10/16 12:30:34 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/md_var.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_MD_VAR_H_ ==== //depot/projects/mips2/src/sys/mips/include/memdev.h#6 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/metadata.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/minidump.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/mips_opcode.h#4 (text+ko) ==== @@ -33,7 +33,7 @@ * * from: @(#)mips_opcode.h 8.1 (Berkeley) 6/10/93 * JNPR: mips_opcode.h,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/mips_opcode.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_MIPS_OPCODE_H_ ==== //depot/projects/mips2/src/sys/mips/include/mp_watchdog.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/mutex.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/param.h#6 (text+ko) ==== @@ -36,7 +36,7 @@ * from: Utah Hdr: machparam.h 1.11 89/08/14 * from: @(#)param.h 8.1 (Berkeley) 6/10/93 * JNPR: param.h,v 1.6.2.1 2007/09/10 07:49:36 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/param.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PARAM_H_ ==== //depot/projects/mips2/src/sys/mips/include/pcb.h#8 (text+ko) ==== @@ -36,7 +36,7 @@ * from: Utah Hdr: pcb.h 1.13 89/04/23 * from: @(#)pcb.h 8.1 (Berkeley) 6/10/93 * JNPR: pcb.h,v 1.2 2006/08/07 11:51:17 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/pcb.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PCB_H_ ==== //depot/projects/mips2/src/sys/mips/include/pci_cfgreg.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/pcpu.h#9 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/pltfm.h#3 (text+ko) ==== @@ -1,6 +1,6 @@ /*- * JNPR: pltfm.h,v 1.5.2.1 2007/09/10 05:56:11 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/pltfm.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PLTFM_H_ ==== //depot/projects/mips2/src/sys/mips/include/pmap.h#16 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/pmc_mdep.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/ppireg.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/proc.h#7 (text+ko) ==== @@ -33,7 +33,7 @@ * * @(#)proc.h 8.1 (Berkeley) 6/10/93 * JNPR: proc.h,v 1.7.2.1 2007/09/10 06:25:24 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/proc.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PROC_H_ ==== //depot/projects/mips2/src/sys/mips/include/profile.h#5 (text+ko) ==== @@ -32,7 +32,7 @@ * * from: @(#)profile.h 8.1 (Berkeley) 6/10/93 * JNPR: profile.h,v 1.4 2006/12/02 09:53:41 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/profile.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PROFILE_H_ #define _MACHINE_PROFILE_H_ ==== //depot/projects/mips2/src/sys/mips/include/psl.h#4 (text+ko) ==== @@ -33,7 +33,7 @@ * * from: @(#)psl.h 8.1 (Berkeley) 6/10/93 * JNPR: psl.h,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/psl.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_PSL_H_ ==== //depot/projects/mips2/src/sys/mips/include/pte.h#7 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/ptrace.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/queue.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/reg.h#5 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/regdef.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/regnum.h#4 (text+ko) ==== @@ -36,7 +36,7 @@ * from: Utah Hdr: reg.h 1.1 90/07/09 * @(#)reg.h 8.2 (Berkeley) 1/11/94 * JNPR: regnum.h,v 1.6 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/regnum.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_REGNUM_H_ ==== //depot/projects/mips2/src/sys/mips/include/reloc.h#4 (text+ko) ==== @@ -31,5 +31,5 @@ * * from: src/sys/alpha/include/reloc.h,v 1.1.1.1.6.1 2000/08/03 00:48:04 peter * JNPR: reloc.h,v 1.3 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/reloc.h 178172 2008-04-13 07:27:37Z imp $ */ ==== //depot/projects/mips2/src/sys/mips/include/resource.h#4 (text+ko) ==== @@ -27,7 +27,7 @@ * SUCH DAMAGE. * from: src/sys/i386/include/resource.h,v 1.3 1999/10/14 21:38:30 dfr * JNPR: resource.h,v 1.3 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/resource.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_RESOURCE_H_ ==== //depot/projects/mips2/src/sys/mips/include/rm7000.h#3 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * JNPR: rm7000.h,v 1.2.4.1 2007/08/29 12:06:30 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/rm7000.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_RM7000_H_ ==== //depot/projects/mips2/src/sys/mips/include/runq.h#6 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/setjmp.h#7 (text+ko) ==== @@ -27,7 +27,7 @@ * rights to redistribute these changes. * * JNPR: setjmp.h,v 1.2 2006/12/02 09:53:41 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/setjmp.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_SETJMP_H_ ==== //depot/projects/mips2/src/sys/mips/include/sf_buf.h#6 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/sigframe.h#4 (text+ko) ==== @@ -27,7 +27,7 @@ * * from: src/sys/alpha/include/sigframe.h,v 1.1 1999/09/29 15:06:26 marcel * from: sigframe.h,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/sigframe.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_SIGFRAME_H_ #define _MACHINE_SIGFRAME_H_ ==== //depot/projects/mips2/src/sys/mips/include/signal.h#7 (text+ko) ==== @@ -33,7 +33,7 @@ * * @(#)signal.h 8.1 (Berkeley) 6/10/93 * JNPR: signal.h,v 1.4 2007/01/08 04:58:37 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/signal.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_SIGNAL_H_ ==== //depot/projects/mips2/src/sys/mips/include/smp.h#4 (text+ko) ==== @@ -8,7 +8,7 @@ * * from: src/sys/alpha/include/smp.h,v 1.8 2005/01/05 20:05:50 imp * JNPR: smp.h,v 1.3 2006/12/02 09:53:41 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/smp.h 178172 2008-04-13 07:27:37Z imp $ * */ ==== //depot/projects/mips2/src/sys/mips/include/stdarg.h#5 (text+ko) ==== @@ -1,6 +1,6 @@ /* * JNPR: stdarg.h,v 1.3 2006/09/15 12:52:34 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/stdarg.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_STDARG_H_ ==== //depot/projects/mips2/src/sys/mips/include/sysarch.h#4 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/timerreg.h#3 (text+ko) ==== ==== //depot/projects/mips2/src/sys/mips/include/trap.h#7 (text+ko) ==== @@ -36,7 +36,7 @@ * from: Utah Hdr: trap.h 1.1 90/07/09 * from: @(#)trap.h 8.1 (Berkeley) 6/10/93 * JNPR: trap.h,v 1.3 2006/12/02 09:53:41 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/trap.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_TRAP_H_ ==== //depot/projects/mips2/src/sys/mips/include/ucontext.h#6 (text+ko) ==== @@ -31,7 +31,7 @@ * * @(#)ucontext.h 8.1 (Berkeley) 6/10/93 * JNPR: ucontext.h,v 1.2 2007/08/09 11:23:32 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/ucontext.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_UCONTEXT_H_ ==== //depot/projects/mips2/src/sys/mips/include/varargs.h#4 (text+ko) ==== @@ -35,7 +35,7 @@ * * @(#)varargs.h 8.2 (Berkeley) 3/22/94 * JNPR: varargs.h,v 1.1 2006/08/07 05:38:57 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/varargs.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MIPS_VARARGS_H_ ==== //depot/projects/mips2/src/sys/mips/include/vmparam.h#13 (text+ko) ==== @@ -37,7 +37,7 @@ * from: Utah Hdr: vmparam.h 1.16 91/01/18 * @(#)vmparam.h 8.2 (Berkeley) 4/22/94 * JNPR: vmparam.h,v 1.3.2.1 2007/09/10 06:01:28 - * $FreeBSD$ + * $FreeBSD: head/sys/mips/include/vmparam.h 178172 2008-04-13 07:27:37Z imp $ */ #ifndef _MACHINE_VMPARAM_H_ From owner-p4-projects@FreeBSD.ORG Fri Sep 19 02:41:45 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 05204106567A; Fri, 19 Sep 2008 02:41:45 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BD9D3106564A for ; Fri, 19 Sep 2008 02:41:44 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id AB0028FC0C for ; Fri, 19 Sep 2008 02:41:44 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J2fiMY002923 for ; Fri, 19 Sep 2008 02:41:44 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J2fiFF002921 for perforce@freebsd.org; Fri, 19 Sep 2008 02:41:44 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 02:41:44 GMT Message-Id: <200809190241.m8J2fiFF002921@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150074 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 02:41:45 -0000 http://perforce.freebsd.org/chv.cgi?CH=150074 Change 150074 by imp@imp_paco-paco on 2008/09/19 02:41:20 diff reduction to svn Affected files ... .. //depot/projects/mips2/src/share/mk/bsd.cpu.mk#16 edit Differences ... ==== //depot/projects/mips2/src/share/mk/bsd.cpu.mk#16 (text+ko) ==== @@ -120,12 +120,6 @@ _CPUCFLAGS = -Wa,-me500 -msoft-float . endif . elif ${MACHINE_ARCH} == "mips" -. if ${CPUTYPE} == "mips64" -_CPUCFLAGS = -march=mips64 -. elif ${CPUTYPE} == "mipsr4kc" -_CPUCFLAGS = -march=4kc -. endif -. elif ${MACHINE_ARCH} == "mips" . if ${CPUTYPE} == "mips32" _CPUCFLAGS = -march=mips32 . elif ${CPUTYPE} == "mips32r2" From owner-p4-projects@FreeBSD.ORG Fri Sep 19 03:18:22 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B20B91065677; Fri, 19 Sep 2008 03:18:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6BBDB1065675 for ; Fri, 19 Sep 2008 03:18:22 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 58D768FC0C for ; Fri, 19 Sep 2008 03:18:22 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J3IM9W078898 for ; Fri, 19 Sep 2008 03:18:22 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J3ILCV078896 for perforce@freebsd.org; Fri, 19 Sep 2008 03:18:21 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 03:18:21 GMT Message-Id: <200809190318.m8J3ILCV078896@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150075 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 03:18:22 -0000 http://perforce.freebsd.org/chv.cgi?CH=150075 Change 150075 by imp@imp_paco-paco on 2008/09/19 03:17:40 Merge from svn Affected files ... .. //depot/projects/mips2/src/usr.bin/gprof/mips.h#3 edit Differences ... ==== //depot/projects/mips2/src/usr.bin/gprof/mips.h#3 (text+ko) ==== @@ -1,7 +1,11 @@ /*- - * Copyright (c) 1991, 1993 + * Copyright (c) 1992, 1993 * The Regents of the University of California. All rights reserved. * + * This software was developed by the Computer Systems Engineering group + * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and + * contributed to Berkeley. Modified by Ralph Campbell for mips. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -28,14 +32,15 @@ * * @(#)mips.h 8.1 (Berkeley) 6/6/93 * From: @(#)sparc.h 5.1 (Berkeley) 7/8/92 - * $FreeBSD: src/usr.bin/gprof/mips.h,v 1.4 2008/09/02 15:35:47 obrien Exp $ + * $FreeBSD: head/usr.bin/gprof/mips.h 182681 2008-09-02 15:35:47Z obrien $ */ - /* - * offset (in bytes) of the code from the entry address of a routine. - * (see asgnsamples for use and explanation.) - */ +/* + * offset (in bytes) of the code from the entry address of a routine. + * (see asgnsamples for use and explanation.) + */ #define OFFSET_OF_CODE 0 +#define UNITS_TO_CODE (OFFSET_OF_CODE / sizeof(UNIT)) enum opermodes { dummy }; typedef enum opermodes operandenum; From owner-p4-projects@FreeBSD.ORG Fri Sep 19 03:21:26 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0B6301065678; Fri, 19 Sep 2008 03:21:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AABB61065676 for ; Fri, 19 Sep 2008 03:21:25 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9749C8FC12 for ; Fri, 19 Sep 2008 03:21:25 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J3LPSL086372 for ; Fri, 19 Sep 2008 03:21:25 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J3LPLp086370 for perforce@freebsd.org; Fri, 19 Sep 2008 03:21:25 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 03:21:25 GMT Message-Id: <200809190321.m8J3LPLp086370@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150076 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 03:21:26 -0000 http://perforce.freebsd.org/chv.cgi?CH=150076 Change 150076 by imp@imp_paco-paco on 2008/09/19 03:20:43 merge kgdb support from svn. Affected files ... .. //depot/projects/mips2/src/gnu/usr.bin/gdb/kgdb/trgt_mips.c#3 edit Differences ... ==== //depot/projects/mips2/src/gnu/usr.bin/gdb/kgdb/trgt_mips.c#3 (text+ko) ==== @@ -1,5 +1,6 @@ /* - * Copyright (c) 2006 Bruce M. Simpson + * Copyright (c) 2007 Juniper Networks, Inc. + * Copyright (c) 2004 Marcel Moolenaar * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -22,10 +23,12 @@ * 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. + * + * from: src/gnu/usr.bin/gdb/kgdb/trgt_alpha.c,v 1.2.2.1 2005/09/15 05:32:10 marcel */ #include -__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_mips.c,v 1.3 2008/06/18 14:23:28 jhb Exp $"); +__FBSDID("$FreeBSD: head/gnu/usr.bin/gdb/kgdb/trgt_mips.c 179859 2008-06-18 14:23:28Z jhb $"); #include #include @@ -45,11 +48,11 @@ #include "kgdb.h" -/* XXX: This file is currently full of stubs. */ - void kgdb_trgt_fetch_registers(int regno __unused) { + struct kthr *kt; + struct pcb pcb; kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid)); if (kt == NULL) @@ -87,46 +90,124 @@ struct kgdb_frame_cache { CORE_ADDR pc; CORE_ADDR sp; - CORE_ADDR fp; +}; + +static int kgdb_trgt_frame_offset[] = { + offsetof(struct trapframe, zero), + offsetof(struct trapframe, ast), + offsetof(struct trapframe, v0), + offsetof(struct trapframe, v1), + offsetof(struct trapframe, a0), + offsetof(struct trapframe, a1), + offsetof(struct trapframe, a2), + offsetof(struct trapframe, a3), + offsetof(struct trapframe, t0), + offsetof(struct trapframe, t1), + offsetof(struct trapframe, t2), + offsetof(struct trapframe, t3), + offsetof(struct trapframe, t4), + offsetof(struct trapframe, t5), + offsetof(struct trapframe, t6), + offsetof(struct trapframe, t7), + offsetof(struct trapframe, s0), + offsetof(struct trapframe, s1), + offsetof(struct trapframe, s2), + offsetof(struct trapframe, s3), + offsetof(struct trapframe, s4), + offsetof(struct trapframe, s5), + offsetof(struct trapframe, s6), + offsetof(struct trapframe, s7), + offsetof(struct trapframe, t8), + offsetof(struct trapframe, t9), + offsetof(struct trapframe, k0), + offsetof(struct trapframe, k1), + offsetof(struct trapframe, gp), + offsetof(struct trapframe, sp), + offsetof(struct trapframe, s8), + offsetof(struct trapframe, ra), }; -#ifdef notyet static struct kgdb_frame_cache * kgdb_trgt_frame_cache(struct frame_info *next_frame __unused, void **this_cache __unused) { + char buf[MAX_REGISTER_SIZE]; + struct kgdb_frame_cache *cache; - fprintf_unfiltered(gdb_stderr, "XXX: %s\n", __func__); - return (NULL); + cache = *this_cache; + if (cache == NULL) { + cache = FRAME_OBSTACK_ZALLOC(struct kgdb_frame_cache); + *this_cache = cache; + cache->pc = frame_func_unwind(next_frame); + frame_unwind_register(next_frame, SP_REGNUM, buf); + cache->sp = extract_unsigned_integer(buf, + register_size(current_gdbarch, SP_REGNUM)); + } + return (cache); } -#endif static void kgdb_trgt_trapframe_this_id(struct frame_info *next_frame, void **this_cache, struct frame_id *this_id) { + struct kgdb_frame_cache *cache; - fprintf_unfiltered(gdb_stderr, "XXX: %s\n", __func__); + cache = kgdb_trgt_frame_cache(next_frame, this_cache); + *this_id = frame_id_build(cache->sp, cache->pc); } static void kgdb_trgt_trapframe_prev_register(struct frame_info *next_frame __unused, - void **this_cache __unused, int regnum __unused, int *optimizedp __unused, enum lval_type *lvalp __unused, - CORE_ADDR *addrp __unused, int *realnump __unused, void *valuep __unused) + void **this_cache __unused, int regnum __unused, int *optimizedp __unused, + enum lval_type *lvalp __unused, CORE_ADDR *addrp __unused, + int *realnump __unused, void *valuep __unused) { + char dummy_valuep[MAX_REGISTER_SIZE]; + struct kgdb_frame_cache *cache; + int ofs, regsz; + + regsz = register_size(current_gdbarch, regnum); + + if (valuep == NULL) + valuep = dummy_valuep; + memset(valuep, 0, regsz); + *optimizedp = 0; + *addrp = 0; + *lvalp = not_lval; + *realnump = -1; - fprintf_unfiltered(gdb_stderr, "XXX: %s\n", __func__); + ofs = (regnum >= 0 && regnum <= MIPS_RA_REGNUM) ? + kgdb_trgt_frame_offset[regnum] : -1; + if (ofs == -1) + return; + + cache = kgdb_trgt_frame_cache(next_frame, this_cache); + *addrp = cache->sp + ofs * 8; + *lvalp = lval_memory; + target_read_memory(*addrp, valuep, regsz); } static const struct frame_unwind kgdb_trgt_trapframe_unwind = { - UNKNOWN_FRAME, - &kgdb_trgt_trapframe_this_id, - &kgdb_trgt_trapframe_prev_register + UNKNOWN_FRAME, + &kgdb_trgt_trapframe_this_id, + &kgdb_trgt_trapframe_prev_register }; const struct frame_unwind * kgdb_trgt_trapframe_sniffer(struct frame_info *next_frame __unused) { + char *pname; + CORE_ADDR pc; - fprintf_unfiltered(gdb_stderr, "XXX: %s\n", __func__); + pc = frame_pc_unwind(next_frame); + pname = NULL; + find_pc_partial_function(pc, &pname, NULL, NULL); + if (pname == NULL) + return (NULL); + if ((strcmp(pname, "MipsKernIntr") == 0) || + (strcmp(pname, "MipsKernGenException") == 0) || + (strcmp(pname, "MipsUserIntr") == 0) || + (strcmp(pname, "MipsUserGenException") == 0)) + return (&kgdb_trgt_trapframe_unwind); + /* printf("%s: %llx =%s\n", __func__, pc, pname); */ return (NULL); } From owner-p4-projects@FreeBSD.ORG Fri Sep 19 03:44:50 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0F64B1065672; Fri, 19 Sep 2008 03:44:50 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C8317106566C for ; Fri, 19 Sep 2008 03:44:49 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9C45E8FC18 for ; Fri, 19 Sep 2008 03:44:49 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J3incw030643 for ; Fri, 19 Sep 2008 03:44:49 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J3ingI030637 for perforce@freebsd.org; Fri, 19 Sep 2008 03:44:49 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 03:44:49 GMT Message-Id: <200809190344.m8J3ingI030637@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150079 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 03:44:50 -0000 http://perforce.freebsd.org/chv.cgi?CH=150079 Change 150079 by imp@imp_paco-paco on 2008/09/19 03:43:48 Diff reduction Affected files ... .. //depot/projects/mips2/src/sys/dev/uart/uart_subr.c#4 edit Differences ... ==== //depot/projects/mips2/src/sys/dev/uart/uart_subr.c#4 (text+ko) ==== @@ -25,9 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/uart/uart_subr.c,v 1.6 2007/04/02 22:00:22 marcel Exp $"); - -#include "opt_global.h" +__FBSDID("$FreeBSD: head/sys/dev/uart/uart_subr.c 168281 2007-04-02 22:00:22Z marcel $"); #include #include From owner-p4-projects@FreeBSD.ORG Fri Sep 19 03:49:55 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 620FB1065671; Fri, 19 Sep 2008 03:49:55 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 262C1106566C for ; Fri, 19 Sep 2008 03:49:55 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 13B8A8FC0A for ; Fri, 19 Sep 2008 03:49:55 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J3nsVv061364 for ; Fri, 19 Sep 2008 03:49:54 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J3nsvQ061358 for perforce@freebsd.org; Fri, 19 Sep 2008 03:49:54 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 03:49:54 GMT Message-Id: <200809190349.m8J3nsvQ061358@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150081 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 03:49:55 -0000 http://perforce.freebsd.org/chv.cgi?CH=150081 Change 150081 by imp@imp_paco-paco on 2008/09/19 03:49:39 Merge comments from head. Affected files ... .. //depot/projects/mips2/src/sys/mips/conf/MALTA#21 edit Differences ... ==== //depot/projects/mips2/src/sys/mips/conf/MALTA#21 (text+ko) ==== @@ -1,4 +1,4 @@ -# QEMU -- Generic kernel configuration file for FreeBSD/mips +# MALTA -- Kernel config for MALTA boards # # For more information on this file, please read the handbook section on # Kernel Configuration Files: @@ -15,7 +15,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/mips/conf/MALTA,v 1.4 2008/09/03 18:40:29 obrien Exp $ +# $FreeBSD: head/sys/mips/conf/MALTA 182736 2008-09-03 18:40:29Z obrien $ machine mips ident MALTA From owner-p4-projects@FreeBSD.ORG Fri Sep 19 03:58:04 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 116AB1065673; Fri, 19 Sep 2008 03:58:04 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B10DA1065671 for ; Fri, 19 Sep 2008 03:58:03 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 9DA778FC08 for ; Fri, 19 Sep 2008 03:58:03 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J3w3a0063024 for ; Fri, 19 Sep 2008 03:58:03 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J3w3dT063022 for perforce@freebsd.org; Fri, 19 Sep 2008 03:58:03 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 03:58:03 GMT Message-Id: <200809190358.m8J3w3dT063022@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150083 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 03:58:04 -0000 http://perforce.freebsd.org/chv.cgi?CH=150083 Change 150083 by imp@imp_paco-paco on 2008/09/19 03:57:53 IFC @150082 Affected files ... .. //depot/projects/mips2/src/gnu/lib/libgcc/Makefile#8 integrate .. //depot/projects/mips2/src/gnu/lib/libgomp/Makefile#4 integrate .. //depot/projects/mips2/src/sys/conf/ldscript.mips#9 integrate .. //depot/projects/mips2/src/sys/conf/options.mips#9 integrate .. //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#8 integrate .. //depot/projects/mips2/src/sys/i386/i386/pmap.c#21 integrate .. //depot/projects/mips2/src/sys/mips/conf/IDT#11 integrate .. //depot/projects/mips2/src/sys/powerpc/ofw/ofw_syscons.c#2 integrate Differences ... ==== //depot/projects/mips2/src/gnu/lib/libgcc/Makefile#8 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/gnu/lib/libgcc/Makefile,v 1.60 2008/09/01 18:46:03 obrien Exp $ +# $FreeBSD: src/gnu/lib/libgcc/Makefile,v 1.62 2008/09/19 03:09:36 imp Exp $ GCCDIR= ${.CURDIR}/../../../contrib/gcc GCCLIB= ${.CURDIR}/../../../contrib/gcclibs ==== //depot/projects/mips2/src/gnu/lib/libgomp/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/gnu/lib/libgomp/Makefile,v 1.3 2008/09/01 18:46:03 obrien Exp $ +# $FreeBSD: src/gnu/lib/libgomp/Makefile,v 1.4 2008/09/19 02:30:22 imp Exp $ GCCDIR= ${.CURDIR}/../../../contrib/gcc GCCLIB= ${.CURDIR}/../../../contrib/gcclibs ==== //depot/projects/mips2/src/sys/conf/ldscript.mips#9 (text+ko) ==== @@ -27,7 +27,7 @@ * SUCH DAMAGE. * * JNPR: ldscript.mips,v 1.3 2006/10/11 06:12:04 - * $FreeBSD: src/sys/conf/ldscript.mips,v 1.2 2008/04/30 12:44:58 gonzo Exp $ + * $FreeBSD: src/sys/conf/ldscript.mips,v 1.3 2008/09/19 03:36:37 imp Exp $ */ OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", ==== //depot/projects/mips2/src/sys/conf/options.mips#9 (text+ko) ==== @@ -26,7 +26,7 @@ # SUCH DAMAGE. # # JNPR: options.mips,v 1.2 2006/09/15 12:52:34 -# $FreeBSD$ +# $FreeBSD: src/sys/conf/options.mips,v 1.2 2008/09/19 03:36:37 imp Exp $ CPU_MIPS4KC opt_global.h CPU_MIPS32 opt_global.h ==== //depot/projects/mips2/src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#8 (text+ko) ==== @@ -28,7 +28,7 @@ ***************************************************************************/ #include -__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.20 2008/09/17 15:49:44 attilio Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c,v 1.21 2008/09/18 23:56:42 kmacy Exp $"); #include #include @@ -1733,10 +1733,9 @@ return (err); inp = so_sotoinpcb(so); + inp_wlock(inp); tp = inp_inpcbtotcpcb(inp); - - inp_wlock(inp); - + oldval = tp->t_flags; if (optval) tp->t_flags |= TF_NODELAY; @@ -3251,6 +3250,7 @@ /* * Fill out information for entering us into the syncache */ + bzero(&inc, sizeof(inc)); inc.inc_fport = th.th_sport = req->peer_port; inc.inc_lport = th.th_dport = req->local_port; th.th_seq = req->rcv_isn; @@ -3595,6 +3595,7 @@ /* * Fill out information for entering us into the syncache */ + bzero(&inc, sizeof(inc)); inc.inc_fport = th.th_sport = req->peer_port; inc.inc_lport = th.th_dport = req->local_port; th.th_seq = req->rcv_isn; ==== //depot/projects/mips2/src/sys/i386/i386/pmap.c#21 (text+ko) ==== @@ -75,7 +75,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/i386/i386/pmap.c,v 1.627 2008/08/04 08:04:09 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/i386/i386/pmap.c,v 1.628 2008/09/19 03:33:49 alc Exp $"); /* * Manages physical address maps. @@ -2883,9 +2883,8 @@ PMAP_LOCK_ASSERT(pmap, MA_OWNED); firstpte = vtopte(trunc_4mpage(va)); - KASSERT((*firstpte & PG_V) != 0, - ("pmap_promote_pde: firstpte is missing PG_V")); - if ((*firstpte & PG_A) == 0) { + newpde = *firstpte; + if ((newpde & (PG_A | PG_V)) != (PG_A | PG_V)) { pmap_pde_p_failures++; CTR2(KTR_PMAP, "pmap_promote_pde: failure for va %#x" " in pmap %p", va, pmap); @@ -2897,14 +2896,13 @@ " in pmap %p", va, pmap); return; } - pa = *firstpte & PG_PS_FRAME; - newpde = *firstpte; if ((newpde & (PG_M | PG_RW)) == PG_RW) newpde &= ~PG_RW; /* * Check all the ptes before promotion */ + pa = newpde & PG_PS_FRAME; for (pte = firstpte; pte < firstpte + NPTEPG; pte++) { retry: oldpte = *pte; ==== //depot/projects/mips2/src/sys/mips/conf/IDT#11 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/mips/conf/IDT,v 1.4 2008/09/03 18:49:54 obrien Exp $ +# $FreeBSD: src/sys/mips/conf/IDT,v 1.5 2008/09/19 03:47:29 imp Exp $ machine mips cpu CPU_MIPS4KC ==== //depot/projects/mips2/src/sys/powerpc/ofw/ofw_syscons.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/powerpc/ofw/ofw_syscons.c,v 1.9 2005/09/28 14:54:07 marius Exp $"); +__FBSDID("$FreeBSD: src/sys/powerpc/ofw/ofw_syscons.c,v 1.10 2008/09/19 03:22:47 sobomax Exp $"); #include #include @@ -235,8 +235,16 @@ OF_getprop(chosen, "stdout", &stdout, sizeof(stdout)); node = OF_instance_to_package(stdout); OF_getprop(node, "device_type", type, sizeof(type)); - if (strcmp(type, "display") != 0) - return (0); + if (strcmp(type, "display") != 0) { + /* + * Attaching to "/chosen/stdout" has failed, try + * using "screen" directly. + */ + node = OF_finddevice("screen"); + OF_getprop(node, "device_type", type, sizeof(type)); + if (strcmp(type, "display") != 0) + return (0); + } /* Only support 8 and 32-bit framebuffers */ OF_getprop(node, "depth", &depth, sizeof(depth)); From owner-p4-projects@FreeBSD.ORG Fri Sep 19 04:32:39 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D57091065676; Fri, 19 Sep 2008 04:32:39 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 920F51065674 for ; Fri, 19 Sep 2008 04:32:39 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 7F5D18FC19 for ; Fri, 19 Sep 2008 04:32:39 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J4WdbY004787 for ; Fri, 19 Sep 2008 04:32:39 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J4WdB5004785 for perforce@freebsd.org; Fri, 19 Sep 2008 04:32:39 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 04:32:39 GMT Message-Id: <200809190432.m8J4WdB5004785@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150087 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 04:32:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=150087 Change 150087 by imp@imp_paco-paco on 2008/09/19 04:32:04 Merge more from svn... More is likely needed. Affected files ... .. //depot/projects/mips2/src/Makefile.inc1#22 edit Differences ... ==== //depot/projects/mips2/src/Makefile.inc1#22 (text+ko) ==== @@ -167,7 +167,14 @@ STRICTTMPPATH= ${BPATH}:${XPATH} TMPPATH= ${STRICTTMPPATH}:${PATH} +# +# Avoid running mktemp(1) unless actually needed. +# It may not be functional, e.g., due to new ABI +# when in the middle of installing over this system. +# +.if make(distributeworld) || make(installworld) INSTALLTMP!= /usr/bin/mktemp -d -u -t install +.endif # # Building a world goes through the following stages @@ -592,6 +599,14 @@ .endfor # +# Required install tools to be saved in a scratch dir for safety. +# +ITOOLS= [ awk cap_mkdb cat chflags chmod chown \ + date echo egrep find grep install-info \ + ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl \ + test true uname wc zic + +# # distributeworld # # Distributes everything compiled by a `buildworld'. @@ -602,19 +617,28 @@ # distributeworld installworld: installcheck mkdir -p ${INSTALLTMP} - for prog in [ awk cap_mkdb cat chflags chmod chown \ - date echo egrep find grep install-info \ - ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl \ - test true uname wc zic; do \ + progs=$$(for prog in ${ITOOLS}; do \ if progpath=`which $$prog`; then \ - cp $$progpath ${INSTALLTMP}; \ + echo $$progpath; \ + else \ + echo "Required tool $$prog not found in PATH." >&2; \ + exit 1; \ + fi; \ + done); \ + libs=$$(ldd -f "%o %p\n" -f "%o %p\n" $$progs 2>/dev/null | sort -u | \ + while read line; do \ + set -- $$line; \ + if [ "$$2 $$3" != "not found" ]; then \ + echo $$2; \ else \ - echo "Required install tool $$prog not found" >&2; \ + echo "Required library $$1 not found." >&2; \ exit 1; \ fi; \ - done - ${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//} - rm -rf ${INSTALLTMP} + done); \ + cp $$libs $$progs ${INSTALLTMP} + cp -R $${PATH_LOCALE:-"/usr/share/locale"} ${INSTALLTMP}/locale + ${_+_}cd ${.CURDIR}; ${IMAKE} re${.TARGET:S/world$//}; \ + ${IMAKEENV} rm -rf ${INSTALLTMP} # # reinstall From owner-p4-projects@FreeBSD.ORG Fri Sep 19 07:03:18 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5BA9A106567B; Fri, 19 Sep 2008 07:03:18 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1F41C106566B for ; Fri, 19 Sep 2008 07:03:18 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 0C9F48FC1B for ; Fri, 19 Sep 2008 07:03:18 +0000 (UTC) (envelope-from imp@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8J73HZ7077223 for ; Fri, 19 Sep 2008 07:03:17 GMT (envelope-from imp@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8J73HRu077204 for perforce@freebsd.org; Fri, 19 Sep 2008 07:03:17 GMT (envelope-from imp@freebsd.org) Date: Fri, 19 Sep 2008 07:03:17 GMT Message-Id: <200809190703.m8J73HRu077204@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to imp@freebsd.org using -f From: Warner Losh To: Perforce Change Reviews Cc: Subject: PERFORCE change 150091 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 07:03:18 -0000 http://perforce.freebsd.org/chv.cgi?CH=150091 Change 150091 by imp@imp_paco-paco on 2008/09/19 07:02:44 Diff reduction to head. Make find work again, and retire the kludge of not building libmagic. Affected files ... .. //depot/projects/mips2/src/Makefile.inc1#23 edit .. //depot/projects/mips2/src/lib/Makefile#15 edit .. //depot/projects/mips2/src/share/mk/bsd.own.mk#12 edit Differences ... ==== //depot/projects/mips2/src/Makefile.inc1#23 (text+ko) ==== @@ -291,14 +291,16 @@ .endif # install stage +IMAKEENV= ${CROSSENV} +IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 .if empty(.MAKEFLAGS:M-n) -IMAKEENV= ${CROSSENV} \ - PATH=${STRICTTMPPATH}:${INSTALLTMP} +IMAKEENV+= PATH=${STRICTTMPPATH}:${INSTALLTMP} \ + LD_LIBRARY_PATH=${INSTALLTMP} \ + PATH_LOCALE=${INSTALLTMP}/locale +IMAKE+= __MAKE_SHELL=${INSTALLTMP}/sh .else -IMAKEENV= ${CROSSENV} \ - PATH=${TMPPATH}:${INSTALLTMP} +IMAKEENV= PATH=${TMPPATH}:${INSTALLTMP} .endif -IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 # kernel stage KMAKEENV= ${WMAKEENV} @@ -935,8 +937,6 @@ usr.bin/rpcgen \ usr.bin/xinstall \ ${_gensnmptree} \ - usr.bin/file2c \ - lib/libsbuf \ usr.sbin/config \ ${_crunchgen} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ @@ -976,7 +976,8 @@ ${_share} \ ${_aicasm} \ usr.bin/awk \ - + lib/libmagic \ + usr.sbin/sysinstall ${_+_}@${ECHODIR} "===> ${_tool} (obj,build-tools)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ ==== //depot/projects/mips2/src/lib/Makefile#15 (text+ko) ==== @@ -33,7 +33,7 @@ libcalendar libcam libcompat libdevinfo libdevstat libdisk \ libdwarf libedit libexpat libfetch libftpio libgeom ${_libgpib} \ ${_libgssapi} ${_librpcsec_gss} libipsec \ - ${_libipx} libkiconv ${_libmagic} libmemstat ${_libmilter} ${_libmp} \ + ${_libipx} libkiconv libmagic libmemstat ${_libmilter} ${_libmp} \ ${_libncp} ${_libngatm} libopie libpam libpcap \ libpmc libproc librt ${_libsdp} ${_libsm} ${_libsmb} \ ${_libsmdb} \ @@ -70,10 +70,6 @@ _libipx= libipx .endif -.if ${MK_MAGIC} != "no" && ${MACHINE_ARCH} != "mips" -_libmagic= libmagic -.endif - .if ${MACHINE_ARCH} == "i386" .if ${MK_NCP} != "no" _libncp= libncp ==== //depot/projects/mips2/src/share/mk/bsd.own.mk#12 (text+ko) ==== @@ -328,7 +328,6 @@ LIBTHR \ LOCALES \ LPR \ - MAGIC \ MAILWRAPPER \ MAN \ NCP \ From owner-p4-projects@FreeBSD.ORG Fri Sep 19 10:03:38 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 67D64106567F; Fri, 19 Sep 2008 10:03:38 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2AC9F106567B for ; Fri, 19 Sep 2008 10:03:38 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 174C58FC1B for ; Fri, 19 Sep 2008 10:03:38 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8JA3c0R049549 for ; Fri, 19 Sep 2008 10:03:38 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8JA3bCw049527 for perforce@freebsd.org; Fri, 19 Sep 2008 10:03:37 GMT (envelope-from rene@FreeBSD.org) Date: Fri, 19 Sep 2008 10:03:37 GMT Message-Id: <200809191003.m8JA3bCw049527@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Cc: Subject: PERFORCE change 150095 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2008 10:03:38 -0000 http://perforce.freebsd.org/chv.cgi?CH=150095 Change 150095 by rene@rene_self on 2008/09/19 10:02:37 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#9 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/ldap-auth/article.sgml#2 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#6 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/config/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#5 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/x11/chapter.sgml#3 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#9 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#8 integrate .. //depot/projects/docproj_nl/share/sgml/man-refs.ent#4 integrate .. //depot/projects/docproj_nl/www/en/developers.sgml#6 integrate .. //depot/projects/docproj_nl/www/en/projects/summerofcode-2008.sgml#2 integrate .. //depot/projects/docproj_nl/www/en/projects/summerofcode.xsl#2 integrate .. //depot/projects/docproj_nl/www/share/sgml/news.xml#9 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#9 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -2190,15 +2190,13 @@ ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3, wMaxPacketSize=49, nframes=6, buffer size=294 - Copy - /usr/share/examples/netgraph/bluetooth/rc.bluetooth - into some convenient place, like /etc/rc.bluetooth. - This script is used to start and stop the Bluetooth stack. It is a good + The /etc/rc.d/bluetooth script + is used to start and stop the Bluetooth stack. It is a good idea to stop the stack before unplugging the device, but it is not (usually) fatal. When starting the stack, you will receive output similar to the following: - &prompt.root; /etc/rc.bluetooth start ubt0 + &prompt.root; /etc/rc.d/bluetooth start ubt0 BD_ADDR: 00:02:72:00:d4:1a Features: 0xff 0xff 0xf 00 00 00 00 00 <3-Slot> <5-Slot> <Encryption> <Slot offset> ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/config/chapter.sgml#4 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -2182,7 +2182,7 @@ many of the tunable values set to their defaults by kern.maxusers may be individually overridden at boot-time or run-time in /boot/loader.conf (see - the &man.loader.conf.5; man page or the + the &man.loader.conf.5; manual page or the /boot/defaults/loader.conf file for some hints) or as described elsewhere in this document. ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#5 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -2556,15 +2556,11 @@ - Make sure you have hosts before - bind in your - /etc/host.conf on FreeBSD versions - prior to 5.0. Since FreeBSD 5.0, the system uses - the file /etc/nsswitch.conf instead, - make sure you have files before - dns in the line - of this file. Without these parameters funny - things may happen. + Make sure you have files before + dns in the hosts: + section of your /etc/nsswitch.conf + file. Without these parameters funny things may + happen. ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/x11/chapter.sgml#3 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -1460,7 +1460,7 @@ the KDE on FreeBSD team's website. - There are two versions of KDE available on FreeBSD. Version 3 + There are two versions of KDE available on FreeBSD. Version 3 has been around for a long time, and is very mature. Version 4, the next generation, is also available in the Ports Collection. They can even be installed side by side. @@ -1503,11 +1503,11 @@ instead of the default window manager. This is accomplished by editing the .xinitrc file: - For KDE3: + For KDE3: &prompt.user; echo "exec startkde" > ~/.xinitrc - For KDE4: + For KDE4: &prompt.user; echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc @@ -1561,11 +1561,11 @@ ttyv8 entry in /etc/ttys has to be adapted. The line should look as follows: - For KDE3 + For KDE3: ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure - For KDE4 + For KDE4: ttyv8 "/usr/local/kde4/bin/kdm -nodaemon" xterm on secure
==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#9 (text+ko) ==== @@ -1,7 +1,7 @@ 8.0-CURRENT after converting the kernel NFS mount - code to accept individual mount options in the - nmount() iovec, not just one big - struct nfs_args. + code to accept individual mount options in the + nmount() iovec, not just one big + struct nfs_args. 800048 + + 8.0-CURRENT after the removal of &man.suser.9; and + &man.suser.cred.9;. + 800049 + ==== //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#8 (text+ko) ==== @@ -13,7 +13,7 @@ builds for the other languages, and we will poke fun of you in public. - $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.461 2008/09/05 21:35:59 jpaetzel Exp $ + $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.462 2008/09/18 14:20:54 zec Exp $ --> aaron@FreeBSD.org"> @@ -1142,5 +1142,7 @@ zarzycki@FreeBSD.org"> +zec@FreeBSD.org"> + znerd@FreeBSD.org"> ==== //depot/projects/docproj_nl/share/sgml/man-refs.ent#4 (text+ko) ==== @@ -20,7 +20,7 @@ lexicographical order by the entity (i.e., the dots used in place of special characters should not be expanded when comparing). - $FreeBSD: doc/share/sgml/man-refs.ent,v 1.466 2008/07/08 13:12:46 manolis Exp $ + $FreeBSD: doc/share/sgml/man-refs.ent,v 1.467 2008/09/18 07:11:04 gabor Exp $ --> @@ -5122,6 +5122,7 @@ + ==== //depot/projects/docproj_nl/www/en/developers.sgml#6 (text+ko) ==== @@ -6,7 +6,7 @@ us to update author names, or the representation of those names (such as adding email addresses), by just editing a single file. -$FreeBSD: www/en/developers.sgml,v 1.204 2008/09/05 21:55:07 jpaetzel Exp $ +$FreeBSD: www/en/developers.sgml,v 1.205 2008/09/18 14:26:22 zec Exp $ --> @@ -570,6 +570,7 @@ + ==== //depot/projects/docproj_nl/www/en/projects/summerofcode-2008.sgml#2 (text+ko) ==== @@ -1,6 +1,6 @@ - + %developers; @@ -9,71 +9,598 @@ &header; -

The FreeBSD Project is proud to be taking part in the Google Summer of Code 2008. We - received far more more high quality applications than there were - spaces available, so it was a very tough decision to narrow it down - to the 21 students selected for funding by Google.

+

The FreeBSD Project is proud to have taken part in the Google Summer of Code + 2008. We received more high quality applications this year than + ever before. In the end it was a very tough decision to narrow it + down to the 21 students selected for funding by Google. + These student projects included security research, + improved installation tools, new utilities, and more. Many of the + students have continued working on their FreeBSD projects even after + the official close of the program.

+ +

We are happy to report that the 19 students listed below + completed the program successfully.

-

The summer hasn't officially begun yet, but information about these - student projects will be available from our Information about the student projects is available from our Summer of Code - wiki and all of the code will be checked into Perforce.

+ wiki and all of the code is checked into Perforce. + The summaries below were submitted by the individual students and + their mentors with minor editing for consistency.

2008 Student Projects

    -
  • Dynamic memory allocation for dirhash in UFS2,
    - Sean Nicholas Barkas, mentored by David Malone
  • -
  • TCP/IP regression test suite,
    - Victor Hugo Bilouro, mentored by George Neville-Neil
  • -
  • Improved Wine support under FreeBSD,
    - Eric Durbin, mentored by Kristofer Paul Moore (PC-BSD)
  • -
  • Allowing for Parallel builds in the FreeBSD Ports Collection,
    - David Forsythe, mentored by Mark Linimon
  • -
  • Implementation of MPLS in FreeBSD,
    - Ryan French, mentored by Murray Stokely
  • -
  • Audit Firewall Events from Kernel,
    - Diego Giagio, mentored by Christian S.J. Peron
  • -
  • Embedded FreeBSD project,
    - James Andrew Harrison, mentored by Warner Losh
  • -
  • FreeBSD auditing system testing,
    - Vincenzo Iozzo, mentored by Attilio Rao
  • -
  • Multibyte collation support,
    - Konrad Jankowski, mentored by Diomidis Spinellis
  • -
  • Porting BSD-licensed Text-Processing Tools from OpenBSD,
    - Gabor Kovesdan, mentored by Max Khon
  • -
  • Reference implementation of the SNTP client,
    - Johannes Maximilian Kuehn, mentored by Harlan Stenn (NTP)
  • -
  • Improving layer2 filtering in FreeBSD,
    - Gleb Kurtsov, mentored by Andrew Thompson
  • -
  • DTrace Toolkit on FreeBSD,
    - LIQUN LI, mentored by John Birrell
  • -
  • NFSv4 ACLs,
    - Edward Tomasz Napierala, mentored by Robert Watson
  • -
  • Adding .db support to pkg_tools --> pkg_improved,
    - Anders Nore, mentored by Florent Thoumie
  • -
  • 802.11 Fuzzing and Testing,
    - Aniket Patankar, mentored by Sam Leffler
  • -
  • TCP anomaly detector,
    - Rui Alexandre Cunha Paulo, mentored by Andre Oppermann
  • -
  • Ports license auditing infrastructure,
    - Alejandro Pulver, mentored by Brooks Davis
  • -
  • VM Algorithm Improvement,
    - Mayur Shardul, mentored by Jeffrey Roberson
  • -
  • Enhancing FreeBSD's Libarchive,
    - Anselm Strauss, mentored by Timothy Kientzle
  • -
  • Porting FreeBSD to Efika SoC (PPC bring up),
    - Przemek Witaszczyk, mentored by Rafal Jaworowski
  • +
  • + Project: Implementation of MPLS in FreeBSD
    + Student: Ryan French
    + Mentor: &a.andre;
    + + Summary: + +

    MPLS is a networking protocol used for routing information + quickly and efficiently. It is used extensively in the + internet's backbone networks. Over the course of the program, + code has been ported to FreeBSD from the OpendBSD/NetBSD + operating systems. Basic functionality of sending and receiving + packets was the main goal of the project, but unfortunately this + was not acheived. It is very close to having this functionality, + but there are a few minor bugs preventing the code from + integrating fully with the FreeBSD networking stack.

    + +

    This project will continue to be worked on until sending, + receiving, label swapping, tunnels, and the LDP daemon has been + successfully implemented.

    + + Ready to enter CVS/SVN: No.
  • + +
  • + Project: TCP/IP regression test suite (tcptest)
    + Student: Victor Hugo Bilouro
    + Mentor: &a.gnn;
    + + Summary: + +

    As a testing tool, it can perform regression, protocol + conformance, and fuzz tests. The tool may also be employed as an + aid to protocol developers and both testing and debugging of + firewalls/routers.

    + +

    It is built on top of PCS(Packet Construction Set) "PCS is a set + of Python modules and objects that make building network + protocol code easier for the protocol developer. PCS enables + testing at OSI layers 3, 4, and 5."

    + +

    Tcptest mainly is a python module and one script for each test + covered (more then one per script often) The module count with + methods acting as fasteners, doing things like (a)three way + handshake, (b)active/passive close and (c)several createXX and + assertXX, where XX=(ip, tcp, rst, urg, fin, syn, psh, so on...) + As the tests are being created, the number of 'fasteners' are + growing, turning each moment easier to create new tests.

    + +

    Use of small tests. So we can cover a wide range of traffics, + events and transitions predetermined separately. The development + would be like a protocol, but without covering all possible + events and transitions, only traffic previously + determined. Instead of targeting a TCP Finite State Machine + (FSM) like the implementation of TCP/IP protocols, the + development will be based towards flow of packets, where traffic + is composed of packets that are sent and received in a + previously registered way.

    + + Links: + project wiki + &os; Perforce project repository + source code download + source code documentation + Packet Construction Set +
  • + +
  • + Project: Porting Open Solaris Dtrace Toolkit to FreeBSD
    + Student: Liqun Li
    + Mentor: &a.jb;
    + + Summary: + +

    Sun Open Solaris Dtrace is pretty useful feature. Users can find + performance bottlenecks with Dtrace in real production + environment. Since many probes implemented in Open Solaris are + not supported in FreeBSD, the Open Solaris Dtrace Toolkit should be + ported to &os;. Its main job is to find whether a given probe is supported by + FreeBSD, if so, find it; if not, develop one to support this + function. This summer, at first, I went throught all DTK script + commands, found some of them work directly. But most do + not. Under my mentor John Birrell careful help, I retrieved the + respective FreeBSD kernel variables, and ended up making + system/uname.d work. In addition, I tried to make sar-c.d work + under FreeBSD. Since we need to investigate in Sun Open + Solaris Kernel how Open Solaris defines the probe and + what probes it needs, this work is realy time consuming, and not + done yet. From this project, I got to know much about FreeBSD + kernel and Dtrace probes. I found kernel hacking/coding pretty + interesting.

    + + Ready to enter CVS/SVN: not decided
  • + +
  • + Project: Adding .db support to pkg_tools --> pkg_improved
    + Student: Anders Nore
    + Mentor: &a.flz;
    + + Summary: + +

    This project is a replication of the pkg_install tools with + several new features and speed improvements due to the caching + of some package-information to a B-Tree Berkeley DB file. Some + of the new features is the adding of installtime to the + installed packages +CONTENTS file, human-readable size-output in + pkg_info(1), progress indication to pkg_add's remote + option. Installtime range searches with pkg_info(1) and + pkg_delete(1) similar to that of version search is now available + using the -M option.

    + +

    A new tool pkg_convert(1), caches some parts of the existing + /var/db/pkg/ flat database into a Berkeley DB file, and the + tools check for this file and uses it for speed improvements if + it is available and updates it according to + pkg_{add|delete}'s. You can also use pkg_convert(1) to view the + entries in the cache. The tools will give you an indication if + the database is corrupt, and it is fully recoverable by using + pkg_convert(1).

    + +

    Two bugs in the existing pkg_tools have also been discovered + and fixed, everything is ofcourse backwards-compatible with the + older/original pkg_install tools.

  • + +
  • + Project: Porting BSD-licensed text-processing tools from OpenBSD
    + Student: Gabor Kovesdan
    + Mentor: Max Khon
    + + Summary: + +

    At the moment, BSD grep seems to be ready and highly compatible + with the GNU version. However, there are differences in the + regex handling, which is a result of the different + interpretations, that the different regex libraries use and thus + it is not really possible to fix at the level of grep. As for + diff, some progress has been made, but some important features + are still missing. The sort utility seemed to be badly + constructed concerning the wide character support and the + overall implementation. Because of these difficulties, the + efforts were prioritized for grep and diff. Probably sort needs + a complete rewrite or at least an extreme amount of + modifications.

    + + Ready to enter CVS/SVN: If we can accept the + regex differencies in grep, it is ready to enter SVN after some + thorough testing. As for diff and sort, they can be installed + via the Ports Collection. +
  • + +
  • + Project: Multibyte collation support
    + Student: Konrad Jankowski
    + Mentor: &a.dds;
    + + Summary: + +

    Collation is what allows for current language/encoding correct + sorting/ordering of strings. This project aimed to add proper + collation in UTF-8 encodings for all languages for FreeBSD. This + summer I have accomplished:

    + +
      +
    • imported data from the Unicode Consortium: POSIX locale files + and regression test data
    • +
    • written converter scripts to extract collation data from this + files
    • +
    • ported Apple's version of colldef (which is our version, but + much extended by them)
    • +
    • extended the colldef even more, to work on collation data from + the Unicode Consortium
    • +
    • added some performance improvements, the biggest one not used + by default now (no time to test yet) - reading the charmap only + once for all languages
    • +
    • ported Apple version of strcoll, wcscoll, strxfrm, wcsxfrm and + locale/collate.c, taking out xlocale (rationale on wiki)
    • +
    • Written regression test scripts. It appeared that Apple's code + doesn't full Unicode Collation Algorithm - the part which deals + with expansions. It is needed for half of languages to pass the + more advanced regression tests.
    • +
    • for last few days I am working on implementing expansions, I will + not rest until they work
    • +
    • I was not able to start writing manpages and create a megapatch + agains HEAD, I'll do that when the algorithm is 100% correct + for all the languages.
    • +
    + +

    Current informatin will be available on my wiki: + http://wiki.freebsd.org/KonradJankowski/Collation

    + + Ready to enter CVS/SVN: After finishing expansion support and + cleanup. +
  • + +
  • + Project: VM Algorithm Improvement
    + Student: Mayur Shardul
    + Mentor: &a.jeff;
    + + Summary: + +

    A new data structure, viz. radix tree, was implemented and used + for management of the resident pages. The objective is efficient + use of memory and faster performance. The biggest challenge was + to service insert requests on the data structure without + blocking. Because of this constraint the memory allocation + failures were not acceptable, to solve the problem the required + memory was allocated at the boot time. Both the data structures + were used in parallel to check the correctness and we also + benchmarked the data structures and found that radix trees gave + much better performance over splay trees.

    + + Ready to enter CVS/SVN: We will investigate some more approaches + to handle allocation failures before the new data structure goes + in CVS. +
  • + +
  • + Project: TCP anomaly detector
    + Student: Rui Paulo
    + Mentor: &a.andre;
    + + Summary: + +

    The TCP Anomaly Detector (tcpad, for short) project went + reasonably well. I am currently tracking some bugs and lowering + the number of false positives.

    + +

    tcpad tries to monitor TCP connections and detect + non-conformant hosts. It does this by sniffing packets on the + wire and creating, what I would like to call, a virtual TCP + stack on each end. When an error is detected, tcpad creates a + pcap file with all the packets exchanged between the two hosts + and the state of each virtual TCP stack.

    + +

    tcpad is still being developed, so expect it to "detect" dozens + of "problems" after running for some minutes.

    + +

    I was a bit late developing results because the SoC began + before my exams did (I was still having classes), but now, that + "damage" is partly fixed. ;-) Overall, this SoC was a really + interesting learning experience. I must say that my TCP + knowledge has increased a few points. :-)

    + +

    Andre Oppermann is my mentor. I blogged a bit about this + project at my blog. + The wiki page is located here.

    + + Ready to enter CVS/SVN: No. +
  • + +
  • + Project: FreeBSD auditing system testing
    + Student: Vincenzo Iozzo
    + Mentor: Attilio Rao
    + + Summary: + +

    The project was focused on testing the audit system. The first + part of the project consisted of writing a patch for + /dev/auditpipe in order to preselect events by process' pid. The + second half was focused on creating a testing framework for + audit. Some auxiliary functions and modules were written. What is + missing: - More abstraction in the framework - More tests for + events

    +
  • + +
  • + Project: Dynamic memory allocation for dirhash in UFS2
    + Student: Nick Barkas
    + Mentor: &a.dwmalone;
    + + Summary: + +

    Modified dirhash code in perforce is now able to free up memory + used by older dirhashes when the VM system invokes vm_lowmem + events. This will allow the default dirhash_maxmem value to be + increased, improving performance on large directory lookups when + there is memory to spare on they system. There are versions of + the low memory event handling code for both -CURRENT and + 7-STABLE. A number of tests have been run showing the new event + handler seems to work properly.

    + +

    I intend to do further testing and benchmarking to find the + best default values to use for vfs.ufs.dirhash_reclaimage (the + number of seconds a dirhash can sit unused before the dirhash + low memeory event handler will unconditionally delete it) and + the minimum percentage of memory that will be freed upon + vm_lowmem events even if there are not enough hashes older than + dirhash_reclaimage (currently this is hard coded to 10%). I + would also like to add some code to choose a reasonable new + default vfs.ufs.dirhash_maxmem value based upon the amount of + memory in the system, set automatically at boot time and tunable + via sysctl. Once these tweaks have been made I plan to ask for + testing from more users to shake out any bugs or potential + workloads where the new code may hurt overall performance.

    + +

    Current details about status are on the wiki.

    +
  • + +
  • + Project: Reference implementation of the SNTP client
    + Student: Johannes Maximilian Kohn
    + Mentor: Harlan Stenn
    + + Summary: + +

    A reference implementation of the SNTP client based on the + latest ntpv4 document. SNTP is a lightweight client that enables + admins to synchronize with NTP servers. SNTP's networking code + is written protocol independent and should work with almost any + protocol like IPv4 or IPv6. SNTP supports MD5 authentication to + verify the authencity of the queried server.

    + + Ready to enter CVS/SVN: Not determined yet. +
  • + +
  • + Project: NFSv4 ACLs
    + Student: Edward Tomasz Napierala
    + Mentor: &a.rwatson;
    + + Summary: + +

    The aim of my GSoC project was to implement NFSv4 ACLs in a + similar way POSIX.1e ACLs are supported. That was done by + extending user utilities (setfacl(1)/getfacl(1)), libc API and + adding neccessary kernel stuff, for ACL storage and enforcement + on both UFS and ZFS. Regression tests were implemented to ensure + correct operation. Semantics is supposed to be identical to the + one in SunOS. There is also a wrapper (distributed separately) + that implements SunOS-compatible acl(2)/facl(2) API, to make + porting applications like Samba easier.

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Enhancing FreeBSD's Libarchive
    + Student: Anselm Strauss
    + Mentor: &a.kientzle;
    + + Summary: + +

    The idea was to work on some missing parts of + Libarchive. Despite the many goals, only few of them could be + implemented. So far the project contributed a ZIP writer with + tests. It supports basic functionality, except compression, + ZIP64 and some fancy features of the ZIP specification. Work + will now continue free from GSOC. It will include finishing the + ZIP writer, and working a bit on the other goals, like PAX + frontend, and others.

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Allowing for parallel builds in the FreeBSD Ports
    +Collection + Student: David Forsythe
    + Mentor: Mark Linimon
    + + Summary: + +

    This project added locks to targets taken from bsd.port.mk that + could perform conflicting operations if multiple builds were + running at the same time. First, fake-pkg was modified to obtain + a lock over PKG_DBDIR to prevent clobbering of the database in + case more than one port tries to register at a time. Next, a + lock called BASE_LOCK was added for every port to obtain at the + beginning of a build. This lock is located in a ports directory, + and prevents any port from being built by multiple make + processes. Locks were then added for other sensitive targets, + and the pkg_install tools were modified to honor locks on + PKG_DBDIR.

    + +

    Once these locks were added, a new variable, FAKE_J, to take + advantage of makes -j flag. This allows make to fork multiple + processes to handle dependencies and fetching, without passing + the -j flag onto the actual build of a port.

    + + Ready to enter CVS/SVN: Probably not. +
  • + +
  • + Project: Ports license auditing infrastructure
    + Student: Alejandro Pulver
    + Mentor: &a.brooks;
    + + Summary: + +

    This project is about adding license support to the Ports + Collection, so ports with certain licenses can be + identified. The ports makefile part is functional (may need some + adjustements though): definition of licenses by port, notions of + permissions (sell and redistribute, for distfiles and packages) + replacing NO_{PACKAGE,CDROM} and RESTRICTED, configuration + (one-time, and saved; with checksum in case the license + changes), verbose/diagnostic output of the internal processing + logic (how it is accepted or rejected, if by the user, by + default or by saved configuration), registration of license + information and license itself in the package (so that both + packages and ports can be searched for properties such as + license types or restrictions), and more can be easily added to + the current code.

    + +

    The license database (a list of them and their properties) was + going to be mirrored from FOSSology: a tool to analyze software + licenses. We are working on getting FOSSology to automatically + classify ports (I've sent suggestions and patches to the + developers, who accepted them and provided very good + support). So for the moment it is not usable (at least + licenses/properties are defined manually, and each port is + marked manually to indicate its license).

    + +

    I will continue working on the FOSSology's port, and on the + missing features such as multiple licenses support (AND, OR, + etc). For more information see the wiki page: Ports license + auditing infrastructure

    + + Ready to enter CVS/SVN: not yet +
  • + +
  • + Project: Improving layer2 filtering
    + Student: Gleb Kurtsou
    + Mentor: Andrew Thompson
    + + Summary: + +

    Project aimed to improve layer2 filtering in ipfw and pf. All + of the project goals are achieved: pfil framework is extended to + handle ethernet packets, ipfw layer2 filtering is greatly + simplified, added l2filter and l2tag per interface flags. Both + ipfw and pf firewalls support filtering by ethernet addresses, + support stateful filtering with ethernet addresses and + firewall's lookup tables are extended to contain ethernet + addresses.

    + +

    ipfw was extended to perform arp packet filtering: arp-op, + src-arp and dst-arp options added.

    + +

    Details and usage examples are on my + blog.

    + + Ready to enter CVS/SVN: Not yet, diff is submitted to freebsd-net@ + for public review. +
  • + +
  • + Project: Porting FreeBSD to Efika (PPC bring up)
    + Student: Przemek Witaszczyk (vi0@)
    + Mentor: &a.raj;
    + + Summary: + +

    The main aim of the project is to port FreeBSD operating system + to MPC5200B evaluation board. Among subleading tasks, there were + objectives such as making kernel proceed to device drivers + initialization, modelling newbus hierarchy of devices, writing + the programmable interrupt controller driver, writing the PCI + driver. The ultimate goal is reaching multiuser mode.

    + +

    As for now, half of the project is realized. After solving a + few difficult problems at the basic level (binary interface + issues with entry point to the SmartFirmware on the device), the + boot procedure reaches the device drivers initialization stage, + and hits the PIC driver init. At this point, the driver skeleton + is constructed and is called. The driver uses ofwbus bus driver + which intermediates between the openfirmware and the FreeBSD + newbus devices hierarchy. After completing the PIC driver, I'll + be in the position to write the remaining drivers for + peripherals integrated on the MPC5200B chip using the newbus + architecture.

    + +

    I am determined to continue the work on the project after the + formal GSoC end date in order to bring at least the interrupt + controller driver to operation.

    + +

    More info available at project's wiki : + http://wiki.freebsd.org/PrzemekWitaszczyk and at my GSoC 2008 + blog: http://bitbay.blogspot.com/

    + + Ready to enter CVS/SVN: not yet, at least PIC driver required. +
  • + +
  • + Project: Audit Firewall Events from Kernel
    + Student: Diego Giagio (diego@)
    + Mentor: &a.csjp;
    + + Summary: + +

    This project is part of TrustedBSD project and aims to provide + auditing support to security-related events generated by various + firewall implementations on FreeBSD such as IPFW, PF and + IPFILTER.

    + +

    Currently both administrative events (such as add/remove rules) + and network events (such as network connection establishment) + are being audited on IPFW. This means that all IPFW + security-related events are already being audited the way we + planned it to. Although PF and IPFILTER auditing support aren't + yet finished, all the hard infrastructure work needed to + implement that is already committed.

    + +

    The next step is basically finish implementing PF and + IPFILTER's auditing support. On the IPFW side, my research + showed that the way it handles statefull connections (even + before my work) needs improvement. I will also work on this. I + will keep working on this project in order to polish every rough + edge we might find. Once this is finished, I'll probably begin + working on other interesting TrustedBSD projects.

    + +

    More information can be found here: + http://wiki.freebsd.org/DiegoGiagio/Audit_Firewall_Events_from_Kernel

    + + Ready to enter CVS/SVN: Not determined yet, perhaps parts of it. +
  • + +
  • + Project: Create a tiny operating system from FreeBSD
    + Student: James Harrison
    + Mentor: &a.imp;
    + + Summary: + +

    This project was a success and a failure at the same time. I + started work imagining that I would be creating, genuinely + creating, a new tiny operating system from FreeBSD. This was to + be a worthy goal, a challenging goal, and overall a fun goal. I + imagined it would involve making a bunch of shell scripts for + stripping out various parts of the OS, integrate a custom + kernel, and bob's your mother's brother, everything's done. This + was even reflected in the name of the project; it's the same + approach as TinyBSD, so I called mine ShinyBSD as a kind of + homage.

    + +

    Instead, I gained respect for TinyBSD, which is a fantastic + tool. A truly, truly, fantastic tool. Ultimately, with just a + few tweaks, it could do exactly what I needed it to do; building + a small OS has been completed for some time.

    + +

    The second portion was to cross compile and boot an arm + device. I had more hardware issues than you can shake a large + stick at, so though I can verify that I was working hard on + cross compiling, I cannot verify that the cross compiled product + I had made sense as a bootable image. I've started configuring + qemu now to see if I can verify via that. In discussion with my + mentor, I believe a profitable method of applying my knowedge + post-GSOC is to get a Makefile prepared for TinyBSD that cross + compiles out of the box.

    + + Ready to enter CVS/SVN: Not yet, though when the Makefile is complete + it would be good to offer it up for inclusion in base. +

FreeBSD Summer of Code Links

&footer; ==== //depot/projects/docproj_nl/www/en/projects/summerofcode.xsl#2 (text+ko) ==== @@ -7,7 +7,7 @@ %developers; ]> - + @@ -42,11 +42,12 @@ organization in the Google Summer of Code 2008. This program funds students to contribute to an open - source project over the summer break. We have had over 50 successful + source project over the summer break. We have had over 70 successful students working on FreeBSD as part of this program in 2005, 2006, and 2007.

+ href="&base;/projects/summerofcode-2006.html">2006, 2007. and 2008.