From owner-p4-projects@FreeBSD.ORG Sun Apr 20 19:28:00 2008 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 685C81065671; Sun, 20 Apr 2008 19:28: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 2A450106566B for ; Sun, 20 Apr 2008 19:28:00 +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 19B338FC0C for ; Sun, 20 Apr 2008 19:28:00 +0000 (UTC) (envelope-from peter-gmail@wemm.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m3KJRxuX073235 for ; Sun, 20 Apr 2008 19:27:59 GMT (envelope-from peter-gmail@wemm.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m3KJRxDa073233 for perforce@freebsd.org; Sun, 20 Apr 2008 19:27:59 GMT (envelope-from peter-gmail@wemm.org) Date: Sun, 20 Apr 2008 19:27:59 GMT Message-Id: <200804201927.m3KJRxDa073233@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 140323 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, 20 Apr 2008 19:28:00 -0000 http://perforce.freebsd.org/chv.cgi?CH=140323 Change 140323 by peter@peter_overcee on 2008/04/20 19:27:58 IFC @140322 Affected files ... .. //depot/projects/hammer/ObsoleteFiles.inc#51 integrate .. //depot/projects/hammer/lib/libc/stdlib/strfmon.c#8 integrate .. //depot/projects/hammer/lib/libc/sys/cpuset.2#2 integrate .. //depot/projects/hammer/lib/libc/sys/cpuset_getaffinity.2#2 integrate .. //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/article.sgml#33 integrate .. //depot/projects/hammer/release/doc/share/sgml/release.dsl#6 integrate .. //depot/projects/hammer/release/doc/share/sgml/release.ent#24 integrate .. //depot/projects/hammer/sys/amd64/amd64/machdep.c#167 integrate .. //depot/projects/hammer/sys/amd64/conf/GENERIC#107 integrate .. //depot/projects/hammer/sys/conf/NOTES#143 integrate .. //depot/projects/hammer/sys/conf/files#180 integrate .. //depot/projects/hammer/sys/conf/files.pc98#66 integrate .. //depot/projects/hammer/sys/contrib/pf/net/pf.c#37 integrate .. //depot/projects/hammer/sys/dev/ata/ata-all.c#68 integrate .. //depot/projects/hammer/sys/dev/awi/am79c930.c#6 delete .. //depot/projects/hammer/sys/dev/awi/am79c930reg.h#3 delete .. //depot/projects/hammer/sys/dev/awi/am79c930var.h#3 delete .. //depot/projects/hammer/sys/dev/awi/awi.c#22 delete .. //depot/projects/hammer/sys/dev/awi/awireg.h#3 delete .. //depot/projects/hammer/sys/dev/awi/awivar.h#8 delete .. //depot/projects/hammer/sys/dev/awi/if_awi_pccard.c#18 delete .. //depot/projects/hammer/sys/dev/cxgb/cxgb_l2t.c#7 delete .. //depot/projects/hammer/sys/dev/cxgb/cxgb_l2t.h#6 delete .. //depot/projects/hammer/sys/dev/cxgb/cxgb_main.c#19 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_offload.c#9 integrate .. //depot/projects/hammer/sys/dev/cxgb/cxgb_offload.h#9 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_cpl_io.c#6 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#7 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_ddp.c#3 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_defs.h#4 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_l2t.c#1 branch .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_l2t.h#1 branch .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_listen.c#4 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_t3_ddp.h#3 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.c#1 branch .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_tcp_offload.h#1 branch .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_tom.c#4 integrate .. //depot/projects/hammer/sys/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c#3 integrate .. //depot/projects/hammer/sys/dev/iscsi/initiator/iscsi.c#2 integrate .. //depot/projects/hammer/sys/dev/sound/pci/hda/hdac.c#16 integrate .. //depot/projects/hammer/sys/dev/usb/uipaq.c#5 integrate .. //depot/projects/hammer/sys/dev/usb/usbdevs#101 integrate .. //depot/projects/hammer/sys/i386/conf/GENERIC#65 integrate .. //depot/projects/hammer/sys/i386/conf/PAE#26 integrate .. //depot/projects/hammer/sys/ia64/ia64/mp_machdep.c#22 integrate .. //depot/projects/hammer/sys/ia64/ia64/pmap.c#67 integrate .. //depot/projects/hammer/sys/modules/Makefile#124 integrate .. //depot/projects/hammer/sys/modules/awi/Makefile#5 delete .. //depot/projects/hammer/sys/modules/cxgb/cxgb/Makefile#6 integrate .. //depot/projects/hammer/sys/modules/cxgb/tom/Makefile#4 integrate .. //depot/projects/hammer/sys/modules/firmware/Makefile#2 integrate .. //depot/projects/hammer/sys/net/if.c#75 integrate .. //depot/projects/hammer/sys/net/if_media.h#22 integrate .. //depot/projects/hammer/sys/netgraph/ng_base.c#59 integrate .. //depot/projects/hammer/sys/netinet/in_pcb.c#57 integrate .. //depot/projects/hammer/sys/netinet/ip_fw2.c#95 integrate .. //depot/projects/hammer/sys/netinet/ip_output.c#70 integrate .. //depot/projects/hammer/sys/netinet/tcp_offload.h#2 integrate .. //depot/projects/hammer/sys/netinet/tcp_syncache.c#59 integrate .. //depot/projects/hammer/sys/netinet/tcp_var.h#53 integrate .. //depot/projects/hammer/sys/netinet6/in6_pcb.c#36 integrate .. //depot/projects/hammer/sys/pc98/cbus/clock.c#15 integrate .. //depot/projects/hammer/sys/pc98/cbus/pcrtc.c#1 branch .. //depot/projects/hammer/sys/pc98/conf/GENERIC#51 integrate .. //depot/projects/hammer/sys/pc98/include/clock.h#4 integrate .. //depot/projects/hammer/sys/security/audit/audit_arg.c#14 integrate .. //depot/projects/hammer/sys/security/mac/mac_inet.c#8 integrate .. //depot/projects/hammer/usr.bin/procstat/procstat.1#2 integrate Differences ... ==== //depot/projects/hammer/ObsoleteFiles.inc#51 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.136 2008/04/01 11:05:26 flz Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.137 2008/04/20 16:03:19 antoine Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -19,6 +19,22 @@ OLD_FILES+=usr/sbin/pkg_sign OLD_FILES+=usr/share/man/man1/pkg_check.1.gz OLD_FILES+=usr/share/man/man1/pkg_sign.1.gz +# 20080325: tzdata2008b import +OLD_FILES+=usr/share/zoneinfo/Asia/Calcutta +OLD_FILES+=usr/share/zoneinfo/Asia/Saigon +# 20080314: stack_print(9) mlink fixed +OLD_FILES+=usr/share/man/man9/stack_printf.9.gz +# 20080312: libkse removal +OLD_FILES+=usr/include/sys/kse.h +OLD_FILES+=usr/lib/libkse.so +OLD_LIBS+=usr/lib/libkse.so.3 +OLD_FILES+=usr/share/man/man2/kse.2.gz +OLD_FILES+=usr/share/man/man2/kse_create.2.gz +OLD_FILES+=usr/share/man/man2/kse_exit.2.gz +OLD_FILES+=usr/share/man/man2/kse_release.2.gz +OLD_FILES+=usr/share/man/man2/kse_switchin.2.gz +OLD_FILES+=usr/share/man/man2/kse_thr_interrupt.2.gz +OLD_FILES+=usr/share/man/man2/kse_wakeup.2.gz # 20080220: geom_lvm rename to geom_linux_lvm OLD_FILES+=usr/share/man/man4/geom_lvm.4.gz # 20080126: oldcard.4 removal ==== //depot/projects/hammer/lib/libc/stdlib/strfmon.c#8 (text+ko) ==== @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/stdlib/strfmon.c,v 1.16 2008/04/13 08:05:08 delphij Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/stdlib/strfmon.c,v 1.18 2008/04/19 07:22:58 ru Exp $"); #include #include @@ -67,6 +67,8 @@ while (isdigit((unsigned char)*fmt)) { \ VAR *= 10; \ VAR += *fmt - '0'; \ + if (VAR < 0) \ + goto e2big_error; \ fmt++; \ } \ } while (0) @@ -187,7 +189,7 @@ /* Do we have enough space to put number with * required width ? */ - if (dst + width >= s + maxsize) + if ((unsigned int)width >= maxsize - (dst - s)) goto e2big_error; } @@ -196,6 +198,8 @@ if (!isdigit((unsigned char)*++fmt)) goto format_error; GET_NUMBER(left_prec); + if ((unsigned int)left_prec >= maxsize - (dst - s)) + goto e2big_error; } /* Right precision */ @@ -203,6 +207,9 @@ if (!isdigit((unsigned char)*++fmt)) goto format_error; GET_NUMBER(right_prec); + if ((unsigned int)right_prec >= maxsize - (dst - s) - + left_prec) + goto e2big_error; } /* Conversion Characters */ @@ -218,6 +225,8 @@ goto format_error; } + if (currency_symbol != NULL) + free(currency_symbol); if (flags & USE_INTL_CURRENCY) { currency_symbol = strdup(lc->int_curr_symbol); if (currency_symbol != NULL) @@ -246,6 +255,8 @@ pad_size = 0; } + if (asciivalue != NULL) + free(asciivalue); asciivalue = __format_grouped_double(value, &flags, left_prec, right_prec, pad_char); if (asciivalue == NULL) ==== //depot/projects/hammer/lib/libc/sys/cpuset.2#2 (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/libc/sys/cpuset.2,v 1.1 2008/03/29 10:06:30 jeff Exp $ +.\" $FreeBSD: src/lib/libc/sys/cpuset.2,v 1.2 2008/04/20 15:51:56 antoine Exp $ .\" .Dd March 29, 2008 .Dt CPUSET 2 @@ -36,6 +36,7 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS +.In sys/param.h .In sys/cpuset.h .Ft int .Fn cpuset "cpusetid_t *setid" ==== //depot/projects/hammer/lib/libc/sys/cpuset_getaffinity.2#2 (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/libc/sys/cpuset_getaffinity.2,v 1.1 2008/03/29 10:26:29 jeff Exp $ +.\" $FreeBSD: src/lib/libc/sys/cpuset_getaffinity.2,v 1.2 2008/04/20 15:51:56 antoine Exp $ .\" .Dd March 29, 2008 .Dt CPUSET 2 @@ -35,6 +35,7 @@ .Sh LIBRARY .Lb libc .Sh SYNOPSIS +.In sys/param.h .In sys/cpuset.h .Ft int .Fn cpuset_getaffinity "cpulevel_t level" "cpuwhich_t which" "id_t id" "size_t setsize" "cpuset_t *mask" ==== //depot/projects/hammer/release/doc/en_US.ISO8859-1/relnotes/article.sgml#33 (text+ko) ==== @@ -7,9 +7,6 @@ - - - ]> @@ -20,7 +17,7 @@ The &os; Project - $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1085 2008/04/17 00:57:34 delphij Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/article.sgml,v 1.1088 2008/04/20 18:17:33 hrs Exp $ 2000 @@ -145,27 +142,27 @@ assignment. The &man.cpuset.1; userland utility has been added to allow manipulation of processor sets. - The &man.ddb.4; kernel debugger now has an output capture + The &man.ddb.4; kernel debugger now has an output capture facility. Input and output from &man.ddb.4; can now be captured to a memory buffer for later inspection using &man.sysctl.8; or a textdump. The new capture command controls - this feature. &merged; + this feature. - The &man.ddb.4; debugger now supports a simple scripting + The &man.ddb.4; debugger now supports a simple scripting facility, which supports a set of named scripts consisting of a set of &man.ddb.4; commands. These commands can be managed from within &man.ddb.4; or with the use of the new &man.ddb.8; utility. More details can be found in the &man.ddb.4; manual - page. &merged; + page. - The kernel now supports a new textdump format of kernel + The kernel now supports a new textdump format of kernel dumps. A textdump provides higher-level information via mechanically generated/extracted debugging output, rather than a simple memory dump. This facility can be used to generate brief kernel bug reports that are rich in debugging information, but are not dependent on kernel symbol tables or precisely synchronized source code. More information can be found in the - &man.textdump.4; manual page. &merged; + &man.textdump.4; manual page. Kernel support for M:N threading has been removed. While the KSE (Kernel Scheduled Entities) project was quite successful @@ -181,39 +178,39 @@ interface for user applications to test the presence of features. - [&arch.amd64;] The &os; kernel now has support for large + The &os; kernel now has support for large memory page mappings (superpages). - [&arch.amd64;, &arch.i386;, &arch.powerpc;] The ULE + The ULE scheduler is now the default process scheduler - in GENERIC kernels. &merged; + in GENERIC kernels. Boot Loader Changes - [&arch.amd64;, &arch.i386;] The BTX kernel used by the boot + The BTX kernel used by the boot loader has been changed to invoke BIOS routines from real mode. This change makes it possible to boot &os; from USB - devices. &merged; + devices. - [&arch.amd64;, &arch.i386;] A new gptboot boot loader has + A new gptboot boot loader has been added to support booting from a GPT labeled disk. A new boot command has been added to &man.gpt.8;, which makes a GPT disk bootable by writing the required bits of the boot loader, creating a new boot - partition if required. &merged; + partition if required. Hardware Support - The &man.cmx.4; driver, a driver for Omnikey CardMan 4040 - PCMCIA smartcard readers, has been added. &merged; + The &man.cmx.4; driver, a driver for Omnikey CardMan 4040 + PCMCIA smartcard readers, has been added. - The &man.uslcom.4; driver, a driver for Silicon + The &man.uslcom.4; driver, a driver for Silicon Laboratories CP2101/CP2102-based USB serial adapters, has been - imported from OpenBSD. &merged; + imported from OpenBSD. Multimedia Support @@ -250,9 +247,8 @@ number of outstanding issues. It also now works on all architectures. - [&arch.amd64;, &arch.i386;] The &man.wpi.4; driver has - been updated to include a number of stability fixes. - &merged; + The &man.wpi.4; driver has + been updated to include a number of stability fixes. @@ -267,16 +263,16 @@ the net.bpf.zerocopy_enable sysctl variable to 1. - A bug in TCP options padding, where the wrong padding - bytes were used, has been fixed. &merged; + A bug in TCP options padding, where the wrong padding + bytes were used, has been fixed. Disks and Storage - The &man.aac.4; driver now supports volumes larger than - 2TB in size. &merged; + The &man.aac.4; driver now supports volumes larger than + 2TB in size. The &man.ata.4; driver now supports a spindown command for disks; after a configurable amount of time, if no requests @@ -285,8 +281,8 @@ supports a spindown command to configure this feature. - The &man.hptrr.4; driver has been updated to version 1.2 - from Highpoint. &merged; + The &man.hptrr.4; driver has been updated to version 1.2 + from Highpoint. @@ -307,23 +303,31 @@ Userland Changes - The &man.adduser.8; utility now supports + The &man.adduser.8; utility now supports a option to set the mode of a new user's - home directory. &merged; + home directory. BSD-licensed versions of &man.ar.1; and &man.ranlib.1;, based on libarchive, have replaced the GNU Binutils versions of these utilities. - &man.chflags.1; now supports a flag for + &man.chflags.1; now supports a flag for verbose output and a flag to ignore errors with the same semantics as (for example) - &man.chmod.1;. &merged; + &man.chmod.1;. For compatiblity with other implementations, &man.cp.1; now supports a flag, which is equivalent to specifying the flags. + The &man.env.1; program now supports + which will completely unset the given variable + name by removing it from the environment, + instead of just setting it to a null value. + + The &man.fdopendir.3; library function has been added. + &man.find.1; has been enhanced by the addition of a number of primaries that were present in GNU find but not &os; &man.find.1;. @@ -342,9 +346,9 @@ The &man.procstat.1; utility has been added to display detailed information about processes. - The &man.realpath.1; utility now supports + The &man.realpath.1; utility now supports a flag to suppress warnings; it now also - accepts multiple paths on its command line. &merged; + accepts multiple paths on its command line. The &man.split.1; utility now supports a flag to split a file into a certain number of chunks. @@ -353,6 +357,11 @@ flag to enable &man.compress.1;-style compression/decompression. + The &man.tcgetsid.3; library function has been added to + return the process group ID for the session leader for the + controlling terminal. It is defined in IEEE Std 1003.1-2001 + (POSIX). + &man.top.1; now supports a flag to provide per-CPU usage statistics. @@ -376,14 +385,14 @@ Contributed Software - AMD has been updated from 6.0.10 - to 6.1.5. &merged; + AMD has been updated from 6.0.10 + to 6.1.5. - awk has been updated from 1 May - 2007 release to the 23 October 2007 release. &merged; + awk has been updated from 1 May + 2007 release to the 23 October 2007 release. - bzip2 has been updated from 1.0.4 - to 1.0.5. &merged; + bzip2 has been updated from 1.0.4 + to 1.0.5. CVS has been updated from 1.11.17 to a post-1.11.22 snapshot from 10 March 2008. @@ -400,15 +409,15 @@ ncurses has been updated from 5.6-20061217 to 5.6-20080209. - OpenPAM has been updated from the - Figwort release to the Hydrangea release. &merged; + OpenPAM has been updated from the + Figwort release to the Hydrangea release. - sendmail has been updated from - 8.14.1 to 8.14.2. &merged; + sendmail has been updated from + 8.14.1 to 8.14.2. - The timezone database has been updated from + The timezone database has been updated from the tzdata2007h release to - the tzdata2008b release. &merged; + the tzdata2008b release. WPA Supplicant has been updated from 0.5.8 to 0.5.10. @@ -429,10 +438,10 @@ Release Engineering and Integration - The supported version of + The supported version of the GNOME desktop environment (x11/gnome2) has been - updated from 2.20.1 to 2.22. &merged; + updated from 2.20.1 to 2.22. @@ -447,7 +456,7 @@ Upgrading from previous releases of &os; - [&arch.i386;, &arch.amd64;] Beginning with &os; 6.2-RELEASE, + Beginning with &os; 6.2-RELEASE, binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the &man.freebsd-update.8; utility. The binary upgrade procedure will ==== //depot/projects/hammer/release/doc/share/sgml/release.dsl#6 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -56,90 +56,34 @@ ; Deal with conditional inclusion of text via entities. (default - (let* ((arch (attribute-string (normalize "arch"))) - (role (attribute-string (normalize "role"))) + (let* ((role (attribute-string (normalize "role"))) (for-arch (entity-text "arch"))) (cond - ; If role=historic, and we're not printing historic things, then - ; don't output this element. + ;; If role=historic, and we're not printing historic things, then + ;; don't output this element. ((and (equal? role "historic") - (not %include-historic%)) + (not %include-historic%)) (empty-sosofo)) - - ; If arch= not specified, then print unconditionally. This clause - ; handles the majority of cases. - ((or (equal? arch #f) (equal? arch "")) - (next-match)) - - ; arch= specified, see if it's equal to "all". If so, then - ; print unconditionally. Note that this clause could be - ; combined with the check to see if arch= wasn't specified - ; or was empty; they have the same outcome. - ((equal? arch "all") - (next-match)) - - ; arch= specified. If we're building for all architectures, - ; then print it prepended with the set of architectures to which - ; this element applies. - ; - ; XXX This doesn't work. -; ((equal? for-arch "all") -; (sosofo-append (literal "[") (literal arch) (literal "] ") -; (process-children))) - - ; arch= specified, so we need to check to see if the specified - ; parameter includes the architecture we're building for. - ((string-list-match? for-arch (split-string-to-list arch)) - (next-match)) + ;; None of the above + (else (next-match))))) - ; None of the above - (else (empty-sosofo))))) - (mode qandatoc (default - (let* ((arch (attribute-string (normalize "arch"))) - (role (attribute-string (normalize "role"))) - (for-arch (entity-text "arch"))) - (cond + (let* ((role (attribute-string (normalize "role"))) + (for-arch (entity-text "arch"))) + (cond - ; If role=historic, and we're not printing historic things, then - ; don't output this element. - ((and (equal? role "historic") - (not %include-historic%)) - (empty-sosofo)) - + ;; If role=historic, and we're not printing historic things, then + ;; don't output this element. + ((and (equal? role "historic") + (not %include-historic%)) + (empty-sosofo)) - ; If arch= not specified, then print unconditionally. This clause - ; handles the majority of cases. - ((or (equal? arch #f) (equal? arch "")) - (next-match)) + ;; None of the above + (else (next-match)))))) - ; arch= specified, see if it's equal to "all". If so, then - ; print unconditionally. Note that this clause could be - ; combined with the check to see if arch= wasn't specified - ; or was empty; they have the same outcome. - ((equal? arch "all") - (next-match)) - - ; arch= specified. If we're building for all architectures, - ; then print it prepended with the set of architectures to which - ; this element applies. - ; - ; XXX This doesn't work. -; ((equal? for-arch "all") -; (sosofo-append (literal "[") (literal arch) (literal "] ") -; (process-children))) - - ; arch= specified, so we need to check to see if the specified - ; parameter includes the architecture we're building for. - ((string-list-match? for-arch (split-string-to-list arch)) - (next-match)) - - ; None of the above - (else (empty-sosofo)))))) - ; We might have some sect1 level elements where the modification times ; are significant. An example of this is the "What's New" section in ; the release notes. We enable the printing of pubdate entry in @@ -177,6 +121,55 @@ (("netbsd") (string-append u "&" "manpath=NetBSD+&release.manpath.netbsd;")) (("ports") (string-append u "&" "manpath=FreeBSD+&release.manpath.freebsd-ports;")) (else (string-append u "&" "manpath=FreeBSD+&release.manpath.freebsd;"))))) + + ;; $paragraph$ function with arch attribute support. + (define ($paragraph$ #!optional (para-wrapper "P")) + (let ((footnotes (select-elements (descendants (current-node)) + (normalize "footnote"))) + (tgroup (have-ancestor? (normalize "tgroup"))) + (arch (attribute-string (normalize "arch"))) + (role (attribute-string (normalize "role"))) + (arch-string (entity-text "arch")) + (merged-string (entity-text "merged"))) + (make sequence + (make element gi: para-wrapper + attributes: (append + (if %default-quadding% + (list (list "ALIGN" %default-quadding%)) + '())) + (make sequence + (cond + ;; If arch= not specified, then print unconditionally. This clause + ;; handles the majority of cases. + ((or (equal? arch #f) + (equal? arch "") + (equal? arch "all")) + (process-children)) + (else + (sosofo-append + (make sequence + (literal "[") + (let loop ((prev (car (split-string-to-list arch))) + (rest (cdr (split-string-to-list arch)))) + (make sequence + (literal prev) + (if (not (null? rest)) + (make sequence + (literal ", ") + (loop (car rest) (cdr rest))) + (empty-sosofo)))) + (literal "] ") + (process-children) + (if (and (not (null? role)) (equal? role "merged")) + (literal " [" merged-string "]") + (empty-sosofo)))))) + (if (or %footnotes-at-end% tgroup (node-list-empty? footnotes)) + (empty-sosofo) + (make element gi: "BLOCKQUOTE" + attributes: (list + (list "CLASS" "FOOTNOTES")) + (with-mode footnote-mode + (process-node-list footnotes))))))))) ]]> (define (toc-depth nd) ==== //depot/projects/hammer/release/doc/share/sgml/release.ent#24 (text+ko) ==== @@ -1,6 +1,6 @@ @@ -59,3 +59,5 @@ + + ==== //depot/projects/hammer/sys/amd64/amd64/machdep.c#167 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.683 2008/03/16 10:58:02 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.684 2008/04/19 07:25:57 peter Exp $"); #include "opt_atalk.h" #include "opt_atpic.h" @@ -849,11 +849,23 @@ #if !defined(DEV_ATPIC) && defined(DEV_ISA) #include -u_int +#include +/* + * Return a bitmap of the current interrupt requests. This is 8259-specific + * and is only suitable for use at probe time. + * This is only here to pacify sio. It is NOT FATAL if this doesn't work. + * It shouldn't be here. There should probably be an APIC centric + * implementation in the apic driver code, if at all. + */ +intrmask_t isa_irq_pending(void) { + u_char irr1; + u_char irr2; - return (0); + irr1 = inb(IO_ICU1); + irr2 = inb(IO_ICU2); + return ((irr2 << 8) | irr1); } #endif ==== //depot/projects/hammer/sys/amd64/conf/GENERIC#107 (text+ko) ==== @@ -16,7 +16,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.495 2008/03/27 11:54:17 dfr Exp $ +# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.496 2008/04/20 19:20:36 sam Exp $ cpu HAMMER ident GENERIC @@ -245,7 +245,6 @@ device ath # Atheros pci/cardbus NIC's device ath_hal # Atheros HAL (Hardware Access Layer) device ath_rate_sample # SampleRate tx rate control for ath -device awi # BayStack 660 and others device ral # Ralink Technology RT2500 wireless NICs. device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs. ==== //depot/projects/hammer/sys/conf/NOTES#143 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/NOTES,v 1.1479 2008/04/02 16:17:19 imp Exp $ +# $FreeBSD: src/sys/conf/NOTES,v 1.1480 2008/04/20 19:20:37 sam Exp $ # # NOTES -- Lines that can be cut/pasted into kernel and hints configs. # @@ -707,7 +707,7 @@ # according to IEEE 802.1Q. It requires `device miibus'. # The `wlan' device provides generic code to support 802.11 # drivers, including host AP mode; it is MANDATORY for the wi, -# ath, and awi drivers and will eventually be required by all 802.11 drivers. +# and ath drivers and will eventually be required by all 802.11 drivers. # The `wlan_wep', `wlan_tkip', and `wlan_ccmp' devices provide # support for WEP, TKIP, and AES-CCMP crypto protocols optionally # used with 802.11 devices that depend on the `wlan' module. @@ -1744,8 +1744,6 @@ # an: Aironet 4500/4800 802.11 wireless adapters. Supports the PCMCIA, # PCI and ISA varieties. -# awi: Support for IEEE 802.11 PC Card devices using the AMD Am79C930 and -# Harris (Intersil) Chipset with PCnetMobile firmware by AMD. # bce: Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe Gigabit Ethernet # adapters. # bfe: Broadcom BCM4401 Ethernet adapter. @@ -1881,7 +1879,6 @@ hint.sn.0.port="0x300" hint.sn.0.irq="10" device an -device awi device cnw device wi device xe ==== //depot/projects/hammer/sys/conf/files#180 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/files,v 1.1290 2008/04/16 17:24:18 rrs Exp $ +# $FreeBSD: src/sys/conf/files,v 1.1292 2008/04/20 19:20:37 sam Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -486,9 +486,6 @@ compile-with "${NORMAL_C} -I$S/dev/ath" dev/ath/if_ath_pci.c optional ath pci \ compile-with "${NORMAL_C} -I$S/dev/ath" -dev/awi/am79c930.c optional awi -dev/awi/awi.c optional awi -dev/awi/if_awi_pccard.c optional awi pccard dev/bce/if_bce.c optional bce dev/bfe/if_bfe.c optional bfe dev/bge/if_bge.c optional bge @@ -518,7 +515,6 @@ dev/cs/if_cs_pccard.c optional cs pccard dev/cxgb/cxgb_main.c optional cxgb pci dev/cxgb/cxgb_offload.c optional cxgb pci -dev/cxgb/cxgb_l2t.c optional cxgb pci dev/cxgb/cxgb_lro.c optional cxgb pci dev/cxgb/cxgb_sge.c optional cxgb pci dev/cxgb/cxgb_multiq.c optional cxgb pci ==== //depot/projects/hammer/sys/conf/files.pc98#66 (text+ko) ==== @@ -3,7 +3,7 @@ # # modified for PC-9801/PC-9821 # -# $FreeBSD: src/sys/conf/files.pc98,v 1.360 2008/04/13 06:18:34 nyan Exp $ +# $FreeBSD: src/sys/conf/files.pc98,v 1.361 2008/04/19 08:18:47 nyan Exp $ # # The long compile-with and dependency lines are required because of # limitations in config: backslash-newline doesn't work in strings, and @@ -336,6 +336,7 @@ pc98/cbus/nmi.c standard pc98/cbus/olpt.c optional olpt pc98/cbus/pckbd.c optional pckbd +pc98/cbus/pcrtc.c standard pc98/cbus/pmc.c optional pmc pc98/cbus/scgdcrndr.c optional sc gdc pc98/cbus/scterm-sck.c optional sc ==== //depot/projects/hammer/sys/contrib/pf/net/pf.c#37 (text+ko) ==== @@ -40,7 +40,7 @@ #include "opt_inet6.h" #include -__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf.c,v 1.52 2008/04/17 21:38:15 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/contrib/pf/net/pf.c,v 1.53 2008/04/20 00:21:54 rwatson Exp $"); #endif #ifdef __FreeBSD__ @@ -2915,7 +2915,7 @@ pd->lookup.pid = NO_PID; /* XXX: revisit */ #ifdef __FreeBSD__ if (inp_arg != NULL) { - INP_WLOCK_ASSERT(inp_arg); + INP_LOCK_ASSERT(inp_arg); if (inp_arg->inp_socket) { pd->lookup.uid = inp_arg->inp_socket->so_cred->cr_uid; pd->lookup.gid = @@ -3018,16 +3018,15 @@ return (-1); } #ifdef __FreeBSD__ - INP_WLOCK(inp); + INP_RLOCK(inp); + INP_INFO_RUNLOCK(pi); if ((inp->inp_socket == NULL) || (inp->inp_socket->so_cred == NULL)) { - INP_WUNLOCK(inp); - INP_INFO_RUNLOCK(pi); + INP_RUNLOCK(inp); return (-1); } pd->lookup.uid = inp->inp_socket->so_cred->cr_uid; pd->lookup.gid = inp->inp_socket->so_cred->cr_groups[0]; - INP_WUNLOCK(inp); - INP_INFO_RUNLOCK(pi); + INP_RUNLOCK(inp); #else pd->lookup.uid = inp->inp_socket->so_euid; pd->lookup.gid = inp->inp_socket->so_egid; ==== //depot/projects/hammer/sys/dev/ata/ata-all.c#68 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-all.c,v 1.286 2008/04/18 15:15:04 sos Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-all.c,v 1.287 2008/04/20 17:45:32 bz Exp $"); #include "opt_ata.h" #include @@ -366,12 +366,13 @@ switch (cmd) { case IOCATAGMAXCHANNEL: + /* In case we have channel 0..n this will return n+1. */ *value = devclass_get_maxunit(ata_devclass); error = 0; break; case IOCATAREINIT: - if (*value > devclass_get_maxunit(ata_devclass) || + if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value))) return ENXIO; error = ata_reinit(device); @@ -379,7 +380,7 @@ break; case IOCATAATTACH: - if (*value > devclass_get_maxunit(ata_devclass) || + if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value))) return ENXIO; /* XXX SOS should enable channel HW on controller */ @@ -387,7 +388,7 @@ break; case IOCATADETACH: - if (*value > devclass_get_maxunit(ata_devclass) || + if (*value >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, *value))) return ENXIO; error = ata_detach(device); @@ -395,7 +396,7 @@ break; case IOCATADEVICES: - if (devices->channel > devclass_get_maxunit(ata_devclass) || + if (devices->channel >= devclass_get_maxunit(ata_devclass) || !(device = devclass_get_device(ata_devclass, devices->channel))) return ENXIO; bzero(devices->name[0], 32); ==== //depot/projects/hammer/sys/dev/cxgb/cxgb_main.c#19 (text+ko) ==== @@ -1,6 +1,6 @@ /************************************************************************** -Copyright (c) 2007, Chelsio Inc. +Copyright (c) 2007-2008, Chelsio Inc. All rights reserved. Redistribution and use in source and binary forms, with or without @@ -9,7 +9,7 @@ 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -2. Neither the name of the Chelsio Corporation nor the names of its + 2. Neither the name of the Chelsio Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. @@ -28,7 +28,7 @@ ***************************************************************************/ #include -__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_main.c,v 1.53 2008/03/20 20:52:37 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_main.c,v 1.54 2008/04/19 03:22:41 kmacy Exp $"); #include #include @@ -723,9 +723,10 @@ printf("cxgb_free: DEVMAP_BIT not set\n"); } else printf("not offloading set\n"); - +#ifdef notyet if (sc->flags & CXGB_OFLD_INIT) cxgb_offload_deactivate(sc); +#endif free(sc->filters, M_DEVBUF); t3_sge_free(sc); @@ -1732,9 +1733,6 @@ t3_tp_set_offload_mode(adapter, 1); tdev->lldev = pi->ifp; - err = cxgb_offload_activate(adapter); - if (err) - goto out; init_port_mtus(adapter); t3_load_mtus(adapter, adapter->params.mtus, adapter->params.a_wnd, @@ -1743,10 +1741,6 @@ adapter->port[0].ifp->if_mtu : 0xffff); init_smt(adapter); - /* Call back all registered clients */ - cxgb_add_clients(tdev); - -out: /* restore them in case the offload module has changed them */ if (err) { t3_tp_set_offload_mode(adapter, 0); @@ -1764,8 +1758,6 @@ if (!isset(&adapter->open_device_map, OFFLOAD_DEVMAP_BIT)) return (0); - /* Call back all registered clients */ - cxgb_remove_clients(tdev); tdev->lldev = NULL; cxgb_set_dummy_ops(tdev); t3_tp_set_offload_mode(adapter, 0); ==== //depot/projects/hammer/sys/dev/cxgb/cxgb_offload.c#9 (text+ko) ==== @@ -31,7 +31,7 @@ #include -__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_offload.c,v 1.12 2008/02/23 06:19:16 kmacy Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/cxgb/cxgb_offload.c,v 1.14 2008/04/19 03:43:06 kmacy Exp $"); #include #include >>> TRUNCATED FOR MAIL (1000 lines) <<<