From owner-p4-projects@FreeBSD.ORG Sun Jul 4 17:06:28 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 27C881065678; Sun, 4 Jul 2010 17:06: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 A700810656C2 for ; Sun, 4 Jul 2010 17:06:27 +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 92E6C8FC08 for ; Sun, 4 Jul 2010 17:06:27 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o64H6Re9046511 for ; Sun, 4 Jul 2010 17:06:27 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o64H6RXv046509 for perforce@freebsd.org; Sun, 4 Jul 2010 17:06:27 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 4 Jul 2010 17:06:27 GMT Message-Id: <201007041706.o64H6RXv046509@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 Precedence: bulk Cc: Subject: PERFORCE change 180465 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jul 2010 17:06:28 -0000 http://p4web.freebsd.org/@@180465?ac=10 Change 180465 by rene@rene_acer on 2010/07/04 17:06:05 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#62 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#46 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml#18 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml#10 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#39 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/explaining-bsd/article.sgml#18 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#51 integrate .. //depot/projects/docproj_nl/share/pgpkeys/keramida.key#3 integrate .. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#40 integrate .. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#37 integrate .. //depot/projects/docproj_nl/share/pgpkeys/taras.key#1 branch .. //depot/projects/docproj_nl/www/en/developers.sgml#37 integrate .. //depot/projects/docproj_nl/www/en/donations/donors.sgml#32 integrate .. //depot/projects/docproj_nl/www/en/security/security.sgml#13 integrate .. //depot/projects/docproj_nl/www/share/sgml/news.xml#83 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#62 (text+ko) ==== @@ -1,4 +1,4 @@ - + + @@ -4408,10 +4408,13 @@ For instance, to add support for the MySQL database server to - PHP5, simply install the + PHP5, simply install the port + databases/php5-mysql. + + After installing an extension, the Apache server must be reloaded to pick up the new configuration changes: ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml#10 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -40,10 +40,14 @@ computer. + How to install &os; on µsoft.windows; with Virtual PC. @@ -1077,6 +1081,9 @@ visit the relevant page in the &os; wiki, at . + ==== //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#39 (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.511 2010/06/11 11:15:14 ashish Exp $ + $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.512 2010/06/30 12:24:13 taras Exp $ --> aaron@FreeBSD.org"> @@ -1102,6 +1102,8 @@ taoka@FreeBSD.org"> +taras@FreeBSD.org"> + tdb@FreeBSD.org"> tedm@FreeBSD.org"> ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/explaining-bsd/article.sgml#18 (text+ko) ==== @@ -1,4 +1,4 @@ - + ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#51 (text+ko) ==== @@ -1,7 +1,7 @@ + @@ -9,6 +9,7 @@ uid Giorgos Keramidas uid Giorgos Keramidas uid Giorgos Keramidas +uid Giorgos Keramidas sub 1024g/50FDBAD1 2001-09-21 ]]> ==== //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#40 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -651,6 +651,11 @@ &pgpkey.maxim; + + &a.taras; + &pgpkey.taras; + + &a.jkoshy; &pgpkey.jkoshy; ==== //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#37 (text+ko) ==== @@ -1,5 +1,5 @@ - + @@ -301,6 +301,7 @@ + ==== //depot/projects/docproj_nl/www/en/developers.sgml#37 (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.254 2010/06/11 11:19:47 ashish Exp $ +$FreeBSD: www/en/developers.sgml,v 1.255 2010/06/30 12:28:41 taras Exp $ --> @@ -550,6 +550,7 @@ + ==== //depot/projects/docproj_nl/www/en/donations/donors.sgml#32 (text+ko) ==== @@ -1,6 +1,6 @@ - + %developers; @@ -2760,6 +2760,13 @@ rink received + + + Raymond Vetter + IBM Thinkpad port replicator + brueffer + received + &footer; ==== //depot/projects/docproj_nl/www/en/security/security.sgml#13 (text+ko) ==== @@ -1,12 +1,12 @@ - + %developers; ]> - + &header; @@ -273,13 +273,6 @@ January 31, 2011 - RELENG_7_2 - 7.2-RELEASE - Normal - May 4, 2009 - June 30, 2010 - - RELENG_7_3 7.3-RELEASE Extended ==== //depot/projects/docproj_nl/www/share/sgml/news.xml#83 (text+ko) ==== @@ -25,7 +25,7 @@ - $FreeBSD: www/share/sgml/news.xml,v 1.324 2010/06/18 16:47:01 danger Exp $ + $FreeBSD: www/share/sgml/news.xml,v 1.326 2010/07/03 11:35:35 jkois Exp $ @@ -33,6 +33,27 @@ 2010 + 7 + + + 2 + + + &os; 8.1-RC2 available + +

The second (and most likely final) Release Candidate build + for the &os;-8.1 release cycle is now available. CD ISO images + for the amd64, i386, ia64, powerpc, and sparc64 architectures + can be downloaded from most of the &os; + mirror sites. Please see the official announcement + for further details about this release.

+
+
+
+ + 6 @@ -81,6 +102,10 @@

New committer: Andrey V. Elsukov (src)

+ + +

New committer: Taras Korenko (doc/ru, www/ru)

+
From owner-p4-projects@FreeBSD.ORG Sun Jul 4 18:30:02 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EAF80106567B; Sun, 4 Jul 2010 18:30: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 AFDCD1065679 for ; Sun, 4 Jul 2010 18:30:01 +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 7EE008FC19 for ; Sun, 4 Jul 2010 18:30:01 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o64IU13r054065 for ; Sun, 4 Jul 2010 18:30:01 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o64IU1PU054063 for perforce@freebsd.org; Sun, 4 Jul 2010 18:30:01 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 4 Jul 2010 18:30:01 GMT Message-Id: <201007041830.o64IU1PU054063@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 Precedence: bulk Cc: Subject: PERFORCE change 180469 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jul 2010 18:30:02 -0000 http://p4web.freebsd.org/@@180469?ac=10 Change 180469 by rene@rene_acer on 2010/07/04 18:29:13 MFen the Dutch Handbook: * network-servers 1.122 -> 1.123 * virtualization 1.24 -> 1.25 Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#31 edit .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#21 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#31 (text+ko) ==== @@ -4,7 +4,7 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.25 2010/06/13 11:46:05 rene Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml - %SRCID% 1.122 + %SRCID% 1.123 --> @@ -4765,7 +4765,11 @@ Om bijvoorbeeld ondersteuning voor de MySQL databaseserver aan PHP5 toe te voegen kan gewoonweg de port + + databases/php5-mysql + geïnstalleerd worden: Na de installatie van een uitbreiding moet de ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml#21 (text+ko) ==== @@ -4,7 +4,7 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/virtualization/chapter.sgml,v 1.10 2010/06/19 19:50:00 rene Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/virtualization/chapter.sgml - %SRCID% 1.24 + %SRCID% 1.25 --> @@ -50,10 +50,15 @@ computer te installeren. + Hoe &os; op µsoft.windows; te installeren met @@ -68,6 +73,7 @@ Voordat het lezen van dit hoofdstuk, dient de lezer: + De beginselen van &unix; en &os; () @@ -1116,12 +1122,17 @@ url="http://wiki.FreeBSD.org/VirtualBox">.
+
From owner-p4-projects@FreeBSD.ORG Sun Jul 4 19:36:15 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D9E391065672; Sun, 4 Jul 2010 19: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 95C48106566C for ; Sun, 4 Jul 2010 19:36:14 +0000 (UTC) (envelope-from gabor@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 800518FC0A for ; Sun, 4 Jul 2010 19:36:14 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o64JaERB060297 for ; Sun, 4 Jul 2010 19:36:14 GMT (envelope-from gabor@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o64JaEM6060295 for perforce@freebsd.org; Sun, 4 Jul 2010 19:36:14 GMT (envelope-from gabor@freebsd.org) Date: Sun, 4 Jul 2010 19:36:14 GMT Message-Id: <201007041936.o64JaEM6060295@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gabor@freebsd.org using -f From: Gabor Kovesdan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180474 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jul 2010 19:36:15 -0000 http://p4web.freebsd.org/@@180474?ac=10 Change 180474 by gabor@gabor_aspire on 2010/07/04 19:35:25 - Create branch for my GSoC work. The previous one has a messed up history, so I'll be working here from now on. Affected files ... .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/Makefile#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/Versions.def#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/SYS.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/_fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gd_qnan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fabs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpgetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpgetprec.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpgetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpgetsticky.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpsetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpsetprec.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/fpsetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/infinity.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/ldexp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/makecontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/modf.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/rfork_thread.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/stdlib/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/stdlib/div.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/stdlib/ldiv.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/stdlib/lldiv.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/bcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/bcopy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/bzero.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/memcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/memcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/memmove.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/memset.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/strcat.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/strcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/string/strcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/amd64_get_fsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/amd64_get_gsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/amd64_set_fsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/amd64_set_gsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/brk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/cerror.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/exect.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/getcontext.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/pipe.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/ptrace.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/reboot.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/sbrk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/setlogin.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/amd64/sys/vfork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/SYS.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/_fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gd_qnan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/alloca.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/divsi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/fabs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/infinity.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/makecontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/modf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/softfloat/arm-gcc.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/softfloat/milieu.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/softfloat/softfloat.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/bcopy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/bzero.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/ffs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memcpy_arm.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memcpy_xscale.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memmove.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/memset.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/strcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/strlen.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/string/strncmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/brk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/cerror.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/fork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/pipe.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/ptrace.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/sbrk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/shmat.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/arm/sys/syscall.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/creat.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/creat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/gethostid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/gethostid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/getwd.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/killpg.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/killpg.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/sethostid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/setpgrp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/setrgid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/setruid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/setruid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/sigcompat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/sigpause.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/sigsetmask.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/compat-43/sigvec.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/README#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_close.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_conv.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_debug.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_delete.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_get.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_open.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_overflow.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_page.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_put.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_search.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_seq.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_split.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/bt_utils.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/btree.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/btree/extern.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/changelog#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/db/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/db/db.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/docs/hash.usenix.ps#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/docs/libtp.usenix.ps#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/README#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/extern.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash_bigkey.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash_buf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash_func.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash_log2.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/hash_page.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/ndbm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/hash/page.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/btree.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/dbm.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/dbopen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/hash.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/mpool.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/man/recno.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/mpool/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/mpool/README#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/mpool/mpool-compat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/mpool/mpool.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/mpool/mpool.libtp#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/extern.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_close.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_delete.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_get.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_open.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_put.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_search.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_seq.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/rec_utils.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/recno/recno.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/Makefile#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/README#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/btree.tests/main.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/dbtest.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/driver2.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/makedb.sh#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/tcreat3.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/tdel.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/testit#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/thash4.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/tread2.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/tseq.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/hash.tests/tverify.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/db/test/run.test#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/_hdtoa.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/_hldtoa.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/_ldtoa.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/glue.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/machdep_ldisQ.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/machdep_ldisd.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gdtoa/machdep_ldisx.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/__getosreldate.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/__xuname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/_once_stub.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/_pthread_stubs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/_rand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/_spinlock_stub.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/_thread_init.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/alarm.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/alarm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/arc4random.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/arc4random.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/assert.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/basename.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/basename.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/check_utility_compat.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/check_utility_compat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/clock.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/clock.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/closedir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/confstr.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/confstr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/crypt.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ctermid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ctermid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/daemon.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/daemon.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/devname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/devname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/directory.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dirname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dirname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/disklabel.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dladdr.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dlfcn.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dlinfo.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dllockinit.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/dlopen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/drand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/erand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/err.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/err.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/errlst.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/errno.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/exec.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/exec.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fdevname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/feature_present.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/feature_present.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fmtcheck.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fmtcheck.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fmtmsg.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fmtmsg.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fnmatch.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fnmatch.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fpclassify.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fpclassify.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/frexp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/frexp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fstab.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ftok.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ftok.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fts-compat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fts-compat.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fts.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/fts.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ftw.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ftw.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getbootfile.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getbootfile.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getbsize.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getbsize.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getcap.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getcap.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getcontext.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getcwd.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getcwd.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getdiskbyname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getdomainname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getdomainname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getfsent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getgrent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getgrent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getgrouplist.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getgrouplist.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/gethostname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/gethostname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getloadavg.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getloadavg.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getlogin.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getmntinfo.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getmntinfo.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getnetgrent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getnetgrent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getosreldate.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getosreldate.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpagesize.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpagesize.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpagesizes.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpagesizes.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpass.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpeereid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpeereid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getprogname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getprogname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpwent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getpwent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getttyent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getttyent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getusershell.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getusershell.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getutxent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getutxent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getvfsbyname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/getvfsbyname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/glob.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/glob.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/initgroups.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/initgroups.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/isatty.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/isgreater.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/isinf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/isnan.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/jrand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/lcong48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ldexp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ldexp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/lockf.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/lockf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/lrand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/makecontext.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/modf.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/mrand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nftw.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nice.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nice.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nlist.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nlist.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/nrand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/opendir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pause.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pause.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pmadvise.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/popen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/popen.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawn.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawn.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawn_file_actions_addopen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawn_file_actions_init.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getflags.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getpgroup.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getschedparam.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getschedpolicy.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getsigdefault.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_getsigmask.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/posix_spawnattr_init.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/psignal.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/psignal.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pututxline.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pw_scan.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pw_scan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pwcache.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/pwcache.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/raise.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/raise.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/rand48.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/rand48.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/readdir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/readpassphrase.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/readpassphrase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/rewinddir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/rfork_thread.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/scandir.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/scandir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/seed48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/seekdir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_destroy.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_getvalue.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_init.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_new.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_open.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_post.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_timedwait.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sem_wait.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/semctl.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setdomainname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sethostname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setjmp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setjmperr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setmode.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setmode.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setproctitle.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setproctitle.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/setprogname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/siginterrupt.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/siginterrupt.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/siglist.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/signal.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/signal.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sigsetops.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sigsetops.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sleep.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sleep.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/srand48.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/statvfs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/statvfs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/stringlist.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/stringlist.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/strtofflags.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/strtofflags.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/swapcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysconf.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysconf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysctl.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysctl.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysctlbyname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/sysctlnametomib.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/syslog.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/syslog.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcgetpgrp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcgetsid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcsendbreak.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcsetattr.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcsetpgrp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tcsetsid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/telldir.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/telldir.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/termios.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/time.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/time.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/times.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/times.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/timezone.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/timezone.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tls.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ttyname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ttyname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ttyslot.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/tzset.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ualarm.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ualarm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ucontext.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ulimit.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/ulimit.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/uname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/uname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/unvis.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/unvis.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/usleep.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/usleep.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/utime.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/utime.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/utxdb.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/utxdb.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/valloc.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/valloc.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/vis.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/vis.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/wait.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/wait3.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/waitpid.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/wordexp.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/wordexp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gmon/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gmon/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gmon/gmon.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gmon/mcount.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gmon/moncontrol.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/SYS.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/_fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gd_qnan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/fabs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/infinity.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/ldexp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/makecontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/modf.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/rfork_thread.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/stdlib/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/stdlib/div.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/stdlib/ldiv.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/bcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/bcopy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/bzero.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/ffs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/index.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/memchr.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/memcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/memcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/memmove.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/memset.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/rindex.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strcat.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strchr.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strlen.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strncmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/strrchr.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/swab.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/wcschr.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/wcscmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/wcslen.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/string/wmemchr.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/brk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/cerror.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/exect.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/getcontext.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_clr_watch.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_fsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_gsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_ioperm.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_ioperm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_ldt.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_get_ldt.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_fsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_gsbase.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_ioperm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_ldt.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_watch.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_set_watch.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_vm86.2#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/i386_vm86.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/pipe.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/ptrace.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/reboot.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/sbrk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/setlogin.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/i386/sys/syscall.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/SYS.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/_fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gd_qnan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__divdf3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__divdi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__divsf3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__divsi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__moddi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__modsi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__udivdi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__udivsi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__umoddi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/__umodsi3.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/_mcount.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/fabs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/fpgetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/fpgetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/fpsetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/fpsetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/infinity.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/makecontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/modf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/gen/unwind.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/bcopy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/bzero.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/ffs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/memcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/string/memmove.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/brk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/cerror.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/exect.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/fork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/getcontext.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/pipe.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/ptrace.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/sbrk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/setlogin.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/ia64/sys/swapcontext.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/compat.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/isc/eventlib.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/isc/list.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/isc/platform.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/libc_private.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/namespace.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/nscache.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/nscachedcli.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/nss_tls.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/port_after.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/port_before.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/reentrant.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/resolv_mt.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/spinlock.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/include/un-namespace.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_addr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_cidr_ntop.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_cidr_pton.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_lnaof.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_makeaddr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_net_ntop.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_net_pton.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_neta.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_netof.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_network.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_ntoa.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_ntop.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/inet_pton.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/inet/nsap_addr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/isc/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/isc/ev_streams.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/isc/ev_timers.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/isc/eventlib_p.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/ascii.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/big5.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/big5.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/btowc.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/btowc.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/collate.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/collate.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/collcmp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/ctype.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/digittoint.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/euc.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/euc.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/fix_grouping.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gb18030.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gb18030.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gb2312.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gb2312.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gbk.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/gbk.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isalnum.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isalpha.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isascii.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isblank.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/iscntrl.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isctype.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isdigit.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isgraph.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isideogram.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/islower.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isphonogram.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isprint.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/ispunct.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isrune.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isspace.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isspecial.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isupper.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/iswalnum.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/iswctype.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/isxdigit.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/ldpart.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/ldpart.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lmessages.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lmessages.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lmonetary.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lmonetary.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lnumeric.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/lnumeric.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/localeconv.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/localeconv.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mblen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mblen.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mblocal.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbrlen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbrlen.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbrtowc.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbrtowc.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbsinit.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbsinit.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbsnrtowcs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbsrtowcs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbsrtowcs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbstowcs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbstowcs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbtowc.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mbtowc.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mskanji.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/mskanji.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/multibyte.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/nextwctype.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/nextwctype.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/nl_langinfo.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/nl_langinfo.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/nomacros.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/none.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/rpmatch.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/rpmatch.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/rune.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/runefile.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/runetype.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/setlocale.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/setlocale.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/setlocale.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/setrunelocale.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/table.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/toascii.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/tolower.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/tolower.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/toupper.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/toupper.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/towlower.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/towupper.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/utf8.5#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/utf8.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcrtomb.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcrtomb.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcsftime.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcsftime.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcsnrtombs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcsrtombs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcsrtombs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstod.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstod.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstof.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstoimax.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstol.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstol.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstold.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstoll.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstombs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstombs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstoul.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstoull.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcstoumax.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctob.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctomb.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctomb.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctrans.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctrans.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctype.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wctype.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcwidth.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/locale/wcwidth.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/SYS.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/_fpmath.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gd_qnan.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gdtoa/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gdtoa/arith.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/fabs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/fabs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpgetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpgetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpgetsticky.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpsetmask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpsetround.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/hardfloat/fpsetsticky.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/infinity.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/ldexp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/longjmp.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/makecontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/modf.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/modf.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/setjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/net/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/net/htonl.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/net/htons.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/net/ntohl.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/net/ntohs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/softfloat/milieu.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/softfloat/mips-gcc.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/softfloat/softfloat.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/bcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/bcopy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/bzero.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/ffs.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/index.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/memcpy.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/memmove.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/rindex.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/strcmp.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/string/strlen.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/brk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/cerror.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/exect.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/fork.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/pipe.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/ptrace.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/sbrk.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/shmat.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/mips/sys/syscall.S#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_name.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_netint.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_parse.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_print.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_samedomain.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nameser/ns_ttl.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/base64.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/byteorder.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/ether_addr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/ethers.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/eui64.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/eui64.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gai_strerror.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gai_strerror.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getaddrinfo.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getaddrinfo.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gethostbydns.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gethostbyht.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gethostbyname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gethostbynis.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/gethostnamadr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getifaddrs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getifaddrs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getifmaddrs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getifmaddrs.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getipnodebyname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnameinfo.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnameinfo.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnetbydns.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnetbyht.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnetbynis.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnetent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getnetnamadr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getproto.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getprotoent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getprotoent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getprotoname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getservent.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/getservent.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/hesiod.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/hesiod.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/if_indextoname.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/if_indextoname.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/if_nameindex.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/if_nametoindex.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet6_opt_init.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet6_option_space.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet6_rth_space.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet6_rthdr_space.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/inet_net.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/ip6opt.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/linkaddr.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/linkaddr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/map_v4v6.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/name6.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/netdb_private.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nscache.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nscachedcli.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nsdispatch.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nsdispatch.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nslexer.l#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nsparser.y#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nss_backends.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/nss_compat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/ntoh.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/rcmd.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/rcmd.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/rcmdsh.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/rcmdsh.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/recv.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/res_config.h#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/resolver.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/rthdr.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_bindx.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_connectx.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_freepaddrs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_getaddrlen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_getassocid.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_getpaddrs.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_opt_info.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_recvmsg.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_send.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_sendmsg.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sctp_sys_calls.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/send.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sockatmark.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sockatmark.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sourcefilter.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/sourcefilter.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/net/vars.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/C.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/be_BY.UTF-8.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ca_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/catclose.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/catgets.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/catopen.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/de_DE.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/el_GR.ISO8859-7.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/es_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/fi_FI.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/fr_FR.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/gl_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/hu_HU.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/it_IT.ISO8859-15.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ja_JP.UTF-8.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ja_JP.eucJP.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ko_KR.UTF-8.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ko_KR.eucKR.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/mn_MN.UTF-8.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/msgcat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/nl_NL.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/no_NO.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/pl_PL.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/pt_BR.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/ru_RU.KOI8-R.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/sk_SK.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/sv_SE.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/uk_UA.UTF-8.msg#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/Makefile.inc#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/Symbol.map#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_add_flag_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_add_perm.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_branding.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_calc_mask.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_calc_mask.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_clear_flags_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_clear_perms.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_compat.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_copy.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_copy_entry.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_create_entry.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete_entry.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete_entry.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete_flag_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_delete_perm.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_dup.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_entry.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_flag.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_free.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_free.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_from_text.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_from_text.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_from_text_nfs4.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_brand_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_entry.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_entry_type_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_flag_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_flagset_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_perm_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_permset.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_qualifier.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_get_tag_type.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_id_to_name.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_init.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_init.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_is_trivial_np.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_perm.c#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_set.3#1 branch .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/posix1e/acl_set.c#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sun Jul 4 20:00:41 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A67A21065670; Sun, 4 Jul 2010 20:00: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 52717106566C for ; Sun, 4 Jul 2010 20:00:41 +0000 (UTC) (envelope-from gabor@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3D9468FC0A for ; Sun, 4 Jul 2010 20:00:41 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o64K0fhn062091 for ; Sun, 4 Jul 2010 20:00:41 GMT (envelope-from gabor@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o64K0fWE062089 for perforce@freebsd.org; Sun, 4 Jul 2010 20:00:41 GMT (envelope-from gabor@freebsd.org) Date: Sun, 4 Jul 2010 20:00:41 GMT Message-Id: <201007042000.o64K0fWE062089@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gabor@freebsd.org using -f From: Gabor Kovesdan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180475 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Jul 2010 20:00:42 -0000 http://p4web.freebsd.org/@@180475?ac=10 Change 180475 by gabor@gabor_aspire on 2010/07/04 19:59:52 MFHg: - Add makenewjob(), killjob(), getjid(), getjlimit() and setjlimit() syscalls. - Add manuals for these syscalls. - The implementation of these is incomplete and not completely working yet. - Add a test program to test jobs-related functionality. Affected files ... .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/errlst.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/C.msg#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/es_ES.ISO8859-1.msg#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/hu_HU.ISO8859-2.msg#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/Makefile.inc#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/Symbol.map#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/getjid.2#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/getjlimit.2#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/killjob.2#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/makenewjob.2#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/conf/files#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/init_main.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/init_sysent.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_exit.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_fork.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_jobs.c#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/syscalls.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/syscalls.master#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/systrace_args.c#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/_types.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/errno.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/jobs.h#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/resource.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/syscall.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/syscall.mk#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/sysproto.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/types.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/ucred.h#2 edit .. //depot/projects/soc2010/gabor_jobs/irix_jobs/tools/test/irix_jobs/Makefile#1 add .. //depot/projects/soc2010/gabor_jobs/irix_jobs/tools/test/irix_jobs/jobtest.c#1 add Differences ... ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/gen/errlst.c#2 (text+ko) ==== @@ -151,5 +151,7 @@ "Link has been severed", /* 91 - ENOLINK */ "Protocol error", /* 92 - EPROTO */ "Capabilities insufficient", /* 93 - ENOTCAPABLE */ + "No such job", /* 94 - ENOJOB */ + "Required software not installed", /* 95 - ENOPKG */ }; const int sys_nerr = sizeof(sys_errlist) / sizeof(sys_errlist[0]); ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/C.msg#2 (text+ko) ==== @@ -191,6 +191,10 @@ 92 Protocol error $ ENOTCAPABLE 93 Capabilities insufficient +$ ENOJOB +94 No such job +$ ENOPKG +95 Required software not installed $ $ strsignal() support catalog $ ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/es_ES.ISO8859-1.msg#2 (text+ko) ==== @@ -191,6 +191,10 @@ 92 Fallo de protocolo $ ENOTCAPABLE 93 Habilidades insuficientes +$ ENOJOB +94 Job inexistente +$ ENOPKG +95 Software requerido no está instalado $ $ strsignal() support catalog $ ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/nls/hu_HU.ISO8859-2.msg#2 (text+ko) ==== @@ -191,6 +191,10 @@ 92 Protokol hiba $ ENOTCAPABLE 93 Elégtelen képességek +$ ENOJOB +94 Job nem található +$ ENOPKG +95 Szükséges szoftver nincs telepítve $ $ strsignal() support catalog $ ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/Makefile.inc#2 (text+ko) ==== @@ -69,18 +69,18 @@ connect.2 cpuset.2 cpuset_getaffinity.2 dup.2 execve.2 _exit.2 \ extattr_get_file.2 fcntl.2 fhopen.2 flock.2 fork.2 fsync.2 \ getdirentries.2 getdtablesize.2 \ - getfh.2 getfsstat.2 getgid.2 getgroups.2 getitimer.2 getlogin.2 \ - getpeername.2 getpgrp.2 getpid.2 getpriority.2 getrlimit.2 \ - getrusage.2 getsid.2 getsockname.2 \ + getfh.2 getfsstat.2 getgid.2 getgroups.2 getitimer.2 getjid.2 \ + getjlimit.2 getlogin.2 getpeername.2 getpgrp.2 getpid.2 getpriority.2 \ + getrlimit.2 getrusage.2 getsid.2 getsockname.2 \ getsockopt.2 gettimeofday.2 getuid.2 \ - intro.2 ioctl.2 issetugid.2 jail.2 kenv.2 kill.2 \ + intro.2 ioctl.2 issetugid.2 jail.2 kenv.2 kill.2 killjob.2 \ kldfind.2 kldfirstmod.2 kldload.2 kldnext.2 kldstat.2 kldsym.2 \ kldunload.2 kqueue.2 ktrace.2 link.2 lio_listio.2 listen.2 \ lseek.2 \ - madvise.2 mincore.2 minherit.2 mkdir.2 mkfifo.2 mknod.2 mlock.2 \ - mlockall.2 mmap.2 modfind.2 modnext.2 modstat.2 mount.2 mprotect.2 \ - mq_close.2 mq_getattr.2 mq_notify.2 mq_open.2 mq_receive.2 mq_send.2 \ - mq_setattr.2 \ + madvise.2 makenewjob.2 mincore.2 minherit.2 mkdir.2 mkfifo.2 mknod.2 \ + mlock.2 mlockall.2 mmap.2 modfind.2 modnext.2 modstat.2 mount.2 \ + mprotect.2 mq_close.2 mq_getattr.2 mq_notify.2 mq_open.2 mq_receive.2 \ + mq_send.2 mq_setattr.2 \ msgctl.2 msgget.2 msgrcv.2 msgsnd.2 \ msync.2 munmap.2 nanosleep.2 nfssvc.2 ntp_adjtime.2 open.2 \ pathconf.2 pipe.2 poll.2 posix_openpt.2 profil.2 \ @@ -131,6 +131,7 @@ MLINKS+=getfh.2 lgetfh.2 MLINKS+=getgid.2 getegid.2 MLINKS+=getitimer.2 setitimer.2 +MLINKS+=getjlimit.2 setjlimit.2 MLINKS+=getlogin.2 getlogin_r.3 MLINKS+=getlogin.2 setlogin.2 MLINKS+=getpgrp.2 getpgid.2 ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/lib/libc/sys/Symbol.map#2 (text) ==== @@ -360,6 +360,14 @@ unlinkat; }; +FBSD_1.2 { + getjid; + getjlimit; + killjob; + makenewjob; + setjlimit; +}; + FBSDprivate_1.0 { ___acl_aclcheck_fd; __sys___acl_aclcheck_fd; ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/conf/files#2 (text+ko) ==== @@ -2100,6 +2100,7 @@ kern/kern_idle.c standard kern/kern_intr.c standard kern/kern_jail.c standard +kern/kern_jobs.c standard kern/kern_kthread.c standard kern/kern_ktr.c optional ktr kern/kern_ktrace.c standard ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/init_main.c#2 (text+ko) ==== @@ -486,6 +486,7 @@ p->p_ucred->cr_uidinfo = uifind(0); p->p_ucred->cr_ruidinfo = uifind(0); p->p_ucred->cr_prison = &prison0; + p->p_ucred->cr_jid = 0; #ifdef AUDIT audit_cred_kproc0(p->p_ucred); #endif ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/init_sysent.c#2 (text+ko) ==== @@ -2,8 +2,8 @@ * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/kern/init_sysent.c,v 1.256 2010/06/28 18:17:21 kib Exp $ - * created from FreeBSD: head/sys/kern/syscalls.master 209579 2010-06-28 18:06:46Z kib + * $FreeBSD$ + * created from FreeBSD: src/sys/kern/syscalls.master,v 1.263 2010/06/28 18:06:46 kib Exp */ #include "opt_compat.h" @@ -557,4 +557,9 @@ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 520 = pdgetpid */ { 0, (sy_call_t *)nosys, AUE_NULL, NULL, 0, 0, 0, SY_THR_ABSENT }, /* 521 = pdwait */ { AS(pselect_args), (sy_call_t *)pselect, AUE_SELECT, NULL, 0, 0, 0, SY_THR_STATIC }, /* 522 = pselect */ + { AS(makenewjob_args), (sy_call_t *)makenewjob, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 523 = makenewjob */ + { AS(killjob_args), (sy_call_t *)killjob, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 524 = killjob */ + { 0, (sy_call_t *)getjid, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 525 = getjid */ + { AS(getjlimit_args), (sy_call_t *)getjlimit, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 526 = getjlimit */ + { AS(setjlimit_args), (sy_call_t *)setjlimit, AUE_NULL, NULL, 0, 0, 0, SY_THR_STATIC }, /* 527 = setjlimit */ }; ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_exit.c#2 (text+ko) ==== @@ -52,10 +52,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -768,6 +770,12 @@ (void)chgproccnt(p->p_ucred->cr_ruidinfo, -1, 0); /* + * Release IRIX jobs resources + */ + if (p->p_ucred->cr_jid != (jid_t)0) + irix_jobs_remove_proc(p->p_ucred->cr_jid, p->p_pid); + + /* * Free credentials, arguments, and sigacts. */ crfree(p->p_ucred); ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_fork.c#2 (text+ko) ==== @@ -47,6 +47,7 @@ #include #include #include +#include #include #include #include @@ -104,10 +105,16 @@ int error; struct proc *p2; +// error = irix_jobs_alloc(td->td_proc, JLIMIT_NUMPROC, 1); +// if (error != 0) +// returnv(error); + error = fork1(td, RFFDG | RFPROC, 0, &p2); if (error == 0) { td->td_retval[0] = p2->p_pid; td->td_retval[1] = 0; + if (td->td_proc->p_ucred->cr_jid != 0) + irix_jobs_add_proc(td->td_proc->p_ucred->cr_jid, p2->p_pid); } return (error); } ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/syscalls.c#2 (text+ko) ==== @@ -2,8 +2,8 @@ * System call names. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/kern/syscalls.c,v 1.239 2010/06/28 18:17:21 kib Exp $ - * created from FreeBSD: head/sys/kern/syscalls.master 209579 2010-06-28 18:06:46Z kib + * $FreeBSD$ + * created from FreeBSD: src/sys/kern/syscalls.master,v 1.263 2010/06/28 18:06:46 kib Exp */ const char *syscallnames[] = { @@ -530,4 +530,9 @@ "#520", /* 520 = pdgetpid */ "#521", /* 521 = pdwait */ "pselect", /* 522 = pselect */ + "makenewjob", /* 523 = makenewjob */ + "killjob", /* 524 = killjob */ + "getjid", /* 525 = getjid */ + "getjlimit", /* 526 = getjlimit */ + "setjlimit", /* 527 = setjlimit */ }; ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/syscalls.master#2 (text+ko) ==== @@ -922,5 +922,13 @@ fd_set *ou, fd_set *ex, \ const struct timespec *ts, \ const sigset_t *sm); } +523 AUE_NULL STD { __jid_t makenewjob(__jid_t rjid,\ + __uid_t user); } +524 AUE_NULL STD { int killjob(__jid_t jid, int signal); } +525 AUE_NULL STD { __jid_t getjid(void); } +526 AUE_NULL STD { int getjlimit(__jid_t jid, int resource, \ + struct rlimit *rlp); } +527 AUE_NULL STD { int setjlimit(__jid_t jid, int resource, \ + struct rlimit *rlp); } ; Please copy any additions and changes to the following compatability tables: ; sys/compat/freebsd32/syscalls.master ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/systrace_args.c#2 (text+ko) ==== @@ -2,7 +2,7 @@ * System call argument to DTrace register array converstion. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/kern/systrace_args.c,v 1.35 2010/06/21 09:55:56 ed Exp $ + * $FreeBSD$ * This file is part of the DTrace syscall provider. */ @@ -3084,6 +3084,45 @@ *n_args = 6; break; } + /* makenewjob */ + case 523: { + struct makenewjob_args *p = params; + iarg[0] = p->rjid; /* __jid_t */ + iarg[1] = p->user; /* __uid_t */ + *n_args = 2; + break; + } + /* killjob */ + case 524: { + struct killjob_args *p = params; + iarg[0] = p->jid; /* __jid_t */ + iarg[1] = p->signal; /* int */ + *n_args = 2; + break; + } + /* getjid */ + case 525: { + *n_args = 0; + break; + } + /* getjlimit */ + case 526: { + struct getjlimit_args *p = params; + iarg[0] = p->jid; /* __jid_t */ + iarg[1] = p->resource; /* int */ + uarg[2] = (intptr_t) p->rlp; /* struct rlimit * */ + *n_args = 3; + break; + } + /* setjlimit */ + case 527: { + struct setjlimit_args *p = params; + iarg[0] = p->jid; /* __jid_t */ + iarg[1] = p->resource; /* int */ + uarg[2] = (intptr_t) p->rlp; /* struct rlimit * */ + *n_args = 3; + break; + } default: *n_args = 0; break; @@ -8191,6 +8230,67 @@ break; }; break; + /* makenewjob */ + case 523: + switch(ndx) { + case 0: + p = "__jid_t"; + break; + case 1: + p = "__uid_t"; + break; + default: + break; + }; + break; + /* killjob */ + case 524: + switch(ndx) { + case 0: + p = "__jid_t"; + break; + case 1: + p = "int"; + break; + default: + break; + }; + break; + /* getjid */ + case 525: + break; + /* getjlimit */ + case 526: + switch(ndx) { + case 0: + p = "__jid_t"; + break; + case 1: + p = "int"; + break; + case 2: + p = "struct rlimit *"; + break; + default: + break; + }; + break; + /* setjlimit */ + case 527: + switch(ndx) { + case 0: + p = "__jid_t"; + break; + case 1: + p = "int"; + break; + case 2: + p = "struct rlimit *"; + break; + default: + break; + }; + break; default: break; }; ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/_types.h#2 (text+ko) ==== @@ -42,8 +42,10 @@ typedef __uint64_t __fsblkcnt_t; typedef __uint64_t __fsfilcnt_t; typedef __uint32_t __gid_t; -typedef __int64_t __id_t; /* can hold a gid_t, pid_t, or uid_t */ +typedef __int64_t __id_t; /* can hold a gid_t, pid_t, uid_t + or jid_t */ typedef __uint32_t __ino_t; /* inode number */ +typedef __int64_t __jid_t; /* job id (for IRIX jobs) */ typedef long __key_t; /* IPC key (for Sys V IPC) */ typedef __int32_t __lwpid_t; /* Thread ID (a.k.a. LWP) */ typedef __uint16_t __mode_t; /* permissions */ ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/errno.h#2 (text+ko) ==== @@ -177,8 +177,11 @@ #define ENOTCAPABLE 93 /* Capabilities insufficient */ #endif /* _POSIX_SOURCE */ +#define ENOJOB 94 /* No such job */ +#define ENOPKG 95 /* Required software not installed */ + #ifndef _POSIX_SOURCE -#define ELAST 93 /* Must be equal largest errno */ +#define ELAST 95 /* Must be equal largest errno */ #endif /* _POSIX_SOURCE */ #ifdef _KERNEL ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/resource.h#2 (text+ko) ==== @@ -34,6 +34,7 @@ #define _SYS_RESOURCE_H_ #include +#include #include #include @@ -106,7 +107,6 @@ /* * Resource limit string identifiers */ - #ifdef _RLIMIT_IDENT static char *rlimit_ident[RLIM_NLIMITS] = { "cpu", @@ -130,6 +130,16 @@ #define _RLIM_T_DECLARED #endif +#ifndef _JID_T_DECLARED +typedef __jid_t jid_t; +#define _JID_T_DECLARED +#endif + +#ifndef _UID_T_DECLARED +typedef __uid_t uid_t; +#define _UID_T_DECLARED +#endif + struct rlimit { rlim_t rlim_cur; /* current (soft) limit */ rlim_t rlim_max; /* maximum value for rlim_cur */ @@ -154,6 +164,19 @@ #define CP_IDLE 4 #define CPUSTATES 5 +/* + * IRIX job limits + */ +#define JLIMIT_CPU 0 +#define JLIMIT_DATA 1 +#define JLIMIT_NOFILE 2 +#define JLIMIT_NUMPROC 3 +#define JLIMIT_NUMTHR 4 +#define JLIMIT_VMEM 5 +#define JLIMIT_PMEM 6 +#define JLIMIT_RSS 7 +#define JLIMIT_NLIMITS 8 + #endif /* __BSD_VISIBLE */ #ifdef _KERNEL @@ -165,9 +188,14 @@ __BEGIN_DECLS /* XXX 2nd arg to [gs]etpriority() should be an id_t */ +jid_t getjid(void); +int getjlimit(jid_t, int, struct rlimit *); int getpriority(int, int); int getrlimit(int, struct rlimit *); int getrusage(int, struct rusage *); +int killjob(jid_t, int); +jid_t makenewjob(jid_t, uid_t); +int setjlimit(jid_t, int, struct rlimit *); int setpriority(int, int, int); int setrlimit(int, const struct rlimit *); __END_DECLS ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/syscall.h#2 (text+ko) ==== @@ -2,8 +2,8 @@ * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/sys/syscall.h,v 1.236 2010/06/28 18:17:21 kib Exp $ - * created from FreeBSD: head/sys/kern/syscalls.master 209579 2010-06-28 18:06:46Z kib + * $FreeBSD$ + * created from FreeBSD: src/sys/kern/syscalls.master,v 1.263 2010/06/28 18:06:46 kib Exp */ #define SYS_syscall 0 @@ -429,4 +429,9 @@ #define SYS_shmctl 512 #define SYS_lpathconf 513 #define SYS_pselect 522 -#define SYS_MAXSYSCALL 523 +#define SYS_makenewjob 523 +#define SYS_killjob 524 +#define SYS_getjid 525 +#define SYS_getjlimit 526 +#define SYS_setjlimit 527 +#define SYS_MAXSYSCALL 528 ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/syscall.mk#2 (text+ko) ==== @@ -1,7 +1,7 @@ # FreeBSD system call names. # DO NOT EDIT-- this file is automatically generated. -# $FreeBSD: src/sys/sys/syscall.mk,v 1.191 2010/06/28 18:17:21 kib Exp $ -# created from FreeBSD: head/sys/kern/syscalls.master 209579 2010-06-28 18:06:46Z kib +# $FreeBSD$ +# created from FreeBSD: src/sys/kern/syscalls.master,v 1.263 2010/06/28 18:06:46 kib Exp MIASM = \ syscall.o \ exit.o \ @@ -377,4 +377,9 @@ msgctl.o \ shmctl.o \ lpathconf.o \ - pselect.o + pselect.o \ + makenewjob.o \ + killjob.o \ + getjid.o \ + getjlimit.o \ + setjlimit.o ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/sysproto.h#2 (text+ko) ==== @@ -2,8 +2,8 @@ * System call prototypes. * * DO NOT EDIT-- this file is automatically generated. - * $FreeBSD: src/sys/sys/sysproto.h,v 1.243 2010/06/28 18:17:21 kib Exp $ - * created from FreeBSD: head/sys/kern/syscalls.master 209579 2010-06-28 18:06:46Z kib + * $FreeBSD$ + * created from FreeBSD: src/sys/kern/syscalls.master,v 1.263 2010/06/28 18:06:46 kib Exp */ #ifndef _SYS_SYSPROTO_H_ @@ -1649,6 +1649,27 @@ char ts_l_[PADL_(const struct timespec *)]; const struct timespec * ts; char ts_r_[PADR_(const struct timespec *)]; char sm_l_[PADL_(const sigset_t *)]; const sigset_t * sm; char sm_r_[PADR_(const sigset_t *)]; }; +struct makenewjob_args { + char rjid_l_[PADL_(__jid_t)]; __jid_t rjid; char rjid_r_[PADR_(__jid_t)]; + char user_l_[PADL_(__uid_t)]; __uid_t user; char user_r_[PADR_(__uid_t)]; +}; +struct killjob_args { + char jid_l_[PADL_(__jid_t)]; __jid_t jid; char jid_r_[PADR_(__jid_t)]; + char signal_l_[PADL_(int)]; int signal; char signal_r_[PADR_(int)]; +}; +struct getjid_args { + register_t dummy; +}; +struct getjlimit_args { + char jid_l_[PADL_(__jid_t)]; __jid_t jid; char jid_r_[PADR_(__jid_t)]; + char resource_l_[PADL_(int)]; int resource; char resource_r_[PADR_(int)]; + char rlp_l_[PADL_(struct rlimit *)]; struct rlimit * rlp; char rlp_r_[PADR_(struct rlimit *)]; +}; +struct setjlimit_args { + char jid_l_[PADL_(__jid_t)]; __jid_t jid; char jid_r_[PADR_(__jid_t)]; + char resource_l_[PADL_(int)]; int resource; char resource_r_[PADR_(int)]; + char rlp_l_[PADL_(struct rlimit *)]; struct rlimit * rlp; char rlp_r_[PADR_(struct rlimit *)]; +}; int nosys(struct thread *, struct nosys_args *); void sys_exit(struct thread *, struct sys_exit_args *); int fork(struct thread *, struct fork_args *); @@ -2008,6 +2029,11 @@ int shmctl(struct thread *, struct shmctl_args *); int lpathconf(struct thread *, struct lpathconf_args *); int pselect(struct thread *, struct pselect_args *); +int makenewjob(struct thread *, struct makenewjob_args *); +int killjob(struct thread *, struct killjob_args *); +int getjid(struct thread *, struct getjid_args *); +int getjlimit(struct thread *, struct getjlimit_args *); +int setjlimit(struct thread *, struct setjlimit_args *); #ifdef COMPAT_43 @@ -2681,6 +2707,11 @@ #define SYS_AUE_shmctl AUE_SHMCTL #define SYS_AUE_lpathconf AUE_LPATHCONF #define SYS_AUE_pselect AUE_SELECT +#define SYS_AUE_makenewjob AUE_NULL +#define SYS_AUE_killjob AUE_NULL +#define SYS_AUE_getjid AUE_NULL +#define SYS_AUE_getjlimit AUE_NULL +#define SYS_AUE_setjlimit AUE_NULL #undef PAD_ #undef PADL_ ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/types.h#2 (text+ko) ==== @@ -181,7 +181,7 @@ #endif #ifndef _ID_T_DECLARED -typedef __id_t id_t; /* can hold a uid_t or pid_t */ +typedef __id_t id_t; /* can hold a uid_t, pid_t or jid_t */ #define _ID_T_DECLARED #endif ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/sys/ucred.h#2 (text+ko) ==== @@ -33,6 +33,7 @@ #ifndef _SYS_UCRED_H_ #define _SYS_UCRED_H_ +#include #include /* @@ -62,6 +63,7 @@ struct auditinfo_addr cr_audit; /* Audit properties. */ gid_t *cr_groups; /* groups */ int cr_agroups; /* Available groups */ + jid_t cr_jid; /* job id */ }; #define NOCRED ((struct ucred *)0) /* no credential available */ #define FSCRED ((struct ucred *)-1) /* filesystem credential */ From owner-p4-projects@FreeBSD.ORG Mon Jul 5 02:26:52 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5A3921065672; Mon, 5 Jul 2010 02:26: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 F11F7106564A for ; Mon, 5 Jul 2010 02:26:51 +0000 (UTC) (envelope-from mfarrag@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DD4BD8FC0A for ; Mon, 5 Jul 2010 02:26:51 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o652Qpjl019649 for ; Mon, 5 Jul 2010 02:26:51 GMT (envelope-from mfarrag@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o652QpP5019647 for perforce@freebsd.org; Mon, 5 Jul 2010 02:26:51 GMT (envelope-from mfarrag@FreeBSD.org) Date: Mon, 5 Jul 2010 02:26:51 GMT Message-Id: <201007050226.o652QpP5019647@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to mfarrag@FreeBSD.org using -f From: Mohammed Farrag To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180484 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 02:26:52 -0000 http://p4web.freebsd.org/@@180484?ac=10 Change 180484 by mfarrag@mfarrag_gsoc on 2010/07/05 02:25:55 Submitted by: Mohammed Farrag Affected files ... .. //depot/projects/soc2010/kernel_theme/COPYRIGHT#1 branch .. //depot/projects/soc2010/kernel_theme/LOCKS#1 branch .. //depot/projects/soc2010/kernel_theme/MAINTAINERS#1 branch .. //depot/projects/soc2010/kernel_theme/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/Makefile.inc1#1 branch .. //depot/projects/soc2010/kernel_theme/Makefile.mips#1 branch .. //depot/projects/soc2010/kernel_theme/ObsoleteFiles.inc#1 branch .. //depot/projects/soc2010/kernel_theme/README#1 branch .. //depot/projects/soc2010/kernel_theme/UPDATING#1 branch .. //depot/projects/soc2010/kernel_theme/bin/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/Makefile.inc#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cat/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cat/cat.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cat/cat.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chflags/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chflags/chflags.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chflags/chflags.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chio/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chio/chio.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chio/chio.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chio/defs.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chio/pathnames.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chmod/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chmod/chmod.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/chmod/chmod.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cp/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cp/cp.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cp/cp.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cp/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/cp/utils.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.2#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.3#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.4#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.a#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/csh.g#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/USD.doc/tabs#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/config.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/config_p.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/host.defs#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/iconv.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/csh/iconv_stub.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/date.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/date.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/netdate.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/vary.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/date/vary.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/args.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/conv.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/conv_tab.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/dd.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/dd.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/dd.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/gen.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/misc.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/position.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.ascii#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.ebcdic#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.ibm#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.lcase#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.oldascii#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.oldebcdic#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.oldibm#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.pareven#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.parnone#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.parodd#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.parset#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.swab#1 branch .. //depot/projects/soc2010/kernel_theme/bin/dd/ref.ucase#1 branch .. //depot/projects/soc2010/kernel_theme/bin/df/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/df/df.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/df/df.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/domainname/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/domainname/domainname.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/domainname/domainname.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/echo/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/echo/echo.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/echo/echo.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/POSIX#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/README#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/buf.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/cbc.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/ed.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/ed.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/glbl.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/io.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/main.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/re.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/sub.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/=.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/README#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/TODO#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/a.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/a.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/a.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/a1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/a2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/addr.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/addr.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/addr.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/addr1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/addr2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/ascii.d.uu#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/ascii.r.uu#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/ascii.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/bang1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/bang1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/bang1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/bang1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/bang2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/c.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/c.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/c.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/c1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/c2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/ckscripts.sh#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/d.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/d.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/d.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/d.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e3.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e3.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e3.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e4.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e4.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/e4.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/f1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/f2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g3.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g3.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g3.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g4.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g4.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g4.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g5.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g5.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/g5.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/h.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/i3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/j.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/j.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/j.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/k4.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/l.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/l.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/l.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/m.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/m.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/m.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/m.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/mkscripts.sh#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/n.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/n.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/n.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/nl2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/p.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/p.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/p.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/q.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/q.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/q.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/q1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r3.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r3.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/r3.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s10.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s3.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s3.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s3.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s4.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s5.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s6.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s7.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s8.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/s9.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t1.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t1.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t1.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t2.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t2.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/t2.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/u.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/u.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/u.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/u.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/v.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/v.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/v.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w.d#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w.r#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w.t#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w1.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w2.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/w3.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/x.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/test/z.err#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ed/undo.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/expr/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/expr/expr.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/expr/expr.y#1 branch .. //depot/projects/soc2010/kernel_theme/bin/getfacl/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/getfacl/getfacl.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/getfacl/getfacl.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/hostname/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/hostname/hostname.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/hostname/hostname.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kenv/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kenv/kenv.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kenv/kenv.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kill/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kill/kill.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/kill/kill.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ln/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ln/ln.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ln/ln.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ln/symlink.7#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/cmp.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/ls.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/ls.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/ls.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/print.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ls/util.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mkdir/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mkdir/mkdir.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mkdir/mkdir.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mv/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mv/mv.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/mv/mv.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/ar_io.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/ar_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/buf_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/cache.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/cache.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/cpio.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/cpio.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/file_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/ftree.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/ftree.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/gen_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/getoldopt.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/options.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/options.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/pat_rep.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/pat_rep.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/pax.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/pax.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/pax.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/sel_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/sel_subs.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/tables.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/tables.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/tar.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/tar.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pax/tty_subs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pkill/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pkill/pkill.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pkill/pkill.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/fmt.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/keyword.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/nlist.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/print.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/ps.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/ps.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/ps/ps.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwait/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwait/pwait.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwait/pwait.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwd/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwd/pwd.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/pwd/pwd.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rcp/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rcp/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rcp/rcp.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rcp/rcp.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rcp/util.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/realpath/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/realpath/realpath.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/realpath/realpath.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rm/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rm/rm.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rm/rm.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rmail/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rmdir/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rmdir/rmdir.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/rmdir/rmdir.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/file.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/mask.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/merge.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/remove.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/setfacl.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/setfacl.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/setfacl.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/setfacl/util.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/TOUR#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/alias.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/alias.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/arith.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/arith.y#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/arith_lex.l#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/bltin/bltin.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/bltin/echo.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/bltin/echo.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/builtins.def#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/cd.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/cd.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/error.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/error.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/eval.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/eval.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/exec.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/exec.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/expand.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/expand.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/cmv#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/dirs#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/kill#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/login#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/newgrp#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/popd#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/pushd#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/funcs/suspend#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/histedit.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/init.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/input.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/input.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/jobs.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/jobs.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mail.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mail.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/main.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/main.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/memalloc.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/memalloc.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/miscbltin.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mkbuiltins#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mkinit.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mknodes.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mksyntax.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mktokens#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/myhistedit.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mystring.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/mystring.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/nodes.c.pat#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/nodetypes#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/options.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/options.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/output.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/output.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/parser.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/parser.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/redir.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/redir.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/sh.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/shell.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/show.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/show.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/trap.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/trap.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/var.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sh/var.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sleep/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sleep/sleep.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sleep/sleep.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/cchar.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/extern.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/gfmt.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/key.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/modes.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/print.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/stty.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/stty.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/stty.h#1 branch .. //depot/projects/soc2010/kernel_theme/bin/stty/util.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sync/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sync/sync.8#1 branch .. //depot/projects/soc2010/kernel_theme/bin/sync/sync.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/TEST.README#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/TEST.csh#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/TEST.sh#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/test.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/test/test.c#1 branch .. //depot/projects/soc2010/kernel_theme/bin/uuidgen/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/bin/uuidgen/uuidgen.1#1 branch .. //depot/projects/soc2010/kernel_theme/bin/uuidgen/uuidgen.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/Makefile#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/Makefile.inc#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/alloca.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/assert.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/devid.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/dtrace.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/fcntl.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/fsshare.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/libintl.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/libproc.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/libshare.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/mnttab.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/priv.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/solaris.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/stdio.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/stdlib.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/strings.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/unistd.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/include/zone.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/lib/libumem/umem.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/lib/libumem/umem.h#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/deviceid.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/fsshare.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/mkdirp.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/mnttab.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/zmount.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/compat/opensolaris/misc/zone.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/README#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/badioctl/badioctl.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/Getopt.java#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/JDTrace.java#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/exception.lst#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/jdtrace.c#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/manifest/jdtrace.jar-manifest#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_FUNC.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_MDIM.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_NULL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_REDEF.redef.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.avgtoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.maxnoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.mintoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.quantizetoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.sumtoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_AGGARG.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_PROTO.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_IDENT.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_UNDEF.badaggfunc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badexpr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badkey3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.noeffect.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey4.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqbad1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqshort.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASEVAL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMTYPE.lqbad1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMVAL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.order.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.order.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHSTEP.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MISMATCH.lqbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPLARGE.lqtoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPSMALL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPTYPE.lqbadinc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPVAL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_AGGARG.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_PROTO.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_SCALAR.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_ARG.lquantizetoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgnoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgtoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.counttoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizenoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizetoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxnoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxtoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.minnoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.mintoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizenoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizetoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumnoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumtoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_AGGARG.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badmany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badnone.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_SCALAR.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.goodkey.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signature.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.modby0.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.addmin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.divmin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muladd.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muldiv.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.basics.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.complex.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_ARR_BADREF.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRBIG.toobig.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRNULL.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRSUB.bad.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_PROTO_TYPE.badtuple.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_IDENT_UNDEF.badureg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic4.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic5.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic6.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.uregsarray.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupgtype.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupttype.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.this.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_ARG.badsig.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_SYNTAX.errassign.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.tupoflow.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.cpyarray.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.diffprofile.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.initialize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.invalidref.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.misc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.orthogonality.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.this.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.valassign.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.begin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.tick.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_ADDROF_BITFIELD.BitfieldAddress.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.NegBitField.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.ZeroBitField.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.ExceedBaseType.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.GreaterThan64.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFTYPE.badtype.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_OFFSETOF_BITFIELD.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_SIZEOF_BITFIELD.SizeofBitfield.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.BitFieldPromotion.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.SizeofBitField.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.end.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.zerobuf.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.alignring.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.cputime.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.dynvarsize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.smallring.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.cpuusage.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.nice.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.priority.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.prsize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.rssize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0clause.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8clause.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.execname.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.hpriority.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.timestamp.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.vtimestamp.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggfun.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggtup.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.arrtup.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.body.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.both.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.pred.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.nopred.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.pred.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predfirst.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predlast.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LOCASSC.NonLocalAssoc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LONGINT.LongStruct.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PARMCLASS.BadStorageClass.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_NAME.VoidName.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_TYPE.Dyn.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VARARGS.VarLenArgs.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VOID.NonSoleVoid.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_SIGNINT.UnsignedStruct.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_VOIDATTR.ShortVoidDecl.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.arrays.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.basics.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.funcs.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.pointers.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.varargsfuncs.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/badptr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/countdown.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/counter.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/errorpath.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/hello.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/kstat.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/ksyms.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/renormalize.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rtime.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rw.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwinfo.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwtime.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/specopen.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/truss.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/trussrw.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/userfunc.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_AGGREGATION.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DBLERROR.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DYNAMIC.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.end.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPEC.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPECUNAVAIL.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_STKSTROVERFLOW.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/err.D_PDESC_ZERO.InvalidDescription1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.APIVersion.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.AddSearchPath.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.CoalesceTrace.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ELFGeneration.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.IncludedFilePath.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithFunctions#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithIDs#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithModules#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithNames#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithProviders#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ShowCompilerCode.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceFunctions#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceIDs#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceModule#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceNames#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceProvider#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.VerboseStabilityReport.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.AddSearchPath.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeGiga.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeKilo.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeMega.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeTera.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel32.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel64.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithoutW.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationOut.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationWithO.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExtraneousProbeIds.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProbeIdentifier.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc5.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc6.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc7.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc8.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc9.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID5.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID6.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID7.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule5.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule6.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule7.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule8.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName5.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName6.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName7.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName8.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName9.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider1.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider2.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider3.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider4.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider5.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.MultipleInvalidProbeId.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.PreprocessorStatement.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.UnDefineNameWithCPP.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbeIdentfier.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbesWithoutZ.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh.out#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/err.D_IDENT_UNDEF.timespent.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.end.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.endwithoutbegin.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multibeginend.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multiend.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_DECL_IDRED.EnumSameName.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_UNKNOWN.RepeatIdentifiers.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumEquality.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumSameValue.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumValAssign.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_BADADDR.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_DIVZERO.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_UNKNOWN.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.error.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.errorend.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.D_PROTO_LEN.noarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.exitarg1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/tst.basic1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/err.D_PDESC_ZERO.notreturn.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.basic.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionentry.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionreturnvalue.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.ioctlargs.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offset.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offsetzero.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return0.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.tailcall.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_FUNC_UNDEF.progenyofbad1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_OP_VFPTR.badop.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.chillbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.copyoutbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.mobadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.raisebadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.allocanoarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.badbreakpoint.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrtoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtabadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.panicbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.progenyofbad2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.stopbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_STRINGOF_TYPE.badstringof.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_VAR_UNDEF.badvar.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy1.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy2.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy3.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy4.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy5.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy6.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badchill.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.chillbadarg.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyout.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutbadaddr.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutstrbadaddr.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntoa6badaddr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntoabadaddr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntopbadaddr.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntopbadarg.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.badfreopen.ksh#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.basename.d#1 branch .. //depot/projects/soc2010/kernel_theme/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.basename.d.out#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Jul 5 20:06:13 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 94BDA1065673; Mon, 5 Jul 2010 20:06: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 3233F1065670 for ; Mon, 5 Jul 2010 20:06:13 +0000 (UTC) (envelope-from ilya@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1E8C08FC0A for ; Mon, 5 Jul 2010 20:06:13 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65K6DTu060413 for ; Mon, 5 Jul 2010 20:06:13 GMT (envelope-from ilya@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65K6DTk060411 for perforce@freebsd.org; Mon, 5 Jul 2010 20:06:13 GMT (envelope-from ilya@FreeBSD.org) Date: Mon, 5 Jul 2010 20:06:13 GMT Message-Id: <201007052006.o65K6DTk060411@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ilya@FreeBSD.org using -f From: Ilya Putsikau To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180499 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 20:06:13 -0000 http://p4web.freebsd.org/@@180499?ac=10 Change 180499 by ilya@ilya_triton on 2010/07/05 20:05:57 Fix bugs related to reference counting and resource deallocation Affected files ... .. //depot/projects/soc2010/ilya_fsnotify/src/sys/kern/vfs_notify.c#5 edit Differences ... ==== //depot/projects/soc2010/ilya_fsnotify/src/sys/kern/vfs_notify.c#5 (text+ko) ==== @@ -162,10 +162,14 @@ static struct fnnode* node_lookupex(struct vnode *vp, ino_t *inop, int flags); static struct fnnode* node_alloc(struct vnode *vp, ino_t ino); +static void node_hold(struct fnnode *node); static void node_drop(struct fnnode *node); +static void node_watchhold(struct fnnode *node); +static void node_watchdrop(struct fnnode *node); static void event_copypath(struct fnevent *event, char *path, int *pathlen); static int event_pathlen(struct fnevent *event); static int event_nextcookie(void); +static void watch_free(struct fnwatch *watch); #define NODE_ISVALID(a) ((a) != NULL && (a) != FNNODE_INVAL) @@ -175,7 +179,9 @@ static int fsnotify_modevent(struct module *module, int cmd, void *arg) { - int hashsize; + struct fnnode_hashhead *hashhead; + struct fnnode *node; + int i; int error = 0; switch (cmd) { @@ -195,8 +201,8 @@ mtx_init(&fsnotify_queue_mtx, "fsnotify_queue", NULL, MTX_DEF); mtx_init(&fnnode_hashmtx, "fsnotify_hash", NULL, MTX_DEF); - hashsize = MAX(desiredvnodes / 32, 16); - fnnode_inohashtbl = hashinit(hashsize, M_FSNOTIFYHASH, + i = MAX(desiredvnodes / 32, 16); + fnnode_inohashtbl = hashinit(i, M_FSNOTIFYHASH, &fnnode_hashmask); TASK_INIT(&fsnotify_task, 0, process_queue, NULL); @@ -230,6 +236,28 @@ destroy_dev(fsnotify_dev); taskqueue_drain(fsnotify_tq, &fsnotify_task); taskqueue_free(fsnotify_tq); + for (i = 0; i <= fnnode_hashmask; i++) { + hashhead = &fnnode_inohashtbl[i]; + while (!LIST_EMPTY(hashhead)) { + node = LIST_FIRST(hashhead); + mtx_lock(&node->nd_mtx); + if (node->nd_vnode != NULL) { + VI_LOCK(node->nd_vnode); + node->nd_vnode->v_fnnode = NULL; + printf("fsnotify unload: deref vp: node %p vp %p\n", + node, node->nd_vnode); + VI_UNLOCK(node->nd_vnode); + node->nd_vnode = NULL; + mtx_unlock(&node->nd_mtx); + node_drop(node); + } else + mtx_unlock(&node->nd_mtx); + KASSERT(LIST_FIRST(hashhead)->nd_refcnt == 1, + ("Invalid node reference count: %d", + LIST_FIRST(hashhead)->nd_refcnt)); + node_drop(LIST_FIRST(hashhead)); + } + } free(fnnode_inohashtbl, M_FSNOTIFYHASH); mtx_destroy(&fsnotify_queue_mtx); mtx_destroy(&fnnode_hashmtx); @@ -262,17 +290,27 @@ fsnotify_session_dtor(void *data) { struct fnsession *ss = data; + struct fnwatch *watch; struct fneventhandle *eh; + printf("session_dtor: %p\n", ss); + mtx_lock(&ss->ss_mtx); while (!TAILQ_EMPTY(&ss->ss_queue)) { eh = TAILQ_FIRST(&ss->ss_queue); session_drophandle(ss, eh); } + while (!TAILQ_EMPTY(&ss->ss_watchlist)) { + watch = TAILQ_FIRST(&ss->ss_watchlist); + watch_free(watch); + } + mtx_unlock(&ss->ss_mtx); + cv_destroy(&ss->ss_queuecv); mtx_destroy(&ss->ss_mtx); free(ss, M_FSNOTIFY); + printf("session free: %p\n", ss); } static int @@ -281,6 +319,7 @@ struct fnsession *ss; ss = malloc(sizeof(struct fnsession), M_FSNOTIFY, M_WAITOK | M_ZERO); + printf("session alloc: %p\n", ss); mtx_init(&ss->ss_mtx, "fnsession_queue", NULL, MTX_DEF); cv_init(&ss->ss_queuecv, "fnsession_queuecv"); @@ -289,6 +328,8 @@ devfs_set_cdevpriv(ss, fsnotify_session_dtor); + printf("fsnotify_open: session %p\n", ss); + return (0); } @@ -300,9 +341,11 @@ struct fnsession *ss; struct fnwatch *watch; struct fsnotify_event *fe; - int len, error; + int destroy, len, error; char user_buf[sizeof(struct fsnotify_event) + MAXPATHLEN]; + printf("fsnotify_read: offset %jd\n", uio->uio_offset); + if (uio->uio_resid == 0) return (0); @@ -310,8 +353,6 @@ if (error != 0) return (error); - printf("fsnotify_read: offset %jd\n", uio->uio_offset); - mtx_lock(&ss->ss_mtx); if (TAILQ_EMPTY(&ss->ss_queue)) { @@ -336,8 +377,8 @@ fe->fe_fileno = event->ev_node->nd_ino; fe->fe_cookie = event->ev_cookie; event_copypath(event, fe->fe_name, &fe->fe_namelen); - fe->fe_namelen += 1; len = fe->fe_namelen + sizeof(struct fsnotify_event); + destroy = event->ev_mask & FE_DESTROY; mtx_unlock(&ss->ss_mtx); @@ -348,6 +389,8 @@ uio->uio_offset = 0; mtx_lock(&ss->ss_mtx); session_drophandle(ss, eh); + if (destroy != 0) + watch_free(watch); mtx_unlock(&ss->ss_mtx); } @@ -391,6 +434,8 @@ vfslocked = VFS_LOCK_GIANT(vp->v_mount); node = node_lookupex(vp, &ino, LOOKUP_IGNINVAL); if (node != NULL) { + node_watchhold(node); + mtx_unlock(&node->nd_mtx); VFS_UNLOCK_GIANT(vfslocked); } else { error = vn_fullpath(td, vp, &path, &pathfree); @@ -401,8 +446,11 @@ node->nd_path = path; node->nd_pathlen = strlen(path); node->nd_pathfree = pathfree; + node_watchhold(node); + mtx_unlock(&node->nd_mtx); } error = session_addwatch(ss, node, add_args->fa_mask, &watch); + node_drop(node); if (error == 0) add_args->fa_wd = watch->wt_wd; /* If error != 0 node will be removed by hook_reclaim */ @@ -465,8 +513,14 @@ vp->v_fnnode = NULL; VI_UNLOCK(vp); - if (NODE_ISVALID(node)) + if (NODE_ISVALID(node)) { + printf("node reclaim: deref vnode: node %p vp %p\n", + node, node->nd_vnode); + mtx_lock(&node->nd_mtx); + node->nd_vnode = NULL; + mtx_unlock(&node->nd_mtx); node_drop(node); + } } static __inline int @@ -489,6 +543,7 @@ int cookie; cookie = event_nextcookie(); + printf("hook_generic_remove: %s\n", cnp->cn_nameptr); node = node_lookup(vp); if (node != NULL) @@ -502,6 +557,7 @@ static int hook_create(struct vop_create_args *ap) { + printf("hook_create: %s\n", ap->a_cnp->cn_nameptr); hook_generic_create(ap->a_dvp, *ap->a_vpp, ap->a_cnp); return (0); } @@ -509,6 +565,7 @@ static int hook_mkdir(struct vop_mkdir_args *ap) { + printf("hook_mkdir: %s\n", ap->a_cnp->cn_nameptr); hook_generic_create(ap->a_dvp, *ap->a_vpp, ap->a_cnp); return (0); } @@ -516,6 +573,7 @@ static int hook_link(struct vop_link_args *ap) { + printf("hook_link: %s\n", ap->a_cnp->cn_nameptr); hook_generic_create(ap->a_tdvp, ap->a_vp, ap->a_cnp); return (0); } @@ -523,6 +581,7 @@ static int hook_symlink(struct vop_symlink_args *ap) { + printf("hook_symlink: %s\n", ap->a_cnp->cn_nameptr); hook_generic_create(ap->a_dvp, *ap->a_vpp, ap->a_cnp); return (0); } @@ -557,6 +616,7 @@ } fnode = node_lookupex(ap->a_fvp, NULL, 0); if (fnode != NULL) { + mtx_unlock(&fnode->nd_mtx); /* TODO */ /* mark path stale */ } @@ -571,13 +631,6 @@ return (0); } -static void -watch_tryfree(struct fnwatch *watch) -{ - if (watch->wt_session == NULL && watch->wt_node == NULL) - free(watch, M_FSNOTIFY); -} - static int watch_nextwd(void) { @@ -595,26 +648,99 @@ return (nwd); } +static void +watch_detachnode(struct fnwatch *watch) +{ + struct fnnode *node = watch->wt_node; + + mtx_assert(&node->nd_mtx, MA_OWNED); + + TAILQ_REMOVE(&node->nd_watchlist, watch, wt_nodeentry); + node->nd_watchcount--; + watch->wt_node = NULL; + MPASS(watch->wt_session != NULL); +} + +static void +watch_free(struct fnwatch *watch) +{ + struct fnsession *ss; + struct fnnode *node; + struct fneventhandle *eh; + + ss = watch->wt_session; + node = watch->wt_node; + printf("watch_free: watch %p: session %p node %p\n", watch, ss, node); + mtx_assert(&ss->ss_mtx, MA_OWNED); + + if (node != NULL) { + mtx_lock(&node->nd_mtx); + if (watch->wt_node != NULL) { + MPASS(watch->wt_node == node); + watch_detachnode(watch); + node_watchdrop(node); + } else + mtx_unlock(&node->nd_mtx); + } + + TAILQ_REMOVE(&ss->ss_watchlist, watch, wt_sessionentry); + watch->wt_session = NULL; + + TAILQ_FOREACH(eh, &ss->ss_queue, eh_queueentry) { + MPASS(eh->eh_watch != watch); + } + + MPASS(watch->wt_session == NULL && watch->wt_node == NULL); + printf("watch_free: free %p\n", watch); + free(watch, M_FSNOTIFY); +} + static __inline void node_hold(struct fnnode *node) { refcount_acquire(&node->nd_refcnt); } +static __inline void +node_watchhold(struct fnnode *node) +{ + mtx_assert(&node->nd_mtx, MA_OWNED); + node_hold(node); + if (TAILQ_EMPTY(&node->nd_watchlist)) + node_hold(node); +} + +static __inline void +node_watchdrop(struct fnnode *node) +{ + mtx_assert(&node->nd_mtx, MA_OWNED); + if (TAILQ_EMPTY(&node->nd_watchlist)) { + MPASS(node->nd_watchcount == 0); + node->nd_supermask = 0; + mtx_unlock(&node->nd_mtx); + node_drop(node); + } else + mtx_unlock(&node->nd_mtx); +} + static void node_drop(struct fnnode *node) { + mtx_assert(&node->nd_mtx, MA_NOTOWNED); if (refcount_release(&node->nd_refcnt) != 0) { - KASSERT(node->nd_watchcount == 0 && node->nd_supermask == 0 && - TAILQ_EMPTY(&node->nd_watchlist), ("Invalid reference count")); + MPASS(node->nd_vnode == NULL); + KASSERT(node->nd_watchcount == 0 && + TAILQ_EMPTY(&node->nd_watchlist), + ("Invalid watch count: %d", node->nd_watchcount)); if (node->nd_ino != 0) { mtx_lock(&fnnode_hashmtx); LIST_REMOVE(node, nd_hashentry); mtx_unlock(&fnnode_hashmtx); } mtx_destroy(&node->nd_mtx); - free(node->nd_path, M_TEMP); + free(node->nd_pathfree, M_TEMP); free(node, M_FSNOTIFY); + printf("node free: %p\n", node); } } @@ -636,14 +762,23 @@ MPASS(ino != 0); node = malloc(sizeof(struct fnnode), M_FSNOTIFY, M_WAITOK | M_ZERO); + printf("node alloc: node %p vp %p\n", node, vp); - refcount_init(&node->nd_refcnt, 1); + refcount_init(&node->nd_refcnt, 2); mtx_init(&node->nd_mtx, "fsnotify_node", NULL, MTX_DEF); TAILQ_INIT(&node->nd_watchlist); node->nd_ino = ino; + mtx_lock(&node->nd_mtx); + + mtx_lock(&fnnode_hashmtx); + LIST_INSERT_HEAD(node_inohashhead(vp->v_mount, ino), + node, nd_hashentry); + mtx_unlock(&fnnode_hashmtx); + VI_LOCK(vp); + node->nd_vnode = vp; vp->v_fnnode = node; VI_UNLOCK(vp); @@ -651,19 +786,21 @@ } static void -node_detachwatches(struct fnnode *node) +node_detachallwatches(struct fnnode *node) { - struct fnwatch *watch; + struct fnwatch *watch = NULL; mtx_assert(&node->nd_mtx, MA_OWNED); - node->nd_watchcount = 0; - node->nd_supermask = 0; while (!TAILQ_EMPTY(&node->nd_watchlist)) { watch = TAILQ_FIRST(&node->nd_watchlist); - TAILQ_REMOVE(&node->nd_watchlist, watch, wt_nodeentry); - watch->wt_node = NULL; - watch_tryfree(watch); + watch_detachnode(watch); } + node->nd_supermask = 0; + MPASS(node->nd_watchcount == 0); + if (watch != NULL) + node_watchdrop(node); + else + mtx_unlock(&node->nd_mtx); } static int @@ -696,7 +833,7 @@ { struct fnnode *node, *rv; ino_t ino; - int error, watchcount; + int error; rv = NULL; VI_LOCK(vp); @@ -708,10 +845,11 @@ goto done; } else if (node != NULL) { mtx_lock(&node->nd_mtx); - watchcount = node->nd_watchcount; - mtx_unlock(&node->nd_mtx); - if (watchcount == 0) + MPASS(node->nd_vnode == vp); + if (node->nd_watchcount == 0) { + mtx_unlock(&node->nd_mtx); node = NULL; + } goto done; } @@ -729,18 +867,21 @@ node->nd_mount != vp->v_mount) continue; mtx_lock(&node->nd_mtx); + mtx_unlock(&fnnode_hashmtx); VI_LOCK(vp); if (!NODE_ISVALID(vp->v_fnnode)) { + MPASS(node->nd_vnode == NULL); node_hold(node); + printf("node lookup: ref vnode: node %p vp %p\n", node, vp); vp->v_fnnode = node; + node->nd_vnode = vp; } else - MPASS(vp->v_fnnode == node); + MPASS(vp->v_fnnode == node && vp == node->nd_vnode); VI_UNLOCK(vp); - watchcount = node->nd_watchcount; - mtx_unlock(&node->nd_mtx); - if (watchcount == 0) + if (node->nd_watchcount == 0) { + mtx_unlock(&node->nd_mtx); node = NULL; - mtx_unlock(&fnnode_hashmtx); + } goto done; } mtx_unlock(&fnnode_hashmtx); @@ -751,6 +892,8 @@ VI_UNLOCK(vp); done: + if (node != NULL) + mtx_assert(&node->nd_mtx, MA_OWNED); return (node); } @@ -776,6 +919,8 @@ * thread */ vp = node->nd_vnode; + printf("node_updatepath: node %p vp %p %s\n", + node, vp, node->nd_path); if ((vp->v_iflag & VI_DOOMED) != 0) return (ENOENT); @@ -845,6 +990,7 @@ event->ev_pathpos = MAXPATHLEN - 1 - namelen; memcpy(event->ev_pathfree + event->ev_pathpos, name, namelen); event->ev_pathfree[MAXPATHLEN - 1] = '\0'; + printf("event alloc: %p\n", event); return (event); } @@ -855,6 +1001,7 @@ node_drop(event->ev_node); uma_zfree(namei_zone, event->ev_pathfree); free(event, M_FSNOTIFY); + printf("event free: %p\n", event); } static __inline int @@ -866,8 +1013,9 @@ static __inline void event_copypath(struct fnevent *event, char *path, int *pathlen) { - *pathlen = event_pathlen(event); - memcpy(path, event->ev_pathfree + *pathlen, *pathlen); + /* Count last zero byte */ + *pathlen = event_pathlen(event) + 1; + memcpy(path, event->ev_pathfree + event->ev_pathpos, *pathlen); } static void @@ -921,12 +1069,14 @@ { struct fnwatch *watch; + printf("session_addwatch: %s: session=%p\n", node->nd_path, ss); + watch = malloc(sizeof(struct fnwatch), M_FSNOTIFY, M_WAITOK | M_ZERO); + printf("watch alloc: %p\n", watch); watch->wt_wd = watch_nextwd(); watch->wt_mask = mask; watch->wt_session = ss; - node_hold(node); watch->wt_node = node; mtx_lock(&ss->ss_mtx); @@ -948,15 +1098,19 @@ static int session_rmwatch(struct fnsession *ss, int wd) { - struct fnwatch *watch, *tmp; + struct fnwatch *watch; + struct fneventhandle *eh, *ehtmp; mtx_lock(&ss->ss_mtx); - TAILQ_FOREACH_SAFE(watch, &ss->ss_watchlist, wt_sessionentry, tmp) { + TAILQ_FOREACH(watch, &ss->ss_watchlist, wt_sessionentry) { if (watch->wt_wd != wd) continue; - TAILQ_REMOVE(&ss->ss_watchlist, watch, wt_sessionentry); - watch->wt_session = NULL; - watch_tryfree(watch); + TAILQ_FOREACH_SAFE(eh, &ss->ss_queue, eh_queueentry, ehtmp) { + if (eh->eh_watch != watch) + continue; + session_drophandle(ss, eh); + } + watch_free(watch); break; } mtx_unlock(&ss->ss_mtx); @@ -981,15 +1135,12 @@ ss = eh->eh_watch->wt_session; - if (ss == NULL) + if (ss == NULL) { + eventhandle_drop(eh); return; + } mtx_lock(&ss->ss_mtx); - if (eh->eh_watch->wt_session != NULL) { - mtx_unlock(&ss->ss_mtx); - eventhandle_drop(eh); - return; - } TAILQ_INSERT_TAIL(&ss->ss_queue, eh, eh_queueentry); ss->ss_queuesize++; mtx_unlock(&ss->ss_mtx); @@ -1004,7 +1155,6 @@ struct fnwatch *watch; struct fnevent *event; struct fneventhandle *eh; - struct vnode *vp; int i, handle_count; while (1) { @@ -1028,6 +1178,8 @@ event->ev_handlemaxsize); break; } + printf("process_queue: handle event %p in session %p\n", + event, watch->wt_session); eh = &event->ev_handlebuf[event->ev_handlecount++]; eh->eh_event = event; eh->eh_watch = watch; @@ -1039,17 +1191,18 @@ event_free(event); continue; } - vp = node->nd_vnode; - if (vp != NULL) + /* FIXME */ + if (0 && node->nd_vnode != NULL) node_updatepath(node); else printf("fsnotify: vnode not found, reusing cached path: %s\n", node->nd_path); + event_prependpath(event, node); + if (event->ev_mask & FE_DESTROY) - node_detachwatches(node); - - event_prependpath(event, node); - mtx_unlock(&node->nd_mtx); + node_detachallwatches(node); + else + mtx_unlock(&node->nd_mtx); for (i = 0; i < handle_count; i++) session_enqueue(&event->ev_handlebuf[i]); @@ -1060,12 +1213,12 @@ enqueue_direvent(struct fnnode *dirnode, struct componentname *cnp, int cookie, int mask) { struct fnevent *event; - int supermask, watch_count; + int supermask, watchcount; printf("enqueue_direvent: %s %x\n", cnp->cn_nameptr, mask); mtx_assert(&dirnode->nd_mtx, MA_OWNED); - watch_count = dirnode->nd_watchcount; + watchcount = dirnode->nd_watchcount; supermask = dirnode->nd_supermask & mask; node_hold(dirnode); mtx_unlock(&dirnode->nd_mtx); @@ -1075,10 +1228,10 @@ return; } - KASSERT(watch_count > 0, ("No watchers found")); + KASSERT(watchcount > 0, ("No watchers found")); event = event_alloc(dirnode, cnp->cn_nameptr, cnp->cn_namelen, - watch_count + 1, mask, cookie); + watchcount + 1, mask, cookie); mtx_lock(&fsnotify_queue_mtx); TAILQ_INSERT_TAIL(&fsnotify_queue, event, ev_queueentry); From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:17:31 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 85DED1065670; Mon, 5 Jul 2010 21:17: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 49C96106566C for ; Mon, 5 Jul 2010 21:17:31 +0000 (UTC) (envelope-from jceel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 35EF98FC1B for ; Mon, 5 Jul 2010 21:17:31 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65LHVgC077687 for ; Mon, 5 Jul 2010 21:17:31 GMT (envelope-from jceel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65LHViM077685 for perforce@freebsd.org; Mon, 5 Jul 2010 21:17:31 GMT (envelope-from jceel@freebsd.org) Date: Mon, 5 Jul 2010 21:17:31 GMT Message-Id: <201007052117.o65LHViM077685@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jceel@freebsd.org using -f From: Jakub Wojciech Klama To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180502 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:17:32 -0000 http://p4web.freebsd.org/@@180502?ac=10 Change 180502 by jceel@jceel on 2010/07/05 21:17:11 * Add support for linked transfers in EDMA3 driver * Some cosmeting and style(9) changes Affected files ... .. //depot/projects/soc2010/jceel_dma/sys/arm/davinci/davinci_edma.c#4 edit .. //depot/projects/soc2010/jceel_dma/sys/arm/davinci/davinci_edmareg.h#4 edit Differences ... ==== //depot/projects/soc2010/jceel_dma/sys/arm/davinci/davinci_edma.c#4 (text+ko) ==== @@ -86,8 +86,11 @@ int dc_chno; int dc_status; #define CHANNEL_ACTIVE 1 +#define CHANNEL_ACTIVE_LINKED 2 #define CHANNEL_IDLE 0 + int dc_laststatus; struct dmae_transfer * dc_xfer; + struct dmae_transfer * dc_linkxfer; }; struct davinci_edma_softc { @@ -131,6 +134,9 @@ static void davinci_edma_intr_tcerr1(void *); static void davinci_edma_tcerr(struct davinci_edma_softc *, int); +static int davinci_edma_setupdesc(struct dmae_transfer *, + struct davinci_edma_desc *); +static uint64_t ffs64(uint64_t); #define davinci_edma_lock(sc) \ mtx_lock(&sc->ds_mtx) @@ -246,66 +252,36 @@ { struct davinci_edma_softc *sc = device_get_softc(dev); struct davinci_edma_channel *ch; - struct davinci_edma_desc param_desc; - uint32_t acnt, bcnt, srcbidx, dstbidx; - - debugf("setup channel: chno=%d, xfer=%p", chno, xfer); - debugf("srcbuf=0x%08lx, dstbuf=0x%08lx length=%ld", - xfer->dt_src.db_addr, xfer->dt_dst.db_addr, - xfer->dt_dst.db_length); + struct davinci_edma_desc param_desc, link_desc; + int ret; if (chno < 0 || chno > DAVINCI_EDMA_NCHANNELS) return (EINVAL); + + ch = &sc->ds_channels[chno]; + ch->dc_xfer = xfer; - if (xfer->dt_src.db_type == DMAEBUF_FRAME || - xfer->dt_dst.db_type == DMAEBUF_FRAME) { - if (xfer->dt_src.db_type == DMAEBUF_FRAME && - xfer->dt_dst.db_type == DMAEBUF_FRAME && - xfer->dt_src.db_stride_width != - xfer->dt_dst.db_stride_width) - return (EINVAL); + /* Allow at most one linked transfer */ + if (xfer->dt_next != NULL && xfer->dt_next->dt_next != NULL) + return (EINVAL); - acnt = (xfer->dt_src.db_type == DMAEBUF_FRAME - ? xfer->dt_src.db_stride_width - : xfer->dt_dst.db_stride_width); - bcnt = (xfer->dt_src.db_type == DMAEBUF_FRAME - ? xfer->dt_src.db_length / - (acnt + xfer->dt_src.db_stride_spacing) - : xfer->dt_dst.db_length / - (acnt + xfer->dt_dst.db_stride_spacing)); - - srcbidx = dstbidx = acnt; + /* Setup transfer descriptor */ + ret = davinci_edma_setupdesc(xfer, ¶m_desc); + if (ret) + return (ret); - if (xfer->dt_src.db_type == DMAEBUF_FRAME) - srcbidx += xfer->dt_src.db_stride_spacing; + davinci_edma_copydesc(sc, ¶m_desc, chno); - if (xfer->dt_dst.db_type == DMAEBUF_FRAME) - dstbidx += xfer->dt_dst.db_stride_spacing; - } else { - acnt = xfer->dt_dst.db_length; - bcnt = 1; - srcbidx = 0; - dstbidx = 0; + /* Setup linked descriptor (if present) */ + if (xfer->dt_next != NULL) { + ch->dc_linkxfer = xfer->dt_next; + ret = davinci_edma_setupdesc(xfer->dt_next, &link_desc); + if (ret) + return (ret); + printf("calling davinci_edma_copydesc(&link_desc=%p, chno=%d)\n", &link_desc, chno + 64); + davinci_edma_copydesc(sc, &link_desc, chno + 64); } - ch = &sc->ds_channels[chno]; - ch->dc_xfer = xfer; - - /* Set up DMA descriptor */ - param_desc.edma_src = xfer->dt_src.db_addr; - param_desc.edma_dst = xfer->dt_dst.db_addr; - param_desc.edma_opt = - DAVINCI_EDMA_OPT_TCINTEN | - DAVINCI_EDMA_OPT_ITCINTEN | - DAVINCI_EDMA_OPT_SYNCDIM | - (chno << DAVINCI_EDMA_OPT_TCCSHIFT); - param_desc.edma_abcnt = (bcnt << 16) | acnt; - param_desc.edma_bidx = (dstbidx << 16) | srcbidx; - param_desc.edma_cidx = 0; - param_desc.edma_ccnt = 1; - - davinci_edma_copydesc(sc, ¶m_desc, chno); - /* Enable channel interrupts */ // if ((xfer->dt_flags & DMAE_TRANSFER_EXTTRIG) == 0) // davinci_edma_enable_channel(sc, chno); @@ -375,7 +351,27 @@ static int davinci_edma_poll_channel(device_t dev, int chno, int *status) { - return (0); + struct davinci_edma_softc *sc = device_get_softc(dev); + struct davinci_edma_channel *ch; + uint32_t ipr; + int active = 0; + + ch = &sc->ds_channels[chno]; + + if (chno < 32) { + ipr = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_IPR); + if (ipr & (1 << chno)) + active = 1; + } else { + ipr = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_IPRH); + if (ipr & (1 << (chno-32))) + active = 1; + } + + if (active) + return (DMAE_TRANSFER_INPROGRESS); + else + return (ch->dc_laststatus); } static void @@ -384,54 +380,46 @@ struct davinci_edma_softc *sc = (struct davinci_edma_softc *)arg; struct davinci_edma_channel *ch; struct dmae_transfer *xfer = NULL; - uint32_t ipr, iprh; + uint64_t ipr; + uint32_t iprl, iprh; int chno; debugf("transfer completion interrupt"); while (1) { - ipr = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_IPR); + iprl = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_IPR); iprh = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_IPRH); + ipr = (uint64_t)iprh << 32 | iprl; - if (ipr == 0 && iprh == 0) + if (ipr == 0) return; - while ((chno = (ffs(ipr) - 1)) != -1) { + while ((chno = (ffs64(ipr) - 1)) != -1) { ch = &sc->ds_channels[chno]; xfer = ch->dc_xfer; debugf("interrupt on channel %d", chno); - KASSERT(ch->dc_status == CHANNEL_ACTIVE, "edma spurious interrupt"); + KASSERT(ch->dc_status != CHANNEL_IDLE, ("invalid channel state")); if (xfer->dt_callback != NULL) { - xfer->dt_callback(DMAE_TRANSFER_COMPLETED, - xfer->dt_callback_arg); + xfer->dt_callback(DMAE_TRANSFER_COMPLETED, + xfer->dt_callback_arg); } + + if (chno > 32) + davinci_write_edmacc_4(sc, DAVINCI_EDMACC_ICRH, (1 << (chno - 32))); + else + davinci_write_edmacc_4(sc, DAVINCI_EDMACC_ICR, (1 << chno)); - ch->dc_status = 0; - - davinci_write_edmacc_4(sc, DAVINCI_EDMACC_ICR, (1 << chno)); - ipr &= ~(1 << chno); - } + ipr &= ~(1ULL << chno); + ch->dc_status = CHANNEL_IDLE; - while ((chno = (ffs(iprh) + 31)) != 31) { - ch = &sc->ds_channels[chno]; - xfer = ch->dc_xfer; - - KASSERT(ch->dc_status == CHANNEL_ACTIVE, "edma spurious interrupt"); - - debugf("interrupt on channel %d", chno); - - if (xfer->dt_callback != NULL) { - xfer->dt_callback(DMAE_TRANSFER_COMPLETED, - - xfer->dt_callback_arg); + if (xfer->dt_next != NULL) { + ch->dc_xfer = xfer->dt_next; + davinci_edma_start_channel(sc->ds_dev, chno); + return; } - - ch->dc_status = 0; - davinci_write_edmacc_4(sc, DAVINCI_EDMACC_ICRH, (1 << (chno-32))); - iprh &= ~(1 << (chno - 32)); } } } @@ -442,48 +430,38 @@ struct davinci_edma_softc *sc = (struct davinci_edma_softc *)arg; struct davinci_edma_channel *ch; struct dmae_transfer *xfer = NULL; - uint32_t emr, emrh; + uint64_t emr; + uint32_t emrl, emrh; int chno; - emr = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_EMR); + emrl = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_EMR); emrh = davinci_read_edmacc_4(sc, DAVINCI_EDMACC_EMRH); + emr = (uint64_t)emrh << 32 | emrl; - if (emr == 0 && emrh == 0) + if (emr == 0) return; - while ((chno = (ffs(emr) - 1)) != -1) { + while ((chno = (ffs64(emr) - 1)) != -1) { ch = &sc->ds_channels[chno]; xfer = ch->dc_xfer; debugf("error interrupt on channel %d", chno); - KASSERT(ch->dc_status == CHANNEL_ACTIVE, "edma spurious interrupt"); + KASSERT(ch->dc_status != CHANNEL_IDLE, ("invalid channel state")); if (xfer->dt_callback != NULL) { xfer->dt_callback(DMAE_TRANSFER_ERROR, xfer->dt_callback_arg); } - ch->dc_status = 0; - - davinci_write_edmacc_4(sc, DAVINCI_EDMACC_EMR, (1 << chno)); - emr &= ~(1 << chno); - } + ch->dc_status = CHANNEL_IDLE; + + if (chno >= 32) + davinci_write_edmacc_4(sc, DAVINCI_EDMACC_EMRH, (1 << (chno - 32))); + else + davinci_write_edmacc_4(sc, DAVINCI_EDMACC_EMR, (1 << chno)); - while ((chno = (ffs(emrh) + 31)) != 31) { - ch = &sc->ds_channels[chno]; - KASSERT(ch->dc_status == CHANNEL_ACTIVE, "edma spurious interrupt"); - - debugf("error interrupt on channel %d", chno); - - if (xfer->dt_callback != NULL) { - xfer->dt_callback(DMAE_TRANSFER_ERROR, - xfer->dt_callback_arg); - } - - ch->dc_status = 0; - davinci_write_edmacc_4(sc, DAVINCI_EDMACC_EMRH, (1 << (chno-32))); - emr &= ~(1 << (chno - 32)); + emr &= ~(1ULL << chno); } } @@ -523,7 +501,7 @@ DAVINCI_EDMATC_ERRDET_TCCMASK; ch = &sc->ds_channels[chno]; - xfer = dc->dc_xfer; + xfer = ch->dc_xfer; if (xfer->dt_callback != NULL) { xfer->dt_callback(DMAE_TRANSFER_ERROR, @@ -531,6 +509,87 @@ } } +static int +davinci_edma_setupdesc(struct dmae_transfer *xfer, + struct davinci_edma_desc *desc) +{ + int chno; + uint32_t acnt, bcnt, srcbidx, dstbidx; + + chno = rman_get_start(xfer->dt_res); + + debugf("setup desc: chno=%d, xfer=%p", chno, xfer); + debugf("srcbuf=0x%08lx, dstbuf=0x%08lx length=%ld", + xfer->dt_src.db_addr, xfer->dt_dst.db_addr, + xfer->dt_dst.db_length); + + if (xfer->dt_src.db_length == 0 || xfer->dt_dst.db_length == 0) + return (EINVAL); + + if (xfer->dt_src.db_type == DMAEBUF_FRAME || + xfer->dt_dst.db_type == DMAEBUF_FRAME) { + if (xfer->dt_src.db_type == DMAEBUF_FRAME && + xfer->dt_dst.db_type == DMAEBUF_FRAME && + xfer->dt_src.db_stride_width != + xfer->dt_dst.db_stride_width) + return (EINVAL); + + acnt = (xfer->dt_src.db_type == DMAEBUF_FRAME + ? xfer->dt_src.db_stride_width + : xfer->dt_dst.db_stride_width); + bcnt = (xfer->dt_src.db_type == DMAEBUF_FRAME + ? xfer->dt_src.db_length / + (acnt + xfer->dt_src.db_stride_spacing) + : xfer->dt_dst.db_length / + (acnt + xfer->dt_dst.db_stride_spacing)); + + srcbidx = dstbidx = acnt; + + if (xfer->dt_src.db_type == DMAEBUF_FRAME) + srcbidx += xfer->dt_src.db_stride_spacing; + + if (xfer->dt_dst.db_type == DMAEBUF_FRAME) + dstbidx += xfer->dt_dst.db_stride_spacing; + } else { + acnt = xfer->dt_dst.db_length; + bcnt = 1; + srcbidx = 0; + dstbidx = 0; + } + + /* Set up DMA descriptor */ + desc->edma_src = xfer->dt_src.db_addr; + desc->edma_dst = xfer->dt_dst.db_addr; + desc->edma_opt = + DAVINCI_EDMA_OPT_TCINTEN | + /* DAVINCI_EDMA_OPT_ITCINTEN | */ + DAVINCI_EDMA_OPT_SYNCDIM | + (chno << DAVINCI_EDMA_OPT_TCCSHIFT); + desc->edma_abcnt = (bcnt << 16) | acnt; + desc->edma_bidx = (dstbidx << 16) | srcbidx; + desc->edma_cidx = 0; + desc->edma_ccnt = 1; + desc->edma_link = (xfer->dt_next != NULL) + ? ((chno + 64) * sizeof(*desc)) + 0x4000 + : 0xffff; + + return (0); +} + +static __inline uint64_t +ffs64(uint64_t mask) +{ + uint64_t bit; + + if (mask == 0) + return (0); + + for (bit = 1; (mask & 1UL) == 0; bit++) + mask >>= 1UL; + + return (bit); +} + static device_method_t davinci_edma_methods[] = { /* Device methods */ DEVMETHOD(device_probe, davinci_edma_probe), ==== //depot/projects/soc2010/jceel_dma/sys/arm/davinci/davinci_edmareg.h#4 (text+ko) ==== @@ -143,6 +143,6 @@ } __packed; #define DAVINCI_EDMA_PARAM_BASE 0x4000 -#define DAVINCI_EDMA_PARAM(_n) (DAVINCI_EDMA_PARAM_BASE + (_n * sizeof(struct davinci_edma_desc))) +#define DAVINCI_EDMA_PARAM(_n) (DAVINCI_EDMA_PARAM_BASE + ((_n) * sizeof(struct davinci_edma_desc))) #endif /* _ARM_DAVINCI_DAVINCI_EDMAREG_H */ From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:18:33 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D47FD1065675; Mon, 5 Jul 2010 21:18: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 98F671065673 for ; Mon, 5 Jul 2010 21:18:32 +0000 (UTC) (envelope-from jceel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6CFBA8FC12 for ; Mon, 5 Jul 2010 21:18:32 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65LIWeV077755 for ; Mon, 5 Jul 2010 21:18:32 GMT (envelope-from jceel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65LIWBO077753 for perforce@freebsd.org; Mon, 5 Jul 2010 21:18:32 GMT (envelope-from jceel@freebsd.org) Date: Mon, 5 Jul 2010 21:18:32 GMT Message-Id: <201007052118.o65LIWBO077753@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jceel@freebsd.org using -f From: Jakub Wojciech Klama To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180503 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:18:33 -0000 http://p4web.freebsd.org/@@180503?ac=10 Change 180503 by jceel@jceel on 2010/07/05 21:18:03 * Enable INVARIANTS and WITNESS by default * Fix locking with INVARIANTS. Affected files ... .. //depot/projects/soc2010/jceel_dma/sys/arm/conf/DAVINCI#4 edit .. //depot/projects/soc2010/jceel_dma/sys/arm/davinci/if_dve.c#2 edit Differences ... ==== //depot/projects/soc2010/jceel_dma/sys/arm/conf/DAVINCI#4 (text+ko) ==== @@ -24,6 +24,10 @@ options BOOTP_NFSV3 options BOOTP_WIRED_TO=dve0 +#options KTR +#options KTR_COMPILE=(KTR_LOCK|KTR_PROC|KTR_INTR|KTR_CALLOUT|KTR_UMA|KTR_SYSC) +#options KTR_ENTRIES=131072 + #options MD_ROOT #options MD_ROOT_SIZE=8192 #makeoptions MFS_IMAGE=/home/jceel/projects/dm644x/mdroot.bin @@ -44,11 +48,11 @@ options ALT_BREAK_TO_DEBUGGER options DDB options DIAGNOSTIC -#options INVARIANTS #Enable calls of extra sanity checking -#options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS +options INVARIANTS #Enable calls of extra sanity checking +options INVARIANT_SUPPORT #Extra sanity checks of internal structures, required by INVARIANTS options KDB -#options WITNESS #Enable checks to detect deadlocks and cycles -#options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed +options WITNESS #Enable checks to detect deadlocks and cycles +options WITNESS_SKIPSPIN #Don't run witness on spinlocks for speed #options WITNESS_KDB # Pseudo devices ==== //depot/projects/soc2010/jceel_dma/sys/arm/davinci/if_dve.c#2 (text+ko) ==== @@ -359,15 +359,11 @@ struct dve_softc *sc = device_get_softc(dev); struct mii_data *mii = device_get_softc(sc->dve_miibus); - dve_lock(sc); - if ((mii->mii_media_status & IFM_ACTIVE) && (mii->mii_media_status & IFM_AVALID)) sc->dve_flags |= DVE_FLAG_LINK; else sc->dve_flags &= ~DVE_FLAG_LINK; - - dve_unlock(sc); } static void @@ -388,12 +384,10 @@ uint32_t machi, maclo; int i; - dve_lock(sc); + dve_lock_assert(sc); - if (ifp->if_drv_flags & IFF_DRV_RUNNING) { - dve_unlock(sc); + if (ifp->if_drv_flags & IFF_DRV_RUNNING) return; - } dve_write_emac_4(sc, DVE_EMAC_SOFTRESET, 1); @@ -454,8 +448,6 @@ ifp->if_drv_flags &= ~IFF_DRV_OACTIVE; callout_reset(&sc->dve_tick, hz, dve_tick, sc); - - dve_unlock(sc); } static void From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:30:46 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 50CEA1065672; Mon, 5 Jul 2010 21:30: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 15BD7106564A for ; Mon, 5 Jul 2010 21:30:46 +0000 (UTC) (envelope-from kibab@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DDDCB8FC08 for ; Mon, 5 Jul 2010 21:30:45 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65LUjFA078733 for ; Mon, 5 Jul 2010 21:30:45 GMT (envelope-from kibab@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65LUjsj078731 for perforce@freebsd.org; Mon, 5 Jul 2010 21:30:45 GMT (envelope-from kibab@FreeBSD.org) Date: Mon, 5 Jul 2010 21:30:45 GMT Message-Id: <201007052130.o65LUjsj078731@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kibab@FreeBSD.org using -f From: Ilya Bakulin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180504 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:30:46 -0000 http://p4web.freebsd.org/@@180504?ac=10 Change 180504 by kibab@kibab_kibab-nb on 2010/07/05 21:30:22 Added original file. Affected files ... .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:35:52 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DBCB51065672; Mon, 5 Jul 2010 21:35: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 A03151065670 for ; Mon, 5 Jul 2010 21:35:51 +0000 (UTC) (envelope-from kibab@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 8D7738FC1A for ; Mon, 5 Jul 2010 21:35:51 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65LZpTH079195 for ; Mon, 5 Jul 2010 21:35:51 GMT (envelope-from kibab@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65LZp1x079193 for perforce@freebsd.org; Mon, 5 Jul 2010 21:35:51 GMT (envelope-from kibab@FreeBSD.org) Date: Mon, 5 Jul 2010 21:35:51 GMT Message-Id: <201007052135.o65LZp1x079193@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kibab@FreeBSD.org using -f From: Ilya Bakulin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180506 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:35:52 -0000 http://p4web.freebsd.org/@@180506?ac=10 Change 180506 by kibab@kibab_kibab-nb on 2010/07/05 21:35:36 Implement hiding features by means of setting special environment variable "FEATURES_DISABLE". Affected files ... .. //depot/projects/soc2010/kibab_sysctlreg/Milestones#3 edit Differences ... ==== //depot/projects/soc2010/kibab_sysctlreg/Milestones#3 (text+ko) ==== @@ -1,11 +1,12 @@ before 24.05.10: Gathering nessesary information + +24.05.10 - 15.08.10: Adding as much FEATURE macros as possible to different modules in the kernel + 24.05.10 - 30.05.10: Implementing sysctl change handler (that will be called when there is an attempt to change sysctl's value). 31.05.10 - 06.06.10: Organizing a persistent storage of sysctl values in a kernel address space (it will contain both values generated at boot-time and their overrides). Providing MP-safe ways to read/write to this storage. -07.06.10 - 20.06.10: Developing a way to set values that were absent. For example, if current kernel doesn't have COMPAT_FREEBSD7, but we want this to be spoofed. Testing, bugfixes. Code developed at this step will be presented as a mid-term evaluation. - -21.06.10 - 04.07.10: Begin making per-jail sysctl storage. The goal is to give each jail a separate set of visible kernel features. This involves changing already developed code to keep a separate storage for each jail. +21.06.10 - 04.07.10: Begin making per-jail sysctl storage. The goal is to give each jail a separate set of visible kernel features. This involves changing already developed code to keep a separate storage for each jail. 05.07.10 - 18.07.10: Mid-term avaluation: registration of the existing FEATURE macro consumers works, spoofing for these values works. From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:44:07 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4D5E4106567B; Mon, 5 Jul 2010 21:44: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 0F649106564A for ; Mon, 5 Jul 2010 21:44:07 +0000 (UTC) (envelope-from kibab@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EE9118FC14 for ; Mon, 5 Jul 2010 21:44:06 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65Li6Rp079893 for ; Mon, 5 Jul 2010 21:44:06 GMT (envelope-from kibab@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65Li02g079870 for perforce@freebsd.org; Mon, 5 Jul 2010 21:44:00 GMT (envelope-from kibab@FreeBSD.org) Date: Mon, 5 Jul 2010 21:44:00 GMT Message-Id: <201007052144.o65Li02g079870@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kibab@FreeBSD.org using -f From: Ilya Bakulin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180507 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:44:07 -0000 http://p4web.freebsd.org/@@180507?ac=10 Change 180507 by kibab@kibab_kibab-nb on 2010/07/05 21:42:59 Integrated libc sources, because it's time to hack libc. Affected files ... .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/Makefile#1 add .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/Versions.def#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/SYS.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/_fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gd_qnan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fabs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpgetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpgetprec.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpgetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpgetsticky.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpsetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpsetprec.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/fpsetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/infinity.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/ldexp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/makecontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/modf.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/rfork_thread.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/stdlib/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/stdlib/div.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/stdlib/ldiv.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/stdlib/lldiv.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/bcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/bcopy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/bzero.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/memcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/memcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/memmove.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/memset.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/strcat.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/strcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/string/strcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/amd64_get_fsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/amd64_get_gsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/amd64_set_fsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/amd64_set_gsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/brk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/cerror.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/exect.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/getcontext.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/pipe.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/ptrace.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/reboot.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/sbrk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/setlogin.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/amd64/sys/vfork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/SYS.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/_fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gd_qnan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/alloca.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/divsi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/fabs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/infinity.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/makecontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/modf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/softfloat/arm-gcc.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/softfloat/milieu.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/softfloat/softfloat.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/bcopy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/bzero.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/ffs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memcpy_arm.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memcpy_xscale.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memmove.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/memset.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/strcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/strlen.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/string/strncmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/brk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/cerror.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/fork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/pipe.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/ptrace.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/sbrk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/shmat.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/arm/sys/syscall.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/creat.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/creat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/gethostid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/gethostid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/getwd.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/killpg.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/killpg.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/sethostid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/setpgrp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/setrgid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/setruid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/setruid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/sigcompat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/sigpause.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/sigsetmask.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/compat-43/sigvec.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/README#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_close.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_conv.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_debug.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_delete.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_get.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_open.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_overflow.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_page.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_put.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_search.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_seq.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_split.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/bt_utils.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/btree.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/btree/extern.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/changelog#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/db/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/db/db.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/docs/hash.usenix.ps#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/docs/libtp.usenix.ps#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/README#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/extern.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash_bigkey.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash_buf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash_func.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash_log2.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/hash_page.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/ndbm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/hash/page.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/btree.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/dbm.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/dbopen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/hash.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/mpool.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/man/recno.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/mpool/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/mpool/README#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/mpool/mpool-compat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/mpool/mpool.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/mpool/mpool.libtp#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/extern.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_close.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_delete.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_get.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_open.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_put.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_search.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_seq.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/rec_utils.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/recno/recno.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/Makefile#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/README#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/btree.tests/main.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/dbtest.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/driver2.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/makedb.sh#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/tcreat3.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/tdel.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/testit#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/thash4.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/tread2.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/tseq.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/hash.tests/tverify.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/db/test/run.test#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/_hdtoa.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/_hldtoa.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/_ldtoa.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/glue.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/machdep_ldisQ.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/machdep_ldisd.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gdtoa/machdep_ldisx.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/__getosreldate.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/__xuname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/_once_stub.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/_pthread_stubs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/_rand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/_spinlock_stub.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/_thread_init.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/alarm.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/alarm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/arc4random.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/arc4random.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/assert.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/basename.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/basename.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/check_utility_compat.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/check_utility_compat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/clock.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/clock.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/closedir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/confstr.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/confstr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/crypt.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ctermid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ctermid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/daemon.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/daemon.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/devname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/devname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/directory.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dirname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dirname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/disklabel.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dladdr.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dlfcn.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dlinfo.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dllockinit.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/dlopen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/drand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/erand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/err.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/err.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/errlst.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/errno.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/exec.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/exec.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fdevname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fmtcheck.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fmtcheck.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fmtmsg.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fmtmsg.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fnmatch.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fnmatch.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fpclassify.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fpclassify.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/frexp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/frexp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fstab.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ftok.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ftok.c#1 add .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fts-compat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fts-compat.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fts.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/fts.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ftw.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ftw.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getbootfile.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getbootfile.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getbsize.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getbsize.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getcap.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getcap.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getcontext.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getcwd.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getcwd.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getdiskbyname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getdomainname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getdomainname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getfsent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getgrent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getgrent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getgrouplist.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getgrouplist.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/gethostname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/gethostname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getloadavg.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getloadavg.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getlogin.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getmntinfo.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getmntinfo.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getnetgrent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getnetgrent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getosreldate.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getosreldate.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpagesize.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpagesize.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpagesizes.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpagesizes.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpass.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpeereid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpeereid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getprogname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getprogname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpwent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getpwent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getttyent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getttyent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getusershell.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getusershell.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getutxent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getutxent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getvfsbyname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/getvfsbyname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/glob.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/glob.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/initgroups.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/initgroups.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/isatty.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/isgreater.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/isinf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/isnan.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/jrand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/lcong48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ldexp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ldexp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/lockf.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/lockf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/lrand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/makecontext.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/modf.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/mrand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nftw.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nice.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nice.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nlist.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nlist.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/nrand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/opendir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pause.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pause.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pmadvise.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/popen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/popen.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawn.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawn.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawn_file_actions_addopen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawn_file_actions_init.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getflags.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getpgroup.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getschedparam.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getschedpolicy.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getsigdefault.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_getsigmask.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/posix_spawnattr_init.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/psignal.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/psignal.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pututxline.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pw_scan.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pw_scan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pwcache.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/pwcache.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/raise.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/raise.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/rand48.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/rand48.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/readdir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/readpassphrase.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/readpassphrase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/rewinddir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/rfork_thread.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/scandir.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/scandir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/seed48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/seekdir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_destroy.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_getvalue.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_init.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_new.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_open.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_post.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_timedwait.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sem_wait.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/semctl.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setdomainname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sethostname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setjmp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setjmperr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setmode.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setmode.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setproctitle.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setproctitle.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/setprogname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/siginterrupt.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/siginterrupt.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/siglist.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/signal.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/signal.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sigsetops.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sigsetops.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sleep.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sleep.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/srand48.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/statvfs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/statvfs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/stringlist.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/stringlist.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/strtofflags.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/strtofflags.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/swapcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysconf.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysconf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysctl.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysctl.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysctlbyname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/sysctlnametomib.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/syslog.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/syslog.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcgetpgrp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcgetsid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcsendbreak.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcsetattr.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcsetpgrp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tcsetsid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/telldir.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/telldir.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/termios.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/time.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/time.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/times.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/times.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/timezone.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/timezone.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tls.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ttyname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ttyname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ttyslot.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/tzset.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ualarm.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ualarm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ucontext.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ulimit.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/ulimit.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/uname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/uname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/unvis.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/unvis.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/usleep.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/usleep.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/utime.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/utime.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/utxdb.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/utxdb.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/valloc.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/valloc.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/vis.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/vis.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/wait.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/wait3.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/waitpid.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/wordexp.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/wordexp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gmon/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gmon/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gmon/gmon.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gmon/mcount.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gmon/moncontrol.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/SYS.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/_fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gd_qnan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/fabs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/infinity.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/ldexp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/makecontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/modf.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/rfork_thread.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/stdlib/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/stdlib/div.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/stdlib/ldiv.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/bcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/bcopy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/bzero.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/ffs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/index.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/memchr.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/memcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/memcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/memmove.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/memset.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/rindex.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strcat.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strchr.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strlen.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strncmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/strrchr.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/swab.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/wcschr.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/wcscmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/wcslen.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/string/wmemchr.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/brk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/cerror.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/exect.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/getcontext.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_clr_watch.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_fsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_gsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_ioperm.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_ioperm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_ldt.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_get_ldt.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_fsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_gsbase.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_ioperm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_ldt.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_watch.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_set_watch.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_vm86.2#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/i386_vm86.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/pipe.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/ptrace.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/reboot.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/sbrk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/setlogin.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/i386/sys/syscall.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/SYS.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/_fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gd_qnan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__divdf3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__divdi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__divsf3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__divsi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__moddi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__modsi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__udivdi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__udivsi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__umoddi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/__umodsi3.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/_mcount.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/fabs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/fpgetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/fpgetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/fpsetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/fpsetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/infinity.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/makecontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/modf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/gen/unwind.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/bcopy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/bzero.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/ffs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/memcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/string/memmove.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/brk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/cerror.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/exect.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/fork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/getcontext.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/pipe.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/ptrace.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/sbrk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/setlogin.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/sigreturn.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/ia64/sys/swapcontext.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/compat.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/isc/eventlib.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/isc/list.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/isc/platform.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/libc_private.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/namespace.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/nscache.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/nscachedcli.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/nss_tls.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/port_after.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/port_before.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/reentrant.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/resolv_mt.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/spinlock.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/include/un-namespace.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_addr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_cidr_ntop.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_cidr_pton.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_lnaof.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_makeaddr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_net_ntop.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_net_pton.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_neta.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_netof.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_network.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_ntoa.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_ntop.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/inet_pton.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/inet/nsap_addr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/isc/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/isc/ev_streams.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/isc/ev_timers.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/isc/eventlib_p.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/ascii.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/big5.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/big5.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/btowc.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/btowc.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/collate.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/collate.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/collcmp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/ctype.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/digittoint.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/euc.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/euc.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/fix_grouping.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gb18030.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gb18030.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gb2312.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gb2312.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gbk.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/gbk.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isalnum.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isalpha.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isascii.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isblank.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/iscntrl.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isctype.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isdigit.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isgraph.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isideogram.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/islower.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isphonogram.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isprint.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/ispunct.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isrune.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isspace.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isspecial.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isupper.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/iswalnum.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/iswctype.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/isxdigit.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/ldpart.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/ldpart.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lmessages.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lmessages.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lmonetary.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lmonetary.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lnumeric.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/lnumeric.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/localeconv.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/localeconv.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mblen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mblen.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mblocal.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbrlen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbrlen.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbrtowc.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbrtowc.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbsinit.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbsinit.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbsnrtowcs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbsrtowcs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbsrtowcs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbstowcs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbstowcs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbtowc.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mbtowc.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mskanji.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/mskanji.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/multibyte.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/nextwctype.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/nextwctype.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/nl_langinfo.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/nl_langinfo.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/nomacros.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/none.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/rpmatch.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/rpmatch.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/rune.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/runefile.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/runetype.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/setlocale.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/setlocale.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/setlocale.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/setrunelocale.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/table.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/toascii.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/tolower.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/tolower.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/toupper.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/toupper.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/towlower.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/towupper.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/utf8.5#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/utf8.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcrtomb.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcrtomb.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcsftime.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcsftime.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcsnrtombs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcsrtombs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcsrtombs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstod.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstod.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstof.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstoimax.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstol.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstol.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstold.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstoll.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstombs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstombs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstoul.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstoull.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcstoumax.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctob.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctomb.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctomb.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctrans.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctrans.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctype.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wctype.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcwidth.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/locale/wcwidth.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/SYS.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/_fpmath.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gd_qnan.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gdtoa/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gdtoa/arith.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/_ctx_start.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/_set_tp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/_setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/fabs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/fabs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/flt_rounds.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpgetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpgetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpgetsticky.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpsetmask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpsetround.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/hardfloat/fpsetsticky.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/infinity.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/ldexp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/longjmp.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/makecontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/modf.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/modf.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/setjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/signalcontext.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/gen/sigsetjmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/net/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/net/htonl.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/net/htons.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/net/ntohl.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/net/ntohs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/softfloat/milieu.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/softfloat/mips-gcc.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/softfloat/softfloat.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/bcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/bcopy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/bzero.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/ffs.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/index.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/memcpy.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/memmove.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/rindex.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/strcmp.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/string/strlen.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/Ovfork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/brk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/cerror.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/exect.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/fork.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/pipe.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/ptrace.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/sbrk.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/shmat.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/mips/sys/syscall.S#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_name.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_netint.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_parse.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_print.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_samedomain.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nameser/ns_ttl.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/base64.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/byteorder.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/ether_addr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/ethers.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/eui64.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/eui64.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gai_strerror.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gai_strerror.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getaddrinfo.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getaddrinfo.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gethostbydns.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gethostbyht.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gethostbyname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gethostbynis.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/gethostnamadr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getifaddrs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getifaddrs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getifmaddrs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getifmaddrs.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getipnodebyname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnameinfo.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnameinfo.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnetbydns.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnetbyht.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnetbynis.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnetent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getnetnamadr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getproto.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getprotoent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getprotoent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getprotoname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getservent.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/getservent.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/hesiod.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/hesiod.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/if_indextoname.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/if_indextoname.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/if_nameindex.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/if_nametoindex.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet6_opt_init.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet6_option_space.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet6_rth_space.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet6_rthdr_space.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/inet_net.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/ip6opt.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/linkaddr.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/linkaddr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/map_v4v6.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/name6.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/netdb_private.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nscache.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nscachedcli.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nsdispatch.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nsdispatch.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nslexer.l#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nsparser.y#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nss_backends.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/nss_compat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/ntoh.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/rcmd.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/rcmd.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/rcmdsh.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/rcmdsh.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/recv.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/res_config.h#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/resolver.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/rthdr.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_bindx.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_connectx.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_freepaddrs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_getaddrlen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_getassocid.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_getpaddrs.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_opt_info.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_recvmsg.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_send.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_sendmsg.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sctp_sys_calls.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/send.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sockatmark.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sockatmark.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sourcefilter.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/sourcefilter.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/net/vars.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/C.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/be_BY.UTF-8.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ca_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/catclose.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/catgets.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/catopen.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/de_DE.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/el_GR.ISO8859-7.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/es_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/fi_FI.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/fr_FR.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/gl_ES.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/hu_HU.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/it_IT.ISO8859-15.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ja_JP.UTF-8.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ja_JP.eucJP.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ko_KR.UTF-8.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ko_KR.eucKR.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/mn_MN.UTF-8.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/msgcat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/nl_NL.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/no_NO.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/pl_PL.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/pt_BR.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/ru_RU.KOI8-R.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/sk_SK.ISO8859-2.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/sv_SE.ISO8859-1.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/nls/uk_UA.UTF-8.msg#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/Makefile.inc#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/Symbol.map#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_add_flag_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_add_perm.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_branding.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_calc_mask.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_calc_mask.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_clear_flags_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_clear_perms.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_compat.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_copy.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_copy_entry.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_create_entry.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete_entry.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete_entry.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete_flag_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_delete_perm.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_dup.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_entry.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_flag.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_free.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_free.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_from_text.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_from_text.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_from_text_nfs4.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_brand_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_entry.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_entry_type_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_flag_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_flagset_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_perm_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_permset.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_qualifier.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_get_tag_type.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_id_to_name.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_init.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_init.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_is_trivial_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_perm.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_set.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_set.c#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_set_entry_type_np.3#1 branch .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/posix1e/acl_set_flagset_np.3#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Mon Jul 5 21:46:09 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9B6871065747; Mon, 5 Jul 2010 21:46: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 6012C1065745 for ; Mon, 5 Jul 2010 21:46:09 +0000 (UTC) (envelope-from kibab@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4D5D28FC16 for ; Mon, 5 Jul 2010 21:46:09 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65Lk9Uk080231 for ; Mon, 5 Jul 2010 21:46:09 GMT (envelope-from kibab@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65Lk9AJ080229 for perforce@freebsd.org; Mon, 5 Jul 2010 21:46:09 GMT (envelope-from kibab@FreeBSD.org) Date: Mon, 5 Jul 2010 21:46:09 GMT Message-Id: <201007052146.o65Lk9AJ080229@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kibab@FreeBSD.org using -f From: Ilya Bakulin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180508 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 21:46:09 -0000 http://p4web.freebsd.org/@@180508?ac=10 Change 180508 by kibab@kibab_kibab-nb on 2010/07/05 21:45:35 Finish IFC. Affected files ... .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#2 edit .. //depot/projects/soc2010/kibab_sysctlreg/src_sys/arm/include/bootinfo.h#2 integrate Differences ... ==== //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#2 (text+ko) ==== @@ -29,13 +29,34 @@ */ #include -__FBSDID("$FreeBSD: head/lib/libc/gen/feature_present.c 175220 2008-01-10 22:11:21Z jhb $"); +__FBSDID("$FreeBSD: src/lib/libc/gen/feature_present.c,v 1.1 2008/01/10 22:11:21 jhb Exp $"); #include #include #include #include +#include + +/* + * Helper function to test if the named feature is disabled + * by the environment variable FEATURES_DISABLE. + * Returns true if the feature is disabled. + */ +static int +is_feature_disabled(const char *str_to_test) { + char *token, *dis_features; + + dis_features = getenv("FEATURES_DISABLE"); + if(!dis_features) + return (0); + while ((token = strsep(&dis_features, " ")) != NULL) { + if (strcmp(token, str_to_test)==0) + return (1); + } + return (0); +} + /* * Returns true if the named feature is present in the currently * running kernel. A feature's presence is indicated by an integer @@ -48,6 +69,8 @@ size_t len; int i; + if (is_feature_disabled((feature))) + return (0); if (asprintf(&mib, "kern.features.%s", feature) < 0) return (0); len = sizeof(i); @@ -60,3 +83,4 @@ return (0); return (i != 0); } + ==== //depot/projects/soc2010/kibab_sysctlreg/src_sys/arm/include/bootinfo.h#2 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Mon Jul 5 22:03:28 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A03BF1065672; Mon, 5 Jul 2010 22:03: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 64F2B106566C for ; Mon, 5 Jul 2010 22:03:28 +0000 (UTC) (envelope-from kibab@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5263D8FC12 for ; Mon, 5 Jul 2010 22:03:28 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65M3Sfw082556 for ; Mon, 5 Jul 2010 22:03:28 GMT (envelope-from kibab@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65M3SgG082554 for perforce@freebsd.org; Mon, 5 Jul 2010 22:03:28 GMT (envelope-from kibab@FreeBSD.org) Date: Mon, 5 Jul 2010 22:03:28 GMT Message-Id: <201007052203.o65M3SgG082554@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kibab@FreeBSD.org using -f From: Ilya Bakulin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180509 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 22:03:28 -0000 http://p4web.freebsd.org/@@180509?ac=10 Change 180509 by kibab@kibab_kibab-nb on 2010/07/05 22:02:37 style(9). Affected files ... .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#3 edit Differences ... ==== //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#3 (text+ko) ==== @@ -43,15 +43,16 @@ * Returns true if the feature is disabled. */ static int -is_feature_disabled(const char *str_to_test) { +is_feature_disabled(const char *str_to_test) +{ char *token, *dis_features; dis_features = getenv("FEATURES_DISABLE"); - if(!dis_features) + if (!dis_features) return (0); while ((token = strsep(&dis_features, " ")) != NULL) { - if (strcmp(token, str_to_test)==0) + if (strcmp(token, str_to_test) == 0) return (1); } return (0); From owner-p4-projects@FreeBSD.ORG Mon Jul 5 22:11:25 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E50AF1065677; Mon, 5 Jul 2010 22:11:24 +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 A98ED1065674 for ; Mon, 5 Jul 2010 22:11:24 +0000 (UTC) (envelope-from webmaster@kibab.com) Received: from mx0.deglitch.com (backbone.deglitch.com [78.110.53.255]) by mx1.freebsd.org (Postfix) with ESMTP id 67BFE8FC08 for ; Mon, 5 Jul 2010 22:11:24 +0000 (UTC) Received: from localhost (89-178-150-29.broadband.corbina.ru [89.178.150.29]) by mx0.deglitch.com (Postfix) with ESMTPA id 5E5608FC4E; Tue, 6 Jul 2010 01:53:36 +0400 (MSD) Date: Tue, 6 Jul 2010 01:54:04 +0400 From: Ilya Bakulin To: Ilya Bakulin Message-ID: <20100706015404.1457fb30@kibab.com> In-Reply-To: <201007052146.o65Lk9AJ080229@repoman.freebsd.org> References: <201007052146.o65Lk9AJ080229@repoman.freebsd.org> Organization: Deglitch Networks X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; i386-portbld-freebsd8.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Perforce Change Reviews Subject: Re: PERFORCE change 180508 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, 05 Jul 2010 22:11:25 -0000 On Mon, 5 Jul 2010 21:46:09 GMT Ilya Bakulin wrote: > http://p4web.freebsd.org/@@180508?ac=10 > > Change 180508 by kibab@kibab_kibab-nb on 2010/07/05 21:45:35 > > Finish IFC. > > Affected files ... > > .. //depot/projects/soc2010/kibab_sysctlreg/src_lib_libc/gen/feature_present.c#2 edit This is an actual commit that makes the whole sense. Please review it :-) -- Regards, Ilya Bakulin http://kibab.com xmpp://kibab612@jabber.ru From owner-p4-projects@FreeBSD.ORG Mon Jul 5 22:11:25 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9F1581065773; Mon, 5 Jul 2010 22:11: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 A9A911065675 for ; Mon, 5 Jul 2010 22:11:24 +0000 (UTC) (envelope-from webmaster@kibab.com) Received: from mx0.deglitch.com (backbone.deglitch.com [78.110.53.255]) by mx1.freebsd.org (Postfix) with ESMTP id 67CD18FC0A for ; Mon, 5 Jul 2010 22:11:24 +0000 (UTC) Received: from localhost (89-178-150-29.broadband.corbina.ru [89.178.150.29]) by mx0.deglitch.com (Postfix) with ESMTPA id F3B008FC52; Tue, 6 Jul 2010 01:52:30 +0400 (MSD) Date: Tue, 6 Jul 2010 01:52:58 +0400 From: Ilya Bakulin To: Ilya Bakulin Message-ID: <20100706015258.4576600a@kibab.com> In-Reply-To: <201007052135.o65LZp1x079193@repoman.freebsd.org> References: <201007052135.o65LZp1x079193@repoman.freebsd.org> Organization: Deglitch Networks X-Mailer: Claws Mail 3.7.6 (GTK+ 2.20.1; i386-portbld-freebsd8.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Perforce Change Reviews Subject: Re: PERFORCE change 180506 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, 05 Jul 2010 22:11:25 -0000 On Mon, 5 Jul 2010 21:35:51 GMT Ilya Bakulin wrote: > http://p4web.freebsd.org/@@180506?ac=10 > > Change 180506 by kibab@kibab_kibab-nb on 2010/07/05 21:35:36 > > Implement hiding features by means of setting special environment variable "FEATURES_DISABLE". > > Affected files ... > > .. //depot/projects/soc2010/kibab_sysctlreg/Milestones#3 edit > Actually this is a comment for another changeset. I've encountered problems with "p4 submit" and "pending changesets" -- Regards, Ilya Bakulin http://kibab.com xmpp://kibab612@jabber.ru From owner-p4-projects@FreeBSD.ORG Mon Jul 5 23:27:00 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 48ECE106566C; Mon, 5 Jul 2010 23:27: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 E94AF106564A for ; Mon, 5 Jul 2010 23:26:59 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D58008FC08 for ; Mon, 5 Jul 2010 23:26:59 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65NQxu6089674 for ; Mon, 5 Jul 2010 23:26:59 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65NQxxX089672 for perforce@freebsd.org; Mon, 5 Jul 2010 23:26:59 GMT (envelope-from ivoras@FreeBSD.org) Date: Mon, 5 Jul 2010 23:26:59 GMT Message-Id: <201007052326.o65NQxxX089672@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180511 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 23:27:00 -0000 http://p4web.freebsd.org/@@180511?ac=10 Change 180511 by ivoras@betelgeuse on 2010/07/05 23:26:12 Mass patch creation feature (Milestone 3) done. Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#9 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#9 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#18 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#18 edit .. //depot/projects/soc2010/pkg_patch/src/patch/main.c#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#17 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#17 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#1 add .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#1 add .. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#17 edit .. //depot/projects/soc2010/pkg_patch/src/patch/support.c#16 edit Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#19 (text+ko) ==== @@ -3,7 +3,7 @@ .include PROG= pkg_patch -SRCS= main.c applypatch.c mkpatch.c support.c hashjob.c +SRCS= main.c applypatch.c mkpatch.c mkpatchdir.c support.c hashjob.c WARNS?= 4 WFORMAT?= 1 ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#9 (text+ko) ==== @@ -264,7 +264,7 @@ * Apply patch command */ void -perform_applypatch() +perform_applypatch(char *file_patch) { char fpatch[PATH_MAX], dpatch[PATH_MAX], tmp[PATH_MAX], pext[10]; char backup_pkg[PATH_MAX]; @@ -275,10 +275,8 @@ FILE **fpvect; unsigned int err_count, n_patched_files, i; - if (argc < 1) - errx(1, "Expecting argument: patch filename"); - if (realpath(argv[0], fpatch) == NULL) - err(1, "Error resolving path: %s", argv[0]); + if (realpath(file_patch, fpatch) == NULL) + err(1, "Error resolving path: %s", file_patch); if (access(fpatch, F_OK) != 0) err(1, "File not found: %s", fpatch); if (access(fpatch, R_OK) != 0) ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#9 (text+ko) ==== @@ -20,6 +20,6 @@ #ifndef _APPLYPATCH_H_ #define _APPLYPATCH_H_ -void perform_applypatch(void); +void perform_applypatch(char *file_patch); #endif ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#18 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#18 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#19 (text+ko) ==== @@ -32,6 +32,7 @@ #define PKG_PATCH_MAIN #include "pkg_patch.h" #include "mkpatch.h" +#include "mkpatchdir.h" #include "applypatch.h" @@ -53,6 +54,7 @@ printf("usage:\n"); printf("\t%s -c [-b] package_file_1 package_file_2 patch_file\n", argv[0]); printf("\t%s -a patch_file\n", argv[0]); + printf("\t%s -m package_dir_1 package_dir_2 patch_dir\n", argv[0]); } @@ -60,7 +62,7 @@ proc_args() { int ch; - while ((ch = getopt(argc, argv, "abcfhv")) != -1) { + while ((ch = getopt(argc, argv, "abcfhmv")) != -1) { switch (ch) { case 'a': patch_op = PP_APPLY; @@ -78,6 +80,9 @@ usage_short(); exit(0); break; + case 'm': + patch_op = PP_MKPATCHDIR; + break; case 'v': Verbose++; break; @@ -139,10 +144,21 @@ switch (patch_op) { case PP_MKPATCH: - perform_mkpatch(); + if (argc < 3) + errx(1, "Expecting 3 arguments: old_package_file " + "new_package_file patch_file"); + perform_mkpatch(argv[0], argv[1], argv[2]); break; case PP_APPLY: - perform_applypatch(); + if (argc < 1) + errx(1, "Expecting argument: patch filename"); + perform_applypatch(argv[0]); + break; + case PP_MKPATCHDIR: + if (argc < 3) + errx(1, "Expecting 3 arguments: old_pkg_dir new_pkg_dir " + "patch_pkg_dir"); + perform_mkpatchdir(argv[0], argv[1], argv[2]); break; default: errx(1, "This should not happen - unknown patch_op"); ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#17 (text+ko) ==== @@ -35,7 +35,7 @@ void -perform_mkpatch() +perform_mkpatch(char *file_old, char *file_new, char *file_patch) { char fold[PATH_MAX], fnew[PATH_MAX], fpatch[PATH_MAX]; char dold[PATH_MAX], dnew[PATH_MAX], dpatch[PATH_MAX]; @@ -50,15 +50,12 @@ FILE *fp; time_t tm; - if (argc < 3) - errx(1, "Expecting 3 arguments: old_package_file " - "new_package_file patch_file"); - if (realpath(argv[0], fold) == NULL) - err(1, "Error resolving path: %s", argv[0]); - if (realpath(argv[1], fnew) == NULL) - err(1, "Error resolving path: %s", argv[1]); - if (realpath(argv[2], fpatch) == NULL) - err(1, "Error resolving path: %s", argv[2]); + if (realpath(file_old, fold) == NULL) + err(1, "Error resolving path: %s", file_old); + if (realpath(file_new, fnew) == NULL) + err(1, "Error resolving path: %s", file_new); + if (realpath(file_patch, fpatch) == NULL) + err(1, "Error resolving path: %s", file_patch); if (access(fold, F_OK) != 0) err(1, "File not found: %s", fold); @@ -297,4 +294,11 @@ err(1, "pclose() failed on final tar"); if (Verbose) printf("Created %s.\n", fpatch); + + filelist_free(&flold); + filelist_free(&flnew); + filelist_free(&fldiff_old_new); + filelist_free(&fldiff_new_old); + filelist_free(&flintersect); + filelist_free(&flchanged); } ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#17 (text+ko) ==== @@ -20,6 +20,6 @@ #ifndef _MKPATCH_H_ #define _MKPATCH_H_ -void perform_mkpatch(void); +void perform_mkpatch(char *file_old, char *file_new, char *file_patch); #endif ==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#17 (text+ko) ==== @@ -56,7 +56,7 @@ #define PREFIX_DEFAULT "/usr/local" #define PREFIX (getenv(PREFIX_ENV) ? getenv(PREFIX_ENV) : PREFIX_DEFAULT) -enum PP_OP { PP_NONE, PP_MKPATCH, PP_APPLY }; +enum PP_OP { PP_NONE, PP_MKPATCH, PP_APPLY, PP_MKPATCHDIR }; struct pkgxjob { char *filename; @@ -76,6 +76,13 @@ SLIST_ENTRY(pathlist) linkage; }; +SLIST_HEAD(pkgjoinlist_head, pkgjoinlist); +struct pkgjoinlist { + char name1[PATH_MAX]; + char name2[PATH_MAX]; + SLIST_ENTRY(pkgjoinlist) linkage; +}; + enum PPMETHOD { PPMETHOD_UNKNOWN, PPMETHOD_CP, PPMETHOD_BSDIFF }; STAILQ_HEAD(pplist_head, pplist); @@ -117,7 +124,10 @@ struct filelist_head *diff); int filelist_intersect(struct filelist_head *fl1, struct filelist_head *fl2, struct filelist_head *flisect); +int filelist_intersect_pkg(struct filelist_head *fl1, struct filelist_head *f2, + struct pkgjoinlist_head *jlist); unsigned int filelist_count(struct filelist_head *flist); +void filelist_free(struct filelist_head *flist); void parse_package_name(char *pkgfile, char *basename, char *version, char *suffix); int copy_file_absolute(char *from, char *to); ==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#16 (text+ko) ==== @@ -224,6 +224,56 @@ /* + * Free the filelist's entries. + */ +void +filelist_free(struct filelist_head *flist) +{ + struct filelist *fl1, *fl2; + + SLIST_FOREACH_SAFE(fl1, flist, linkage, fl2) { + SLIST_REMOVE(flist, fl1, filelist, linkage); + free(fl1); + } +} + + +/* + * Returns a file list consisting of the intersection of packages from the first + * list + */ +int +filelist_intersect_pkg(struct filelist_head *flist1, struct filelist_head *flist2, + struct pkgjoinlist_head *pkgisect) +{ + char basename1[PATH_MAX], version1[PATH_MAX], suffix1[20]; + char basename2[PATH_MAX], version2[PATH_MAX], suffix2[20]; + struct filelist *fl1, *fl2; + struct pkgjoinlist *pi; + int found; + + SLIST_FOREACH(fl1, flist1, linkage) { + found = 0; + parse_package_name(fl1->filename, basename1, version1, suffix1); + SLIST_FOREACH(fl2, flist2, linkage) { + parse_package_name(fl2->filename, basename2, version2, suffix2); + if (strncmp(basename1, basename2, PATH_MAX) == 0) { + found = 1; + break; + } + } + if (found) { + pi = calloc(1, sizeof(*pi)); + strncpy(pi->name1, fl1->filename, PATH_MAX); + strncpy(pi->name2, fl2->filename, PATH_MAX); + SLIST_INSERT_HEAD(pkgisect, pi, linkage); + } + } + return (0); +} + + +/* * Returns the number of elements in the given filelist. */ unsigned int From owner-p4-projects@FreeBSD.ORG Mon Jul 5 23:37:12 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BF25F106566C; Mon, 5 Jul 2010 23:37:11 +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 83814106564A for ; Mon, 5 Jul 2010 23:37:11 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5783A8FC08 for ; Mon, 5 Jul 2010 23:37:11 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65NbBAx090434 for ; Mon, 5 Jul 2010 23:37:11 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65NbAXK090432 for perforce@freebsd.org; Mon, 5 Jul 2010 23:37:10 GMT (envelope-from ivoras@FreeBSD.org) Date: Mon, 5 Jul 2010 23:37:10 GMT Message-Id: <201007052337.o65NbAXK090432@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180512 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 23:37:12 -0000 http://p4web.freebsd.org/@@180512?ac=10 Change 180512 by ivoras@betelgeuse on 2010/07/05 23:37:06 Free the package list Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#10 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#10 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/main.c#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#18 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#18 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#2 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#2 edit .. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#18 edit .. //depot/projects/soc2010/pkg_patch/src/patch/support.c#17 edit Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#10 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#10 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#19 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#19 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#18 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#18 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#2 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#2 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#18 (text+ko) ==== @@ -128,6 +128,7 @@ struct pkgjoinlist_head *jlist); unsigned int filelist_count(struct filelist_head *flist); void filelist_free(struct filelist_head *flist); +void pkgjoinlist_free(struct pkgjoinlist_head *plist); void parse_package_name(char *pkgfile, char *basename, char *version, char *suffix); int copy_file_absolute(char *from, char *to); ==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#17 (text+ko) ==== @@ -239,6 +239,21 @@ /* + * Free the pkgjoinlist's entries. + */ +void +pkgjoinlist_free(struct pkgjoinlist_head *plist) +{ + struct pkgjoinlist *pl1, *pl2; + + SLIST_FOREACH_SAFE(pl1, plist, linkage, pl2) { + SLIST_REMOVE(plist, pl1, pkgjoinlist, linkage); + free(pl1); + } +} + + +/* * Returns a file list consisting of the intersection of packages from the first * list */ From owner-p4-projects@FreeBSD.ORG Mon Jul 5 23:39:14 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DC9AF1065672; Mon, 5 Jul 2010 23:39: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 A13A6106566B for ; Mon, 5 Jul 2010 23:39:13 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 75B938FC0A for ; Mon, 5 Jul 2010 23:39:13 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o65NdD7X090572 for ; Mon, 5 Jul 2010 23:39:13 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o65NdDXI090570 for perforce@freebsd.org; Mon, 5 Jul 2010 23:39:13 GMT (envelope-from ivoras@FreeBSD.org) Date: Mon, 5 Jul 2010 23:39:13 GMT Message-Id: <201007052339.o65NdDXI090570@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180513 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Jul 2010 23:39:14 -0000 http://p4web.freebsd.org/@@180513?ac=10 Change 180513 by ivoras@betelgeuse on 2010/07/05 23:38:52 Free the package list Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#3 edit Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#3 (text+ko) ==== @@ -92,4 +92,6 @@ printf("\t(%s -> %s via %s)\n", pold, pnew, ppatch); perform_mkpatch(pold, pnew, ppatch); } + + pkgjoinlist_free(&pkglist); } From owner-p4-projects@FreeBSD.ORG Tue Jul 6 06:12:27 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CF9021065672; Tue, 6 Jul 2010 06:12: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 8CC87106564A for ; Tue, 6 Jul 2010 06:12:26 +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 789A28FC13 for ; Tue, 6 Jul 2010 06:12:26 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o666CQMp048875 for ; Tue, 6 Jul 2010 06:12:26 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o666CQDU048873 for perforce@freebsd.org; Tue, 6 Jul 2010 06:12:26 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 06:12:26 GMT Message-Id: <201007060612.o666CQDU048873@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 Precedence: bulk Cc: Subject: PERFORCE change 180516 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 06:12:27 -0000 http://p4web.freebsd.org/@@180516?ac=10 Change 180516 by hselasky@hselasky_laptop001 on 2010/07/06 06:12:24 USB CORE (internal API change): - change argument for usbd_get_dma_delay() from USB bus to USB device, hence some embedded hardware needs to know exactly which device is in question, before it exactly can decide the required delay. - if the dma delay is zero, that means no delay. - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/controller/ehci.c#54 edit .. //depot/projects/usb/src/sys/dev/usb/controller/octusb.c#5 edit .. //depot/projects/usb/src/sys/dev/usb/controller/ohci.c#36 edit .. //depot/projects/usb/src/sys/dev/usb/controller/uhci.c#33 edit .. //depot/projects/usb/src/sys/dev/usb/usb_controller.h#19 edit .. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#46 edit .. //depot/projects/usb/src/sys/dev/usb/usb_transfer.c#178 edit .. //depot/projects/usb/src/sys/dev/usb/usb_transfer.h#15 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/controller/ehci.c#54 (text+ko) ==== @@ -3804,7 +3804,7 @@ } static void -ehci_get_dma_delay(struct usb_bus *bus, uint32_t *pus) +ehci_get_dma_delay(struct usb_device *udev, uint32_t *pus) { /* * Wait until the hardware has finished any possible use of ==== //depot/projects/usb/src/sys/dev/usb/controller/octusb.c#5 (text+ko) ==== @@ -1876,7 +1876,7 @@ } static void -octusb_get_dma_delay(struct usb_bus *bus, uint32_t *pus) +octusb_get_dma_delay(struct usb_device *udev, uint32_t *pus) { /* DMA delay - wait until any use of memory is finished */ *pus = (2125); /* microseconds */ ==== //depot/projects/usb/src/sys/dev/usb/controller/ohci.c#36 (text+ko) ==== @@ -2630,7 +2630,7 @@ } static void -ohci_get_dma_delay(struct usb_bus *bus, uint32_t *pus) +ohci_get_dma_delay(struct usb_device *udev, uint32_t *pus) { /* * Wait until hardware has finished any possible use of the ==== //depot/projects/usb/src/sys/dev/usb/controller/uhci.c#33 (text+ko) ==== @@ -3084,7 +3084,7 @@ } static void -uhci_get_dma_delay(struct usb_bus *bus, uint32_t *pus) +uhci_get_dma_delay(struct usb_device *udev, uint32_t *pus) { /* * Wait until hardware has finished any possible use of the ==== //depot/projects/usb/src/sys/dev/usb/usb_controller.h#19 (text+ko) ==== @@ -62,7 +62,7 @@ struct usb_endpoint_descriptor *, struct usb_endpoint *); void (*xfer_setup) (struct usb_setup_params *); void (*xfer_unsetup) (struct usb_xfer *); - void (*get_dma_delay) (struct usb_bus *, uint32_t *); + void (*get_dma_delay) (struct usb_device *, uint32_t *); void (*device_suspend) (struct usb_device *); void (*device_resume) (struct usb_device *); void (*set_hw_power) (struct usb_bus *); ==== //depot/projects/usb/src/sys/dev/usb/usb_hub.c#46 (text+ko) ==== @@ -2104,8 +2104,9 @@ (udev->bus->methods->device_suspend) (udev); /* do DMA delay */ - temp = usbd_get_dma_delay(udev->bus); - usb_pause_mtx(NULL, USB_MS_TO_TICKS(temp)); + temp = usbd_get_dma_delay(udev); + if (temp != 0) + usb_pause_mtx(NULL, USB_MS_TO_TICKS(temp)); } /* suspend current port */ ==== //depot/projects/usb/src/sys/dev/usb/usb_transfer.c#178 (text+ko) ==== @@ -158,12 +158,16 @@ * Else: milliseconds of DMA delay *------------------------------------------------------------------------*/ usb_timeout_t -usbd_get_dma_delay(struct usb_bus *bus) +usbd_get_dma_delay(struct usb_device *udev) { - uint32_t temp = 0; + struct usb_bus_methods *mtod; + uint32_t temp; + + mtod = udev->bus->methods; + temp = 0; - if (bus->methods->get_dma_delay) { - (bus->methods->get_dma_delay) (bus, &temp); + if (mtod->get_dma_delay) { + (mtod->get_dma_delay) (udev, &temp); /* * Round up and convert to milliseconds. Note that we use * 1024 milliseconds per second. to save a division. @@ -1094,9 +1098,11 @@ if (needs_delay) { usb_timeout_t temp; - temp = usbd_get_dma_delay(info->bus); - usb_pause_mtx(&info->bus->bus_mtx, - USB_MS_TO_TICKS(temp)); + temp = usbd_get_dma_delay(info->udev); + if (temp != 0) { + usb_pause_mtx(&info->bus->bus_mtx, + USB_MS_TO_TICKS(temp)); + } } /* make sure that our done messages are not queued anywhere */ @@ -2577,7 +2583,7 @@ /* we can not cancel this delay */ xfer->flags_int.can_cancel_immed = 0; - temp = usbd_get_dma_delay(xfer->xroot->bus); + temp = usbd_get_dma_delay(xfer->xroot->udev); DPRINTFN(3, "DMA delay, %u ms, " "on %p\n", temp, xfer); ==== //depot/projects/usb/src/sys/dev/usb/usb_transfer.h#15 (text+ko) ==== @@ -131,7 +131,7 @@ usb_callback_t usb_do_clear_stall_callback; void usbd_transfer_timeout_ms(struct usb_xfer *xfer, void (*cb) (void *arg), usb_timeout_t ms); -usb_timeout_t usbd_get_dma_delay(struct usb_bus *bus); +usb_timeout_t usbd_get_dma_delay(struct usb_device *udev); void usbd_transfer_power_ref(struct usb_xfer *xfer, int val); #endif /* _USB_TRANSFER_H_ */ From owner-p4-projects@FreeBSD.ORG Tue Jul 6 06:36:53 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 89E521065672; Tue, 6 Jul 2010 06:36: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 363CC106566C for ; Tue, 6 Jul 2010 06:36: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 226258FC18 for ; Tue, 6 Jul 2010 06:36:53 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o666ard8050678 for ; Tue, 6 Jul 2010 06:36:53 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o666aq6d050676 for perforce@freebsd.org; Tue, 6 Jul 2010 06:36:52 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 06:36:52 GMT Message-Id: <201007060636.o666aq6d050676@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 Precedence: bulk Cc: Subject: PERFORCE change 180517 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 06:36:53 -0000 http://p4web.freebsd.org/@@180517?ac=10 Change 180517 by hselasky@hselasky_laptop001 on 2010/07/06 06:35:58 USB CORE: (new feature) - add support for power mode filtering due to some USB hardware which does not support power saving. - return correct power mode for root HUBs by ugen ioctl. - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/controller/octusb.c#6 edit .. //depot/projects/usb/src/sys/dev/usb/usb_controller.h#20 edit .. //depot/projects/usb/src/sys/dev/usb/usb_device.c#70 edit .. //depot/projects/usb/src/sys/dev/usb/usb_generic.c#31 edit .. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#47 edit .. //depot/projects/usb/src/sys/dev/usb/usbdi.h#18 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/controller/octusb.c#6 (text+ko) ==== @@ -1435,9 +1435,6 @@ USB_BUS_LOCK_ASSERT(&sc->sc_bus, MA_OWNED); - /* XXX disable power save mode, hence it is not supported */ - udev->power_mode = USB_POWER_MODE_ON; - /* buffer reset */ ptr = (const void *)&sc->sc_hub_desc.temp; len = 0; @@ -1900,6 +1897,13 @@ DPRINTF("Nothing to do.\n"); } +static void +octusb_get_power_mode(struct usb_device *udev, int8_t *pmode) +{ + /* power save is not supported */ + *pmode = USB_POWER_MODE_ON; +} + struct usb_bus_methods octusb_bus_methods = { .endpoint_init = octusb_ep_init, .xfer_setup = octusb_xfer_setup, @@ -1910,4 +1914,5 @@ .set_hw_power = octusb_set_hw_power, .roothub_exec = octusb_roothub_exec, .xfer_poll = octusb_do_poll, + .get_power_mode = octusb_get_power_mode, }; ==== //depot/projects/usb/src/sys/dev/usb/usb_controller.h#20 (text+ko) ==== @@ -102,6 +102,10 @@ /* Optional transfer polling support */ void (*xfer_poll) (struct usb_bus *); + + /* Optional fixed power mode support */ + + void (*get_power_mode) (struct usb_device *udev, int8_t *pmode); }; /* ==== //depot/projects/usb/src/sys/dev/usb/usb_device.c#70 (text+ko) ==== @@ -1528,7 +1528,7 @@ * of USB devices out there that do not work very well with * automatic suspend and resume! */ - udev->power_mode = USB_POWER_MODE_ON; + udev->power_mode = usbd_filter_power_mode(udev, USB_POWER_MODE_ON); udev->pwr_save.last_xfer_time = ticks; /* we are not ready yet */ udev->refcount = 1; ==== //depot/projects/usb/src/sys/dev/usb/usb_generic.c#31 (text+ko) ==== @@ -1791,10 +1791,9 @@ { struct usb_device *udev = f->udev; - if ((udev == NULL) || - (udev->parent_hub == NULL)) { + if (udev == NULL) return (USB_POWER_MODE_ON); - } + return (udev->power_mode); } ==== //depot/projects/usb/src/sys/dev/usb/usb_hub.c#47 (text+ko) ==== @@ -2132,12 +2132,39 @@ { /* filter input argument */ if ((power_mode != USB_POWER_MODE_ON) && - (power_mode != USB_POWER_MODE_OFF)) { + (power_mode != USB_POWER_MODE_OFF)) power_mode = USB_POWER_MODE_SAVE; - } + + power_mode = usbd_filter_power_mode(udev, power_mode); + udev->power_mode = power_mode; /* update copy of power mode */ #if USB_HAVE_POWERD usb_bus_power_update(udev->bus); #endif } + +/*------------------------------------------------------------------------* + * usbd_filter_power_mode + * + * This function filters the power mode based on hardware requirements. + *------------------------------------------------------------------------*/ +uint8_t +usbd_filter_power_mode(struct usb_device *udev, uint8_t power_mode) +{ + struct usb_bus_methods *mtod; + int8_t temp; + + mtod = udev->bus->methods; + temp = -1; + + if (mtod->get_power_mode != NULL) + (mtod->get_power_mode) (udev, &temp); + + /* check if we should not filter */ + if (temp < 0) + return (power_mode); + + /* use fixed power mode given by hardware driver */ + return (temp); +} ==== //depot/projects/usb/src/sys/dev/usb/usbdi.h#18 (text+ko) ==== @@ -479,6 +479,7 @@ uint8_t usbd_get_bus_index(struct usb_device *udev); uint8_t usbd_get_device_index(struct usb_device *udev); void usbd_set_power_mode(struct usb_device *udev, uint8_t power_mode); +uint8_t usbd_filter_power_mode(struct usb_device *udev, uint8_t power_mode); uint8_t usbd_device_attached(struct usb_device *udev); void usbd_xfer_status(struct usb_xfer *xfer, int *actlen, int *sumlen, From owner-p4-projects@FreeBSD.ORG Tue Jul 6 06:48:06 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E8C301065674; Tue, 6 Jul 2010 06:48: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 94E141065672 for ; Tue, 6 Jul 2010 06:48:05 +0000 (UTC) (envelope-from bfiedler@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 806EC8FC15 for ; Tue, 6 Jul 2010 06:48:05 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o666m55V051481 for ; Tue, 6 Jul 2010 06:48:05 GMT (envelope-from bfiedler@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o666m5p1051479 for perforce@freebsd.org; Tue, 6 Jul 2010 06:48:05 GMT (envelope-from bfiedler@FreeBSD.org) Date: Tue, 6 Jul 2010 06:48:05 GMT Message-Id: <201007060648.o666m5p1051479@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bfiedler@FreeBSD.org using -f From: Benjamin Fiedler To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180518 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 06:48:06 -0000 http://p4web.freebsd.org/@@180518?ac=10 Change 180518 by bfiedler@freebsd-home on 2010/07/06 06:48:02 Rename strrep to repstr (reserved names). Start group and line format support, as well as function match. Still a fair amount of work to do on these implementations. Affected files ... .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#9 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#8 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#10 edit Differences ... ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#9 (text+ko) ==== @@ -53,11 +53,12 @@ int tabsize = 8; int format, status; int fcase_behave = FCASE_SENSITIVE; +char *line_format[3] = {NULL}, *group_format[4] = {NULL}; unsigned long long context; -char *start, *ifdefname, *diffargs, *label[2], *ignore_pats; +char *start, *ifdefname, *diffargs, *label[2], *ignore_pats, *fnline_pat; struct stat stb1, stb2; struct excludes *excludes_list; -regex_t ignore_re; +regex_t ignore_re, fnline_re; enum { HELP_OPT = CHAR_MAX + 1, @@ -72,13 +73,20 @@ LEFTC_OPT, SUPCL_OPT, LF_OPT, + +/* the following groupings must be in sequence +*/ + OLDGF_OPT, + NEWGF_OPT, UNCGF_OPT, CHGF_OPT, - OLDGF_OPT, - NEWGF_OPT, - UNCLF_OPT, + OLDLF_OPT, NEWLF_OPT, + UNCLF_OPT, +/* end order-sensitive enums +*/ + TSIZE_OPT, HLINES_OPT, LFILES_OPT, @@ -136,17 +144,41 @@ /* XXX: the following are not very well documented and rarely used. */ { "line-format", required_argument, NULL, LF_OPT }, + { "old-line-format", required_argument, NULL, OLDLF_OPT }, + { "new-line-format", required_argument, NULL, NEWLF_OPT }, + { "unchanged-line-format", required_argument, NULL, UNCLF_OPT }, + { "show-function-line", required_argument, NULL, 'F' }, - { "unchanged-group-format", required_argument, NULL, UNCGF_OPT }, { "old-group-format", required_argument, NULL, OLDGF_OPT }, { "new-group-format", required_argument, NULL, NEWGF_OPT }, + { "unchanged-group-format", required_argument, NULL, UNCGF_OPT }, { "changed-group-format", required_argument, NULL, CHGF_OPT }, - { "unchanged-line-format", required_argument, NULL, UNCLF_OPT }, - { "old-line-format", required_argument, NULL, OLDLF_OPT }, - { "new-line-format", required_argument, NULL, NEWLF_OPT }, { NULL, 0, NULL, '\0'} }; +/* + * allow for grep-style regex's by substituting regex equivalent +*/ +static struct { + char *orig; + char *sub; +} const grep_regex[] = { + { "[:alpha:]", "" }, + { "[:upper:]", "" }, + { "[:lower:]", "" }, + { "[:digit:]", "" }, + { "[:xdigit:]", "" }, + { "[:space:]", "" }, + { "[:punct:]", "" }, + { "[:alnum:]", "" }, + { "[:print:]", "" }, + { "[:graph:]", "" }, + { "[:cntrl:]", "" }, + { "[:blank:]", "" }, + { NULL, NULL }, +}; + + static const char *help_msg[] = { "-a --text treat files as ASCII text", "-B --ignore-blank-lines Ignore blank newlines in the comparison", @@ -160,9 +192,12 @@ void usage(void); void push_excludes(char *); void push_ignore_pats(char *); +void compile_regex(regex_t *, char *); void read_excludes_file(char *); void set_argstr(char **, char **); +char *estrdup(const char *); + int main(int argc, char **argv) { @@ -337,11 +372,34 @@ case HORIZ_OPT: if (optarg != NULL) { context = strtol(optarg, &ep, 10); - if (*ep != '\0' || context < 1 || context >=ULLONG_MAX) + if (*ep != '\0' || context < 1 || + context >=ULLONG_MAX) err(2, "context out of range\n"); horizon= (int)context; } break; + case LF_OPT: + line_format[OLD] = line_format[NEW] = line_format[UNCHANGED] + = optarg; + flags |= D_LINE; + break; + case OLDLF_OPT: + case NEWLF_OPT: + case UNCLF_OPT: + line_format[ ch - OLDLF_OPT ] = optarg; + flags |= D_LINE; + break; + case 'F': + pflag = 1; + fnline_pat = optarg; + break; + case OLDGF_OPT: + case NEWGF_OPT: + case UNCGF_OPT: + case CHGF_OPT: + group_format[ch - OLDGF_OPT] = optarg; + flags |= D_GROUP; + break; case NOOP_OPT: /* noop, compatibility */ @@ -350,13 +408,15 @@ /* compatibility, this is the default */ break; case HELP_OPT: - default: for(;*help_strs;help_strs++) { printf( "%s\n", *help_strs); } exit(2); break; + default: + usage(); + break; } lastch = ch; newarg = optind != prevoptind; @@ -377,18 +437,22 @@ else if (argc != 2 ) usage(); if (ignore_pats != NULL) { - char buf[BUFSIZ]; - int error; + compile_regex(&ignore_re, ignore_pats); + } + if ( fnline_pat != NULL) { + char *expand; + expand = estrdup(fnline_pat); + fnline_pat = expand; + int i; + for( i = 0; grep_regex[i].orig; i++) + { + fnline_pat = repstr(fnline_pat, grep_regex[i].orig, + grep_regex[i].sub); + } - if ((error = regcomp(&ignore_re, ignore_pats, - REG_NEWLINE | REG_EXTENDED)) != 0) { - regerror(error, &ignore_re, buf, sizeof(buf)); - if (*ignore_pats != '\0') - errx(2, "%s: %s", ignore_pats, buf); - else - errx(2, "%s", buf); - } - } + compile_regex(&fnline_re, fnline_pat); + } + src = fromfile ? fromfile : argv[0]; dst = fromfile ? argv[0] : (tofile ? tofile : argv[1]); if (strcmp(src, "-") == 0) { @@ -528,6 +592,25 @@ fclose(fp); } + +/* + * compile regex from string into re, call errx() if failure +*/ +void compile_regex(regex_t *re, char *re_pat) +{ + char buf[BUFSIZ]; + int error; + + if ((error = regcomp(re, re_pat, + REG_NEWLINE | REG_EXTENDED)) != 0) { + regerror(error, re, buf, sizeof(buf)); + if (*re_pat != '\0') + errx(2, "%s: %s", re_pat, buf); + else + errx(2, "%s", buf); + } +} + /* * Push a pattern onto the excludes list. */ ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#8 (text+ko) ==== @@ -55,6 +55,8 @@ #define D_HEADER 1 /* Print a header/footer between files */ #define D_EMPTY1 2 /* Treat first file as empty (/dev/null) */ #define D_EMPTY2 4 /* Treat second file as empty (/dev/null) */ +#define D_LINE 8 /* There is a line format given */ +#define D_GROUP 16 /* There is a group format given */ /* * Status values for print_status() and diffreg() return values @@ -82,6 +84,16 @@ struct excludes *next; }; +/* + * enums for line/group formats + */ +enum { + OLD = 0, + NEW, + UNCHANGED, + CHANGED, +}; + extern int aflag, bflag, Bflag, dflag, Eflag, iflag; extern int lflag, Nflag, Pflag, pflag, rflag, sflag; extern int tflag, Tflag, wflag, uniflag; @@ -90,12 +102,13 @@ extern int fcase_behave; extern unsigned long long context; extern char *start, *ifdefname, *diffargs, *label[2], *ignore_pats; +extern char *line_format[3], *group_format[4], *fnline_pat; extern struct stat stb1, stb2; extern struct excludes *excludes_list; -extern regex_t ignore_re; +extern regex_t ignore_re, fnline_re; char *splice(char *, char *); -char *strrep(char*, char*, char*); +char *repstr(char*, const char*, const char*); int diffreg(char *, char *, int); int easprintf(char **, const char *, ...); void *emalloc(size_t); ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#10 (text+ko) ==== @@ -1308,7 +1308,14 @@ buf[nc] = '\0'; buf[strcspn(buf, "\n")] = '\0'; - if (isalpha(buf[0]) || buf[0] == '_' || buf[0] == '$') { + if ( fnline_pat != NULL) { + if ( regexec(&fnline_re, buf, 0, NULL, 0) != 0) { + return NULL; + } + } + + + else if (isalpha(buf[0]) || buf[0] == '_' || buf[0] == '$') { if (begins_with(buf, "private:")) { if (!state) state = " (private)"; @@ -1576,7 +1583,7 @@ * realloc()'ing base ptr if more characters necessary */ char * -strrep(char *base, char *old, char *new) +repstr(char *base, const char *old, const char *new) { char *ptr, *tmp; int occ, len1, len2, newlen; From owner-p4-projects@FreeBSD.ORG Tue Jul 6 06:53:11 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9AE901065676; Tue, 6 Jul 2010 06:53:11 +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 5F4BD1065673 for ; Tue, 6 Jul 2010 06:53:11 +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 323C98FC17 for ; Tue, 6 Jul 2010 06:53:11 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o666rBZE051857 for ; Tue, 6 Jul 2010 06:53:11 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o666rBPv051855 for perforce@freebsd.org; Tue, 6 Jul 2010 06:53:11 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 06:53:11 GMT Message-Id: <201007060653.o666rBPv051855@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 Precedence: bulk Cc: Subject: PERFORCE change 180519 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 06:53:11 -0000 http://p4web.freebsd.org/@@180519?ac=10 Change 180519 by hselasky@hselasky_laptop001 on 2010/07/06 06:52:24 USB controller: - add missing root mount release in some error corner cases. - add missing USB 3.0 definition. - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/controller/usb_controller.c#43 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/controller/usb_controller.c#43 (text+ko) ==== @@ -121,6 +121,16 @@ return (0); } +static void +usb_root_mount_rel(struct usb_bus *bus) +{ + if (bus->bus_roothold != NULL) { + DPRINTF("Releasing root mount hold %p\n", bus->bus_roothold); + root_mount_rel(bus->bus_roothold); + bus->bus_roothold = NULL; + } +} + /*------------------------------------------------------------------------* * usb_attach *------------------------------------------------------------------------*/ @@ -164,10 +174,7 @@ usb_callout_drain(&bus->power_wdog); /* Let the USB explore process detach all devices. */ - if (bus->bus_roothold != NULL) { - root_mount_rel(bus->bus_roothold); - bus->bus_roothold = NULL; - } + usb_root_mount_rel(bus); USB_BUS_LOCK(bus); if (usb_proc_msignal(&bus->explore_proc, @@ -244,10 +251,7 @@ (udev->hub->explore) (udev); USB_BUS_LOCK(bus); } - if (bus->bus_roothold != NULL) { - root_mount_rel(bus->bus_roothold); - bus->bus_roothold = NULL; - } + usb_root_mount_rel(bus); } /*------------------------------------------------------------------------* @@ -351,8 +355,14 @@ device_printf(bus->bdev, "480Mbps Wireless USB v2.5\n"); break; + case USB_REV_3_0: + speed = USB_SPEED_SUPER; + device_printf(bus->bdev, "4.8Gbps Super Speed USB v3.0\n"); + break; + default: device_printf(bus->bdev, "Unsupported USB revision\n"); + usb_root_mount_rel(bus); return; } @@ -394,6 +404,7 @@ if (err) { device_printf(bus->bdev, "Root HUB problem, error=%s\n", usbd_errstr(err)); + usb_root_mount_rel(bus); } /* set softc - we are ready */ From owner-p4-projects@FreeBSD.ORG Tue Jul 6 09:52:33 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 032D61065673; Tue, 6 Jul 2010 09:52:33 +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 BC0D3106566C for ; Tue, 6 Jul 2010 09:52:32 +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 A98888FC1A for ; Tue, 6 Jul 2010 09:52:32 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o669qWlq079264 for ; Tue, 6 Jul 2010 09:52:32 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o669qWKk079262 for perforce@freebsd.org; Tue, 6 Jul 2010 09:52:32 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 09:52:32 GMT Message-Id: <201007060952.o669qWKk079262@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 Precedence: bulk Cc: Subject: PERFORCE change 180523 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 09:52:33 -0000 http://p4web.freebsd.org/@@180523?ac=10 Change 180523 by hselasky@hselasky_laptop001 on 2010/07/06 09:51:56 USB CORE: (bugfixes) - there are two more conditions for waking up an USB device (See: usb_peer_should_wakeup() function): a) when a new driver has been loaded b) when we are re-enumerating - rework the re-enumerate code, so it runs in series with the rest of the USB explore code, so that we avoid re-enumerating the wrong USB device. The re-enumerate feature is not very commonly used. - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/usb_dev.c#46 edit .. //depot/projects/usb/src/sys/dev/usb/usb_device.h#37 edit .. //depot/projects/usb/src/sys/dev/usb/usb_generic.c#32 edit .. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#48 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/usb_dev.c#46 (text+ko) ==== @@ -1085,21 +1085,45 @@ err = usb_ioctl_f_sub(f, cmd, addr, td); } KASSERT(f != NULL, ("fifo not found")); - if (err == ENOIOCTL) { - err = (f->methods->f_ioctl) (f, cmd, addr, fflags); - DPRINTFN(2, "f_ioctl cmd 0x%lx = %d\n", cmd, err); - if (err == ENOIOCTL) { - if (usb_usb_ref_device(cpd, &refs)) { - err = ENXIO; - goto done; - } - err = (f->methods->f_ioctl_post) (f, cmd, addr, fflags); - DPRINTFN(2, "f_ioctl_post cmd 0x%lx = %d\n", cmd, err); - } + if (err != ENOIOCTL) + goto done; + + err = (f->methods->f_ioctl) (f, cmd, addr, fflags); + + DPRINTFN(2, "f_ioctl cmd 0x%lx = %d\n", cmd, err); + + if (err != ENOIOCTL) + goto done; + + if (usb_usb_ref_device(cpd, &refs)) { + err = ENXIO; + goto done; } - if (err == ENOIOCTL) { + + err = (f->methods->f_ioctl_post) (f, cmd, addr, fflags); + + DPRINTFN(2, "f_ioctl_post cmd 0x%lx = %d\n", cmd, err); + + if (err == ENOIOCTL) err = ENOTTY; + + if (err) + goto done; + + /* Wait for re-enumeration, if any */ + + while (f->udev->re_enumerate_wait != 0) { + + usb_unref_device(cpd, &refs); + + usb_pause_mtx(NULL, hz / 128); + + if (usb_ref_device(cpd, &refs, 1 /* need uref */)) { + err = ENXIO; + goto done; + } } + done: usb_unref_device(cpd, &refs); return (err); ==== //depot/projects/usb/src/sys/dev/usb/usb_device.h#37 (text+ko) ==== @@ -160,6 +160,7 @@ 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 */ + uint8_t re_enumerate_wait; /* set if re-enum. is in progress */ uint8_t ifaces_max; /* number of interfaces present */ uint8_t endpoints_max; /* number of endpoints present */ ==== //depot/projects/usb/src/sys/dev/usb/usb_generic.c#32 (text+ko) ==== @@ -109,7 +109,7 @@ static int ugen_re_enumerate(struct usb_fifo *); static int ugen_iface_ioctl(struct usb_fifo *, u_long, void *, int); static uint8_t ugen_fs_get_complete(struct usb_fifo *, uint8_t *); -static int ugen_fs_uninit(struct usb_fifo *f); +static int ugen_fs_uninit(struct usb_fifo *f); /* structures */ @@ -951,23 +951,19 @@ if (error) { return (error); } - /* get the device unconfigured */ - error = ugen_set_config(f, USB_UNCONFIG_INDEX); - if (error) { - return (error); + if (udev->flags.usb_mode != USB_MODE_HOST) { + /* not possible in device side mode */ + return (ENOTTY); } - /* do a bus-reset */ - mtx_lock(f->priv_mtx); - error = usbd_req_re_enumerate(udev, f->priv_mtx); - mtx_unlock(f->priv_mtx); - - if (error) { - return (ENXIO); + /* make sure all FIFO's are gone */ + /* else there can be a deadlock */ + if (ugen_fs_uninit(f)) { + /* ignore any errors */ + DPRINTFN(6, "no FIFOs\n"); } - /* restore configuration to index 0 */ - error = ugen_set_config(f, 0); - if (error) { - return (error); + if (udev->re_enumerate_wait == 0) { + udev->re_enumerate_wait = 1; + usb_needs_explore(udev->bus, 0); } return (0); } @@ -1775,9 +1771,11 @@ /* if we are powered off we need to re-enumerate first */ if (old_mode == USB_POWER_MODE_OFF) { - err = ugen_re_enumerate(f); - if (err) - return (err); + if (udev->flags.usb_mode == USB_MODE_HOST) { + if (udev->re_enumerate_wait == 0) + udev->re_enumerate_wait = 1; + } + /* set power mode will wake up the explore thread */ } /* set new power mode */ ==== //depot/projects/usb/src/sys/dev/usb/usb_hub.c#48 (text+ko) ==== @@ -234,6 +234,24 @@ /* nothing to do */ goto done; } + + /* check if device should be re-enumerated */ + + if (child->flags.usb_mode == USB_MODE_HOST) { + usbd_enum_lock(child); + if (child->re_enumerate_wait) { + err = usbd_set_config_index(child, USB_UNCONFIG_INDEX); + if (err == 0) + err = usbd_req_re_enumerate(child, NULL); + if (err == 0) + err = usbd_set_config_index(child, 0); + + child->re_enumerate_wait = 0; + err = 0; + } + usbd_enum_unlock(child); + } + /* check if probe and attach should be done */ if (child->driver_added_refcount != refcount) { @@ -1761,6 +1779,8 @@ usb_peer_should_wakeup(struct usb_device *udev) { return ((udev->power_mode == USB_POWER_MODE_ON) || + (udev->driver_added_refcount != udev->bus->driver_added_refcount) || + (udev->re_enumerate_wait != 0) || (udev->pwr_save.type_refs[UE_ISOCHRONOUS] != 0) || (udev->pwr_save.write_refs != 0) || ((udev->pwr_save.read_refs != 0) && From owner-p4-projects@FreeBSD.ORG Tue Jul 6 10:14:57 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6268B1065673; Tue, 6 Jul 2010 10:14: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 26F291065670 for ; Tue, 6 Jul 2010 10:14:57 +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 14F738FC13 for ; Tue, 6 Jul 2010 10:14:57 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66AEuP8081827 for ; Tue, 6 Jul 2010 10:14:56 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66AEuJB081825 for perforce@freebsd.org; Tue, 6 Jul 2010 10:14:56 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 10:14:56 GMT Message-Id: <201007061014.o66AEuJB081825@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 Precedence: bulk Cc: Subject: PERFORCE change 180524 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 10:14:57 -0000 http://p4web.freebsd.org/@@180524?ac=10 Change 180524 by hselasky@hselasky_laptop001 on 2010/07/06 10:14:40 Compile fix. Affected files ... .. //depot/projects/usb/src/sys/dev/usb/usb_request.c#34 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/usb_request.c#34 (text+ko) ==== @@ -124,9 +124,6 @@ SYSCTL_INT(_hw_usb, OID_AUTO, ctrl_rv_fail, CTLFLAG_RW, &usb_ctrl_debug.bRequest_value, 0, "USB bRequest to fail"); -#endif - -#ifdef USB_DEBUG /*------------------------------------------------------------------------* * usbd_get_debug_bits * From owner-p4-projects@FreeBSD.ORG Tue Jul 6 10:45:31 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 386A61065678; Tue, 6 Jul 2010 10:45: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 F11FA106566B for ; Tue, 6 Jul 2010 10:45:30 +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 DEDFD8FC0C for ; Tue, 6 Jul 2010 10:45:30 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66AjUZo084209 for ; Tue, 6 Jul 2010 10:45:30 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66AjUiR084207 for perforce@freebsd.org; Tue, 6 Jul 2010 10:45:30 GMT (envelope-from hselasky@FreeBSD.org) Date: Tue, 6 Jul 2010 10:45:30 GMT Message-Id: <201007061045.o66AjUiR084207@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 Precedence: bulk Cc: Subject: PERFORCE change 180528 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 10:45:31 -0000 http://p4web.freebsd.org/@@180528?ac=10 Change 180528 by hselasky@hselasky_laptop001 on 2010/07/06 10:45:26 USB CORE: - fix regression issue after last patch: Need to issue a new probe and attach after changing the configuration number during re-enumeration. - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#49 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/usb_hub.c#49 (text+ko) ==== @@ -245,7 +245,10 @@ err = usbd_req_re_enumerate(child, NULL); if (err == 0) err = usbd_set_config_index(child, 0); - + if (err == 0) { + err = usb_probe_and_attach(child, + USB_IFACE_INDEX_ANY); + } child->re_enumerate_wait = 0; err = 0; } From owner-p4-projects@FreeBSD.ORG Tue Jul 6 17:35:01 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 631AF1065672; Tue, 6 Jul 2010 17: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 26E51106564A for ; Tue, 6 Jul 2010 17:35:01 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 1325A8FC17 for ; Tue, 6 Jul 2010 17:35:01 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66HZ0Vg042789 for ; Tue, 6 Jul 2010 17:35:00 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66HYxO3042787 for perforce@freebsd.org; Tue, 6 Jul 2010 17:34:59 GMT (envelope-from trasz@freebsd.org) Date: Tue, 6 Jul 2010 17:34:59 GMT Message-Id: <201007061734.o66HYxO3042787@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180544 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 17:35:01 -0000 http://p4web.freebsd.org/@@180544?ac=10 Change 180544 by trasz@trasz_victim on 2010/07/06 17:34:45 IFC. Affected files ... .. //depot/projects/soc2009/trasz_limits/ObsoleteFiles.inc#20 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/expand.c#9 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#6 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/jobs.h#2 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/parser.c#12 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/sh.1#12 integrate .. //depot/projects/soc2009/trasz_limits/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#2 integrate .. //depot/projects/soc2009/trasz_limits/include/arpa/inet.h#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/gmon/gmon.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_recvmsg.3#5 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_send.3#5 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_sys_calls.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text.c#4 integrate .. //depot/projects/soc2009/trasz_limits/lib/libfetch/http.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/Symbol.map#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/libpthread_db.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/libthr_db.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db.h#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db_int.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sbin/bsdlabel/bsdlabel.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sbin/camcontrol/camcontrol.8#7 integrate .. //depot/projects/soc2009/trasz_limits/sbin/fsck_ffs/suj.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sbin/geom/class/multipath/geom_multipath.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sbin/mca/mca.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sbin/reboot/boot_i386.8#2 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man4/Makefile#20 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man4/ata.4#5 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man4/bwi.4#2 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man4/siftr.4#1 branch .. //depot/projects/soc2009/trasz_limits/share/man/man9/Makefile#14 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man9/alloc_unr.9#3 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man9/vm_page_alloc.9#3 integrate .. //depot/projects/soc2009/trasz_limits/share/misc/committers-doc.dot#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/intr_machdep.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/machdep.c#17 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/ia32/ia32_signal.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/include/segments.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/arm/arm/machdep.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/compat/freebsd32/freebsd32_misc.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/freebsd32/freebsd32_signal.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files#30 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/ata-all.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/ata-all.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/ata-card.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/ata-disk.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/bge/if_bge.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_82575.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_api.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_api.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_hw.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_mbx.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_mbx.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_regs.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_vf.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/e1000_vf.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/if_igb.c#17 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/e1000/if_igb.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ixgbe/ixgbe.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ixgbe/ixgbe.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/intr_machdep.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/machdep.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/ia64/machdep.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/ia64/mca.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/ia64/mp_machdep.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/include/asm.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/include/mca.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/include/profile.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_context.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_exec.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_sig.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/subr_sleepqueue.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/subr_trap.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/subr_unit.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/sys_process.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/tty.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/vfs_bio.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/include/pte.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/pm_machdep.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/tlb.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/board.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/board.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/modules/Makefile#20 integrate .. //depot/projects/soc2009/trasz_limits/sys/modules/em/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/modules/igb/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/modules/siftr/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/sys/net80211/ieee80211_crypto.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/net80211/ieee80211_crypto_ccmp.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/net80211/ieee80211_crypto_tkip.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/netgraph/ng_ipfw.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/netgraph/ng_pipe.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/netgraph/ng_source.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/netgraph/ng_source.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_pcb.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctputil.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/siftr.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/pc98/pc98/machdep.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/aim/clock.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/aim/machdep.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/booke/clock.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/booke/machdep.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/asm.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/intr.h#3 delete .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/atpic.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/opic.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/cuda.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/hrowpic.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/openpic_macio.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/pmu.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/intr_machdep.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/openpic.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/psim/openpic_iobus.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/sparc64/include/smp.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/sparc64/sparc64/machdep.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/sun4v/sun4v/machdep.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#22 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/ptrace.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/signalvar.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/syscallsubr.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/systm.h#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ffs/ffs_alloc.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ffs/ffs_inode.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ffs/ffs_softdep.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ffs/ffs_vnops.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ffs/softdep.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ufs/inode.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ufs/ufs_inode.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ufs/ufs_lookup.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/ufs/ufs/ufs_vnops.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_contig.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_fault.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.c#16 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_object.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_pageout.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_pager.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/x86/isa/atrtc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/x86/isa/clock.c#5 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/bin/sh/expansion/arith2.0#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c#3 integrate Differences ... ==== //depot/projects/soc2009/trasz_limits/ObsoleteFiles.inc#20 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.236 2010/05/14 20:40:37 delphij Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.237 2010/07/02 02:20:25 marcel 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. # +# 20100701: [powerpc] removed +.if ${TARGET_ARCH} == "powerpc" +OLD_FILES+=usr/include/machine/intr.h +.endif # 20100514: library version bump for versioned symbols for liblzma OLD_LIBS+=usr/lib/liblzma.so.0 .if ${TARGET_ARCH} == "amd64" ==== //depot/projects/soc2009/trasz_limits/bin/sh/expand.c#9 (text+ko) ==== @@ -38,7 +38,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/expand.c,v 1.64 2010/05/11 23:19:28 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/expand.c,v 1.65 2010/06/29 22:37:45 jilles Exp $"); #include #include @@ -818,7 +818,7 @@ { if (*name == '!') - return backgndpid != -1; + return backgndpidset(); else if (*name == '@' || *name == '*') { if (*shellparam.p == NULL) return 0; @@ -891,7 +891,7 @@ num = shellparam.nparam; goto numvar; case '!': - num = backgndpid; + num = backgndpidval(); numvar: expdest = cvtnum(num, expdest); break; ==== //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#6 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.77 2010/06/06 22:27:32 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.78 2010/06/29 22:37:45 jilles Exp $"); #include #include @@ -75,6 +75,7 @@ STATIC struct job *jobtab; /* array of jobs */ STATIC int njobs; /* size of array */ MKINIT pid_t backgndpid = -1; /* pid of last background process */ +MKINIT struct job *bgjob = NULL; /* last background process */ #if JOBS STATIC struct job *jobmru; /* most recently used job list */ STATIC pid_t initialpgrp; /* pgrp of shell on invocation */ @@ -183,6 +184,7 @@ SHELLPROC { backgndpid = -1; + bgjob = NULL; #if JOBS jobctl = 0; #endif @@ -413,7 +415,11 @@ continue; showjob(jp, 0, mode); jp->changed = 0; - if (jp->state == JOBDONE) { + /* Hack: discard jobs for which $! has not been referenced + * in interactive mode when they terminate. + */ + if (jp->state == JOBDONE && !jp->remembered && + (iflag || jp != bgjob)) { freejob(jp); } } @@ -431,6 +437,8 @@ int i; INTOFF; + if (bgjob == jp) + bgjob = NULL; for (i = jp->nprocs, ps = jp->ps ; --i >= 0 ; ps++) { if (ps->cmd != nullstr) ckfree(ps->cmd); @@ -477,12 +485,27 @@ #endif else retval = WTERMSIG(status) + 128; - if (! iflag) + if (! iflag || ! job->changed) freejob(job); + else { + job->remembered = 0; + if (job == bgjob) + bgjob = NULL; + } in_waitcmd--; return retval; } } else { + for (jp = jobtab ; jp < jobtab + njobs; jp++) + if (jp->used && jp->state == JOBDONE) { + if (! iflag || ! jp->changed) + freejob(jp); + else { + jp->remembered = 0; + if (jp == bgjob) + bgjob = NULL; + } + } for (jp = jobtab ; ; jp++) { if (jp >= jobtab + njobs) { /* no running procs */ in_waitcmd--; @@ -623,6 +646,8 @@ jp[i].next = &jp[jp[i].next - jobtab]; #endif + if (bgjob != NULL) + bgjob = &jp[bgjob - jobtab]; /* Relocate `ps' pointers */ for (i = 0; i < njobs; i++) if (jp[i].ps == &jobtab[i].ps0) @@ -644,6 +669,7 @@ jp->changed = 0; jp->nprocs = 0; jp->foreground = 0; + jp->remembered = 0; #if JOBS jp->jobctl = jobctl; jp->next = NULL; @@ -821,8 +847,13 @@ pgrp = jp->ps[0].pid; setpgid(pid, pgrp); } - if (mode == FORK_BG) + if (mode == FORK_BG) { + if (bgjob != NULL && bgjob->state == JOBDONE && + !bgjob->remembered && !iflag) + freejob(bgjob); backgndpid = pid; /* set $! */ + bgjob = jp; + } if (jp) { struct procstat *ps = &jp->ps[jp->nprocs++]; ps->pid = pid; @@ -975,10 +1006,15 @@ if (jp->state != state) { TRACE(("Job %d: changing state from %d to %d\n", jp - jobtab + 1, jp->state, state)); jp->state = state; + if (jp != job) { + if (done && !jp->remembered && + !iflag && jp != bgjob) + freejob(jp); #if JOBS - if (done) - deljob(jp); + else if (done) + deljob(jp); #endif + } } } } @@ -1074,6 +1110,21 @@ } +int +backgndpidset(void) +{ + return backgndpid != -1; +} + + +pid_t +backgndpidval(void) +{ + if (bgjob != NULL) + bgjob->remembered = 1; + return backgndpid; +} + /* * Return a string identifying a command (to be printed by the * jobs command. ==== //depot/projects/soc2009/trasz_limits/bin/sh/jobs.h#2 (text+ko) ==== @@ -30,7 +30,7 @@ * SUCH DAMAGE. * * @(#)jobs.h 8.2 (Berkeley) 5/4/95 - * $FreeBSD: src/bin/sh/jobs.h,v 1.19 2006/10/07 16:51:16 stefanf Exp $ + * $FreeBSD: src/bin/sh/jobs.h,v 1.20 2010/06/29 22:37:45 jilles Exp $ */ /* Mode argument to forkshell. Don't change FORK_FG or FORK_BG. */ @@ -68,6 +68,7 @@ char used; /* true if this entry is in used */ char changed; /* true if status has changed */ char foreground; /* true if running in the foreground */ + char remembered; /* true if $! referenced */ #if JOBS char jobctl; /* job running under job control */ struct job *next; /* job used after this one */ @@ -81,7 +82,6 @@ SHOWJOBS_PGIDS /* PID of the group leader only */ }; -extern pid_t backgndpid; /* pid of last background process */ extern int job_warning; /* user was warned about stopped jobs */ extern int in_waitcmd; /* are we in waitcmd()? */ extern int in_dowait; /* are we in dowait()? */ @@ -98,6 +98,8 @@ pid_t forkshell(struct job *, union node *, int); int waitforjob(struct job *, int *); int stoppedjobs(void); +int backgndpidset(void); +pid_t backgndpidval(void); char *commandtext(union node *); #if ! JOBS ==== //depot/projects/soc2009/trasz_limits/bin/sh/parser.c#12 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/parser.c,v 1.81 2010/06/19 10:33:04 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/parser.c,v 1.82 2010/07/02 22:17:13 jilles Exp $"); #include #include @@ -1734,7 +1734,8 @@ { static char ps[PROMPTLEN]; char *fmt; - int i, j, trim; + const char *pwd; + int i, trim; static char internal_error[] = ""; /* @@ -1785,17 +1786,15 @@ */ case 'W': case 'w': - ps[i] = '\0'; - getcwd(&ps[i], PROMPTLEN - i); - if (*fmt == 'W' && ps[i + 1] != '\0') { - /* Final path component only. */ - trim = 1; - for (j = i; ps[j] != '\0'; j++) - if (ps[j] == '/') - trim = j + 1; - memmove(&ps[i], &ps[trim], - j - trim + 1); - } + pwd = lookupvar("PWD"); + if (pwd == NULL) + pwd = "?"; + if (*fmt == 'W' && + *pwd == '/' && pwd[1] != '\0') + strlcpy(&ps[i], strrchr(pwd, '/') + 1, + PROMPTLEN - i); + else + strlcpy(&ps[i], pwd, PROMPTLEN - i); /* Skip to end of path. */ while (ps[i + 1] != '\0') i++; ==== //depot/projects/soc2009/trasz_limits/bin/sh/sh.1#12 (text+ko) ==== @@ -30,9 +30,9 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 -.\" $FreeBSD: src/bin/sh/sh.1,v 1.141 2010/05/24 15:12:12 jilles Exp $ +.\" $FreeBSD: src/bin/sh/sh.1,v 1.142 2010/06/29 22:37:45 jilles Exp $ .\" -.Dd May 24, 2010 +.Dd June 29, 2010 .Dt SH 1 .Os .Sh NAME @@ -1106,6 +1106,10 @@ For a pipeline, the process ID is that of the last command in the pipeline. +If this parameter is referenced, the shell will remember +the process ID and its exit status until the +.Ic wait +built-in command reports completion of the process. .It Li $0 (zero) Expands to the name of the shell or shell script. .El ==== //depot/projects/soc2009/trasz_limits/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.18 2008/09/14 16:52:42 marcel Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.19 2010/07/04 12:09:30 kib Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -1299,6 +1299,7 @@ td_thrhandle_t th; td_thrinfo_t ti; td_err_e err; + const char *code; if (!fbsd_thread_active || !IS_THREAD(inferior_ptid)) return; @@ -1315,6 +1316,42 @@ fbsd_print_sigset(&ti.ti_sigmask); printf_filtered("signal pending:\n"); fbsd_print_sigset(&ti.ti_pending); + if (ti.ti_siginfo.si_signo != 0) { + printf_filtered("si_signo %d si_errno %d", ti.ti_siginfo.si_signo, + ti.ti_siginfo.si_errno); + if (ti.ti_siginfo.si_errno != 0) + printf_filtered(" (%s)", strerror(ti.ti_siginfo.si_errno)); + printf_filtered("\n"); + switch (ti.ti_siginfo.si_code) { + case SI_NOINFO: + code = "NOINFO"; + break; + case SI_USER: + code = "USER"; + break; + case SI_QUEUE: + code = "QUEUE"; + break; + case SI_TIMER: + code = "TIMER"; + break; + case SI_ASYNCIO: + code = "ASYNCIO"; + break; + case SI_MESGQ: + code = "MESGQ"; + break; + case SI_KERNEL: + code = "KERNEL"; + break; + default: + code = "UNKNOWN"; + break; + } + printf_filtered("si_code %s si_pid %d si_uid %d si_status %x si_addr %p\n", + code, ti.ti_siginfo.si_pid, ti.ti_siginfo.si_uid, ti.ti_siginfo.si_status, + ti.ti_siginfo.si_addr); + } } static int ==== //depot/projects/soc2009/trasz_limits/include/arpa/inet.h#3 (text+ko) ==== @@ -52,13 +52,13 @@ /*% * @(#)inet.h 8.1 (Berkeley) 6/2/93 * $Id: inet.h,v 1.2.18.1 2005/04/27 05:00:50 sra Exp $ - * $FreeBSD: src/include/arpa/inet.h,v 1.32 2010/02/16 19:46:46 imp Exp $ + * $FreeBSD: src/include/arpa/inet.h,v 1.33 2010/07/06 03:48:46 maxim Exp $ */ #ifndef _ARPA_INET_H_ #define _ARPA_INET_H_ -/* External definitions for functions in inet(3), addr2ascii(3) */ +/* External definitions for functions in inet(3). */ #include #include ==== //depot/projects/soc2009/trasz_limits/lib/libc/gmon/gmon.c#3 (text+ko) ==== @@ -31,7 +31,7 @@ static char sccsid[] = "@(#)gmon.c 8.1 (Berkeley) 6/4/93"; #endif #include -__FBSDID("$FreeBSD: src/lib/libc/gmon/gmon.c,v 1.23 2009/12/05 19:31:38 ed Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gmon/gmon.c,v 1.25 2010/07/01 00:48:00 marcel Exp $"); #include "namespace.h" #include @@ -41,6 +41,7 @@ #include #include +#include #include #include #include @@ -58,8 +59,8 @@ struct gmonparam _gmonparam = { GMON_PROF_OFF }; static int s_scale; -/* see profil(2) where this is describe (incorrectly) */ -#define SCALE_1_TO_1 0x10000L +/* See profil(2) where this is described (incorrectly). */ +#define SCALE_SHIFT 16 #define ERR(s) _write(2, s, sizeof(s)) @@ -110,24 +111,8 @@ p->tos[0].link = 0; o = p->highpc - p->lowpc; - if (p->kcountsize < o) { -#ifndef hp300 - s_scale = ((float)p->kcountsize / o ) * SCALE_1_TO_1; -#else /* avoid floating point */ - int quot = o / p->kcountsize; - - if (quot >= 0x10000) - s_scale = 1; - else if (quot >= 0x100) - s_scale = 0x10000 / quot; - else if (o >= 0x800000) - s_scale = 0x1000000 / (o / (p->kcountsize >> 8)); - else - s_scale = 0x1000000 / ((o << 8) / p->kcountsize); -#endif - } else - s_scale = SCALE_1_TO_1; - + s_scale = (p->kcountsize < o) ? + ((uintmax_t)p->kcountsize << SCALE_SHIFT) / o : (1 << SCALE_SHIFT); moncontrol(1); } ==== //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_recvmsg.3#5 (text+ko) ==== @@ -29,7 +29,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/net/sctp_recvmsg.3,v 1.8 2010/06/11 18:43:55 brucec Exp $ +.\" $FreeBSD: src/lib/libc/net/sctp_recvmsg.3,v 1.9 2010/07/04 08:09:33 brucec Exp $ .\" .Dd August 13, 2007 .Dt SCTP_RECVMSG 3 @@ -146,14 +146,14 @@ argument is defined as follows. .Bd -literal struct sctp_sndrcvinfo { - u_int16_t sinfo_stream; /* Stream arriving on */ - u_int16_t sinfo_ssn; /* Stream Sequence Number */ - u_int16_t sinfo_flags; /* Flags on the incoming message */ - u_int32_t sinfo_ppid; /* The ppid field */ - u_int32_t sinfo_context; /* context field */ - u_int32_t sinfo_timetolive; /* not used by sctp_recvmsg */ - u_int32_t sinfo_tsn; /* The transport sequence number */ - u_int32_t sinfo_cumtsn; /* The cumulative acknowledgment point */ + uint16_t sinfo_stream; /* Stream arriving on */ + uint16_t sinfo_ssn; /* Stream Sequence Number */ + uint16_t sinfo_flags; /* Flags on the incoming message */ + uint32_t sinfo_ppid; /* The ppid field */ + uint32_t sinfo_context; /* context field */ + uint32_t sinfo_timetolive; /* not used by sctp_recvmsg */ + uint32_t sinfo_tsn; /* The transport sequence number */ + uint32_t sinfo_cumtsn; /* The cumulative acknowledgment point */ sctp_assoc_t sinfo_assoc_id; /* The association id of the peer */ }; .Ed ==== //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_send.3#5 (text+ko) ==== @@ -29,7 +29,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/net/sctp_send.3,v 1.7 2010/01/31 21:45:14 brucec Exp $ +.\" $FreeBSD: src/lib/libc/net/sctp_send.3,v 1.8 2010/07/04 08:09:33 brucec Exp $ .\" .Dd December 15, 2006 .Dt SCTP_SEND 3 @@ -94,14 +94,14 @@ and has the following format: .Bd -literal struct sctp_sndrcvinfo { - u_int16_t sinfo_stream; /* Stream sending to */ - u_int16_t sinfo_ssn; /* valid for recv only */ - u_int16_t sinfo_flags; /* flags to control sending */ - u_int32_t sinfo_ppid; /* ppid field */ - u_int32_t sinfo_context; /* context field */ - u_int32_t sinfo_timetolive; /* timetolive for PR-SCTP */ - u_int32_t sinfo_tsn; /* valid for recv only */ - u_int32_t sinfo_cumtsn; /* valid for recv only */ + uint16_t sinfo_stream; /* Stream sending to */ + uint16_t sinfo_ssn; /* valid for recv only */ + uint16_t sinfo_flags; /* flags to control sending */ + uint32_t sinfo_ppid; /* ppid field */ + uint32_t sinfo_context; /* context field */ + uint32_t sinfo_timetolive; /* timetolive for PR-SCTP */ + uint32_t sinfo_tsn; /* valid for recv only */ + uint32_t sinfo_cumtsn; /* valid for recv only */ sctp_assoc_t sinfo_assoc_id; /* The association id */ }; .Ed ==== //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_sys_calls.c#3 (text+ko) ==== @@ -29,7 +29,7 @@ * SUCH DAMAGE. */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.15 2010/01/31 21:47:39 brucec Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.17 2010/07/05 03:55:49 brucec Exp $"); #include #include #include @@ -49,9 +49,9 @@ #ifndef IN6_IS_ADDR_V4MAPPED #define IN6_IS_ADDR_V4MAPPED(a) \ - ((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ - (*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ - (*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff))) + ((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ + (*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ + (*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff))) #endif @@ -304,7 +304,7 @@ goto out_error; } - + sa = (struct sockaddr *)((caddr_t)sa + sz); } sa = addrs; /* @@ -533,11 +533,11 @@ size_t len, const struct sockaddr *to, socklen_t tolen, - u_int32_t ppid, - u_int32_t flags, - u_int16_t stream_no, - u_int32_t timetolive, - u_int32_t context) + uint32_t ppid, + uint32_t flags, + uint16_t stream_no, + uint32_t timetolive, + uint32_t context) { #ifdef SYS_sctp_generic_sendmsg struct sctp_sndrcvinfo sinfo; @@ -814,11 +814,11 @@ size_t len, struct sockaddr *addrs, int addrcnt, - u_int32_t ppid, - u_int32_t flags, - u_int16_t stream_no, - u_int32_t timetolive, - u_int32_t context) + uint32_t ppid, + uint32_t flags, + uint16_t stream_no, + uint32_t timetolive, + uint32_t context) { struct sctp_sndrcvinfo sinfo; ==== //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text.c#4 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text.c,v 1.13 2009/11/16 09:28:22 brueffer Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text.c,v 1.14 2010/07/05 19:01:10 trasz Exp $"); #include #include "namespace.h" @@ -271,9 +271,6 @@ * XXX NOT THREAD SAFE, RELIES ON GETPWNAM, GETGRNAM * XXX USES *PW* AND *GR* WHICH ARE STATEFUL AND THEREFORE THIS ROUTINE * MAY HAVE SIDE-EFFECTS - * - * XXX currently doesn't deal correctly with a numeric uid being passed - * instead of a username. What is correct behavior here? Check chown. */ static int _posix1e_acl_name_to_id(acl_tag_t tag, char *name, uid_t *id) ==== //depot/projects/soc2009/trasz_limits/lib/libfetch/http.c#3 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libfetch/http.c,v 1.87 2010/01/19 10:19:55 des Exp $"); +__FBSDID("$FreeBSD: src/lib/libfetch/http.c,v 1.88 2010/07/01 17:44:33 des Exp $"); /* * The following copyright applies to the base64 code: @@ -1786,12 +1786,14 @@ case hdr_www_authenticate: if (conn->err != HTTP_NEED_AUTH) break; - http_parse_authenticate(p, &server_challenges); + if (http_parse_authenticate(p, &server_challenges)) + ++n; break; case hdr_proxy_authenticate: if (conn->err != HTTP_NEED_PROXY_AUTH) break; - http_parse_authenticate(p, &proxy_challenges); + if (http_parse_authenticate(p, &proxy_challenges) == 0); + ++n; break; case hdr_end: /* fall through */ ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/Symbol.map#2 (text) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/lib/libthread_db/Symbol.map,v 1.2 2007/04/29 14:05:22 deischen Exp $ + * $FreeBSD: src/lib/libthread_db/Symbol.map,v 1.3 2010/07/04 12:08:04 kib Exp $ */ FBSD_1.0 { @@ -19,7 +19,6 @@ td_thr_dbsuspend; td_thr_event_enable; td_thr_event_getmsg; - td_thr_get_info; td_thr_getfpregs; td_thr_getgregs; #if defined(i386) @@ -33,3 +32,7 @@ td_thr_tls_get_addr; td_thr_validate; }; + +FBSD_1.2 { + td_thr_get_info; +}; ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/libpthread_db.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.20 2008/09/14 16:52:42 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libpthread_db.c,v 1.21 2010/07/04 12:08:04 kib Exp $"); #include #include @@ -570,7 +570,7 @@ } static td_err_e -pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) +pt_thr_old_get_info(const td_thrhandle_t *th, td_old_thrinfo_t *info) { const td_thragent_t *ta = th->th_ta; struct ptrace_lwpinfo linfo; @@ -659,6 +659,16 @@ return (0); } +static td_err_e +pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) +{ + td_err_e e; + + e = pt_thr_old_get_info(th, (td_old_thrinfo_t *)info); + bzero(&info->ti_siginfo, sizeof(info->ti_siginfo)); + return (e); +} + #ifdef __i386__ static td_err_e pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) @@ -1114,6 +1124,7 @@ .to_thr_dbsuspend = pt_thr_dbsuspend, .to_thr_event_enable = pt_thr_event_enable, .to_thr_event_getmsg = pt_thr_event_getmsg, + .to_thr_old_get_info = pt_thr_old_get_info, .to_thr_get_info = pt_thr_get_info, .to_thr_getfpregs = pt_thr_getfpregs, .to_thr_getgregs = pt_thr_getgregs, ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/libthr_db.c#3 (text+ko) ==== @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.17 2009/06/09 12:32:10 des Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/libthr_db.c,v 1.18 2010/07/04 12:08:04 kib Exp $"); #include #include @@ -453,7 +453,7 @@ } static td_err_e -pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) +pt_thr_get_info_common(const td_thrhandle_t *th, td_thrinfo_t *info, int old) { const td_thragent_t *ta = th->th_ta; struct ptrace_lwpinfo linfo; @@ -489,6 +489,13 @@ if (ret == PS_OK) { info->ti_sigmask = linfo.pl_sigmask; info->ti_pending = linfo.pl_siglist; + if (!old) { + if ((linfo.pl_flags & PL_FLAG_SI) != 0) + info->ti_siginfo = linfo.pl_siginfo; + else + bzero(&info->ti_siginfo, + sizeof(info->ti_siginfo)); + } } else return (ret); if (state == ta->thread_state_running) @@ -501,6 +508,20 @@ return (0); } +static td_err_e +pt_thr_old_get_info(const td_thrhandle_t *th, td_old_thrinfo_t *info) +{ + + return (pt_thr_get_info_common(th, (td_thrinfo_t *)info, 1)); +} + +static td_err_e +pt_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) +{ + + return (pt_thr_get_info_common(th, info, 0)); +} + #ifdef __i386__ static td_err_e pt_thr_getxmmregs(const td_thrhandle_t *th, char *fxsave) @@ -761,6 +782,7 @@ .to_thr_dbsuspend = pt_thr_dbsuspend, .to_thr_event_enable = pt_thr_event_enable, .to_thr_event_getmsg = pt_thr_event_getmsg, + .to_thr_old_get_info = pt_thr_old_get_info, .to_thr_get_info = pt_thr_get_info, .to_thr_getfpregs = pt_thr_getfpregs, .to_thr_getgregs = pt_thr_getgregs, ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.9 2008/09/14 16:52:42 marcel Exp $"); +__FBSDID("$FreeBSD: src/lib/libthread_db/thread_db.c,v 1.10 2010/07/04 12:08:04 kib Exp $"); #include #include @@ -176,6 +176,14 @@ } td_err_e +td_thr_old_get_info(const td_thrhandle_t *th, td_old_thrinfo_t *info) +{ + const td_thragent_t *ta = th->th_ta; + return (ta->ta_ops->to_thr_old_get_info(th, info)); +} +__sym_compat(td_thr_get_info, td_thr_old_get_info, FBSD_1.0); + +td_err_e td_thr_get_info(const td_thrhandle_t *th, td_thrinfo_t *info) { const td_thragent_t *ta = th->th_ta; ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db.h#3 (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.10 2009/06/09 12:32:10 des Exp $ + * $FreeBSD: src/lib/libthread_db/thread_db.h,v 1.11 2010/07/04 12:08:04 kib Exp $ */ #ifndef _THREAD_DB_H_ @@ -191,6 +191,7 @@ psaddr_t ti_startfunc; psaddr_t ti_stkbase; size_t ti_stksize; + siginfo_t ti_siginfo; } td_thrinfo_t; /* ==== //depot/projects/soc2009/trasz_limits/lib/libthread_db/thread_db_int.h#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/libthread_db/thread_db_int.h,v 1.6 2008/09/14 16:52:42 marcel Exp $ + * $FreeBSD: src/lib/libthread_db/thread_db_int.h,v 1.7 2010/07/04 12:08:04 kib Exp $ */ #ifndef _THREAD_DB_INT_H_ @@ -32,6 +32,25 @@ #include #include +typedef struct { + const td_thragent_t *ti_ta_p; + thread_t ti_tid; + psaddr_t ti_thread; + td_thr_state_e ti_state; + td_thr_type_e ti_type; + td_thr_events_t ti_events; + int ti_pri; + lwpid_t ti_lid; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Tue Jul 6 18:14:45 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 77E7B1065675; Tue, 6 Jul 2010 18:14: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 3C4F01065672 for ; Tue, 6 Jul 2010 18:14:45 +0000 (UTC) (envelope-from jceel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2AA0F8FC13 for ; Tue, 6 Jul 2010 18:14:45 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66IEjI7046932 for ; Tue, 6 Jul 2010 18:14:45 GMT (envelope-from jceel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66IEjdN046930 for perforce@freebsd.org; Tue, 6 Jul 2010 18:14:45 GMT (envelope-from jceel@freebsd.org) Date: Tue, 6 Jul 2010 18:14:45 GMT Message-Id: <201007061814.o66IEjdN046930@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jceel@freebsd.org using -f From: Jakub Wojciech Klama To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180552 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 18:14:45 -0000 http://p4web.freebsd.org/@@180552?ac=10 Change 180552 by jceel@jceel on 2010/07/06 18:13:43 Minor improvements. Affected files ... .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.c#3 edit .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.h#3 edit .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae_cdev.c#3 edit Differences ... ==== //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.c#3 (text+ko) ==== @@ -71,8 +71,6 @@ { bus_dma_segment_t *seg = (bus_dma_segment_t *)arg; - KASSERT(nseg > 1, "bus_dmamap_load returned nseg > 1"); - seg->ds_addr = segs[0].ds_addr; seg->ds_len = segs[0].ds_len; } @@ -83,8 +81,6 @@ { bus_dma_segment_t *seg = (bus_dma_segment_t *)arg; - KASSERT(nseg > 1, "bus_dmamap_load returned nseg > 1"); - seg->ds_addr = segs[0].ds_addr; seg->ds_len = segs[0].ds_len; } @@ -136,7 +132,7 @@ LIST_INIT(&engine->de_cdevs); - for (i = 0; i < caps->dc_nchannels; i++) { + for (i = 0; i < 15; i++) { cdev = malloc(sizeof(*cdev), M_DMAE, M_WAITOK); rv = dmae_alloc_channel(device_get_nameunit(engine->de_dev), i); dmae_make_cdev(engine, rv, &cdev->dec_cdev); @@ -195,6 +191,11 @@ struct resource *rv; struct dmae_engine *engine = dmae_engine_by_name(name); +#ifdef DEBUG + if (engine == NULL) + debugf("cannot find engine %s\n", name); +#endif + rv = rman_reserve_resource(&engine->de_rman, chno, chno, 1, RF_ACTIVE, NULL); @@ -204,28 +205,35 @@ int dmae_release_channel(struct resource *res) { + if (res == NULL) + return (0); + return (rman_release_resource(res)); } -void * -dmae_program_transfer(struct dmae_transfer *xfer) +int +dmae_program_transfer(struct dmae_transfer *xfer, void **cookiep) { struct dmae_engine *engine = xfer->dt_engine; int channel = rman_get_start(xfer->dt_res); + int err = 0; if (rman_get_size(xfer->dt_res) != 1) - return (NULL); + return (EINVAL); if (engine == NULL) - return (NULL); + return (EINVAL); - if (dmae_check_transfer(xfer)) - return (NULL); + err = dmae_check_transfer(xfer); + if (err) + return (err); - if (DMAE_SETUP_CHANNEL(engine->de_dev, channel, xfer)) - return (NULL); + err = DMAE_SETUP_CHANNEL(engine->de_dev, channel, xfer); + if (err) + return (err); - return (xfer); + *cookiep = xfer; + return (0); } int @@ -257,13 +265,19 @@ if (engine == NULL) return (NULL); - xfer = malloc(sizeof(struct dmae_transfer), M_DMAE, M_WAITOK); + xfer = malloc(sizeof(struct dmae_transfer), M_DMAE, M_WAITOK | M_ZERO); xfer->dt_res = res; xfer->dt_engine = engine; return (xfer); } +void +dmae_free_transfer(struct dmae_transfer *xfer) +{ + free(xfer, M_DMAE); +} + int dmae_setup_buffer_raw(struct dmae_transfer *xfer, int buffer, bus_addr_t paddr, bus_size_t length) @@ -282,13 +296,13 @@ struct dmae_buffer *buf = &xfer->dt_buffers[buffer]; bus_dma_segment_t seg; - bus_dma_tag_create(buf->db_transfer->dt_engine->de_dmatag, + bus_dma_tag_create(xfer->dt_engine->de_dmatag, 1, 0, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, length, 1, length, BUS_DMA_ALLOCNOW, NULL, NULL, &buf->db_dmatag); bus_dmamap_create(buf->db_dmatag, 0, &buf->db_dmamap); - bus_dmamap_load(buf->db_dmatag, buf->db_dmamap, buf, + bus_dmamap_load(buf->db_dmatag, buf->db_dmamap, addr, length, dmae_dmamap_load_cb, &seg, BUS_DMA_NOWAIT); buf->db_addr = seg.ds_addr; @@ -318,6 +332,12 @@ } inline void +dmae_set_transfer_func(struct dmae_transfer *xfer, int func) +{ + xfer->dt_func = func; +} + +inline void dmae_set_transfer_opts(struct dmae_transfer *xfer, int flags) { xfer->dt_flags = flags; ==== //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.h#3 (text+ko) ==== @@ -56,9 +56,18 @@ DMAE_TRANSFER_COMPLETED_STRIDE, DMAE_TRANSFER_COMPLETED_LINK, DMAE_TRANSFER_CANCELLED, + DMAE_TRANSFER_INPROGRESS, DMAE_TRANSFER_ERROR, }; +enum dmae_transfer_error { + DMAE_ERROR_INVALID, + DMAE_ERROR_BUS, + DMAE_ERROR_READ, + DMAE_ERROR_WRITE, + DMAE_ERROR_UNKNOWN, +}; + struct dmae_engine { device_t de_dev; bus_dma_tag_t de_dmatag; @@ -101,7 +110,7 @@ struct dmae_transfer { int dt_type; - int dt_op; + int dt_func; int dt_flags; #define DMAE_TRANSFER_EXTTRIG 0x1 /* transfer is triggered by external source */ #define DMAE_TRANSFER_REPEAT 0x2 /* repeat transfer until cancel */ @@ -136,7 +145,7 @@ dmae_transfer_t dmae_alloc_transfer(struct resource *); void dmae_free_transfer(dmae_transfer_t); -void *dmae_program_transfer(dmae_transfer_t); +int dmae_program_transfer(dmae_transfer_t, void **); int dmae_start_transfer(void *); int dmae_stop_transfer(void *); ==== //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae_cdev.c#3 (text+ko) ==== @@ -50,6 +50,7 @@ static d_close_t dmae_cdev_close; static d_read_t dmae_cdev_read; static d_write_t dmae_cdev_write; +static d_ioctl_t dmae_cdev_ioctl; static int dmae_cdev_callback(int, void *); @@ -66,6 +67,7 @@ .d_close = dmae_cdev_close, .d_read = dmae_cdev_read, .d_write = dmae_cdev_write, + .d_ioctl = dmae_cdev_ioctl, .d_name = "dmae" }; @@ -170,7 +172,7 @@ struct dmae_cdev_request req; struct dmae_transfer *xfer; struct uio uiosrc, uiodst; - int ret; + int ret = 0; bus_size_t length; debugf("dmae_cdev_write entry for %s", dev->si_name); @@ -226,9 +228,18 @@ } /* Setup transfer */ - dcs->dcs_xfercookie = dmae_program_transfer(xfer); - dmae_start_transfer(dcs->dcs_xfercookie); - + ret = dmae_program_transfer(xfer, &dcs->dcs_xfercookie); + if (ret) { + dcs_unlock(dcs); + return (EIO); + } + + ret = dmae_start_transfer(dcs->dcs_xfercookie); + if (ret) { + return (EIO); + dcs_unlock(dcs); + } + dcs->dcs_state = DCS_ACTIVE; dcs_unlock(dcs); @@ -236,6 +247,19 @@ } static int +dmae_cdev_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag, + struct thread *td) +{ + int ret = 0; + + switch (cmd) { + + } + + return (ret); +} + +static int dmae_cdev_callback(int status, void *arg) { struct dmae_cdev_softc *dcs = arg; @@ -244,8 +268,8 @@ dcs_lock(dcs); - KASSERT(dcs->dcs_state != DCS_ACTIVE, - "dmae_cdev_callback: inactive channel"); + KASSERT(dcs->dcs_state == DCS_ACTIVE, + ("dmae_cdev_callback: inactive channel")); dcs->dcs_status = status; dcs->dcs_state = DCS_COMPLETED; From owner-p4-projects@FreeBSD.ORG Tue Jul 6 18:41:15 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1859E106566C; Tue, 6 Jul 2010 18:41: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 D0F69106564A for ; Tue, 6 Jul 2010 18:41:14 +0000 (UTC) (envelope-from jceel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C02388FC15 for ; Tue, 6 Jul 2010 18:41:14 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66IfEPG049056 for ; Tue, 6 Jul 2010 18:41:14 GMT (envelope-from jceel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66IfEKU049054 for perforce@freebsd.org; Tue, 6 Jul 2010 18:41:14 GMT (envelope-from jceel@freebsd.org) Date: Tue, 6 Jul 2010 18:41:14 GMT Message-Id: <201007061841.o66IfEKU049054@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jceel@freebsd.org using -f From: Jakub Wojciech Klama To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180557 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 18:41:15 -0000 http://p4web.freebsd.org/@@180557?ac=10 Change 180557 by jceel@jceel on 2010/07/06 18:41:08 Rename DMAE to GPDMA (as consulted with mentor). Affected files ... .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.c#4 delete .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae.h#4 delete .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae_cdev.c#4 delete .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae_cdev.h#3 delete .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/dmae_if.m#2 delete .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/gpdma.c#1 branch .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/gpdma.h#1 branch .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/gpdma_cdev.c#1 branch .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/gpdma_cdev.h#1 branch .. //depot/projects/soc2010/jceel_dma/sys/dev/dmae/gpdma_if.m#1 branch Differences ... From owner-p4-projects@FreeBSD.ORG Tue Jul 6 18:51:26 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1D7681065675; Tue, 6 Jul 2010 18:51: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 D5EC6106564A for ; Tue, 6 Jul 2010 18:51:25 +0000 (UTC) (envelope-from andrius@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C530C8FC1A for ; Tue, 6 Jul 2010 18:51:25 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66IpPOQ049756 for ; Tue, 6 Jul 2010 18:51:25 GMT (envelope-from andrius@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66IpPHf049754 for perforce@freebsd.org; Tue, 6 Jul 2010 18:51:25 GMT (envelope-from andrius@FreeBSD.org) Date: Tue, 6 Jul 2010 18:51:25 GMT Message-Id: <201007061851.o66IpPHf049754@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to andrius@FreeBSD.org using -f From: Andrius Morkunas To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180558 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 18:51:26 -0000 http://p4web.freebsd.org/@@180558?ac=10 Change 180558 by andrius@klevas on 2010/07/06 18:50:53 Add a way to disable PORTS_CC. In some weird and not so weird cases, PORTS_CC is not desired and/or won't work. Affected files ... .. //depot/projects/soc2010/clangports/ports/Mk/bsd.compiler.mk#4 edit Differences ... ==== //depot/projects/soc2010/clangports/ports/Mk/bsd.compiler.mk#4 (text+ko) ==== @@ -1,3 +1,6 @@ +# Check if PORTS_CC is allowed. +.if !defined(NO_PORTS_CC) + # Set the defaults PORTS_CC?= gcc # PORTS_CXX should only be set if PORTS_CC is neither gcc nor clang @@ -52,3 +55,5 @@ CC= ${PORTS_CC} CXX= ${PORTS_CXX} .endif + +.endif # NO_PORTS_CC From owner-p4-projects@FreeBSD.ORG Tue Jul 6 19:06:43 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 410DA106567B; Tue, 6 Jul 2010 19:06: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 E0E46106566C for ; Tue, 6 Jul 2010 19:06:42 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 97CAE8FC21 for ; Tue, 6 Jul 2010 19:06:42 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66J6gUM051870 for ; Tue, 6 Jul 2010 19:06:42 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66J6gDc051868 for perforce@freebsd.org; Tue, 6 Jul 2010 19:06:42 GMT (envelope-from ivoras@FreeBSD.org) Date: Tue, 6 Jul 2010 19:06:42 GMT Message-Id: <201007061906.o66J6gDc051868@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180559 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 19:06:43 -0000 http://p4web.freebsd.org/@@180559?ac=10 Change 180559 by ivoras@betelgeuse on 2010/07/06 19:06:35 Write PKGPATCGINDEX, a log of available patches, for the mass package creation feature. It will be used later to determine if there are packages to be patched. Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#11 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#11 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/main.c#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#4 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#3 edit .. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#19 edit .. //depot/projects/soc2010/pkg_patch/src/patch/support.c#18 edit Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#11 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#11 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#19 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#19 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#4 (text+ko) ==== @@ -37,11 +37,12 @@ void perform_mkpatchdir(char *dir_old, char *dir_new, char *dir_patch) { - char dold[PATH_MAX], dnew[PATH_MAX], dpatch[PATH_MAX]; + char dold[PATH_MAX], dnew[PATH_MAX], dpatch[PATH_MAX], flog[PATH_MAX]; char basename[PATH_MAX], version1[20], version2[20], suff[20]; struct filelist_head fl_old, fl_new; struct pkgjoinlist_head pkglist; struct pkgjoinlist *pl; + FILE *fpl; if (realpath(dir_old, dold) == NULL) err(1, "Error resolving path: %s", dir_old); @@ -63,6 +64,11 @@ if (access(dpatch, W_OK) != 0) err(1, "Access error writing directory: %s", dpatch); + snprintf(flog, PATH_MAX, "%s/%s", dpatch, PKGPATCHINDEX_FNAME); + fpl = fopen(flog, "a+"); + if (fpl == NULL) + err(1, "Cannot open patch log file: %s", flog); + SLIST_INIT(&fl_old); SLIST_INIT(&fl_new); SLIST_INIT(&pkglist); @@ -83,7 +89,7 @@ parse_package_name(pl->name2, NULL, version2, suff); snprintf(pname, PATH_MAX, "%s-%s-%s%s", basename, version1, version2, suff); - if (Verbose > 1) + if (Verbose) printf("%s -> %s via %s\n", pl->name1, pl->name2, pname); snprintf(pold, PATH_MAX, "%s/%s", dold, pl->name1); snprintf(pnew, PATH_MAX, "%s/%s", dnew, pl->name2); @@ -91,7 +97,12 @@ if (Verbose > 2) printf("\t(%s -> %s via %s)\n", pold, pnew, ppatch); perform_mkpatch(pold, pnew, ppatch); + fprintf(fpl, "@havepatch %s-%s %s-%s %s\n", basename, version1, + basename, version2, pname); } + fclose(fpl); + filelist_free(&fl_old); + filelist_free(&fl_new); pkgjoinlist_free(&pkglist); } ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#3 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#19 (text+ko) ==== @@ -47,6 +47,8 @@ #define PKGPATCH_VERSION_MAJOR 1 #define PKGPATCH_VERSION_MINOR 0 +#define PKGPATCHINDEX_FNAME "PKGPATCHINDEX" + #define PKGPATCH_BACKUP_DIR_ENV "PKG_BACKUPDIR" #define PKGPATCH_BACKUP_DIR_DEFAULT "/var/backups/pkg" #define PKGPATCH_BACKUP_DIR (getenv(PKGPATCH_BACKUP_DIR_ENV) ? \ ==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#18 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Tue Jul 6 19:13:16 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1C5D31065675; Tue, 6 Jul 2010 19:13: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 D4855106564A; Tue, 6 Jul 2010 19:13:15 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-iw0-f182.google.com (mail-iw0-f182.google.com [209.85.214.182]) by mx1.freebsd.org (Postfix) with ESMTP id 8BAAC8FC1E; Tue, 6 Jul 2010 19:13:15 +0000 (UTC) Received: by iwn35 with SMTP id 35so5576081iwn.13 for ; Tue, 06 Jul 2010 12:13:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=0Cp3ayrGVi8j0fFXFDleOyC0T7TC5gHZfifsByZ7IlU=; b=njymDfnILFY7Uar+O9epGcpn7rhsfzUYi72N5i15O4Aboh2Q9VFJAHlGjEdrUcyb5Q jlDcu/Vm+o+Qh+ORIBw6/Ua7/tjxuUZ8/cIbkwzyGMkw9ZghC3CqUlp1E8v9yhdGdJvk 7eJmTeU4mCeJdNbWQYaUQMEzzQ0qoeCXBJvbw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=al+BVXI4Py37f06FHSCniawgeE6abjh8tq89Yk7148Ii09jXu+2WqATBqYMytpOSlW CM98BBfaugD2c/uk6MdIbpnKroXlmEv5DQq+APqHlpoLY6qRX65aVRIhF3K4ha+NeWsS /DoVfwN+VV05ISrG3RimAG6clC2ekUlrIqunw= MIME-Version: 1.0 Received: by 10.231.118.28 with SMTP id t28mr4759213ibq.131.1278443594193; Tue, 06 Jul 2010 12:13:14 -0700 (PDT) Sender: yanegomi@gmail.com Received: by 10.231.214.145 with HTTP; Tue, 6 Jul 2010 12:13:14 -0700 (PDT) In-Reply-To: <201007061906.o66J6gDc051868@repoman.freebsd.org> References: <201007061906.o66J6gDc051868@repoman.freebsd.org> Date: Tue, 6 Jul 2010 12:13:14 -0700 X-Google-Sender-Auth: -q95dpPuIIWPBoPk6DgdLfAmbBA Message-ID: From: Garrett Cooper To: Ivan Voras Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: Perforce Change Reviews Subject: Re: PERFORCE change 180559 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, 06 Jul 2010 19:13:16 -0000 On Tue, Jul 6, 2010 at 12:06 PM, Ivan Voras wrote: > http://p4web.freebsd.org/@@180559?ac=3D10 > > Change 180559 by ivoras@betelgeuse on 2010/07/06 19:06:35 > > =A0 =A0 =A0 =A0Write PKGPATCGINDEX, a log of available patches, for the m= ass > =A0 =A0 =A0 =A0package creation feature. It will be used later to determi= ne > =A0 =A0 =A0 =A0if there are packages to be patched. Hi Ivan! Is this intended to be an equivalent to INDEX, or something else? If it's an equivalent to INDEX, who is going to distribute it, and how is going to distributed? Thanks, -Garrett From owner-p4-projects@FreeBSD.ORG Tue Jul 6 19:50:19 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F11381065678; Tue, 6 Jul 2010 19:50: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 B4C78106566C; Tue, 6 Jul 2010 19:50:18 +0000 (UTC) (envelope-from ivoras@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 2037E8FC16; Tue, 6 Jul 2010 19:50:17 +0000 (UTC) Received: by wyb34 with SMTP id 34so3967897wyb.13 for ; Tue, 06 Jul 2010 12:50:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:sender:received :in-reply-to:references:from:date:x-google-sender-auth:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=R6gt6rEf+tClvN6JWP2QScC4td1tYwTD5zo2CCetcsU=; b=pK//4z+/fbpO8jnH8wakY+cP9vKDgfKRb5yWJZw1nxOeGcTCl3a48HBZAZMuT4ovAd op99e5tBZgp2vQDxXX5RXFTpigiOAXLs883AvbxGXqs5ZyNk9KXuCX1TOSAyXfeV1r6u XUgDCL93k9/nleooim+VHTzzDA9uQfVP+NZgs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; b=oT8KXSjy4IaBIEB7DdRSAjz0dY/TpVFfYsGDaGqfHCPqIEggaU30srYiYxBpWgx10f c6gtX8LjLyic1oMEjaBBUlENxkPrVfhF2QmJXXKPsvX0b/+x/juihCWv8EngKfPKAiWf 72INlDKYPxU/gAZefNZalDf0nenp/5+t4fFIc= Received: by 10.227.68.137 with SMTP id v9mr4018790wbi.70.1278445809597; Tue, 06 Jul 2010 12:50:09 -0700 (PDT) MIME-Version: 1.0 Sender: ivoras@gmail.com Received: by 10.216.87.145 with HTTP; Tue, 6 Jul 2010 12:49:46 -0700 (PDT) In-Reply-To: References: <201007061906.o66J6gDc051868@repoman.freebsd.org> From: Ivan Voras Date: Tue, 6 Jul 2010 21:49:46 +0200 X-Google-Sender-Auth: XQZsLSBeTKJwrWd9pqG4Tt2COsM Message-ID: To: Garrett Cooper Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: Perforce Change Reviews Subject: Re: PERFORCE change 180559 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, 06 Jul 2010 19:50:19 -0000 On 6 July 2010 21:13, Garrett Cooper wrote: > On Tue, Jul 6, 2010 at 12:06 PM, Ivan Voras wrote: >> http://p4web.freebsd.org/@@180559?ac=3D10 >> >> Change 180559 by ivoras@betelgeuse on 2010/07/06 19:06:35 >> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0Write PKGPATCGINDEX, a log of available patch= es, for the mass >> =C2=A0 =C2=A0 =C2=A0 =C2=A0package creation feature. It will be used lat= er to determine >> =C2=A0 =C2=A0 =C2=A0 =C2=A0if there are packages to be patched. > > Hi Ivan! > =C2=A0 =C2=A0Is this intended to be an equivalent to INDEX, or something = else? > If it's an equivalent to INDEX, who is going to distribute it, and how > is going to distributed? It servers a different purpose and it will be distributed by exactly the same entity which creates and distributes the patches. Basically, the file looks like this: @havepatch apache-2.2.13 apache-2.2.15_9 apache-2.2.13-2.2.15_9.tbz 2010-07-06T19:41:03Z ... From owner-p4-projects@FreeBSD.ORG Tue Jul 6 19:55:36 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 96C6C1065676; Tue, 6 Jul 2010 19:55:36 +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 430ED1065674 for ; Tue, 6 Jul 2010 19:55:36 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2A56F8FC19 for ; Tue, 6 Jul 2010 19:55:36 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66JtaMl055368 for ; Tue, 6 Jul 2010 19:55:36 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66Jtall055366 for perforce@freebsd.org; Tue, 6 Jul 2010 19:55:36 GMT (envelope-from ivoras@FreeBSD.org) Date: Tue, 6 Jul 2010 19:55:36 GMT Message-Id: <201007061955.o66Jtall055366@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180561 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 19:55:36 -0000 http://p4web.freebsd.org/@@180561?ac=10 Change 180561 by ivoras@betelgeuse on 2010/07/06 19:55:12 Record patch creation timestamps to the PKGPATCHINDEX Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#22 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#12 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#12 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/main.c#22 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#5 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#4 edit .. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/support.c#19 edit Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#22 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#12 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#12 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#22 (text+ko) ==== @@ -54,7 +54,7 @@ printf("usage:\n"); printf("\t%s -c [-b] package_file_1 package_file_2 patch_file\n", argv[0]); printf("\t%s -a patch_file\n", argv[0]); - printf("\t%s -m package_dir_1 package_dir_2 patch_dir\n", argv[0]); + printf("\t%s -m [-b] package_dir_1 package_dir_2 patch_dir\n", argv[0]); } ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#20 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#5 (text+ko) ==== @@ -97,8 +97,8 @@ if (Verbose > 2) printf("\t(%s -> %s via %s)\n", pold, pnew, ppatch); perform_mkpatch(pold, pnew, ppatch); - fprintf(fpl, "@havepatch %s-%s %s-%s %s\n", basename, version1, - basename, version2, pname); + fprintf(fpl, "@havepatch %s-%s %s-%s %s %s\n", basename, + version1, basename, version2, pname, time_to_iso8601(-1)); } fclose(fpl); ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#4 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#20 (text+ko) ==== @@ -138,5 +138,7 @@ int replicate_dirtree(char *from, char *to); void read_pkgpatch_file(char *filename, struct pkg_patch *pp); unsigned int pplist_count(struct pplist_head *ppl); +char *time_to_iso8601(time_t t); +time_t iso8601_to_time(char *t); #endif ==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#19 (text+ko) ==== @@ -568,3 +568,36 @@ } +/* + * Converts "zulu time" time_t value to iso8601 datetime. Not thread-safe. + * Accepts -1 for time, to mean "current" time. + */ +char * +time_to_iso8601(time_t t) +{ + static char stm[25]; + struct tm *tptr; + + if (t == -1) { + struct timeval tp; + + gettimeofday(&tp, NULL); + t = tp.tv_sec; + } + + tptr = gmtime(&t); + strftime(stm, 25, "%FT%TZ", tptr); + return stm; +} + + +/* Converts given iso8601 datetime string to time_t. */ +time_t +iso8601_to_time(char *t) +{ + struct tm tms; + + if (strptime(t, "%FT%T%Z", &tms) != NULL) + return (0); + return timegm(&tms); +} From owner-p4-projects@FreeBSD.ORG Tue Jul 6 21:16:04 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B9ADC1065670; Tue, 6 Jul 2010 21:16: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 65D021065672 for ; Tue, 6 Jul 2010 21:16:04 +0000 (UTC) (envelope-from ivoras@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 54F968FC1B for ; Tue, 6 Jul 2010 21:16:04 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66LG4vM074512 for ; Tue, 6 Jul 2010 21:16:04 GMT (envelope-from ivoras@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66LG4xv074510 for perforce@freebsd.org; Tue, 6 Jul 2010 21:16:04 GMT (envelope-from ivoras@FreeBSD.org) Date: Tue, 6 Jul 2010 21:16:04 GMT Message-Id: <201007062116.o66LG4xv074510@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ivoras@FreeBSD.org using -f From: Ivan Voras To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180564 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 21:16:05 -0000 http://p4web.freebsd.org/@@180564?ac=10 Change 180564 by ivoras@betelgeuse on 2010/07/06 21:15:04 Start working on package update checks Affected files ... .. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#23 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#13 edit .. //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#13 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#22 edit .. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#22 edit .. //depot/projects/soc2010/pkg_patch/src/patch/main.c#23 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#6 edit .. //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#5 edit .. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#21 edit .. //depot/projects/soc2010/pkg_patch/src/patch/support.c#20 edit .. //depot/projects/soc2010/pkg_patch/src/patch/updateweb.c#1 add .. //depot/projects/soc2010/pkg_patch/src/patch/updateweb.h#1 add Differences ... ==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#23 (text+ko) ==== @@ -3,7 +3,7 @@ .include PROG= pkg_patch -SRCS= main.c applypatch.c mkpatch.c mkpatchdir.c support.c hashjob.c +SRCS= main.c applypatch.c mkpatch.c mkpatchdir.c updateweb.c support.c hashjob.c WARNS?= 4 WFORMAT?= 1 ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.c#13 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/applypatch.h#13 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#22 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#22 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#23 (text+ko) ==== @@ -34,6 +34,7 @@ #include "mkpatch.h" #include "mkpatchdir.h" #include "applypatch.h" +#include "updateweb.h" int argc; @@ -55,6 +56,7 @@ printf("\t%s -c [-b] package_file_1 package_file_2 patch_file\n", argv[0]); printf("\t%s -a patch_file\n", argv[0]); printf("\t%s -m [-b] package_dir_1 package_dir_2 patch_dir\n", argv[0]); + printf("\t%s -u [url]\n", argv[0]); } @@ -62,7 +64,7 @@ proc_args() { int ch; - while ((ch = getopt(argc, argv, "abcfhmv")) != -1) { + while ((ch = getopt(argc, argv, "abcfhmuv")) != -1) { switch (ch) { case 'a': patch_op = PP_APPLY; @@ -86,6 +88,9 @@ case 'v': Verbose++; break; + case 'u': + patch_op = PP_UPDATEWEB; + break; default: usage_short(); exit(1); @@ -160,6 +165,12 @@ "patch_pkg_dir"); perform_mkpatchdir(argv[0], argv[1], argv[2]); break; + case PP_UPDATEWEB: + if (argc > 0) + perform_updateweb(argv[0]); + else + perform_updateweb(NULL); + break; default: errx(1, "This should not happen - unknown patch_op"); } ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#21 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.c#6 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatchdir.h#5 (text+ko) ==== ==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#21 (text+ko) ==== @@ -49,6 +49,8 @@ #define PKGPATCHINDEX_FNAME "PKGPATCHINDEX" +#define PKGPATCH_SITE_URL "http://people.freebsd.org/~ivoras/pkgpatch" + #define PKGPATCH_BACKUP_DIR_ENV "PKG_BACKUPDIR" #define PKGPATCH_BACKUP_DIR_DEFAULT "/var/backups/pkg" #define PKGPATCH_BACKUP_DIR (getenv(PKGPATCH_BACKUP_DIR_ENV) ? \ @@ -58,7 +60,7 @@ #define PREFIX_DEFAULT "/usr/local" #define PREFIX (getenv(PREFIX_ENV) ? getenv(PREFIX_ENV) : PREFIX_DEFAULT) -enum PP_OP { PP_NONE, PP_MKPATCH, PP_APPLY, PP_MKPATCHDIR }; +enum PP_OP { PP_NONE, PP_MKPATCH, PP_APPLY, PP_MKPATCHDIR, PP_UPDATEWEB }; struct pkgxjob { char *filename; ==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#20 (text+ko) ==== @@ -570,7 +570,7 @@ /* * Converts "zulu time" time_t value to iso8601 datetime. Not thread-safe. - * Accepts -1 for time, to mean "current" time. + * Accepts -1 for time to mean "current" time. */ char * time_to_iso8601(time_t t) From owner-p4-projects@FreeBSD.ORG Tue Jul 6 21:26:16 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BAAFB106566C; Tue, 6 Jul 2010 21: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 7E968106566B for ; Tue, 6 Jul 2010 21:26:16 +0000 (UTC) (envelope-from gpf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6D1A38FC0A for ; Tue, 6 Jul 2010 21:26:16 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66LQG2g075244 for ; Tue, 6 Jul 2010 21:26:16 GMT (envelope-from gpf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66LQGPT075242 for perforce@freebsd.org; Tue, 6 Jul 2010 21:26:16 GMT (envelope-from gpf@FreeBSD.org) Date: Tue, 6 Jul 2010 21:26:16 GMT Message-Id: <201007062126.o66LQGPT075242@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gpf@FreeBSD.org using -f From: Efstratios Karatzas To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180565 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 21:26:17 -0000 http://p4web.freebsd.org/@@180565?ac=10 Change 180565 by gpf@gpf_desktop on 2010/07/06 21:25:27 - audit nfs protocol used in each rpc that we are servicing. While constructing the bsm record, I use au_to_text() for the protocol, instead of creating a new method for a new token type - not sure this is what we want. Affected files ... .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdkrpc.c#4 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#9 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#12 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs.h#2 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_srvkrpc.c#7 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.h#7 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_arg.c#3 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#13 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#2 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#4 edit Differences ... ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdkrpc.c#4 (text+ko) ==== @@ -109,6 +109,7 @@ struct nfsrv_descript nd; struct nfsrvcache *rp = NULL; int cacherep, credflavor; + int nfsprot; memset(&nd, 0, sizeof(nd)); if (rqst->rq_vers == NFS_VER2) { @@ -234,8 +235,12 @@ cacherep = nfs_proc(&nd, rqst->rq_xid, xprt->xp_socket, xprt->xp_sockref, &rp); } else { - AUDIT_NFS_ENTER(NFSPROC_NULL, nd.nd_cred, curthread, ND_NFSV3); - AUDIT_NFS_EXIT(0, curthread); + nfsprot = nd.nd_flag & (ND_NFSV2 | ND_NFSV3 | ND_NFSV4); + AUDIT_NFS_ENTER(NFSPROC_NULL, nd.nd_cred, curthread, nfsprot); + AUDIT_ARG_PROTOCOL(nfsprot); + if (nd.nd_nam != NULL) + AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd.nd_nam); + AUDIT_NFS_EXIT(0, curthread); NFSMGET(nd.nd_mreq); nd.nd_mreq->m_len = 0; cacherep = RC_REPLY; ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#9 (text+ko) ==== @@ -1083,6 +1083,7 @@ NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED); vtyp = nfsv34tov_type(*tl); nfs4type = fxdr_unsigned(nfstype, *tl); + /* lalala */ switch (nfs4type) { case NFLNK: error = nfsvno_getsymlink(nd, &nva, p, &pathcp, ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#12 (text+ko) ==== @@ -437,13 +437,11 @@ printf("compound rpc exit\n"); } else { printf("non compound rpc %d\n", nd->nd_procnum); - if (nd->nd_flag & ND_NFSV2) - nfsprot = ND_NFSV2; - else - nfsprot = ND_NFSV3; + nfsprot = nd->nd_flag & (ND_NFSV2 | ND_NFSV3); AUDIT_NFS_ENTER(nd->nd_procnum, nd->nd_cred, curthread, nfsprot); if (nd->nd_nam != NULL) AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd->nd_nam); + AUDIT_ARG_PROTOCOL(nfsprot); if (nfs_retfh[nd->nd_procnum] == 1) { if (vp) NFSVOPUNLOCK(vp, 0, p); @@ -741,6 +739,7 @@ AUDIT_NFS_ENTER(op, nd->nd_cred, curthread, ND_NFSV4); if (nd->nd_nam != NULL) AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd->nd_nam); + AUDIT_ARG_PROTOCOL(ND_NFSV4); switch (op) { /* xxx gpf dbg */ printf("op = %d\n", op); @@ -1036,6 +1035,7 @@ } break; } + /* lalala */ error = (*(nfsrv4_ops0[op]))(nd, isdgram, vp, p, &vpnes); if (nfsv4_opflag[op].modifyfs) ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs.h#2 (text+ko) ==== @@ -195,6 +195,7 @@ }; /* Bits for "nd_flag" */ +#define ND_NFSV2 0x04 #define ND_NFSV3 0x08 /* ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_srvkrpc.c#7 (text+ko) ==== @@ -256,6 +256,7 @@ struct nfsrv_descript nd; struct mbuf *mreq, *mrep; int error; + int protocol; struct thread *td = curthread; if (rqst->rq_vers == NFS_VER2) { @@ -354,6 +355,11 @@ AUDIT_NFS_ENTER(procnum, nd.nd_cr, td, ND_NFSV3); AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd.nd_nam); + if (flag) + protocol = ND_NFSV3; + else + protocol = ND_NFSV2; + AUDIT_ARG_PROTOCOL(protocol); error = proc(&nd, NULL, &mrep); AUDIT_NFS_EXIT(nd.nd_repstat, td); ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.h#7 (text) ==== @@ -128,6 +128,7 @@ void audit_proc_coredump(struct thread *td, char *path, int errcode); void audit_thread_alloc(struct thread *td); void audit_thread_free(struct thread *td); +void audit_arg_protocol(int protocol); /* * Define macros to wrap the audit_arg_* calls by checking the global @@ -235,6 +236,11 @@ audit_arg_process((p)); \ } while (0) +#define AUDIT_ARG_PROTOCOL(prot) do{ \ + if (AUDITING_TD(curthread)) \ + audit_arg_protocol((prot)); \ +} while (0) + #define AUDIT_ARG_RGID(rgid) do { \ if (AUDITING_TD(curthread)) \ audit_arg_rgid((rgid)); \ ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_arg.c#3 (text) ==== @@ -915,3 +915,17 @@ VFS_UNLOCK_GIANT(vfslocked); fdrop(fp, td); } + +/* Keeping track of NFS protocols used in NFS RPCs */ +void +audit_arg_protocol(int protocol) +{ + struct kaudit_record *ar; + + ar = currecord(); + if (ar == NULL) + return; + + ar->k_ar.ar_arg_protocol = protocol; + ARG_SET_VALID(ar, ARG_PROTOCOL); +} ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#13 (text) ==== @@ -1608,6 +1608,11 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } + break; case AUE_NFS_READ: @@ -1621,6 +1626,10 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } break; case AUE_NFS_NOOP: @@ -1629,6 +1638,10 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } break; case AUE_NFS_SYMLINK: @@ -1636,6 +1649,10 @@ tok = au_to_arg32(3, "mode", ar->ar_arg_mode); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } /* FALLTHROUGH */ case AUE_NFS_LINK: @@ -1646,6 +1663,10 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } break; /* XXXgpf: temporary fallthrough for nfsv4 events */ @@ -1661,6 +1682,10 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } break; /* XXXgpf: temporary fallthrough for nfsv4 events */ @@ -1685,6 +1710,10 @@ tok = au_to_text(ar->ar_arg_text); kau_write(rec, tok); } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } break; case AUE_WAIT4: ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#2 (text) ==== @@ -554,3 +554,35 @@ } sbuf_finish(&sbf); } + +char * +audit_protocol_to_text(int protocol) +{ + char *protocols[] = { + "NFSv2", + "NFSv3", + "NFSv4", + "Unknown Protocol" + }; + char *prot; + + switch (protocol) { + case ND_NFSV2: + prot = protocols[0]; + break; + + case ND_NFSV3: + prot = protocols[1]; + break; + + case ND_NFSV4: + prot = protocols[2]; + break; + + default: + prot = protocols[3]; + break; + } + + return prot; +} ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#4 (text) ==== @@ -229,6 +229,7 @@ int ar_arg_exitstatus; int ar_arg_exitretval; struct sockaddr_storage ar_arg_sockaddr; + u_int ar_arg_protocol; }; /* @@ -288,6 +289,8 @@ #define ARG_ENVV 0x0002000000000000ULL #define ARG_ATFD1 0x0004000000000000ULL #define ARG_ATFD2 0x0008000000000000ULL +#define ARG_FTYPE 0x0010000000000000ULL +#define ARG_PROTOCOL 0x0020000000000000ULL #define ARG_NONE 0x0000000000000000ULL #define ARG_ALL 0xFFFFFFFFFFFFFFFFULL @@ -397,6 +400,7 @@ au_event_t audit_semctl_to_event(int cmr); void audit_canon_path(struct thread *td, char *path, char *cpath); au_event_t auditon_command_event(int cmd); +char * audit_protocol_to_text(int protocol); /* * Audit trigger events notify user space of kernel audit conditions From owner-p4-projects@FreeBSD.ORG Tue Jul 6 22:49:49 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D8AA11065673; Tue, 6 Jul 2010 22:49: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 9D68F106566B for ; Tue, 6 Jul 2010 22:49:48 +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 727A78FC13 for ; Tue, 6 Jul 2010 22:49:48 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66MnmLF082359 for ; Tue, 6 Jul 2010 22:49:48 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66MnmwJ082357 for perforce@freebsd.org; Tue, 6 Jul 2010 22:49:48 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 22:49:48 GMT Message-Id: <201007062249.o66MnmwJ082357@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180569 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 22:49:49 -0000 http://p4web.freebsd.org/@@180569?ac=10 Change 180569 by gonzo@gonzo_figaro on 2010/07/06 22:49:18 Add ttys file for AVR32, required by make kernel-toolchain Affected files ... .. //depot/projects/avr32/src/etc/etc.avr32/ttys#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:30:34 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ECF6A106566B; Tue, 6 Jul 2010 23:30:33 +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 B08CE1065672 for ; Tue, 6 Jul 2010 23:30:33 +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 00D408FC19 for ; Tue, 6 Jul 2010 23:30:33 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66NUWtp086390 for ; Tue, 6 Jul 2010 23:30:32 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66NUWor086388 for perforce@freebsd.org; Tue, 6 Jul 2010 23:30:32 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:30:32 GMT Message-Id: <201007062330.o66NUWor086388@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180571 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:30:34 -0000 http://p4web.freebsd.org/@@180571?ac=10 Change 180571 by gonzo@gonzo_figaro on 2010/07/06 23:29:54 Remove references to unexisting if_timer field Affected files ... .. //depot/projects/avr32/src/sys/dev/ate/if_ate.c#5 edit Differences ... ==== //depot/projects/avr32/src/sys/dev/ate/if_ate.c#5 (text) ==== @@ -291,7 +291,6 @@ IFQ_SET_MAXLEN(&ifp->if_snd, IFQ_MAXLEN); ifp->if_snd.ifq_drv_maxlen = IFQ_MAXLEN; IFQ_SET_READY(&ifp->if_snd); - ifp->if_timer = 0; ifp->if_linkmib = &sc->mibdata; ifp->if_linkmiblen = sizeof(sc->mibdata); sc->mibdata.dot3Compliance = DOT3COMPLIANCE_COLLS; @@ -1265,7 +1264,6 @@ ATE_ASSERT_LOCKED(sc); ifp = sc->ifp; if (ifp) { - ifp->if_timer = 0; ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE); } From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:34:38 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 009AF1065672; Tue, 6 Jul 2010 23:34: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 B8FA11065675 for ; Tue, 6 Jul 2010 23:34:37 +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 8D7A98FC08 for ; Tue, 6 Jul 2010 23:34:37 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66NYbwX086705 for ; Tue, 6 Jul 2010 23:34:37 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66NYbUi086703 for perforce@freebsd.org; Tue, 6 Jul 2010 23:34:37 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:34:37 GMT Message-Id: <201007062334.o66NYbUi086703@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180572 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:34:38 -0000 http://p4web.freebsd.org/@@180572?ac=10 Change 180572 by gonzo@gonzo_figaro on 2010/07/06 23:34:16 Restore definition for KINFO_PROC_SIZE for AVR32 Affected files ... .. //depot/projects/avr32/src/sys/avr32/include/proc.h#4 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/include/proc.h#4 (text+ko) ==== @@ -38,4 +38,6 @@ struct mdproc { }; +#define KINFO_PROC_SIZE 792 + #endif /* !_MACHINE_PROC_H_ */ From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:38:42 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 721351065673; Tue, 6 Jul 2010 23:38: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 36DB61065670 for ; Tue, 6 Jul 2010 23:38:42 +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 245E58FC0C for ; Tue, 6 Jul 2010 23:38:42 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66Ncg7P087013 for ; Tue, 6 Jul 2010 23:38:42 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66Ncg36087011 for perforce@freebsd.org; Tue, 6 Jul 2010 23:38:42 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:38:42 GMT Message-Id: <201007062338.o66Ncg36087011@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180573 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:38:42 -0000 http://p4web.freebsd.org/@@180573?ac=10 Change 180573 by gonzo@gonzo_figaro on 2010/07/06 23:38:18 exec_set_regs declaration has changed, fix implementation Affected files ... .. //depot/projects/avr32/src/sys/avr32/avr32/pm_machdep.c#11 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/avr32/pm_machdep.c#11 (text+ko) ==== @@ -77,14 +77,14 @@ } void -exec_setregs(struct thread *td, u_long entry, u_long stack, u_long ps_strings) +exec_setregs(struct thread *td, struct image_params *imgp, u_long stack) { /* Clear frame and set init register values, SP must be word aligned */ bzero((char *)td->td_frame, sizeof(struct trapframe)); - td->td_frame->regs.r5 = ps_strings; + td->td_frame->regs.r5 = imgp->ps_strings; td->td_frame->regs.r6 = stack; td->td_frame->regs.sp = ((register_t)stack) & ~(sizeof(register_t) - 1); - td->td_frame->regs.pc = entry; + td->td_frame->regs.pc = imgp->entry_addr; /* Run in user mode, make sure INT0 is always masked */ td->td_frame->regs.sr = AVR32_MODE_USER | bit_offset(SYS, SR, I0M); From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:40:45 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E1B841065675; Tue, 6 Jul 2010 23:40: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 A51D2106564A for ; Tue, 6 Jul 2010 23:40:44 +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 92CD08FC13 for ; Tue, 6 Jul 2010 23:40:44 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66Nei6S087236 for ; Tue, 6 Jul 2010 23:40:44 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66Nei96087234 for perforce@freebsd.org; Tue, 6 Jul 2010 23:40:44 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:40:44 GMT Message-Id: <201007062340.o66Nei96087234@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180575 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:40:45 -0000 http://p4web.freebsd.org/@@180575?ac=10 Change 180575 by gonzo@gonzo_figaro on 2010/07/06 23:40:18 Sync pmap_mincore with ne declaration Affected files ... .. //depot/projects/avr32/src/sys/avr32/avr32/pmap.c#22 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/avr32/pmap.c#22 (text+ko) ==== @@ -1350,7 +1350,7 @@ * machine-dependent interface used by the mincore(2) system call. */ int -pmap_mincore(pmap_t pmap, vm_offset_t addr) +pmap_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *locked_pa) { avr32_impl(); return (0); From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:45:50 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8FA801065673; Tue, 6 Jul 2010 23:45: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 545FB106566C for ; Tue, 6 Jul 2010 23:45:50 +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 41F5E8FC16 for ; Tue, 6 Jul 2010 23:45:50 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66Njoxk087609 for ; Tue, 6 Jul 2010 23:45:50 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66NjoNt087607 for perforce@freebsd.org; Tue, 6 Jul 2010 23:45:50 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:45:50 GMT Message-Id: <201007062345.o66NjoNt087607@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180576 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:45:50 -0000 http://p4web.freebsd.org/@@180576?ac=10 Change 180576 by gonzo@gonzo_figaro on 2010/07/06 23:45:48 - Remove redundant declaration of syscallnames - Simplify vm_fault call as alc@ did in r199868 Affected files ... .. //depot/projects/avr32/src/sys/avr32/avr32/trap.c#14 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/avr32/trap.c#14 (text+ko) ==== @@ -85,7 +85,6 @@ static char *trap_name(uint32_t type); static int trap_breakpoint(uint32_t type, struct trapframe *frame); -extern char *syscallnames[]; /* * Trap names, copied from AVR32 Architecture Manual, capture 7.3 table 7-1 @@ -316,9 +315,7 @@ PROC_LOCK(p); ++p->p_lock; PROC_UNLOCK(p); - rv = vm_fault(map, va, ftype, - (ftype & VM_PROT_WRITE) ? VM_FAULT_DIRTY - : VM_FAULT_NORMAL); + rv = vm_fault(map, va, ftype, VM_FAULT_NORMAL); PROC_LOCK(p); --p->p_lock; From owner-p4-projects@FreeBSD.ORG Tue Jul 6 23:52:58 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9677A1065679; Tue, 6 Jul 2010 23:52:58 +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 5B4781065670 for ; Tue, 6 Jul 2010 23:52:58 +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 2FB628FC0A for ; Tue, 6 Jul 2010 23:52:58 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o66Nqw6h088091 for ; Tue, 6 Jul 2010 23:52:58 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o66NqwLm088089 for perforce@freebsd.org; Tue, 6 Jul 2010 23:52:58 GMT (envelope-from gonzo@FreeBSD.org) Date: Tue, 6 Jul 2010 23:52:58 GMT Message-Id: <201007062352.o66NqwLm088089@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180577 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jul 2010 23:52:58 -0000 http://p4web.freebsd.org/@@180577?ac=10 Change 180577 by gonzo@gonzo_figaro on 2010/07/06 23:52:02 Cast kobject to silence gcc complains Affected files ... .. //depot/projects/avr32/src/sys/kern/subr_devclk.c#9 edit Differences ... ==== //depot/projects/avr32/src/sys/kern/subr_devclk.c#9 (text+ko) ==== @@ -75,7 +75,7 @@ { DEVCLK_FREE(devclk_handler, clk); free(clk->name, M_DEVBUF); - kobj_delete(clk, M_DEVBUF); + kobj_delete((kobj_t)clk, M_DEVBUF); } /** From owner-p4-projects@FreeBSD.ORG Wed Jul 7 08:17:31 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7E5EE1065673; Wed, 7 Jul 2010 08:17: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 352E6106564A for ; Wed, 7 Jul 2010 08:17:31 +0000 (UTC) (envelope-from lz@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 22D698FC0C for ; Wed, 7 Jul 2010 08:17:31 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o678HV3b045305 for ; Wed, 7 Jul 2010 08:17:31 GMT (envelope-from lz@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o678HULo045303 for perforce@freebsd.org; Wed, 7 Jul 2010 08:17:30 GMT (envelope-from lz@FreeBSD.org) Date: Wed, 7 Jul 2010 08:17:30 GMT Message-Id: <201007070817.o678HULo045303@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to lz@FreeBSD.org using -f From: Zheng Liu To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180581 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 08:17:31 -0000 http://p4web.freebsd.org/@@180581?ac=10 Change 180581 by lz@gnehzuil-freebsd on 2010/07/07 08:17:21 Correct some errors in comments. Affected files ... .. //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_alloc.c#25 edit Differences ... ==== //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_alloc.c#25 (text+ko) ==== @@ -82,25 +82,25 @@ * Allocate a block in the file system. * * By given preference: - * It checks whether inode has a reservation window and preference - * is within it. If so, it will try to allocate a free block from + * Check whether inode has a reservation window and preference + * is within it and try to allocate a free block from * this reservation window. - * Otherwise, it traverses RB tree to find a place, which is not - * in any window. then it inserts it to RB tree and tries to allocate - * a free block again. - * If fails, it will try to allocate a free block in other cylinder - * groups without perference. + * If not, traverse RB tree to find a place, which is not in + * any window and insert it to RB tree to try to allocate a + * free block again. + * If it fails, try to allocate a free block in other cylinder + * groups without preference. */ /* * Allocate a free block. * - * Firstly it checks whether reservation window is used. - * If it use reservation window, it will try to allocate a free - * block from the reservation window. If failed, it will traverse + * First check whether reservation window is used. + * If reservation window is used, try to allocate a free + * block from the reservation window. If it fails, traverse * the bitmap to find a free block. - * If it not use reservation window, it will try to allocate - * a free block by bpref. If failed, it will traverse the bitmap + * If reservation window is not used, try to allocate + * a free block by bpref. If it fails, traverse the bitmap * to find a free block. */ static u_long @@ -126,9 +126,9 @@ if (rp != NULL) { /* * If window's start is not in this cylinder group, - * try to allocate from the beginning of this group. - * Otherwise, try to allocate from the beginning of - * the window. + * try to allocate from the beginning, otherwise + * try to allocate from the beginning of the + * window. */ if (dtog(fs, rp->rsv_start) < cg) start = 0; @@ -136,9 +136,9 @@ start = rp->rsv_start; /* - * If window's end cross the end of this group, + * If window's end crosses the end of this group, * set end variable to the end of this group. - * Otherwise, set it to window's end. + * Otherwise, set it to the window's end. */ if (dtog(fs, rp->rsv_end) > cg) end = phy_blk(cg + 1, fs) - 1; @@ -198,7 +198,7 @@ M_EXT2NODE, M_WAITOK | M_ZERO); /* - * If malloc failed, we just do not use + * If malloc failed, we just do not use the * reservation window mechanism. */ if (rp == NULL) @@ -216,7 +216,7 @@ /* * Discard reservation window. * - * It is called at following locations: + * It is called during the following situations: * 1. free an inode * 2. sync inode * 3. truncate a file @@ -322,7 +322,7 @@ /* * Make the start of reservation window byte-aligned * in order to can find a free block with bit operations - * in ext2_search_next_block() function. + * in the ext2_search_next_block() function. */ cur = start & ~7; rsv = search; @@ -637,7 +637,7 @@ * Reallocate a sequence of blocks into a contiguous sequence of blocks. * * The vnode and an array of buffer pointers for a range of sequential - * logicar blocks to be made contiguous is given. The allocator attempts + * logical blocks to be made contiguous is given. The allocator attempts * to find a range of sequential blocks starting as close as possible to * an fs_rotdelay offset from the end of the allocation for the logical * block immediately preceding the current range. If successful, the From owner-p4-projects@FreeBSD.ORG Wed Jul 7 08:38:55 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E153C1065672; Wed, 7 Jul 2010 08:38:54 +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 9C4BE106566B for ; Wed, 7 Jul 2010 08:38:54 +0000 (UTC) (envelope-from lz@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 711098FC0A for ; Wed, 7 Jul 2010 08:38:54 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o678cstH046852 for ; Wed, 7 Jul 2010 08:38:54 GMT (envelope-from lz@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o678csGh046850 for perforce@freebsd.org; Wed, 7 Jul 2010 08:38:54 GMT (envelope-from lz@FreeBSD.org) Date: Wed, 7 Jul 2010 08:38:54 GMT Message-Id: <201007070838.o678csGh046850@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to lz@FreeBSD.org using -f From: Zheng Liu To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180582 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 08:38:55 -0000 http://p4web.freebsd.org/@@180582?ac=10 Change 180582 by lz@gnehzuil-freebsd on 2010/07/07 08:38:49 Add a missing file. Affected files ... .. //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_extern.h#3 add Differences ... From owner-p4-projects@FreeBSD.ORG Wed Jul 7 08:40:57 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 681EC1065675; Wed, 7 Jul 2010 08:40: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 E99DC106566B for ; Wed, 7 Jul 2010 08:40:56 +0000 (UTC) (envelope-from lz@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id BE6D18FC20 for ; Wed, 7 Jul 2010 08:40:56 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o678euUc047059 for ; Wed, 7 Jul 2010 08:40:56 GMT (envelope-from lz@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o678euso047057 for perforce@freebsd.org; Wed, 7 Jul 2010 08:40:56 GMT (envelope-from lz@FreeBSD.org) Date: Wed, 7 Jul 2010 08:40:56 GMT Message-Id: <201007070840.o678euso047057@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to lz@FreeBSD.org using -f From: Zheng Liu To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180583 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 08:40:57 -0000 http://p4web.freebsd.org/@@180583?ac=10 Change 180583 by lz@gnehzuil-freebsd on 2010/07/07 08:40:49 Delete ext2_extents.h file. Affected files ... .. //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_extents.h#2 delete Differences ... From owner-p4-projects@FreeBSD.ORG Wed Jul 7 19:10:28 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 11FB91065675; Wed, 7 Jul 2010 19:10: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 CB0E81065673 for ; Wed, 7 Jul 2010 19:10: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 9EA7B8FC18 for ; Wed, 7 Jul 2010 19:10:27 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67JAR5X037664 for ; Wed, 7 Jul 2010 19:10:27 GMT (envelope-from hselasky@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67JARBD037661 for perforce@freebsd.org; Wed, 7 Jul 2010 19:10:27 GMT (envelope-from hselasky@FreeBSD.org) Date: Wed, 7 Jul 2010 19:10:27 GMT Message-Id: <201007071910.o67JARBD037661@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 Precedence: bulk Cc: Subject: PERFORCE change 180604 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 19:10:28 -0000 http://p4web.freebsd.org/@@180604?ac=10 Change 180604 by hselasky@hselasky_laptop001 on 2010/07/07 19:10:17 USB WLAN: - possible fix for panic issues - patch by: HPS @ Affected files ... .. //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#28 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_run.c#13 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_uath.c#21 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_upgt.c#21 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_ural.c#22 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_urtw.c#15 edit .. //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#28 edit Differences ... ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_rum.c#28 (text+ko) ==== @@ -708,6 +708,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + RUM_LOCK(sc); usb_callout_stop(&rvp->ratectl_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_run.c#13 (text+ko) ==== ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_uath.c#21 (text+ko) ==== @@ -2075,6 +2075,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + UATH_LOCK(sc); callout_stop(&sc->stat_ch); callout_stop(&sc->watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_upgt.c#21 (text+ko) ==== @@ -1055,6 +1055,10 @@ sc->sc_state = nstate; IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + UPGT_LOCK(sc); callout_stop(&sc->sc_led_ch); callout_stop(&sc->sc_watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_ural.c#22 (text+ko) ==== @@ -694,6 +694,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + RAL_LOCK(sc); usb_callout_stop(&uvp->ratectl_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_urtw.c#15 (text+ko) ==== @@ -1843,6 +1843,10 @@ sc->sc_state = nstate; IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + URTW_LOCK(sc); usb_callout_stop(&sc->sc_led_ch); callout_stop(&sc->sc_watchdog_ch); ==== //depot/projects/usb/src/sys/dev/usb/wlan/if_zyd.c#28 (text+ko) ==== @@ -579,6 +579,10 @@ ieee80211_state_name[nstate]); IEEE80211_UNLOCK(ic); + + /* XXX temporary workaround for race in IEEE802.11 layer */ + usb_pause_mtx(NULL, hz / 16); + ZYD_LOCK(sc); switch (nstate) { case IEEE80211_S_AUTH: From owner-p4-projects@FreeBSD.ORG Wed Jul 7 21:48:21 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1E04410657AA; Wed, 7 Jul 2010 21:48: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 D55BA1065798 for ; Wed, 7 Jul 2010 21:48:20 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id C344F8FC19 for ; Wed, 7 Jul 2010 21:48:20 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67LmK6x062255 for ; Wed, 7 Jul 2010 21:48:20 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67LmKj5062253 for perforce@freebsd.org; Wed, 7 Jul 2010 21:48:20 GMT (envelope-from trasz@freebsd.org) Date: Wed, 7 Jul 2010 21:48:20 GMT Message-Id: <201007072148.o67LmKj5062253@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180612 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 21:48:21 -0000 http://p4web.freebsd.org/@@180612?ac=10 Change 180612 by trasz@trasz_victim on 2010/07/07 21:47:39 container_join() needs to be able to return error, should the resources used by the joining container push resource usage in parent container above is limits. Make it so. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#7 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#17 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#79 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/container.h#5 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#23 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#7 (text+ko) ==== @@ -57,7 +57,7 @@ struct mtx container_lock; MTX_SYSINIT(container_lock, &container_lock, "container lock", MTX_RECURSE); /* XXX: Make it non-recurseable later. */ -static void +static int container_add(struct container *dest, const struct container *src) { int i; @@ -69,10 +69,19 @@ ("resource usage propagation meltdown: dest < 0")); KASSERT(src->c_resources[i] >= 0, ("resource usage propagation meltdown: src < 0")); + /* + * XXX: Container hierarchy! + */ + /* + * XXX: Enforce limit here; if exceeded, undo everything + * and return error. + */ dest->c_resources[i] += src->c_resources[i]; KASSERT(dest->c_resources[i] >= 0, ("resource usage propagation meltdown: dest < 0 after addition")); } + + return (0); } static void @@ -90,15 +99,18 @@ KASSERT(src->c_resources[i] <= dest->c_resources[i], ("resource usage propagation meltdown: src > dest")); dest->c_resources[i] -= src->c_resources[i]; + /* + * XXX: Container hierarchy! + */ KASSERT(dest->c_resources[i] >= 0, ("resource usage propagation meltdown: dest < 0 after subtraction")); } } -void +int container_join(struct container *child, struct container *parent) { - int i; + int i, error; mtx_assert(&container_lock, MA_OWNED); KASSERT(child != NULL, ("child != NULL")); @@ -108,9 +120,12 @@ KASSERT(child->c_parents[i] != parent, ("container already joined")); if (child->c_parents[i] == NULL) { + error = container_add(parent, child); + if (error) + return (error); + child->c_parents[i] = parent; - container_add(parent, child); - return; + return (0); } } panic("container has too many parents"); @@ -362,13 +377,13 @@ } /* - * Inherit resource usage information and copy limits from the parent - * process to the child. + * Inherit resource usage information and containing containers + * from the parent process. */ -void +int container_proc_fork(struct proc *parent, struct proc *child) { - int i; + int i, error = 0; struct container *container; PROC_LOCK(parent); @@ -379,22 +394,44 @@ * Create container for the child process and inherit containing * containers from the parent. */ + bzero(&child->p_container, sizeof(child->p_container)); container_create(&child->p_container); for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { container = parent->p_container.c_parents[i]; if (container == NULL) continue; - container_join(&child->p_container, container); + error = container_join(&child->p_container, container); + if (error) { + container_destroy(&child->p_container); + goto out; + } } + /* + * Inherit resource usage. + */ for (i = 0; i <= RUSAGE_MAX; i++) { - if (parent->p_container.c_resources[i] != 0 && - container_resource_inheritable(i)) - rusage_set(child, i, - parent->p_container.c_resources[i]); + if (parent->p_container.c_resources[i] == 0 || + !container_resource_inheritable(i)) + continue; + + error = rusage_set(child, i, parent->p_container.c_resources[i]); + if (error) { + /* + * XXX: The only purpose of these two lines is to prevent from + * tripping checks in container_leave_parents(). + */ + for (i = 0; i <= RUSAGE_MAX; i++) + rusage_set(child, i, 0); + container_destroy(&child->p_container); + goto out; + } } +out: mtx_unlock(&container_lock); PROC_UNLOCK(child); PROC_UNLOCK(parent); + + return (error); } ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#17 (text+ko) ==== @@ -351,6 +351,15 @@ } /* + * Initialize resource container for the child process. + */ + error = container_proc_fork(p1, newproc); + if (error) { + error = EAGAIN; + goto fail; + } + + /* * Increment the count of procs running with this uid. Don't allow * a nonprivileged user to exceed their current limit. * @@ -739,11 +748,6 @@ } /* - * Initialize resource container for the child process. - */ - container_proc_fork(p1, p2); - - /* * Both processes are set up, now check if any loadable modules want * to adjust anything. * What if they have an error? XXX @@ -798,6 +802,7 @@ *procp = p2; return (0); fail: + container_proc_exit(newproc); sx_sunlock(&proctree_lock); if (ppsratecheck(&lastfail, &curfail, 1)) printf("maxproc limit exceeded by uid %i, please see tuning(7) and login.conf(5).\n", ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#79 (text+ko) ==== @@ -1445,14 +1445,18 @@ void hrl_proc_init(struct proc *p) { + int error; struct ucred *cred = p->p_ucred; mtx_lock(&container_lock); container_create(&p->p_container); - container_join(&p->p_container, &cred->cr_ruidinfo->ui_container); - container_join(&p->p_container, &cred->cr_loginclass->lc_container); - container_join(&p->p_container, &cred->cr_prison->pr_container); + error = container_join(&p->p_container, &cred->cr_ruidinfo->ui_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + error = container_join(&p->p_container, &cred->cr_loginclass->lc_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + error = container_join(&p->p_container, &cred->cr_prison->pr_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); mtx_unlock(&container_lock); } @@ -1520,7 +1524,8 @@ } container_leave(&p->p_container, &olduip->ui_container); - container_join(&p->p_container, &newuip->ui_container); + error = container_join(&p->p_container, &newuip->ui_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); } if (newlc != oldlc) { LIST_FOREACH(link, &newlc->lc_container.c_rule_links, hrl_next) { @@ -1529,7 +1534,8 @@ } container_leave(&p->p_container, &oldlc->lc_container); - container_join(&p->p_container, &newlc->lc_container); + error = container_join(&p->p_container, &newlc->lc_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); } if (newpr != oldpr) { LIST_FOREACH(link, &newpr->pr_container.c_rule_links, hrl_next) { @@ -1538,7 +1544,8 @@ } container_leave(&p->p_container, &oldpr->pr_container); - container_join(&p->p_container, &newpr->pr_container); + error = container_join(&p->p_container, &newpr->pr_container); + KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); } mtx_unlock(&container_lock); ==== //depot/projects/soc2009/trasz_limits/sys/sys/container.h#5 (text+ko) ==== @@ -96,10 +96,10 @@ void container_create(struct container *container); void container_destroy(struct container *container); -void container_join(struct container *child, struct container *parent); +int container_join(struct container *child, struct container *parent); void container_leave(struct container *child, struct container *parent); +int container_proc_fork(struct proc *parent, struct proc *child); void container_proc_exit(struct proc *p); -void container_proc_fork(struct proc *parent, struct proc *child); #endif /* !_CONTAINER_H_ */ ==== //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#23 (text+ko) ==== @@ -524,7 +524,6 @@ int p_boundary_count;/* (c) Num threads at user boundary */ int p_pendingcnt; /* how many signals are pending */ struct itimers *p_itimers; /* (c) POSIX interval timers. */ - struct container p_container; /* (*) resource usage accounting */ /* End area that is zeroed on creation. */ #define p_endzero p_magic @@ -558,6 +557,7 @@ LIST_HEAD(, mqueue_notifier) p_mqnotifier; /* (c) mqueue notifiers.*/ struct kdtrace_proc *p_dtrace; /* (*) DTrace-specific data. */ struct cv p_pwait; /* (*) wait cv for exit/exec */ + struct container p_container; /* (*) resource usage accounting */ }; #define p_session p_pgrp->pg_session From owner-p4-projects@FreeBSD.ORG Wed Jul 7 22:47:26 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2D1C41065672; Wed, 7 Jul 2010 22:47: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 E38BC106566C for ; Wed, 7 Jul 2010 22:47:25 +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 B9D928FC19 for ; Wed, 7 Jul 2010 22:47:25 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67MlPgb067621 for ; Wed, 7 Jul 2010 22:47:25 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67MlPQG067619 for perforce@freebsd.org; Wed, 7 Jul 2010 22:47:25 GMT (envelope-from pgj@FreeBSD.org) Date: Wed, 7 Jul 2010 22:47:25 GMT Message-Id: <201007072247.o67MlPQG067619@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 Precedence: bulk Cc: Subject: PERFORCE change 180614 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 22:47:26 -0000 http://p4web.freebsd.org/@@180614?ac=10 Change 180614 by pgj@csupor on 2010/07/07 22:46:53 - Add preliminary support for 64-bit atomic counters, required for tracking statistics properly Affected files ... .. //depot/projects/soc2009/pgj_libstat/src/sys/sys/counter.h#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Wed Jul 7 22:51:30 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 95D3D1065673; Wed, 7 Jul 2010 22:51:30 +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 5AB5E1065670 for ; Wed, 7 Jul 2010 22:51:30 +0000 (UTC) (envelope-from anchie@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4A1E78FC15 for ; Wed, 7 Jul 2010 22:51:30 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67MpUAm067913 for ; Wed, 7 Jul 2010 22:51:30 GMT (envelope-from anchie@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67MpUxP067911 for perforce@freebsd.org; Wed, 7 Jul 2010 22:51:30 GMT (envelope-from anchie@FreeBSD.org) Date: Wed, 7 Jul 2010 22:51:30 GMT Message-Id: <201007072251.o67MpUxP067911@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to anchie@FreeBSD.org using -f From: Ana Kukec To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180615 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 22:51:30 -0000 http://p4web.freebsd.org/@@180615?ac=10 Change 180615 by anchie@anchie_malimis on 2010/07/07 22:51:16 Place the sendd rc.d script into /usr/local/etc/ Affected files ... .. //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd-netgraph/Makefile#2 edit .. //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd/Makefile#4 edit .. //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd/addr.c#2 edit Differences ... ==== //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd-netgraph/Makefile#2 (text+ko) ==== @@ -4,9 +4,9 @@ OSLIBS= -lnetgraph -l$(DNET) OSEXTRA= os/sendd -EXTRAINSTALL= /etc/rc.d/sendd +EXTRAINSTALL= /usr/local/etc/rc.d EXTRAUNINSTALL=$(EXTRAINSTALL) -/etc/rc.d/%: os/% +/usr/local/etc/rc.d/%: os/% install $< $@ ==== //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd/Makefile#4 (text+ko) ==== @@ -5,9 +5,9 @@ OSLIBS= -L/usr/local/lib -l$(DNET) OSEXTRA= os/sendd -EXTRAINSTALL= /etc/rc.d/sendd +EXTRAINSTALL= /usr/local/etc/rc.d/sendd EXTRAUNINSTALL=$(EXTRAINSTALL) -/etc/rc.d/%: os/% +/usr/local/etc/rc.d/%: os/% install $< $@ ==== //depot/projects/soc2009/anchie_send/send_0.2/sendd/os-freebsd/addr.c#2 (text+ko) ==== @@ -54,7 +54,11 @@ struct in6_aliasreq req[1]; struct in6_addr mask64[1]; int s; +#ifdef SND_OS_linux int cmd; +#else + unsigned int long cmd; +#endif int r = -1; cmd = add ? SIOCAIFADDR_IN6 : SIOCDIFADDR_IN6; From owner-p4-projects@FreeBSD.ORG Wed Jul 7 23:35:20 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BA2111065670; Wed, 7 Jul 2010 23:35: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 7E96A106564A for ; Wed, 7 Jul 2010 23:35:20 +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 35CCD8FC12 for ; Wed, 7 Jul 2010 23:35:20 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67NZJlB072226 for ; Wed, 7 Jul 2010 23:35:19 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67NZJj3072224 for perforce@freebsd.org; Wed, 7 Jul 2010 23:35:19 GMT (envelope-from gonzo@FreeBSD.org) Date: Wed, 7 Jul 2010 23:35:19 GMT Message-Id: <201007072335.o67NZJj3072224@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180619 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 23:35:21 -0000 http://p4web.freebsd.org/@@180619?ac=10 Change 180619 by gonzo@gonzo_figaro on 2010/07/07 23:34:35 Unbreak kernel build. I tried to merge alc's changes from HEAD (locking mostly) but overall state of AVR32's pmap is "wreck". This module need more love. Affected files ... .. //depot/projects/avr32/src/sys/avr32/avr32/pmap.c#23 edit .. //depot/projects/avr32/src/sys/avr32/include/pmap.h#10 edit Differences ... ==== //depot/projects/avr32/src/sys/avr32/avr32/pmap.c#23 (text+ko) ==== @@ -43,13 +43,15 @@ static vm_page_t pmap_allocpte(pmap_t pmap, vm_offset_t va, int flags); static vm_page_t _pmap_allocpte(pmap_t pmap, unsigned ptepindex, int flags); -static void pmap_insert_entry(pmap_t pmap, vm_offset_t va, vm_page_t m); -static void pmap_remove_entry(pmap_t pmap, vm_page_t m, vm_offset_t va); static void free_pv_entry(pv_entry_t pv); -static pv_entry_t get_pv_entry(void); +static pv_entry_t get_pv_entry(pmap_t locked_pmap); +static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va); +static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, + vm_offset_t va); static int pmap_remove_pte(pmap_t pmap, pt_entry_t *ptq, vm_offset_t sva, vm_page_t *free); static void pmap_remove_page(pmap_t pmap, vm_offset_t va, vm_page_t *free); +static void pmap_remove_entry(struct pmap *pmap, vm_page_t m, vm_offset_t va); static int pmap_unuse_pt(pmap_t, vm_offset_t, vm_page_t *); static int _pmap_unwire_pte_hold(pmap_t pmap, vm_page_t m, vm_page_t *free); static __inline int pmap_unwire_pte_hold(pmap_t pmap, vm_page_t m, vm_page_t *free); @@ -253,13 +255,22 @@ { pv_entry_t pv; pt_entry_t *pte; - boolean_t rv; + boolean_t rv = FALSE; + + KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0, + ("pmap_is_modified: page %p is not managed", m)); - rv = FALSE; - if (m->flags & PG_FICTITIOUS) { - return (rv); - } + /* + * If the page is not VPO_BUSY, then PG_WRITEABLE cannot be + * concurrently set while the object is locked. Thus, if PG_WRITEABLE + * is clear, no PTEs can have PTE_M set. + */ + VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED); + if ((m->oflags & VPO_BUSY) == 0 && + (m->flags & PG_WRITEABLE) == 0) + return (FALSE); + vm_page_lock_queues(); sched_pin(); mtx_assert(&vm_page_queue_mtx, MA_OWNED); TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { @@ -272,6 +283,8 @@ } } sched_unpin(); + vm_page_unlock_queues(); + return (rv); } @@ -281,11 +294,21 @@ pv_entry_t pv; pt_entry_t *pte; - mtx_assert(&vm_page_queue_mtx, MA_OWNED); - if (m->flags & PG_FICTITIOUS) { - return; - } + KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0, + ("pmap_clear_modify: page %p is not managed", m)); + VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED); + KASSERT((m->oflags & VPO_BUSY) == 0, + ("pmap_clear_modify: page %p is busy", m)); + + /* + * If the page is not PG_WRITEABLE, then no PTEs can have PTE_M set. + * If the object containing the page is locked and the page is not + * VPO_BUSY, then PG_WRITEABLE cannot be concurrently set. + */ + if ((m->flags & PG_WRITEABLE) == 0) + return; + vm_page_lock_queues(); sched_pin(); TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { PMAP_LOCK(pv->pv_pmap); @@ -297,6 +320,7 @@ PMAP_UNLOCK(pv->pv_pmap); } sched_unpin(); + vm_page_lock_queues(); } int @@ -306,6 +330,22 @@ return (0); } + /* + * pmap_is_referenced: + * + * Return whether or not the specified physical page was referenced + * in any physical maps. + */ +boolean_t +pmap_is_referenced(vm_page_t m) +{ + KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0, + ("pmap_is_referenced: page %p is not managed", m)); + + return ((m->flags & PG_FICTITIOUS) == 0 && + (m->md.pv_flags & PV_TABLE_REF) != 0); +} + void pmap_clear_reference(vm_page_t m) { @@ -515,8 +555,18 @@ pmap_page_init(vm_page_t m) { TAILQ_INIT(&m->md.pv_list); + m->md.pv_list_count = 0; + m->md.pv_flags = 0; +} + + +void +pmap_release(pmap_t pmap) +{ + avr32_impl(); } + /* * The pmap_growkernel() function grows the kernel virtual address space to the virtual address addr. */ @@ -560,6 +610,7 @@ vm_offset_t pa, opa; pt_entry_t *pte; pt_entry_t origpte, newpte; + pv_entry_t pv; vm_page_t mpte, om; boolean_t invalidate; @@ -567,6 +618,9 @@ mpte = NULL; va &= ~PAGE_MASK; KASSERT(va <= VM_MAX_KERNEL_ADDRESS, ("pmap_enter: toobig")); + KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) != 0 || + (m->oflags & VPO_BUSY) != 0, + ("pmap_enter: page %p is not busy", m)); vm_page_lock_queues(); PMAP_LOCK(pmap); @@ -621,6 +675,8 @@ goto update; } + pv = NULL; + /* Mapping has changed */ if (opa) { if (origpte & PTE_WIRED) { @@ -628,7 +684,7 @@ } if (origpte & PTE_MANAGED) { om = PHYS_TO_VM_PAGE(opa); - pmap_remove_entry(pmap, om, va); + pv = pmap_pvh_remove(&om->md, pmap, va); } if (mpte != NULL) { mpte->wire_count--; @@ -644,9 +700,17 @@ if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0) { KASSERT(va < kmi.clean_sva || va >= kmi.clean_eva, ("pmap_enter: managed mapping within the clean submap")); - pmap_insert_entry(pmap, va, m); + if (pv == NULL) + pv = get_pv_entry(pmap); + pv->pv_va = va; + pv->pv_pmap = pmap; + TAILQ_INSERT_TAIL(&pmap->pm_pvlist, pv, pv_plist); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + m->md.pv_list_count++; pa |= PTE_MANAGED; - } + } else if (pv != NULL) + free_pv_entry(pv); + /* Increment counters */ if (wired) { @@ -660,6 +724,8 @@ } if (prot & VM_PROT_WRITE) { newpte |= PTE_PERM_WRITE; + // XXX: Check what's the problem with + // managed pages and PG_WRITEABLE flag vm_page_flag_set(m, PG_WRITEABLE); } if (prot & VM_PROT_EXECUTE) { @@ -733,9 +799,11 @@ void pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot) { + vm_page_lock_queues(); PMAP_LOCK(pmap); pmap_enter_quick_locked(pmap, va, m, prot, NULL); PMAP_UNLOCK(pmap); + vm_page_unlock_queues(); } static vm_page_t @@ -862,12 +930,14 @@ psize = atop(end - start); mpte = NULL; m = m_start; + vm_page_lock_queues(); PMAP_LOCK(pmap); while (m != NULL && (diff = m->pindex - m_start->pindex) < psize) { mpte = pmap_enter_quick_locked(pmap, start + ptoa(diff), m, prot, mpte); m = TAILQ_NEXT(m, listq); } + vm_page_unlock_queues(); PMAP_UNLOCK(pmap); } @@ -933,7 +1003,7 @@ KASSERT((m->flags & PG_FICTITIOUS) == 0, ("pmap_remove_all: page %p is fictitious", m)); - mtx_assert(&vm_page_queue_mtx, MA_OWNED); + vm_page_lock_queues(); sched_pin(); while ((pv = TAILQ_FIRST(&m->md.pv_list)) != NULL) { PMAP_LOCK(pv->pv_pmap); @@ -964,11 +1034,13 @@ pmap_free_zero_pages(free); TAILQ_REMOVE(&pv->pv_pmap->pm_pvlist, pv, pv_plist); TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); + m->md.pv_list_count--; PMAP_UNLOCK(pv->pv_pmap); free_pv_entry(pv); } vm_page_flag_clear(m, PG_WRITEABLE); sched_unpin(); + vm_page_unlock_queues(); } void @@ -1016,6 +1088,7 @@ /* Remove from lists and free */ TAILQ_REMOVE(&pv->pv_pmap->pm_pvlist, pv, pv_plist); TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); + m->md.pv_list_count--; if (TAILQ_EMPTY(&m->md.pv_list)) { vm_page_flag_clear(m, PG_WRITEABLE); } @@ -1128,12 +1201,21 @@ pv_entry_t pv; pt_entry_t oldpte, *pte; - mtx_assert(&vm_page_queue_mtx, MA_OWNED); - if ((m->flags & PG_FICTITIOUS) != 0 || - (m->flags & PG_WRITEABLE) == 0) { + KASSERT((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0, + ("pmap_remove_write: page %p is not managed", m)); + + /* + * If the page is not VPO_BUSY, then PG_WRITEABLE cannot be set by + * another thread while the object is locked. Thus, if PG_WRITEABLE + * is clear, no page table entries need updating. + */ + VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED); + if ((m->oflags & VPO_BUSY) == 0 && + (m->flags & PG_WRITEABLE) == 0) return; - } + + vm_page_lock_queues(); sched_pin(); TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { PMAP_LOCK(pv->pv_pmap); @@ -1155,6 +1237,7 @@ } vm_page_flag_clear(m, PG_WRITEABLE); sched_unpin(); + vm_page_unlock_queues(); } /* @@ -1324,6 +1407,11 @@ PMAP_UNLOCK(pmap); } +void +pmap_sync_icache(pmap_t pm, vm_offset_t va, vm_size_t sz) +{ +} + /* * Increase the starting virtual address of the given mapping if a * different alignment might result in more superpage mappings. @@ -1440,6 +1528,7 @@ return (page); } +#if 0 static void pmap_insert_entry(pmap_t pmap, vm_offset_t va, vm_page_t m) { @@ -1448,7 +1537,7 @@ PMAP_LOCK_ASSERT(pmap, MA_OWNED); mtx_assert(&vm_page_queue_mtx, MA_OWNED); - pv = get_pv_entry(); + pv = get_pv_entry(pmap); if (pv == NULL) { panic("no pv entries: increase vm.pmap.shpgperproc"); } @@ -1457,8 +1546,11 @@ TAILQ_INSERT_TAIL(&pmap->pm_pvlist, pv, pv_plist); TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + m->md.pv_list_count++; } +#endif + /* * Conditionally create a pv entry. */ @@ -1470,39 +1562,61 @@ PMAP_LOCK_ASSERT(pmap, MA_OWNED); mtx_assert(&vm_page_queue_mtx, MA_OWNED); if (pv_entry_count < pv_entry_high_water && - (pv = get_pv_entry()) != NULL) { + (pv = get_pv_entry(pmap)) != NULL) { pv->pv_va = va; pv->pv_pmap = pmap; TAILQ_INSERT_TAIL(&pmap->pm_pvlist, pv, pv_plist); TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + m->md.pv_list_count++; return (TRUE); } else { return (FALSE); } } -static void -pmap_remove_entry(pmap_t pmap, vm_page_t m, vm_offset_t va) +static pv_entry_t +pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va) { - pv_entry_t pv; + pv_entry_t pv = NULL; PMAP_LOCK_ASSERT(pmap, MA_OWNED); mtx_assert(&vm_page_queue_mtx, MA_OWNED); - TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { + TAILQ_FOREACH(pv, &pvh->pv_list, pv_list) { if (pmap == pv->pv_pmap && va == pv->pv_va) { break; } } - KASSERT(pv != NULL, ("pmap_remove_entry: pv not found")); - TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); - TAILQ_REMOVE(&pmap->pm_pvlist, pv, pv_plist); - if (TAILQ_EMPTY(&m->md.pv_list)) { - vm_page_flag_clear(m, PG_WRITEABLE); + if (pv != NULL) { + TAILQ_REMOVE(&pvh->pv_list, pv, pv_list); + pvh->pv_list_count--; + TAILQ_REMOVE(&pmap->pm_pvlist, pv, pv_plist); } + return (pv); +} +static void +pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va) +{ + pv_entry_t pv; + + pv = pmap_pvh_remove(pvh, pmap, va); + + KASSERT(pv != NULL, ("pmap_pvh_free: pv not found, pa %lx va %lx", + (u_long)VM_PAGE_TO_PHYS(member2struct(vm_page, md, pvh)), + (u_long)va)); + free_pv_entry(pv); } +static void +pmap_remove_entry(pmap_t pmap, vm_page_t m, vm_offset_t va) +{ + mtx_assert(&vm_page_queue_mtx, MA_OWNED); + pmap_pvh_free(&m->md, pmap, va); + if (TAILQ_EMPTY(&m->md.pv_list)) + vm_page_flag_clear(m, PG_WRITEABLE); +} + /* * free the pv_entry back to the free list */ @@ -1522,7 +1636,7 @@ * because of the possibility of allocations at interrupt time. */ static pv_entry_t -get_pv_entry(void) +get_pv_entry(pmap_t locked_pmap) { mtx_assert(&vm_page_queue_mtx, MA_OWNED); ==== //depot/projects/avr32/src/sys/avr32/include/pmap.h#10 (text+ko) ==== @@ -131,6 +131,10 @@ int pm_active; pd_entry_t *pm_pd; /**< KVA of Page directory */ TAILQ_HEAD(,pv_entry) pm_pvlist; /* list of mappings in pmap */ + uint32_t pm_gen_count; /* generation count (pmap lock + dropped) */ + u_int pm_retries; + } *pmap_t; #ifdef _KERNEL @@ -149,9 +153,15 @@ #endif struct md_page { + int pv_list_count; + int pv_flags; TAILQ_HEAD(,pv_entry) pv_list; }; +#define PV_TABLE_MOD 0x01 /* modified */ +#define PV_TABLE_REF 0x02 /* referenced */ + + #define ASID_MAX 256 /* From owner-p4-projects@FreeBSD.ORG Wed Jul 7 23:54:42 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D06C11065678; Wed, 7 Jul 2010 23:54: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 7C8801065674 for ; Wed, 7 Jul 2010 23:54:41 +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 6B5B18FC14 for ; Wed, 7 Jul 2010 23:54:41 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o67NsfgA073609 for ; Wed, 7 Jul 2010 23:54:41 GMT (envelope-from pgj@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o67NsfEd073607 for perforce@freebsd.org; Wed, 7 Jul 2010 23:54:41 GMT (envelope-from pgj@FreeBSD.org) Date: Wed, 7 Jul 2010 23:54:41 GMT Message-Id: <201007072354.o67NsfEd073607@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 Precedence: bulk Cc: Subject: PERFORCE change 180621 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Jul 2010 23:54:42 -0000 http://p4web.freebsd.org/@@180621?ac=10 Change 180621 by pgj@csupor on 2010/07/07 23:54:22 - Use counter_t in struct pimstat as a test Affected files ... .. //depot/projects/soc2009/pgj_libstat/src/sys/netinet/ip_mroute.c#10 edit .. //depot/projects/soc2009/pgj_libstat/src/sys/netinet/pim_var.h#5 edit Differences ... ==== //depot/projects/soc2009/pgj_libstat/src/sys/netinet/ip_mroute.c#10 (text+ko) ==== @@ -2991,6 +2991,17 @@ callout_init(&V_expire_upcalls_ch, CALLOUT_MPSAFE); callout_init(&V_bw_upcalls_ch, CALLOUT_MPSAFE); callout_init(&V_bw_meter_ch, CALLOUT_MPSAFE); + PIMSTAT_INIT(pims_rcv_total_msgs); + PIMSTAT_INIT(pims_rcv_total_bytes); + PIMSTAT_INIT(pims_rcv_tooshort); + PIMSTAT_INIT(pims_rcv_badsum); + PIMSTAT_INIT(pims_rcv_badversion); + PIMSTAT_INIT(pims_rcv_registers_msgs); + PIMSTAT_INIT(pims_rcv_registers_bytes); + PIMSTAT_INIT(pims_rcv_registers_wrongiif); + PIMSTAT_INIT(pims_rcv_badregisters); + PIMSTAT_INIT(pims_snd_registers_msgs); + PIMSTAT_INIT(pims_snd_registers_bytes); } VNET_SYSINIT(vnet_mroute_init, SI_SUB_PSEUDO, SI_ORDER_MIDDLE, vnet_mroute_init, @@ -3002,6 +3013,17 @@ FREE(V_nexpire, M_MRTABLE); V_nexpire = NULL; + PIMSTAT_DESTROY(pims_rcv_total_msgs); + PIMSTAT_DESTROY(pims_rcv_total_bytes); + PIMSTAT_DESTROY(pims_rcv_tooshort); + PIMSTAT_DESTROY(pims_rcv_badsum); + PIMSTAT_DESTROY(pims_rcv_badversion); + PIMSTAT_DESTROY(pims_rcv_registers_msgs); + PIMSTAT_DESTROY(pims_rcv_registers_bytes); + PIMSTAT_DESTROY(pims_rcv_registers_wrongiif); + PIMSTAT_DESTROY(pims_rcv_badregisters); + PIMSTAT_DESTROY(pims_snd_registers_msgs); + PIMSTAT_DESTROY(pims_snd_registers_bytes); } VNET_SYSUNINIT(vnet_mroute_uninit, SI_SUB_PSEUDO, SI_ORDER_MIDDLE, ==== //depot/projects/soc2009/pgj_libstat/src/sys/netinet/pim_var.h#5 (text+ko) ==== @@ -33,6 +33,8 @@ #ifndef _NETINET_PIM_VAR_H_ #define _NETINET_PIM_VAR_H_ +#include + /* * Protocol Independent Multicast (PIM), * kernel variables and implementation-specific definitions. @@ -49,22 +51,24 @@ #define PIMSTAT_VERSION 0x00000001 struct pimstat { - uint64_t pims_rcv_total_msgs; /* total PIM messages received */ - uint64_t pims_rcv_total_bytes; /* total PIM bytes received */ - uint64_t pims_rcv_tooshort; /* rcvd with too few bytes */ - uint64_t pims_rcv_badsum; /* rcvd with bad checksum */ - uint64_t pims_rcv_badversion; /* rcvd bad PIM version */ - uint64_t pims_rcv_registers_msgs; /* rcvd regs. msgs (data only) */ - uint64_t pims_rcv_registers_bytes; /* rcvd regs. bytes (data only) */ - uint64_t pims_rcv_registers_wrongiif; /* rcvd regs. on wrong iif */ - uint64_t pims_rcv_badregisters; /* rcvd invalid registers */ - uint64_t pims_snd_registers_msgs; /* sent regs. msgs (data only) */ - uint64_t pims_snd_registers_bytes; /* sent regs. bytes (data only) */ + counter_t pims_rcv_total_msgs; /* total PIM messages received */ + counter_t pims_rcv_total_bytes; /* total PIM bytes received */ + counter_t pims_rcv_tooshort; /* rcvd with too few bytes */ + counter_t pims_rcv_badsum; /* rcvd with bad checksum */ + counter_t pims_rcv_badversion; /* rcvd bad PIM version */ + counter_t pims_rcv_registers_msgs; /* rcvd regs. msgs (data only) */ + counter_t pims_rcv_registers_bytes; /* rcvd regs. bytes (data only) */ + counter_t pims_rcv_registers_wrongiif; /* rcvd regs. on wrong iif */ + counter_t pims_rcv_badregisters; /* rcvd invalid registers */ + counter_t pims_snd_registers_msgs; /* sent regs. msgs (data only) */ + counter_t pims_snd_registers_bytes; /* sent regs. bytes (data only) */ }; #ifdef _KERNEL -#define PIMSTAT_ADD(name, val) V_pimstat.name += (val) -#define PIMSTAT_INC(name) PIMSTAT_ADD(name, 1) +#define PIMSTAT_INIT(name) ctr_init(&V_pimstat.name, 0) +#define PIMSTAT_DESTROY(name) ctr_destroy(&V_pimstat.name) +#define PIMSTAT_ADD(name, val) ctr_add(&V_pimstat.name, val) +#define PIMSTAT_INC(name) ctr_inc(&V_pimstat.name) #endif /* From owner-p4-projects@FreeBSD.ORG Thu Jul 8 00:56:50 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3A2011065672; Thu, 8 Jul 2010 00:56: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 F19E8106566B for ; Thu, 8 Jul 2010 00:56:49 +0000 (UTC) (envelope-from gcooper@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DD6DC8FC17 for ; Thu, 8 Jul 2010 00:56:49 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o680un7e090193 for ; Thu, 8 Jul 2010 00:56:49 GMT (envelope-from gcooper@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o680umBO090191 for perforce@freebsd.org; Thu, 8 Jul 2010 00:56:48 GMT (envelope-from gcooper@FreeBSD.org) Date: Thu, 8 Jul 2010 00:56:48 GMT Message-Id: <201007080056.o680umBO090191@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gcooper@FreeBSD.org using -f From: Garrett Cooper To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180622 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 00:56:50 -0000 http://p4web.freebsd.org/@@180622?ac=10 Change 180622 by gcooper@gcooper-bioshock on 2010/07/08 00:56:29 IFC Affected files ... .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/ObsoleteFiles.inc#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/expand.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/jobs.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/jobs.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/parser.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/sh.1#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/cddl/compat/opensolaris/misc/fsshare.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/etc/mtree/BSD.usr.dist#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/gnu/usr.bin/dialog/dialog.1#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/include/arpa/inet.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/gmon/gmon.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/net/sctp_recvmsg.3#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/net/sctp_send.3#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/net/sctp_sys_calls.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/posix1e/acl_from_text.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/posix1e/acl_from_text_nfs4.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/posix1e/acl_support.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/sys/getgroups.2#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libfetch/http.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/Symbol.map#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/libpthread_db.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/libthr_db.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/thread_db.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/thread_db.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libthread_db/thread_db_int.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/libexec/rtld-elf/rtld.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/bsdlabel/bsdlabel.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/camcontrol/camcontrol.8#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/devd/devd.cc#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/devd/devd.hh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/dhclient/dhclient.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/fsck_ffs/suj.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/geom/class/multipath/geom_multipath.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/mca/mca.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sbin/reboot/boot_i386.8#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man3/pthread_join.3#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man4/Makefile#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man4/ata.4#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man4/bwi.4#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man4/siftr.4#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man9/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man9/alloc_unr.9#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man9/style.9#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/man/man9/vm_page_alloc.9#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/misc/committers-doc.dot#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/share/mk/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/amd64/intr_machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/amd64/machdep.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/conf/GENERIC#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/ia32/ia32_signal.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/include/segments.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/amd64/linux32/linux32_sysent.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/arm/arm/machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/boot/ia64/common/exec.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/boot/ia64/efi/version#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/cam/ata/ata_xpt.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/cam/cam_xpt.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/cddl/contrib/opensolaris/uts/common/sys/fasttrap_impl.h#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/cddl/contrib/opensolaris/uts/sparc/dtrace/fasttrap_isa.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_misc.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_proto.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_signal.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_syscall.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_syscalls.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/freebsd32_sysent.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/freebsd32/syscalls.master#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/linux/linux_signal.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/svr4/svr4_proto.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/svr4/svr4_syscall.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/svr4/svr4_syscallnames.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/compat/svr4/svr4_sysent.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/conf/files#9 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/acpica_prep.sh#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/changes.txt#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/adisasm.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/adwalk.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/dmextern.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/dmrestag.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/dmtable.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/dmtbdump.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/common/dmtbinfo.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslanalyze.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslcompile.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslcompiler.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslcompiler.l#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslcompiler.y#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/asldefine.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslerror.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslfiles.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslglobal.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/asllookup.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslmain.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslopt.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslpredef.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslstartup.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/asltransform.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/asltree.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/asltypes.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/aslutils.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtcompile.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtcompiler.h#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtfield.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtio.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtsubtable.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dttable.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dttemplate.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dttemplate.h#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/compiler/dtutils.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbcmds.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbdisply.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbexec.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbfileio.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbhistry.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbinput.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/debugger/dbutils.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/disassembler/dmobject.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/disassembler/dmopcode.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/disassembler/dmresrc.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsinit.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsmethod.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsmthdat.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsobject.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsopcode.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/dispatcher/dsutils.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evgpe.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evgpeblk.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evgpeinit.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evgpeutil.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evrgnini.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evxface.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/events/evxfevnt.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/executer/exdump.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/executer/exfldio.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/executer/exprep.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/executer/exregion.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/executer/exsystem.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/hardware/hwgpe.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/hardware/hwsleep.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/hardware/hwvalid.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acconfig.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acdisasm.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acevents.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acexcep.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acglobal.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/achware.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/aclocal.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acnamesp.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acobject.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acoutput.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acpixf.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acpredef.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acstruct.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/actbl.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/actbl2.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/actypes.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/include/acutils.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsaccess.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsalloc.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsdump.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsinit.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsnames.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsparse.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsrepair.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsrepair2.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nssearch.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsutils.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nswalk.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/namespace/nsxfobj.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/osunixxf.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/utilities/utglobal.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/utilities/utmisc.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/contrib/dev/acpica/utilities/uttrack.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/acpica/acpi.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/acpica/acpi_button.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/acpica/acpi_ec.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/acpica/acpi_lid.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ata/ata-all.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ata/ata-all.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ata/ata-card.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ata/ata-disk.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ath/ath_hal/ar5416/ar5416reg.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/bge/if_bge.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/bwi/if_bwi.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_82575.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_api.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_api.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_hw.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_mbx.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_mbx.h#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_regs.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_vf.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/e1000_vf.h#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/if_igb.c#8 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/e1000/if_igb.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/fb/vesa.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ixgbe/ixgbe.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/ixgbe/ixgbe.h#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/md/md.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/mpt/mpt.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/mpt/mpt.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/mpt/mpt_cam.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/mpt/mpt_pci.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/dev/mpt/mpt_raid.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/i386/intr_machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/i386/machdep.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/ibcs2/ibcs2_proto.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/ibcs2/ibcs2_syscall.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/ibcs2/ibcs2_sysent.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/i386/linux/linux_sysent.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/acpica/acpi_machdep.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/ia64/autoconf.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/ia64/machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/ia64/mca.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/ia64/mp_machdep.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/include/asm.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/include/mca.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/include/md_var.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ia64/include/profile.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/init_sysent.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_clock.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_context.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_exec.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_exit.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_sig.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_syscalls.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/kern_thr.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/makesyscalls.sh#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/subr_sleepqueue.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/subr_trap.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/subr_unit.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/sys_generic.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/sys_process.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/sys_socket.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/syscalls.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/syscalls.master#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/sysv_shm.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/tty.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/uipc_syscalls.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/vfs_bio.c#8 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/vfs_syscalls.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/kern/vfs_vnops.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/atheros/ar71xxreg.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/include/pte.h#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/mips/pm_machdep.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/mips/tlb.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/rmi/board.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/mips/rmi/board.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/modules/Makefile#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/modules/em/Makefile#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/modules/igb/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/modules/siftr/Makefile#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/net80211/ieee80211_crypto.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/net80211/ieee80211_crypto_ccmp.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/net80211/ieee80211_crypto_tkip.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netgraph/ng_ipfw.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netgraph/ng_pipe.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netgraph/ng_source.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netgraph/ng_source.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netinet/ipfw/ip_fw2.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netinet/sctp_pcb.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netinet/sctputil.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/netinet/siftr.c#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/pc98/pc98/machdep.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/aim/clock.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/aim/machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/booke/clock.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/booke/machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/include/asm.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/include/intr.h#2 delete .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/include/profile.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/mpc85xx/atpic.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/mpc85xx/opic.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powermac/cuda.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powermac/hrowpic.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powermac/openpic_macio.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powermac/pmu.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powerpc/intr_machdep.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/powerpc/openpic.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/powerpc/psim/openpic_iobus.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sparc64/include/smp.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sparc64/sparc64/machdep.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sun4v/sun4v/machdep.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/proc.h#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/ptrace.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/signalvar.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/syscall.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/syscall.mk#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/syscallsubr.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/sysent.h#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/sysproto.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/sys/systm.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ffs/ffs_alloc.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ffs/ffs_inode.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ffs/ffs_softdep.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ffs/ffs_vnops.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ffs/softdep.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ufs/inode.h#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ufs/ufs_inode.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ufs/ufs_lookup.c#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/ufs/ufs/ufs_vnops.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_contig.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_fault.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_map.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_object.c#6 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_page.c#9 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_page.h#8 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_pageout.c#7 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/vm/vm_pager.h#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/x86/isa/atrtc.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/sys/x86/isa/clock.c#5 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/tools/regression/bin/sh/expansion/arith2.0#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/tools/tools/ncpus/biosmptable.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/getopt/getopt.1#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/locate/bigram/locate.bigram.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/locate/code/locate.code.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/lock/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/lock/lock.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/ministat/ministat.1#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/tcopy/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/tcopy/tcopy.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.bin/tftp/tftp.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/acpi/acpidump/acpi_user.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/acpi/iasl/Makefile#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/Makefile.inc#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-partmanager/create-part.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-partmanager/delete-part.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/detect-emulation.sh#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/detect-laptop.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/detect-nics.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/detect-vmware.sh#2 delete .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/disk-info.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/disk-list.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/disk-part.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/enable-net.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/list-components.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/list-config.sh#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/list-mirrors.sh#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/list-rsync-backups.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/list-tzones.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/query-langs.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/send-logs.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/setup-ssh-keys.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/sys-mem.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/test-live.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/test-netup.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/update-part-list.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/xkeyboard-layouts.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/xkeyboard-models.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend-query/xkeyboard-variants.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-bsdlabel.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-cleanup.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-disk.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-extractimage.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-ftp.sh#1 branch .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-installcomponents.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-localize.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-mountdisk.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-mountoptical.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-networking.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-newfs.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-parse.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-runcommands.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-unmount.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-upgrade.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions-users.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/functions.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/parseconfig.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/backend/startautoinstall.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/doc/help-index#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/sysinstall/install.cfg#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/sysinstall/label.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/sysinstall/menus.c#3 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/sysinstall/msg.c#2 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/sysinstall/sysinstall.h#4 integrate .. //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c#3 integrate Differences ... ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/ObsoleteFiles.inc#5 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.236 2010/05/14 20:40:37 delphij Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.237 2010/07/02 02:20:25 marcel 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. # +# 20100701: [powerpc] removed +.if ${TARGET_ARCH} == "powerpc" +OLD_FILES+=usr/include/machine/intr.h +.endif # 20100514: library version bump for versioned symbols for liblzma OLD_LIBS+=usr/lib/liblzma.so.0 .if ${TARGET_ARCH} == "amd64" ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/expand.c#5 (text+ko) ==== @@ -38,7 +38,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/expand.c,v 1.64 2010/05/11 23:19:28 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/expand.c,v 1.65 2010/06/29 22:37:45 jilles Exp $"); #include #include @@ -818,7 +818,7 @@ { if (*name == '!') - return backgndpid != -1; + return backgndpidset(); else if (*name == '@' || *name == '*') { if (*shellparam.p == NULL) return 0; @@ -891,7 +891,7 @@ num = shellparam.nparam; goto numvar; case '!': - num = backgndpid; + num = backgndpidval(); numvar: expdest = cvtnum(num, expdest); break; ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/jobs.c#4 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.77 2010/06/06 22:27:32 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.78 2010/06/29 22:37:45 jilles Exp $"); #include #include @@ -75,6 +75,7 @@ STATIC struct job *jobtab; /* array of jobs */ STATIC int njobs; /* size of array */ MKINIT pid_t backgndpid = -1; /* pid of last background process */ +MKINIT struct job *bgjob = NULL; /* last background process */ #if JOBS STATIC struct job *jobmru; /* most recently used job list */ STATIC pid_t initialpgrp; /* pgrp of shell on invocation */ @@ -183,6 +184,7 @@ SHELLPROC { backgndpid = -1; + bgjob = NULL; #if JOBS jobctl = 0; #endif @@ -413,7 +415,11 @@ continue; showjob(jp, 0, mode); jp->changed = 0; - if (jp->state == JOBDONE) { + /* Hack: discard jobs for which $! has not been referenced + * in interactive mode when they terminate. + */ + if (jp->state == JOBDONE && !jp->remembered && + (iflag || jp != bgjob)) { freejob(jp); } } @@ -431,6 +437,8 @@ int i; INTOFF; + if (bgjob == jp) + bgjob = NULL; for (i = jp->nprocs, ps = jp->ps ; --i >= 0 ; ps++) { if (ps->cmd != nullstr) ckfree(ps->cmd); @@ -477,12 +485,27 @@ #endif else retval = WTERMSIG(status) + 128; - if (! iflag) + if (! iflag || ! job->changed) freejob(job); + else { + job->remembered = 0; + if (job == bgjob) + bgjob = NULL; + } in_waitcmd--; return retval; } } else { + for (jp = jobtab ; jp < jobtab + njobs; jp++) + if (jp->used && jp->state == JOBDONE) { + if (! iflag || ! jp->changed) + freejob(jp); + else { + jp->remembered = 0; + if (jp == bgjob) + bgjob = NULL; + } + } for (jp = jobtab ; ; jp++) { if (jp >= jobtab + njobs) { /* no running procs */ in_waitcmd--; @@ -623,6 +646,8 @@ jp[i].next = &jp[jp[i].next - jobtab]; #endif + if (bgjob != NULL) + bgjob = &jp[bgjob - jobtab]; /* Relocate `ps' pointers */ for (i = 0; i < njobs; i++) if (jp[i].ps == &jobtab[i].ps0) @@ -644,6 +669,7 @@ jp->changed = 0; jp->nprocs = 0; jp->foreground = 0; + jp->remembered = 0; #if JOBS jp->jobctl = jobctl; jp->next = NULL; @@ -821,8 +847,13 @@ pgrp = jp->ps[0].pid; setpgid(pid, pgrp); } - if (mode == FORK_BG) + if (mode == FORK_BG) { + if (bgjob != NULL && bgjob->state == JOBDONE && + !bgjob->remembered && !iflag) + freejob(bgjob); backgndpid = pid; /* set $! */ + bgjob = jp; + } if (jp) { struct procstat *ps = &jp->ps[jp->nprocs++]; ps->pid = pid; @@ -975,10 +1006,15 @@ if (jp->state != state) { TRACE(("Job %d: changing state from %d to %d\n", jp - jobtab + 1, jp->state, state)); jp->state = state; + if (jp != job) { + if (done && !jp->remembered && + !iflag && jp != bgjob) + freejob(jp); #if JOBS - if (done) - deljob(jp); + else if (done) + deljob(jp); #endif + } } } } @@ -1074,6 +1110,21 @@ } +int +backgndpidset(void) +{ + return backgndpid != -1; +} + + +pid_t +backgndpidval(void) +{ + if (bgjob != NULL) + bgjob->remembered = 1; + return backgndpid; +} + /* * Return a string identifying a command (to be printed by the * jobs command. ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/jobs.h#2 (text+ko) ==== @@ -30,7 +30,7 @@ * SUCH DAMAGE. * * @(#)jobs.h 8.2 (Berkeley) 5/4/95 - * $FreeBSD: src/bin/sh/jobs.h,v 1.19 2006/10/07 16:51:16 stefanf Exp $ + * $FreeBSD: src/bin/sh/jobs.h,v 1.20 2010/06/29 22:37:45 jilles Exp $ */ /* Mode argument to forkshell. Don't change FORK_FG or FORK_BG. */ @@ -68,6 +68,7 @@ char used; /* true if this entry is in used */ char changed; /* true if status has changed */ char foreground; /* true if running in the foreground */ + char remembered; /* true if $! referenced */ #if JOBS char jobctl; /* job running under job control */ struct job *next; /* job used after this one */ @@ -81,7 +82,6 @@ SHOWJOBS_PGIDS /* PID of the group leader only */ }; -extern pid_t backgndpid; /* pid of last background process */ extern int job_warning; /* user was warned about stopped jobs */ extern int in_waitcmd; /* are we in waitcmd()? */ extern int in_dowait; /* are we in dowait()? */ @@ -98,6 +98,8 @@ pid_t forkshell(struct job *, union node *, int); int waitforjob(struct job *, int *); int stoppedjobs(void); +int backgndpidset(void); +pid_t backgndpidval(void); char *commandtext(union node *); #if ! JOBS ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/parser.c#6 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/parser.c,v 1.81 2010/06/19 10:33:04 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/parser.c,v 1.82 2010/07/02 22:17:13 jilles Exp $"); #include #include @@ -1734,7 +1734,8 @@ { static char ps[PROMPTLEN]; char *fmt; - int i, j, trim; + const char *pwd; + int i, trim; static char internal_error[] = ""; /* @@ -1785,17 +1786,15 @@ */ case 'W': case 'w': - ps[i] = '\0'; - getcwd(&ps[i], PROMPTLEN - i); - if (*fmt == 'W' && ps[i + 1] != '\0') { - /* Final path component only. */ - trim = 1; - for (j = i; ps[j] != '\0'; j++) - if (ps[j] == '/') - trim = j + 1; - memmove(&ps[i], &ps[trim], - j - trim + 1); - } + pwd = lookupvar("PWD"); + if (pwd == NULL) + pwd = "?"; + if (*fmt == 'W' && + *pwd == '/' && pwd[1] != '\0') + strlcpy(&ps[i], strrchr(pwd, '/') + 1, + PROMPTLEN - i); + else + strlcpy(&ps[i], pwd, PROMPTLEN - i); /* Skip to end of path. */ while (ps[i + 1] != '\0') i++; ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/bin/sh/sh.1#5 (text+ko) ==== @@ -30,9 +30,9 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 -.\" $FreeBSD: src/bin/sh/sh.1,v 1.141 2010/05/24 15:12:12 jilles Exp $ +.\" $FreeBSD: src/bin/sh/sh.1,v 1.142 2010/06/29 22:37:45 jilles Exp $ .\" -.Dd May 24, 2010 +.Dd June 29, 2010 .Dt SH 1 .Os .Sh NAME @@ -1106,6 +1106,10 @@ For a pipeline, the process ID is that of the last command in the pipeline. +If this parameter is referenced, the shell will remember +the process ID and its exit status until the +.Ic wait +built-in command reports completion of the process. .It Li $0 (zero) Expands to the name of the shell or shell script. .El ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/cddl/compat/opensolaris/misc/fsshare.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/cddl/compat/opensolaris/misc/fsshare.c,v 1.3 2008/03/28 22:16:05 jb Exp $"); +__FBSDID("$FreeBSD: src/cddl/compat/opensolaris/misc/fsshare.c,v 1.4 2010/07/07 07:09:33 mm Exp $"); #include #include @@ -110,11 +110,11 @@ * * Recognized keywords: * - * ro, maproot, mapall, mask, network, alldirs, public, webnfs, index, quiet + * ro, maproot, mapall, mask, network, sec, alldirs, public, webnfs, index, quiet * */ static const char *known_opts[] = { "ro", "maproot", "mapall", "mask", - "network", "alldirs", "public", "webnfs", "index", "quiet", NULL }; + "network", "sec", "alldirs", "public", "webnfs", "index", "quiet", NULL }; static char * translate_opts(const char *shareopts) { ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/etc/mtree/BSD.usr.dist#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/mtree/BSD.usr.dist,v 1.346 2010/06/24 22:21:47 imp Exp $ +# $FreeBSD: src/etc/mtree/BSD.usr.dist,v 1.347 2010/06/28 08:05:30 pjd Exp $ # # Please see the file src/etc/mtree/README before making changes to this file. # @@ -1231,15 +1231,15 @@ pc-sysinstall backend .. - backend-partmanager + backend-partmanager .. - backend-query + backend-query .. - conf + conf license - .. + .. .. - doc + doc .. .. security ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/gnu/usr.bin/dialog/dialog.1#2 (text+ko) ==== @@ -1,4 +1,4 @@ -.\" $FreeBSD: src/gnu/usr.bin/dialog/dialog.1,v 1.8 2006/02/07 20:14:07 jkim Exp $ +.\" $FreeBSD: src/gnu/usr.bin/dialog/dialog.1,v 1.9 2010/07/06 18:06:10 bcr Exp $ .TH DIALOG 1 "2 October 1998" .SH NAME dialog \- display dialog boxes from shell scripts @@ -30,6 +30,7 @@ .BR yes/no " box," " menu" " box," " input" " box," .BR message " box," " text" " box," " info" " box," .BR checklist " box," " program" " box," +.BR radiolist " box," .BR ftree " and " tree " boxes." .SH OPTIONS .TP @@ -172,6 +173,15 @@ .I tag strings of those entries that are turned on will be printed on .IR stderr "." +.IP "\fB\-\-radiolist \fItext height width list-height \fR[ \fItag item status \fR] \fI..." +.RB "A " radiolist " box is similar to a " checklist " but it only allows" +a single entry to be selected. One entry may initially be turned on as +specified by +.IR status "." +On exit, the +.I tag +string of the entry that is turned on will be printed on +.IR stderr "." .IP "\fB\-\-ftree \fIfile FS text height width menu-height" .B ftree box is a dialog box showing the tree described by the data from the file ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/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.18 2008/09/14 16:52:42 marcel Exp $ */ +/* $FreeBSD: src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c,v 1.19 2010/07/04 12:09:30 kib Exp $ */ /* FreeBSD libthread_db assisted debugging support. Copyright 1999, 2000, 2001 Free Software Foundation, Inc. @@ -1299,6 +1299,7 @@ td_thrhandle_t th; td_thrinfo_t ti; td_err_e err; + const char *code; if (!fbsd_thread_active || !IS_THREAD(inferior_ptid)) return; @@ -1315,6 +1316,42 @@ fbsd_print_sigset(&ti.ti_sigmask); printf_filtered("signal pending:\n"); fbsd_print_sigset(&ti.ti_pending); + if (ti.ti_siginfo.si_signo != 0) { + printf_filtered("si_signo %d si_errno %d", ti.ti_siginfo.si_signo, + ti.ti_siginfo.si_errno); + if (ti.ti_siginfo.si_errno != 0) + printf_filtered(" (%s)", strerror(ti.ti_siginfo.si_errno)); + printf_filtered("\n"); + switch (ti.ti_siginfo.si_code) { + case SI_NOINFO: + code = "NOINFO"; + break; + case SI_USER: + code = "USER"; + break; + case SI_QUEUE: + code = "QUEUE"; + break; + case SI_TIMER: + code = "TIMER"; + break; + case SI_ASYNCIO: + code = "ASYNCIO"; + break; + case SI_MESGQ: + code = "MESGQ"; + break; + case SI_KERNEL: + code = "KERNEL"; + break; + default: + code = "UNKNOWN"; + break; + } + printf_filtered("si_code %s si_pid %d si_uid %d si_status %x si_addr %p\n", + code, ti.ti_siginfo.si_pid, ti.ti_siginfo.si_uid, ti.ti_siginfo.si_status, + ti.ti_siginfo.si_addr); + } } static int ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/include/arpa/inet.h#2 (text+ko) ==== @@ -52,13 +52,13 @@ /*% * @(#)inet.h 8.1 (Berkeley) 6/2/93 * $Id: inet.h,v 1.2.18.1 2005/04/27 05:00:50 sra Exp $ - * $FreeBSD: src/include/arpa/inet.h,v 1.32 2010/02/16 19:46:46 imp Exp $ + * $FreeBSD: src/include/arpa/inet.h,v 1.33 2010/07/06 03:48:46 maxim Exp $ */ #ifndef _ARPA_INET_H_ #define _ARPA_INET_H_ -/* External definitions for functions in inet(3), addr2ascii(3) */ +/* External definitions for functions in inet(3). */ #include #include ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/gmon/gmon.c#2 (text+ko) ==== @@ -31,7 +31,7 @@ static char sccsid[] = "@(#)gmon.c 8.1 (Berkeley) 6/4/93"; #endif #include -__FBSDID("$FreeBSD: src/lib/libc/gmon/gmon.c,v 1.23 2009/12/05 19:31:38 ed Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gmon/gmon.c,v 1.25 2010/07/01 00:48:00 marcel Exp $"); #include "namespace.h" #include @@ -41,6 +41,7 @@ #include #include +#include #include #include #include @@ -58,8 +59,8 @@ struct gmonparam _gmonparam = { GMON_PROF_OFF }; static int s_scale; -/* see profil(2) where this is describe (incorrectly) */ -#define SCALE_1_TO_1 0x10000L +/* See profil(2) where this is described (incorrectly). */ +#define SCALE_SHIFT 16 #define ERR(s) _write(2, s, sizeof(s)) @@ -110,24 +111,8 @@ p->tos[0].link = 0; o = p->highpc - p->lowpc; - if (p->kcountsize < o) { -#ifndef hp300 - s_scale = ((float)p->kcountsize / o ) * SCALE_1_TO_1; -#else /* avoid floating point */ - int quot = o / p->kcountsize; - - if (quot >= 0x10000) - s_scale = 1; - else if (quot >= 0x100) - s_scale = 0x10000 / quot; - else if (o >= 0x800000) - s_scale = 0x1000000 / (o / (p->kcountsize >> 8)); - else - s_scale = 0x1000000 / ((o << 8) / p->kcountsize); -#endif - } else - s_scale = SCALE_1_TO_1; - + s_scale = (p->kcountsize < o) ? + ((uintmax_t)p->kcountsize << SCALE_SHIFT) / o : (1 << SCALE_SHIFT); moncontrol(1); } ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/net/sctp_recvmsg.3#3 (text+ko) ==== @@ -29,7 +29,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/net/sctp_recvmsg.3,v 1.8 2010/06/11 18:43:55 brucec Exp $ +.\" $FreeBSD: src/lib/libc/net/sctp_recvmsg.3,v 1.9 2010/07/04 08:09:33 brucec Exp $ .\" .Dd August 13, 2007 .Dt SCTP_RECVMSG 3 @@ -146,14 +146,14 @@ argument is defined as follows. .Bd -literal struct sctp_sndrcvinfo { - u_int16_t sinfo_stream; /* Stream arriving on */ - u_int16_t sinfo_ssn; /* Stream Sequence Number */ - u_int16_t sinfo_flags; /* Flags on the incoming message */ - u_int32_t sinfo_ppid; /* The ppid field */ - u_int32_t sinfo_context; /* context field */ - u_int32_t sinfo_timetolive; /* not used by sctp_recvmsg */ - u_int32_t sinfo_tsn; /* The transport sequence number */ - u_int32_t sinfo_cumtsn; /* The cumulative acknowledgment point */ + uint16_t sinfo_stream; /* Stream arriving on */ + uint16_t sinfo_ssn; /* Stream Sequence Number */ + uint16_t sinfo_flags; /* Flags on the incoming message */ + uint32_t sinfo_ppid; /* The ppid field */ + uint32_t sinfo_context; /* context field */ + uint32_t sinfo_timetolive; /* not used by sctp_recvmsg */ + uint32_t sinfo_tsn; /* The transport sequence number */ + uint32_t sinfo_cumtsn; /* The cumulative acknowledgment point */ sctp_assoc_t sinfo_assoc_id; /* The association id of the peer */ }; .Ed ==== //depot/projects/soc2007/gcooper-pkg_install-enhancements-simplified/lib/libc/net/sctp_send.3#2 (text+ko) ==== @@ -29,7 +29,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/net/sctp_send.3,v 1.7 2010/01/31 21:45:14 brucec Exp $ +.\" $FreeBSD: src/lib/libc/net/sctp_send.3,v 1.8 2010/07/04 08:09:33 brucec Exp $ .\" .Dd December 15, 2006 .Dt SCTP_SEND 3 @@ -94,14 +94,14 @@ and has the following format: .Bd -literal struct sctp_sndrcvinfo { - u_int16_t sinfo_stream; /* Stream sending to */ - u_int16_t sinfo_ssn; /* valid for recv only */ - u_int16_t sinfo_flags; /* flags to control sending */ - u_int32_t sinfo_ppid; /* ppid field */ - u_int32_t sinfo_context; /* context field */ - u_int32_t sinfo_timetolive; /* timetolive for PR-SCTP */ - u_int32_t sinfo_tsn; /* valid for recv only */ - u_int32_t sinfo_cumtsn; /* valid for recv only */ + uint16_t sinfo_stream; /* Stream sending to */ + uint16_t sinfo_ssn; /* valid for recv only */ + uint16_t sinfo_flags; /* flags to control sending */ + uint32_t sinfo_ppid; /* ppid field */ + uint32_t sinfo_context; /* context field */ + uint32_t sinfo_timetolive; /* timetolive for PR-SCTP */ + uint32_t sinfo_tsn; /* valid for recv only */ + uint32_t sinfo_cumtsn; /* valid for recv only */ sctp_assoc_t sinfo_assoc_id; /* The association id */ }; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Jul 8 11:13:24 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BC93E1065678; Thu, 8 Jul 2010 11:13:24 +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 7B59F1065673; Thu, 8 Jul 2010 11:13:24 +0000 (UTC) (envelope-from alexandre@net.t-labs.tu-berlin.de) Received: from mail.net.t-labs.tu-berlin.de (mail.net.t-labs.tu-berlin.de [130.149.220.252]) by mx1.freebsd.org (Postfix) with ESMTP id 3A2C78FC1D; Thu, 8 Jul 2010 11:13:24 +0000 (UTC) Received: from raven.net.t-labs.tu-berlin.de (raven.net.t-labs.tu-berlin.de [130.149.220.18]) by mail.net.t-labs.tu-berlin.de (Postfix) with ESMTP id 3B4C1700038C; Thu, 8 Jul 2010 12:53:54 +0200 (CEST) From: Alexandre Fiveg Organization: t-net To: Garrett Cooper Date: Thu, 8 Jul 2010 12:53:52 +0200 User-Agent: KMail/1.9.10 References: <201006112217.o5BMHtaQ086056@repoman.freebsd.org> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <201007081253.52947.alexandre@net.t-labs.tu-berlin.de> Cc: Perforce Change Reviews , Alexandre Fiveg Subject: Re: PERFORCE change 179499 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, 08 Jul 2010 11:13:25 -0000 On Saturday 12 June 2010 05:31:29 Garrett Cooper wrote: > On Fri, Jun 11, 2010 at 3:17 PM, Alexandre Fiveg wro= te: > > http://p4web.freebsd.org/@@179499?ac=3D10 > > > > Change 179499 by afiveg@cottonmouth on 2010/06/11 22:16:54 > > > > =A0 =A0 =A0 =A0em/Makefile cosmetic fix > > > > Affected files ... > > > > .. //depot/projects/soc2010/ringmap/current/sys/modules/em/Makefile#5 > > edit > > > > Differences ... > > > > =3D=3D=3D=3D //depot/projects/soc2010/ringmap/current/sys/modules/em/Ma= kefile#5 > > (text+ko) =3D=3D=3D=3D > > > > @@ -1,5 +1,5 @@ > > =A0# $FreeBSD: src/sys/modules/em/Makefile,v 1.16 2010/03/29 23:36:34 j= fv > > Exp $ -.PATH: =A0${.CURDIR}/../../dev/e1000 > > +.PATH: =A0${.CURDIR}/../../dev/e1000 : ${.CURDIR}/../../net > > The colon is a syntax error, isn't it? No, it is a deliminator % man 1 make Thanx,=20 Alex > > > =A0.if defined(KERNEL_RINGMAP) > > =A0KMOD =A0 =3D if_ringmap > > @@ -13,7 +13,7 @@ > > > > =A0.if defined(KERNEL_RINGMAP) > > =A0CFLAGS +=3D -D__RINGMAP__ -D__E1000_RINGMAP__ > > -SRCS =A0 =A0 =A0 =A0 =A0 +=3D ${.CURDIR}/../../net/ringmap.c > > +SRCS =A0 =A0 =A0 =A0 =A0 +=3D ringmap.c > > =A0.endif > > > > =A0CORE_SRC =3D if_em.c e1000_osdep.c > > Thanks, > -Garrett From owner-p4-projects@FreeBSD.ORG Thu Jul 8 12:03:26 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 15B40106568E; Thu, 8 Jul 2010 12:03: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 BD4AD106567F; Thu, 8 Jul 2010 12:03:24 +0000 (UTC) (envelope-from pebu3op@googlemail.com) Received: from mail.net.t-labs.tu-berlin.de (mail.net.t-labs.tu-berlin.de [130.149.220.252]) by mx1.freebsd.org (Postfix) with ESMTP id 7B7C78FC12; Thu, 8 Jul 2010 12:03:24 +0000 (UTC) Received: from raven.net.t-labs.tu-berlin.de (raven.net.t-labs.tu-berlin.de [130.149.220.18]) by mail.net.t-labs.tu-berlin.de (Postfix) with ESMTP id 0D5BB7000584; Thu, 8 Jul 2010 13:39:18 +0200 (CEST) From: Alexander Fiveg Organization: Google To: John Baldwin Date: Thu, 8 Jul 2010 13:39:17 +0200 User-Agent: KMail/1.9.10 References: <201006171446.o5HEkRSP022515@repoman.freebsd.org> <201006231319.49258.jhb@freebsd.org> In-Reply-To: <201006231319.49258.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201007081339.17321.pebu3op@googlemail.com> Cc: Perforce Change Reviews , Alexandre Fiveg Subject: Re: PERFORCE change 179713 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pebu3op@googlemail.com List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 12:03:26 -0000 On Wednesday 23 June 2010 19:19:49 John Baldwin wrote: > On Thursday 17 June 2010 10:46:27 am Alexandre Fiveg wrote: > > http://p4web.freebsd.org/@@179713?ac=10 > > > > Change 179713 by afiveg@cottonmouth on 2010/06/17 14:46:03 > > > > Begin with new design for ringmap: > > 1. The new structure with pointers to hardware dependent functions: > > "struct ringmap_functions" (/net/ringmap.h) > > 2. Pointer to this structure placed in ringmap structure. > > 3. In the ringmap_attach function look for pci Id of network > > controller, and then, depending on controllers type, initialize the > > functions pointers: (ringmap.c: set_ringmap_funcs()) Hello John, > > I think 3) is the wrong way to go about it. Can't you have the NIC driver > attach a ringmap and supply the function pointers to the NIC-specific > functionality instead? I think I didn't exactly understand what do you mean :( Actually the NIC driver in its attach() function calls ringmap_attach(), and all settings which appears in the ringmap_attach() are related only to one specific NIC. > You really don't want to have two separate lists of > device IDs. The ringmap list will invariably become stale. The second device's list contains only ID's of devices supported by ringmap. The "em" driver in -CURRENT supports both 8254x and 8257x controllers. But ringmap supports currently only 8254x. In the future ringmap should support all devices supported by the driver which ringmap is based on. This means the second ringmap-device-list will be unnecessary. From owner-p4-projects@FreeBSD.ORG Thu Jul 8 13:04:05 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BC385106566C; Thu, 8 Jul 2010 13:04: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 80516106564A for ; Thu, 8 Jul 2010 13:04:05 +0000 (UTC) (envelope-from gpf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6D8828FC20 for ; Thu, 8 Jul 2010 13:04:05 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68D45G2052572 for ; Thu, 8 Jul 2010 13:04:05 GMT (envelope-from gpf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68D456Y052570 for perforce@freebsd.org; Thu, 8 Jul 2010 13:04:05 GMT (envelope-from gpf@FreeBSD.org) Date: Thu, 8 Jul 2010 13:04:05 GMT Message-Id: <201007081304.o68D456Y052570@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gpf@FreeBSD.org using -f From: Efstratios Karatzas To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180631 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 13:04:06 -0000 http://p4web.freebsd.org/@@180631?ac=10 Change 180631 by gpf@gpf_desktop on 2010/07/08 13:04:03 - audit paths & vnode info for those nfsv4 rpcs that we have to. This is not done for open* rpcs yet, they deserve special handling. - nfsv3 rpc 'mknod' + nfsv4 rpc 'create' can create files of various types. So I guess it makes sense to audit what kind of file is created each time. Again, when creating the bsm record I use a text field for this information; perhaps it would be best to create a new token type and make praudit responsible for changing the vnode type (int) to something we can make understand (char *). also, some minor fixes & changes here and there. Affected files ... .. //depot/projects/soc2010/gpf_audit/freebsd/src/contrib/openbsm/etc/audit_event#6 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdport.c#8 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#10 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#13 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_serv.c#18 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_srvkrpc.c#8 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.h#8 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_arg.c#4 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#14 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#3 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#5 edit Differences ... ==== //depot/projects/soc2010/gpf_audit/freebsd/src/contrib/openbsm/etc/audit_event#6 (text) ==== @@ -395,7 +395,7 @@ 2027:AUE_NFS_LOCK:nfsrv_lock():fm 2028:AUE_NFS_LOCKT:nfsrv_lockt():fm 2029:AUE_NFS_LOCKU:nfsrv_locku():fm -2030:AUE_NFS_LOOKUPP:nfsrv_lockupp():fa,ad +2030:AUE_NFS_LOOKUPP:nfsrv_lookupp():fa,ad 2031:AUE_NFS_NVERIFY:nfsrv_nverify():fa 2032:AUE_NFS_OPEN:nfsrv_open():fa,fc 2033:AUE_NFS_OPENATTR:nfsrv_openattr():fa ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdport.c#8 (text+ko) ==== @@ -772,6 +772,8 @@ return (ENXIO); } *vpp = ndp->ni_vp; + if (!error) + AUDIT_ARG_VNODE1(ndp->ni_vp); } else { /* * Handle cases where error is already set and/or @@ -859,6 +861,8 @@ * see any reason to do the lookup. */ } + if (!error) + AUDIT_ARG_VNODE1(ndp->ni_vp); return (error); } ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#10 (text+ko) ==== @@ -1007,8 +1007,6 @@ &exclusive_flag, cverf, rdev, p, exp); if (!nd->nd_repstat) { - if (vp != NULL) - AUDIT_ARG_VNODE1(vp); nd->nd_repstat = nfsvno_getfh(vp, &fh, p, named.ni_dvp); if (!nd->nd_repstat) nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, @@ -1082,8 +1080,8 @@ if (nd->nd_flag & ND_NFSV4) { NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED); vtyp = nfsv34tov_type(*tl); + AUDIT_ARG_VTYPE(vtyp); nfs4type = fxdr_unsigned(nfstype, *tl); - /* lalala */ switch (nfs4type) { case NFLNK: error = nfsvno_getsymlink(nd, &nva, p, &pathcp, @@ -1135,6 +1133,7 @@ if (nd->nd_flag & ND_NFSV3) { NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED); vtyp = nfsv34tov_type(*tl); + AUDIT_ARG_VTYPE(vtyp); } error = nfsrv_sattr(nd, &nva, &attrbits, aclp, p); if (error) { @@ -1234,7 +1233,6 @@ nd->nd_repstat = nfsvno_mknod(&named, &nva, nd->nd_cred, p); if (!nd->nd_repstat) { vp = named.ni_vp; - AUDIT_ARG_VNODE1(vp); nfsrv_fixattr(nd, vp, &nva, aclp, p, &attrbits, exp); nd->nd_repstat = nfsvno_getfh(vp, fhp, p, named.ni_dvp); if ((nd->nd_flag & ND_NFSV3) && !nd->nd_repstat) @@ -2094,6 +2092,8 @@ nfsv4stateid_t stateid; nfsquad_t clientid; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, 7 * NFSX_UNSIGNED); i = fxdr_unsigned(int, *tl++); switch (i) { @@ -2267,6 +2267,8 @@ nfsquad_t clientid; u_int64_t len; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, 8 * NFSX_UNSIGNED); i = fxdr_unsigned(int, *(tl + 7)); if (i <= 0 || i > NFSV4_OPAQUELIMIT) { @@ -2374,6 +2376,8 @@ nfsquad_t clientid; u_int64_t len; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, 6 * NFSX_UNSIGNED + NFSX_STATEID); MALLOC(stp, struct nfsstate *, sizeof (struct nfsstate), M_NFSDSTATE, M_WAITOK); @@ -2861,7 +2865,9 @@ int error = 0; nfsv4stateid_t stateid; nfsquad_t clientid; - + + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED + NFSX_STATEID); stp->ls_seq = fxdr_unsigned(u_int32_t, *tl++); stp->ls_ownerlen = 0; @@ -2937,6 +2943,8 @@ nfsv4stateid_t stateid; nfsquad_t clientid; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, NFSX_STATEID); stateid.seqid = fxdr_unsigned(u_int32_t, *tl++); NFSBCOPY((caddr_t)tl, (caddr_t)stateid.other, NFSX_STATEIDOTHER); @@ -3385,6 +3393,8 @@ struct nfsfsinfo fs; fhandle_t fh; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p); if (!nd->nd_repstat) nd->nd_repstat = nfsvno_statfs(vp, &sf); ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdsocket.c#13 (text+ko) ==== @@ -741,8 +741,6 @@ AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd->nd_nam); AUDIT_ARG_PROTOCOL(ND_NFSV4); switch (op) { - /* xxx gpf dbg */ - printf("op = %d\n", op); case NFSV4OP_PUTFH: error = nfsrv_mtofh(nd, &fh); if (error) { @@ -897,6 +895,7 @@ else { (void) nfsm_fhtom(nd, (u_int8_t *)fh.nfsrvfh_data, 0, 0); error = nd->nd_repstat = 0; + nfsrv_auditpath(vp, NULL, NULL, (fhandle_t *)fh.nfsrvfh_data, 1); } break; default: @@ -1035,9 +1034,16 @@ } break; } - /* lalala */ + if (vp != NULL) + vref(vp); error = (*(nfsrv4_ops0[op]))(nd, isdgram, vp, p, &vpnes); + if (vp != NULL) { + if (nd->nd_procnum != NFSV4OP_REMOVE) + nfsrv_auditpath(vp, NULL, NULL, + (fhandle_t *)fh.nfsrvfh_data, 1); + vrele(vp); + } if (nfsv4_opflag[op].modifyfs) NFS_ENDWRITE(mp); } else { ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_serv.c#18 (text+ko) ==== @@ -1850,6 +1850,7 @@ tl = nfsm_dissect_nonblock(u_int32_t *, NFSX_UNSIGNED); vtyp = nfsv3tov_type(*tl); + AUDIT_ARG_VTYPE(vtyp); if (vtyp != VCHR && vtyp != VBLK && vtyp != VSOCK && vtyp != VFIFO) { error = NFSERR_BADTYPE; goto out; ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_srvkrpc.c#8 (text+ko) ==== @@ -353,12 +353,12 @@ } nfsrvstats.srvrpccnt[nd.nd_procnum]++; - AUDIT_NFS_ENTER(procnum, nd.nd_cr, td, ND_NFSV3); - AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd.nd_nam); if (flag) protocol = ND_NFSV3; else protocol = ND_NFSV2; + AUDIT_NFS_ENTER(procnum, nd.nd_cr, td, protocol); + AUDIT_ARG_SOCKADDR_IN((struct sockaddr_in *)nd.nd_nam); AUDIT_ARG_PROTOCOL(protocol); error = proc(&nd, NULL, &mrep); AUDIT_NFS_EXIT(nd.nd_repstat, td); ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.h#8 (text) ==== @@ -129,6 +129,7 @@ void audit_thread_alloc(struct thread *td); void audit_thread_free(struct thread *td); void audit_arg_protocol(int protocol); +void audit_arg_vtype(int vtype); /* * Define macros to wrap the audit_arg_* calls by checking the global @@ -236,7 +237,7 @@ audit_arg_process((p)); \ } while (0) -#define AUDIT_ARG_PROTOCOL(prot) do{ \ +#define AUDIT_ARG_PROTOCOL(prot) do { \ if (AUDITING_TD(curthread)) \ audit_arg_protocol((prot)); \ } while (0) @@ -311,6 +312,11 @@ audit_arg_vnode2((vp)); \ } while (0) +#define AUDIT_ARG_VTYPE(vtype) do { \ + if (AUDITING_TD(curthread)) \ + audit_arg_vtype((vtype)); \ +} while (0) + #define AUDIT_SYSCALL_ENTER(code, td) do { \ if (audit_enabled) { \ audit_syscall_enter(code, td); \ @@ -368,10 +374,12 @@ #define AUDIT_ARG_OWNER(uid, gid) #define AUDIT_ARG_PID(pid) #define AUDIT_ARG_PROCESS(p) +#define AUDIT_ARG_PROTOCOL(prot) #define AUDIT_ARG_RGID(rgid) #define AUDIT_ARG_RUID(ruid) #define AUDIT_ARG_SIGNUM(signum) #define AUDIT_ARG_SGID(sgid) +#define AUDIT_ARG_SOCKADDR_IN(sin) #define AUDIT_ARG_SOCKET(sodomain, sotype, soprotocol) #define AUDIT_ARG_SUID(suid) #define AUDIT_ARG_TEXT(text) @@ -381,6 +389,7 @@ #define AUDIT_ARG_VALUE(value) #define AUDIT_ARG_VNODE1(vp) #define AUDIT_ARG_VNODE2(vp) +#define AUDIT_ARG_VTYPE(vtype) #define AUDIT_SYSCALL_ENTER(code, td) #define AUDIT_SYSCALL_EXIT(error, td) ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_arg.c#4 (text) ==== @@ -916,7 +916,9 @@ fdrop(fp, td); } -/* Keeping track of NFS protocols used in NFS RPCs */ +/* + * Audit the NFS protocol used in NFS RPCs + */ void audit_arg_protocol(int protocol) { @@ -929,3 +931,19 @@ ar->k_ar.ar_arg_protocol = protocol; ARG_SET_VALID(ar, ARG_PROTOCOL); } + +/* + * Audit the vnode type of the file created by some NFS RPC + */ +void +audit_arg_vtype(int vtype) +{ + struct kaudit_record *ar; + + ar = currecord(); + if (ar == NULL) + return; + + ar->k_ar.ar_arg_vtype = vtype; + ARG_SET_VALID(ar, ARG_VTYPE); +} ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#14 (text) ==== @@ -1581,9 +1581,15 @@ kau_write(rec, tok); break; - case AUE_NFS_CREATE: + case AUE_NFS_CREATE: + case AUE_NFS_MKNOD: + if (ARG_IS_VALID(kar, ARG_VTYPE)) { + tok = au_to_text(audit_vtype_to_text(ar->ar_arg_vtype)); + kau_write(rec, tok); + } + + /* FALLTHROUGH */ case AUE_NFS_MKDIR: - case AUE_NFS_MKNOD: if (ARG_IS_VALID(kar, ARG_MODE)) { tok = au_to_arg32(3, "mode", ar->ar_arg_mode); kau_write(rec, tok); @@ -1675,8 +1681,20 @@ case AUE_NFS_PUTROOTFH: case AUE_NFS_RESTOREFH: case AUE_NFS_SAVEFH: + case AUE_NFS_LOOKUPP: + case AUE_NFS_CLOSE: + case AUE_NFS_DELEGRETURN: + case AUE_NFSv4_GETFH: + case AUE_NFS_LOCK: + case AUE_NFS_LOCKT: + case AUE_NFS_LOCKU: + case AUE_NFS_NVERIFY: case AUE_NFS_OPEN: - case AUE_NFS_LOOKUPP: + case AUE_NFS_OPENATTR: + case AUE_NFS_OPENCONFIRM: + case AUE_NFS_OPENDOWNGRADE: + case AUE_NFS_VERIFY: + case AUE_NFS_SECINFO: UPATH1_VNODE1_TOKENS; if (ARG_IS_VALID(kar, ARG_TEXT)) { tok = au_to_text(ar->ar_arg_text); @@ -1689,22 +1707,10 @@ break; /* XXXgpf: temporary fallthrough for nfsv4 events */ - case AUE_NFS_CLOSE: case AUE_NFS_DELEGPURGE: - case AUE_NFS_DELEGRETURN: - case AUE_NFSv4_GETFH: - case AUE_NFS_LOCK: - case AUE_NFS_LOCKT: - case AUE_NFS_LOCKU: - case AUE_NFS_NVERIFY: - case AUE_NFS_OPENATTR: - case AUE_NFS_OPENCONFIRM: - case AUE_NFS_OPENDOWNGRADE: case AUE_NFS_RENEW: - case AUE_NFS_SECINFO: case AUE_NFS_SETCLIENTID: case AUE_NFS_SETCLIENTIDCFRM: - case AUE_NFS_VERIFY: case AUE_NFS_RELEASELCKOWN: if (ARG_IS_VALID(kar, ARG_TEXT)) { tok = au_to_text(ar->ar_arg_text); ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#3 (text) ==== @@ -586,3 +586,27 @@ return prot; } + +char * +audit_vtype_to_text(int vtype) +{ + char *vtypes[] = { + "VNON", + "VREG", + "VDIR", + "VBLK", + "VCHR", + "VLNK", + "VSOCK", + "VFIFO", + "VBAD", + "VMARKER" + }; + + if (vtype != VCHR && vtype != VBLK && vtype != VSOCK && vtype != VFIFO + && vtype != VNON && vtype != VREG && vtype != VDIR && vtype != VLNK + && vtype != VBAD && vtype != VMARKER) + return vtypes[VBAD]; + else + return vtypes[vtype]; +} ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#5 (text) ==== @@ -229,7 +229,8 @@ int ar_arg_exitstatus; int ar_arg_exitretval; struct sockaddr_storage ar_arg_sockaddr; - u_int ar_arg_protocol; + int ar_arg_protocol; + int ar_arg_vtype; }; /* @@ -289,7 +290,7 @@ #define ARG_ENVV 0x0002000000000000ULL #define ARG_ATFD1 0x0004000000000000ULL #define ARG_ATFD2 0x0008000000000000ULL -#define ARG_FTYPE 0x0010000000000000ULL +#define ARG_VTYPE 0x0010000000000000ULL #define ARG_PROTOCOL 0x0020000000000000ULL #define ARG_NONE 0x0000000000000000ULL #define ARG_ALL 0xFFFFFFFFFFFFFFFFULL @@ -401,6 +402,7 @@ void audit_canon_path(struct thread *td, char *path, char *cpath); au_event_t auditon_command_event(int cmd); char * audit_protocol_to_text(int protocol); +char * audit_vtype_to_text(int vtype); /* * Audit trigger events notify user space of kernel audit conditions From owner-p4-projects@FreeBSD.ORG Thu Jul 8 13:26:01 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B07981065677; Thu, 8 Jul 2010 13:26: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 5B9E91065674; Thu, 8 Jul 2010 13:26:01 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 2E1448FC1E; Thu, 8 Jul 2010 13:26:01 +0000 (UTC) Received: from bigwig.baldwin.cx (66.111.2.69.static.nyinternet.net [66.111.2.69]) by cyrus.watson.org (Postfix) with ESMTPSA id ACBA946B95; Thu, 8 Jul 2010 09:26:00 -0400 (EDT) Received: from jhbbsd.localnet (smtp.hudson-trading.com [209.249.190.9]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 67ECD8A03C; Thu, 8 Jul 2010 09:25:52 -0400 (EDT) From: John Baldwin To: pebu3op@googlemail.com Date: Thu, 8 Jul 2010 09:01:29 -0400 User-Agent: KMail/1.13.5 (FreeBSD/7.3-CBSD-20100217; KDE/4.4.5; amd64; ; ) References: <201006171446.o5HEkRSP022515@repoman.freebsd.org> <201006231319.49258.jhb@freebsd.org> <201007081339.17321.pebu3op@googlemail.com> In-Reply-To: <201007081339.17321.pebu3op@googlemail.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <201007080901.30049.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0.1 (bigwig.baldwin.cx); Thu, 08 Jul 2010 09:25:52 -0400 (EDT) X-Virus-Scanned: clamav-milter 0.95.1 at bigwig.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bigwig.baldwin.cx Cc: Perforce Change Reviews , Alexandre Fiveg Subject: Re: PERFORCE change 179713 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, 08 Jul 2010 13:26:01 -0000 On Thursday, July 08, 2010 7:39:17 am Alexander Fiveg wrote: > On Wednesday 23 June 2010 19:19:49 John Baldwin wrote: > > On Thursday 17 June 2010 10:46:27 am Alexandre Fiveg wrote: > > > http://p4web.freebsd.org/@@179713?ac=10 > > > > > > Change 179713 by afiveg@cottonmouth on 2010/06/17 14:46:03 > > > > > > Begin with new design for ringmap: > > > 1. The new structure with pointers to hardware dependent functions: > > > "struct ringmap_functions" (/net/ringmap.h) > > > 2. Pointer to this structure placed in ringmap structure. > > > 3. In the ringmap_attach function look for pci Id of network > > > controller, and then, depending on controllers type, initialize the > > > functions pointers: (ringmap.c: set_ringmap_funcs()) > Hello John, > > > > I think 3) is the wrong way to go about it. Can't you have the NIC driver > > attach a ringmap and supply the function pointers to the NIC-specific > > functionality instead? > I think I didn't exactly understand what do you mean :( > > Actually the NIC driver in its attach() function calls ringmap_attach(), and > all settings which appears in the ringmap_attach() are related only to one > specific NIC. Instead of having ringmap_attach() figure out the per-NIC function pointers based on device IDs, can't you have ringmap_attach() accept the function pointers for the device-specific routines directly? That is, instead of having a set_ringmap_funcs() function that queries device IDs, instead have the list of functions (or perhaps a full blown function switch ala cdevsw) passed in as a parameter to ringmap_attach(). > > You really don't want to have two separate lists of > > device IDs. The ringmap list will invariably become stale. > The second device's list contains only ID's of devices supported by ringmap. > The "em" driver in -CURRENT supports both 8254x and 8257x controllers. But > ringmap supports currently only 8254x. In the future ringmap should support > all devices supported by the driver which ringmap is based on. This means the > second ringmap-device-list will be unnecessary. I think the driver should only call ringmap_attach() for supported devices and that the logic decision for which devices are supported should be in the driver, not in the ringmap code. The current organization will make it harder to add support for ringmap in newer drivers far more complicated and will likely not work with modules, etc. -- John Baldwin From owner-p4-projects@FreeBSD.ORG Thu Jul 8 15:20:54 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 413E71065678; Thu, 8 Jul 2010 15:20:54 +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 050FC106566B; Thu, 8 Jul 2010 15:20:54 +0000 (UTC) (envelope-from pebu3op@googlemail.com) Received: from mail.net.t-labs.tu-berlin.de (mail.net.t-labs.tu-berlin.de [130.149.220.252]) by mx1.freebsd.org (Postfix) with ESMTP id 898E98FC16; Thu, 8 Jul 2010 15:20:53 +0000 (UTC) Received: from raven.net.t-labs.tu-berlin.de (raven.net.t-labs.tu-berlin.de [130.149.220.18]) by mail.net.t-labs.tu-berlin.de (Postfix) with ESMTP id 74D3D70015C0; Thu, 8 Jul 2010 17:20:52 +0200 (CEST) From: Alexander Fiveg Organization: Google To: John Baldwin Date: Thu, 8 Jul 2010 17:20:50 +0200 User-Agent: KMail/1.9.10 References: <201006171446.o5HEkRSP022515@repoman.freebsd.org> <201007081339.17321.pebu3op@googlemail.com> <201007080901.30049.jhb@freebsd.org> In-Reply-To: <201007080901.30049.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201007081720.51257.pebu3op@googlemail.com> Cc: Perforce Change Reviews , Alexandre Fiveg Subject: Re: PERFORCE change 179713 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pebu3op@googlemail.com List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 15:20:54 -0000 On Thursday 08 July 2010 15:01:29 John Baldwin wrote: > On Thursday, July 08, 2010 7:39:17 am Alexander Fiveg wrote: > > On Wednesday 23 June 2010 19:19:49 John Baldwin wrote: > > > On Thursday 17 June 2010 10:46:27 am Alexandre Fiveg wrote: > > > > http://p4web.freebsd.org/@@179713?ac=10 > > > > > > > > Change 179713 by afiveg@cottonmouth on 2010/06/17 14:46:03 > > > > > > > > Begin with new design for ringmap: > > > > 1. The new structure with pointers to hardware dependent > > functions: > > > > "struct ringmap_functions" (/net/ringmap.h) > > > > 2. Pointer to this structure placed in ringmap structure. > > > > 3. In the ringmap_attach function look for pci Id of network > > > > controller, and then, depending on controllers type, initialize the > > > > functions pointers: (ringmap.c: set_ringmap_funcs()) > > > > Hello John, > > > > > I think 3) is the wrong way to go about it. Can't you have the NIC > > > driver attach a ringmap and supply the function pointers to the > > > NIC-specific functionality instead? > > > > I think I didn't exactly understand what do you mean :( > > > > Actually the NIC driver in its attach() function calls ringmap_attach(), > > and all settings which appears in the ringmap_attach() are related only > > to one specific NIC. > > Instead of having ringmap_attach() figure out the per-NIC function pointers > based on device IDs, can't you have ringmap_attach() accept the function > pointers for the device-specific routines directly? That is, instead of > having a set_ringmap_funcs() function that queries device IDs, instead have > the list of functions (or perhaps a full blown function switch ala cdevsw) > passed in as a parameter to ringmap_attach(). > > > > You really don't want to have two separate lists of > > > device IDs. The ringmap list will invariably become stale. > > > > The second device's list contains only ID's of devices supported by > > ringmap. The "em" driver in -CURRENT supports both 8254x and 8257x > > controllers. But ringmap supports currently only 8254x. In the future > > ringmap should support all devices supported by the driver which ringmap > > is based on. This means > > the > > > second ringmap-device-list will be unnecessary. > > I think the driver should only call ringmap_attach() for supported devices > and that the logic decision for which devices are supported should be in > the driver, not in the ringmap code. The current organization will make it > harder to add support for ringmap in newer drivers far more complicated and > will likely not work with modules, etc. Ok, I see. what you suggest is a better architectural solution. I think I know how to implement it without to do a lot of changes in the native NIC-driver :) thanx a lot, Alex From owner-p4-projects@FreeBSD.ORG Thu Jul 8 16:47:11 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EE53D1065672; Thu, 8 Jul 2010 16:47: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 B2988106564A for ; Thu, 8 Jul 2010 16:47:10 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 879298FC0A for ; Thu, 8 Jul 2010 16:47:10 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68GlAdP081775 for ; Thu, 8 Jul 2010 16:47:10 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68GlAYs081758 for perforce@freebsd.org; Thu, 8 Jul 2010 16:47:10 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 16:47:10 GMT Message-Id: <201007081647.o68GlAYs081758@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180647 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 16:47:11 -0000 http://p4web.freebsd.org/@@180647?ac=10 Change 180647 by trasz@trasz_victim on 2010/07/08 16:46:11 Inherit resources first, then join parent containers, not the other way around. This way it's faster. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#8 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#8 (text+ko) ==== @@ -391,35 +391,44 @@ mtx_lock(&container_lock); /* - * Create container for the child process and inherit containing - * containers from the parent. + * Create container for the child process. */ bzero(&child->p_container, sizeof(child->p_container)); container_create(&child->p_container); - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - container = parent->p_container.c_parents[i]; - if (container == NULL) + + /* + * Inherit resource usage. + */ + for (i = 0; i <= RUSAGE_MAX; i++) { + if (parent->p_container.c_resources[i] == 0 || + !container_resource_inheritable(i)) continue; - error = container_join(&child->p_container, container); + + error = rusage_set(child, i, parent->p_container.c_resources[i]); if (error) { + /* + * XXX: The only purpose of these two lines is to prevent from + * tripping checks in container_destroy(). + */ + for (i = 0; i <= RUSAGE_MAX; i++) + rusage_set(child, i, 0); container_destroy(&child->p_container); goto out; } } /* - * Inherit resource usage. + * Inherit containing containers from the parent. */ - for (i = 0; i <= RUSAGE_MAX; i++) { - if (parent->p_container.c_resources[i] == 0 || - !container_resource_inheritable(i)) + for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { + container = parent->p_container.c_parents[i]; + if (container == NULL) continue; - - error = rusage_set(child, i, parent->p_container.c_resources[i]); + error = container_join(&child->p_container, container); if (error) { /* * XXX: The only purpose of these two lines is to prevent from - * tripping checks in container_leave_parents(). + * tripping checks in container_destroy(). */ for (i = 0; i <= RUSAGE_MAX; i++) rusage_set(child, i, 0); From owner-p4-projects@FreeBSD.ORG Thu Jul 8 16:52:16 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7F6481065694; Thu, 8 Jul 2010 16:52: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 232F6106566C for ; Thu, 8 Jul 2010 16:52:16 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 119278FC13 for ; Thu, 8 Jul 2010 16:52:16 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68GqFeb084066 for ; Thu, 8 Jul 2010 16:52:15 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68GqFP5084064 for perforce@freebsd.org; Thu, 8 Jul 2010 16:52:15 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 16:52:15 GMT Message-Id: <201007081652.o68GqFP5084064@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180649 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 16:52:16 -0000 http://p4web.freebsd.org/@@180649?ac=10 Change 180649 by trasz@trasz_victim on 2010/07/08 16:51:53 Adjust copyrights. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#9 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/container.h#6 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#9 (text+ko) ==== @@ -1,7 +1,10 @@ /*- - * Copyright (c) 2009 Edward Tomasz NapieraÅ‚a + * Copyright (c) 2010 The FreeBSD Foundation * All rights reserved. * + * This software was developed by Edward Tomasz Napierala under sponsorship from + * the FreeBSD Foundation. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: @@ -22,6 +25,8 @@ * 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$ */ #include ==== //depot/projects/soc2009/trasz_limits/sys/sys/container.h#6 (text+ko) ==== @@ -1,7 +1,10 @@ /*- - * Copyright (c) 2009 Edward Tomasz NapieraÅ‚a + * Copyright (c) 2010 The FreeBSD Foundation * All rights reserved. * + * This software was developed by Edward Tomasz Napierala under sponsorship from + * the FreeBSD Foundation. + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: From owner-p4-projects@FreeBSD.ORG Thu Jul 8 16:56:21 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0DAF41065673; Thu, 8 Jul 2010 16:56: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 C64F01065670 for ; Thu, 8 Jul 2010 16:56:20 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B4BE88FC19 for ; Thu, 8 Jul 2010 16:56:20 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68GuKHX084436 for ; Thu, 8 Jul 2010 16:56:20 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68GuKX9084434 for perforce@freebsd.org; Thu, 8 Jul 2010 16:56:20 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 16:56:20 GMT Message-Id: <201007081656.o68GuKX9084434@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180651 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 16:56:21 -0000 http://p4web.freebsd.org/@@180651?ac=10 Change 180651 by trasz@trasz_victim on 2010/07/08 16:55:53 Better error handling is not needed here; this routine is used only at system startup. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#10 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#80 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#10 (text+ko) ==== ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#80 (text+ko) ==== @@ -1452,11 +1452,11 @@ container_create(&p->p_container); error = container_join(&p->p_container, &cred->cr_ruidinfo->ui_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_init: container_join failed")); error = container_join(&p->p_container, &cred->cr_loginclass->lc_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_init: container_join failed")); error = container_join(&p->p_container, &cred->cr_prison->pr_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_init: container_join failed")); mtx_unlock(&container_lock); } From owner-p4-projects@FreeBSD.ORG Thu Jul 8 18:20:53 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8545A1065677; Thu, 8 Jul 2010 18:20: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 483101065674 for ; Thu, 8 Jul 2010 18:20:53 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3595D8FC15 for ; Thu, 8 Jul 2010 18:20:53 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68IKrxi092618 for ; Thu, 8 Jul 2010 18:20:53 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68IKrMH092616 for perforce@freebsd.org; Thu, 8 Jul 2010 18:20:53 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 18:20:53 GMT Message-Id: <201007081820.o68IKrMH092616@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180653 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 18:20:53 -0000 http://p4web.freebsd.org/@@180653?ac=10 Change 180653 by trasz@trasz_victim on 2010/07/08 18:20:09 Add proper error handling to hrl_proc_fork(). Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#11 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#81 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/hrl.h#46 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#11 (text+ko) ==== @@ -377,6 +377,9 @@ rusage_set(p, RUSAGE_PTY, 0); mtx_lock(&container_lock); +#ifdef HRL + hrl_proc_exit(p); +#endif container_destroy(&p->p_container); mtx_unlock(&container_lock); } @@ -442,6 +445,14 @@ } } +#ifdef HRL + error = hrl_proc_fork(parent, child); + if (error) { + container_destroy(&child->p_container); + goto out; + } +#endif + out: mtx_unlock(&container_lock); PROC_UNLOCK(child); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#81 (text+ko) ==== @@ -1525,7 +1525,7 @@ container_leave(&p->p_container, &olduip->ui_container); error = container_join(&p->p_container, &newuip->ui_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } if (newlc != oldlc) { LIST_FOREACH(link, &newlc->lc_container.c_rule_links, hrl_next) { @@ -1535,7 +1535,7 @@ container_leave(&p->p_container, &oldlc->lc_container); error = container_join(&p->p_container, &newlc->lc_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } if (newpr != oldpr) { LIST_FOREACH(link, &newpr->pr_container.c_rule_links, hrl_next) { @@ -1545,7 +1545,7 @@ container_leave(&p->p_container, &oldpr->pr_container); error = container_join(&p->p_container, &newpr->pr_container); - KASSERT(error == 0, ("hrl_proc_init: better error handling needed")); + KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } mtx_unlock(&container_lock); @@ -1554,16 +1554,13 @@ /* * Assign HRL rules to the newly created process. */ -static void -hrl_proc_fork(void *arg __unused, struct proc *parent, struct proc *child, - int flags __unused) +int +hrl_proc_fork(struct proc *parent, struct proc *child) { int error; struct hrl_rule_link *link; struct hrl_rule *rule; - PROC_LOCK(parent); - PROC_LOCK(child); mtx_lock(&container_lock); /* @@ -1574,29 +1571,41 @@ LIST_FOREACH(link, &parent->p_container.c_rule_links, hrl_next) { if (link->hrl_rule->hr_subject_type == HRL_SUBJECT_TYPE_PROCESS) { rule = hrl_rule_duplicate(link->hrl_rule, M_NOWAIT); - KASSERT(rule != NULL, ("XXX: better error handling needed")); + if (rule == NULL) + goto fail; KASSERT(rule->hr_subject.hs_proc == parent, ("rule->hr_subject.hs_proc == parent")); rule->hr_subject.hs_proc = child; error = hrl_container_add_rule_locked(&child->p_container, rule); - KASSERT(error == 0, ("XXX: better error handling needed")); hrl_rule_release(rule); + if (error) + goto fail; } else { error = hrl_container_add_rule_locked(&child->p_container, link->hrl_rule); - KASSERT(error == 0, ("XXX: better error handling needed")); + if (error) + goto fail; } } mtx_unlock(&container_lock); - PROC_UNLOCK(child); - PROC_UNLOCK(parent); + return (0); + +fail: + while (!LIST_EMPTY(&child->p_container.c_rule_links)) { + link = LIST_FIRST(&child->p_container.c_rule_links); + LIST_REMOVE(link, hrl_next); + hrl_rule_release(link->hrl_rule); + uma_zfree(hrl_rule_link_zone, link); + } + mtx_unlock(&container_lock); + return (EAGAIN); } /* * Go through the process' limits, freeing them. */ -static void -hrl_proc_exit(void *arg __unused, struct proc *p) +void +hrl_proc_exit(struct proc *p) { struct hrl_rule_link *link; @@ -1618,10 +1627,6 @@ NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); hrl_rule_zone = uma_zcreate("hrl_rule", sizeof(struct hrl_rule), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE); - EVENTHANDLER_REGISTER(process_fork, hrl_proc_fork, NULL, - EVENTHANDLER_PRI_ANY); - EVENTHANDLER_REGISTER(process_exit, hrl_proc_exit, NULL, - EVENTHANDLER_PRI_ANY); } #else /* !HRL */ ==== //depot/projects/soc2009/trasz_limits/sys/sys/hrl.h#46 (text+ko) ==== @@ -122,7 +122,8 @@ int hrl_enforce_proc(struct proc *p, int resource, uint64_t amount); const char *hrl_resource_name(int resource); - +int hrl_proc_fork(struct proc *parent, struct proc *child); +void hrl_proc_exit(struct proc *p); #else /* !_KERNEL */ /* From owner-p4-projects@FreeBSD.ORG Thu Jul 8 19:01:38 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 818361065677; Thu, 8 Jul 2010 19:01: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 45E8C106566C for ; Thu, 8 Jul 2010 19:01:38 +0000 (UTC) (envelope-from gpf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 32E8D8FC17 for ; Thu, 8 Jul 2010 19:01:38 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68J1c9D095624 for ; Thu, 8 Jul 2010 19:01:38 GMT (envelope-from gpf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68J1cwg095622 for perforce@freebsd.org; Thu, 8 Jul 2010 19:01:38 GMT (envelope-from gpf@FreeBSD.org) Date: Thu, 8 Jul 2010 19:01:38 GMT Message-Id: <201007081901.o68J1cwg095622@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gpf@FreeBSD.org using -f From: Efstratios Karatzas To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180657 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 19:01:38 -0000 http://p4web.freebsd.org/@@180657?ac=10 Change 180657 by gpf@gpf_desktop on 2010/07/08 19:00:38 - audit vnode info for nfsv4 open* rpcs - instead of having just one AUE for nfsv4 rpc 'open', it's better to differentiate between multiple AUEs, each for the way we are opening the file, just like we do for open(2). The problem with my implementation is that I'm ignoring deny_shares, this does not seem to be right but, *if* my understanding is correct, FreeBSD does not support deny_shares and we just use deny_none anyway. I may have to take another look at this in the future but for now, it's working and I'm moving on. This may need to be done for other NFS RPCs, I'm investigating it. Affected files ... .. //depot/projects/soc2010/gpf_audit/freebsd/src/contrib/openbsm/etc/audit_event#7 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/bsm/audit_kevents.h#5 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfs/nfs.h#2 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#11 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.c#9 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#15 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#4 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#6 edit Differences ... ==== //depot/projects/soc2010/gpf_audit/freebsd/src/contrib/openbsm/etc/audit_event#7 (text) ==== @@ -397,7 +397,7 @@ 2029:AUE_NFS_LOCKU:nfsrv_locku():fm 2030:AUE_NFS_LOOKUPP:nfsrv_lookupp():fa,ad 2031:AUE_NFS_NVERIFY:nfsrv_nverify():fa -2032:AUE_NFS_OPEN:nfsrv_open():fa,fc +2032:AUE_NFS_OPEN:nfsrv_open():fa 2033:AUE_NFS_OPENATTR:nfsrv_openattr():fa 2034:AUE_NFS_OPENCONFIRM:nfsrv_openconfirm():fa 2035:AUE_NFS_OPENDOWNGRADE:nfsrv_opendowngrade():fm @@ -412,6 +412,18 @@ 2044:AUE_NFS_SETCLIENTIDCFRM:nfsrv_setclientidcfrm():aa 2045:AUE_NFS_VERIFY:nfsrv_verify():fa 2046:AUE_NFS_RELEASELCKOWN:nfsrv_releaselckown():ad +2047:AUE_NFS_OPEN_R:nfsrv_open() - read:fr +2048:AUE_NFS_OPEN_RC:nfsrv_open() - read, creat:fr,fc,fa,fm +2049:AUE_NFS_OPEN_RTC:nfsrv_open() - read, trunc, creat:fr,fd,fc,fa,fm +2050:AUE_NFS_OPEN_RT:nfsrv_open() - read, trunc:fr,fd,fa,fm +2051:AUE_NFS_OPEN_RW:nfsrv_open() - read, write:fr,fw +2052:AUE_NFS_OPEN_RWC:nfsrv_open() - read, write, creat:fr,fw,fc,fa,fm +2053:AUE_NFS_OPEN_RWTC:nfsrv_open() - read, write, trunc, creat:fr,fw,fd,fc,fa,fm +2054:AUE_NFS_OPEN_RWT:nfsrv_open() - read, write, trunc:fr,fw,fd,fa,fm +2055:AUE_NFS_OPEN_W:nfsrv_open() - write:fw +2056:AUE_NFS_OPEN_WC:nfsrv_open() - write, creat:fw,fc,fa,fm +2057:AUE_NFS_OPEN_WTC:nfsrv_open() - write, trunc, creat:fw,fd,fc,fa,fm +2058:AUE_NFS_OPEN_WT:nfsrv_open() - write, trunc:fw,fd,fa,fm # # OpenBSM-specific kernel events. # ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/bsm/audit_kevents.h#5 (text) ==== @@ -435,6 +435,18 @@ #define AUE_NFS_SETCLIENTIDCFRM 2044 #define AUE_NFS_VERIFY 2045 #define AUE_NFS_RELEASELCKOWN 2046 +#define AUE_NFS_OPEN_R 2047 +#define AUE_NFS_OPEN_RC 2048 +#define AUE_NFS_OPEN_RTC 2049 +#define AUE_NFS_OPEN_RT 2050 +#define AUE_NFS_OPEN_RW 2051 +#define AUE_NFS_OPEN_RWC 2052 +#define AUE_NFS_OPEN_RWTC 2053 +#define AUE_NFS_OPEN_RWT 2054 +#define AUE_NFS_OPEN_W 2055 +#define AUE_NFS_OPEN_WC 2056 +#define AUE_NFS_OPEN_WTC 2057 +#define AUE_NFS_OPEN_WT 2058 /* * Audit event identifiers added as part of OpenBSM, generally corresponding ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfs/nfs.h#2 (text+ko) ==== @@ -273,6 +273,10 @@ #define LCL_GSS LCL_KERBV /* Or of all mechs */ +/* flags for auditing the open RPC */ +#define NFS_CREATE 0x00000010 +#define NFS_TRUNC 0x00000020 + /* * Bits for flags in nfslock and nfsstate. * The access, deny, NFSLCK_READ and NFSLCK_WRITE bits must be defined as ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#11 (text+ko) ==== @@ -2479,6 +2479,7 @@ char *bufp = NULL; u_long *hashp; NFSACL_T *aclp = NULL; + int AUDIT_flags = 0; #ifdef NFS4_ACL_EXTATTR_NAME aclp = acl_alloc(M_WAITOK); @@ -2534,6 +2535,8 @@ default: nd->nd_repstat = NFSERR_INVAL; }; + AUDIT_flags = stp->ls_flags & ( NFSLCK_READACCESS | NFSLCK_WRITEACCESS + | NFSLCK_READDENY | NFSLCK_WRITEDENY); clientid.lval[0] = *tl++; clientid.lval[1] = *tl; if (nd->nd_flag & ND_IMPLIEDCLID) { @@ -2555,6 +2558,8 @@ NFSVNO_ATTRINIT(&nva); NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED); create = fxdr_unsigned(int, *tl); + if (create) + AUDIT_flags |= NFS_CREATE; if (!nd->nd_repstat) nd->nd_repstat = nfsvno_getattr(dp, &dirfor, nd->nd_cred, p); if (create == NFSV4OPEN_CREATE) { @@ -2565,7 +2570,7 @@ switch (how) { case NFSCREATE_UNCHECKED: case NFSCREATE_GUARDED: - error = nfsv4_sattr(nd, &nva, &attrbits, aclp, p); + error = nfsv4_sattr(nd, &nva, &attrbits, aclp, p); if (error) { vrele(dp); #ifdef NFS4_ACL_EXTATTR_NAME @@ -2688,6 +2693,9 @@ nva.na_mode = 0; }; } + /* XXXgpf: not sure this means that we are to truncate the file */ + if (NFSVNO_ISSETSIZE(&nva) && nva.na_size == 0) + AUDIT_flags |= NFS_TRUNC; nfsvno_open(nd, &named, clientid, &stateid, stp, &exclusive_flag, &nva, cverf, create, aclp, &attrbits, nd->nd_cred, p, exp, &vp); @@ -2725,6 +2733,7 @@ FREE((caddr_t)stp, M_NFSDSTATE); return (0); } + AUDIT_ARG_FFLAGS(AUDIT_flags); /* * Do basic access checking. @@ -2771,8 +2780,10 @@ * below, to avoid a deadlock with the lookup in nfsvno_namei() above. * (ie: Leave the NFSVOPUNLOCK() about here.) */ - if (vp) + if (vp) { + AUDIT_ARG_VNODE1(vp); NFSVOPUNLOCK(vp, 0, p); + } if (stp) FREE((caddr_t)stp, M_NFSDSTATE); if (!nd->nd_repstat && dirp) @@ -2993,6 +3004,8 @@ nfsv4stateid_t stateid; nfsquad_t clientid; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, NFSX_STATEID + NFSX_UNSIGNED); stp->ls_ownerlen = 0; stp->ls_op = nd->nd_rp; @@ -3037,6 +3050,8 @@ nfsv4stateid_t stateid; nfsquad_t clientid; + if (vp != NULL) + AUDIT_ARG_VNODE1(vp); NFSM_DISSECT(tl, u_int32_t *, NFSX_STATEID + 3 * NFSX_UNSIGNED); stp->ls_ownerlen = 0; stp->ls_op = nd->nd_rp; ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit.c#9 (text) ==== @@ -437,6 +437,10 @@ /* Convert the auditon() command to an event. */ ar->k_ar.ar_event = auditon_command_event(ar->k_ar.ar_arg_cmd); break; + + case AUE_NFS_OPEN: + ar->k_ar.ar_event = audit_flags_to_nfs_openevent(ar->k_ar.ar_arg_fflags); + break; } auid = ar->k_ar.ar_subj_auid; ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#15 (text) ==== @@ -1676,6 +1676,18 @@ break; /* XXXgpf: temporary fallthrough for nfsv4 events */ + case AUE_NFS_OPEN_RC: + case AUE_NFS_OPEN_RTC: + case AUE_NFS_OPEN_RWC: + case AUE_NFS_OPEN_RWTC: + case AUE_NFS_OPEN_WC: + case AUE_NFS_OPEN_WTC: + if (ARG_IS_VALID(kar, ARG_MODE)) { + tok = au_to_arg32(3, "mode", ar->ar_arg_mode); + kau_write(rec, tok); + } + + /* FALLTHROUGH */ case AUE_NFS_PUTFH: case AUE_NFS_PUTPUBFH: case AUE_NFS_PUTROOTFH: @@ -1690,6 +1702,12 @@ case AUE_NFS_LOCKU: case AUE_NFS_NVERIFY: case AUE_NFS_OPEN: + case AUE_NFS_OPEN_R: + case AUE_NFS_OPEN_RT: + case AUE_NFS_OPEN_RW: + case AUE_NFS_OPEN_RWT: + case AUE_NFS_OPEN_W: + case AUE_NFS_OPEN_WT: case AUE_NFS_OPENATTR: case AUE_NFS_OPENCONFIRM: case AUE_NFS_OPENDOWNGRADE: ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm_klib.c#4 (text) ==== @@ -112,6 +112,22 @@ }; static const int aue_openat_count = sizeof(aue_openat) / sizeof(aue_openat[0]); +static const struct aue_open_event aue_nfs_open[] = { + { NFS_READACCESS, AUE_NFS_OPEN_R }, + { (NFS_READACCESS | NFS_CREATE), AUE_NFS_OPEN_RC }, + { (NFS_READACCESS | NFS_CREATE | NFS_TRUNC), AUE_NFS_OPEN_RTC }, + { (NFS_READACCESS | NFS_TRUNC), AUE_NFS_OPEN_RT }, + { NFS_RWACCESS, AUE_NFS_OPEN_RW }, + { (NFS_RWACCESS | NFS_CREATE), AUE_NFS_OPEN_RWC }, + { (NFS_RWACCESS | NFS_CREATE | NFS_TRUNC), AUE_NFS_OPEN_RWTC }, + { (NFS_RWACCESS | NFS_TRUNC), AUE_NFS_OPEN_RWT }, + { NFS_WRITEACCESS, AUE_NFS_OPEN_W }, + { (NFS_WRITEACCESS | NFS_CREATE), AUE_NFS_OPEN_WC }, + { (NFS_WRITEACCESS | NFS_CREATE | NFS_TRUNC), AUE_NFS_OPEN_WTC }, + { (NFS_WRITEACCESS | NFS_TRUNC), AUE_NFS_OPEN_WT }, +}; +static const int aue_nfs_open_count = sizeof(aue_nfs_open) / sizeof(aue_nfs_open[0]); + /* * Look up the class for an audit event in the class mapping table. */ @@ -319,6 +335,25 @@ return (AUE_OPENAT); } +au_event_t +audit_flags_to_nfs_openevent(int oflags) +{ + int i; + + /* + * Need to check only those flags we care about. + * XXXgpf: Actually, the deny bits are ignored when + * determining a specific event type + */ + oflags = oflags & (NFS_READACCESS | NFS_WRITEACCESS | NFS_READDENY + | NFS_WRITEDENY | NFS_CREATE | NFS_TRUNC); + for (i = 0; i < aue_nfs_open_count; i++) { + if (aue_nfs_open[i].aoe_flags == oflags) + return (aue_nfs_open[i].aoe_event); + } + return (AUE_NFS_OPEN); +} + /* * Convert a MSGCTL command to a specific event. */ ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_private.h#6 (text) ==== @@ -336,6 +336,15 @@ #define ND_NFSV3 0x00000008 #define ND_NFSV4 0x00000010 +#define NFS_READACCESS 0x00000001 +#define NFS_WRITEACCESS 0x00000002 +#define NFS_RWACCESS NFS_READACCESS | NFS_WRITEACCESS +#define NFS_READDENY 0x00000004 +#define NFS_WRITEDENY 0x00000008 +#define NFS_RWDENY NFS_READDENY | NFS_WRITEDENY +#define NFS_CREATE 0x00000010 +#define NFS_TRUNC 0x00000020 + /* * Functions relating to the conversion of internal kernel audit records to * the BSM file format. @@ -397,6 +406,7 @@ au_event_t audit_ctlname_to_sysctlevent(int name[], uint64_t valid_arg); au_event_t audit_flags_and_error_to_openevent(int oflags, int error); au_event_t audit_flags_and_error_to_openatevent(int oflags, int error); +au_event_t audit_flags_to_nfs_openevent(int oflags); au_event_t audit_msgctl_to_event(int cmd); au_event_t audit_semctl_to_event(int cmr); void audit_canon_path(struct thread *td, char *path, char *cpath); From owner-p4-projects@FreeBSD.ORG Thu Jul 8 19:50:32 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 376AC1065672; Thu, 8 Jul 2010 19:50: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 EED09106564A for ; Thu, 8 Jul 2010 19:50:31 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DAFF68FC14 for ; Thu, 8 Jul 2010 19:50:31 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68JoVRv000455 for ; Thu, 8 Jul 2010 19:50:31 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68JoVKj000453 for perforce@freebsd.org; Thu, 8 Jul 2010 19:50:31 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 19:50:31 GMT Message-Id: <201007081950.o68JoVKj000453@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180661 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 19:50:32 -0000 http://p4web.freebsd.org/@@180661?ac=10 Change 180661 by trasz@trasz_victim on 2010/07/08 19:50:29 Make HRL use its own mutex instead of container_lock. Also, make container_lock non-recursive. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#12 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#82 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#12 (text+ko) ==== @@ -59,8 +59,8 @@ #include #endif -struct mtx container_lock; -MTX_SYSINIT(container_lock, &container_lock, "container lock", MTX_RECURSE); /* XXX: Make it non-recurseable later. */ +static struct mtx container_lock; +MTX_SYSINIT(container_lock, &container_lock, "container lock", MTX_DEF); static int container_add(struct container *dest, const struct container *src) @@ -112,8 +112,8 @@ } } -int -container_join(struct container *child, struct container *parent) +static int +container_join_locked(struct container *child, struct container *parent) { int i, error; @@ -136,8 +136,20 @@ panic("container has too many parents"); } -void -container_leave(struct container *child, struct container *parent) +int +container_join(struct container *child, struct container *parent) +{ + int error; + + mtx_lock(&container_lock); + error = container_join_locked(child, parent); + mtx_unlock(&container_lock); + + return (error); +} + +static void +container_leave_locked(struct container *child, struct container *parent) { int i; @@ -155,6 +167,15 @@ panic("container not joined"); } +void +container_leave(struct container *child, struct container *parent) +{ + + mtx_lock(&container_lock); + container_leave_locked(child, parent); + mtx_unlock(&container_lock); +} + static void container_leave_parents(struct container *child) { @@ -184,12 +205,14 @@ ("container->c_parents[%d] != NULL", i)); } -void -container_destroy(struct container *container) +static void +container_destroy_locked(struct container *container) { int i; - mtx_lock(&container_lock); + mtx_assert(&container_lock, MA_OWNED); + KASSERT(container != NULL, ("NULL container")); + for (i = 0; i <= RUSAGE_MAX; i++) { if (container->c_resources[i] != 0) printf("destroying non-empty container: " @@ -199,6 +222,14 @@ } container_leave_parents(container); +} + +void +container_destroy(struct container *container) +{ + + mtx_lock(&container_lock); + container_destroy_locked(container); mtx_unlock(&container_lock); } @@ -291,15 +322,8 @@ return (0); } -/* - * Set allocation of 'resource' to 'amount' for process 'p'. - * Return 0 if it's below limits, or errno, if it's not. - * - * Note that decreasing the allocation always returns 0, - * even if it's above the limit. - */ -int -rusage_set(struct proc *p, int resource, uint64_t amount) +static int +rusage_set_locked(struct proc *p, int resource, uint64_t amount) { int64_t diff; #ifdef HRL @@ -313,7 +337,6 @@ KASSERT(amount >= 0, ("rusage_set: invalid amount for resource %d: %ju", resource, amount)); - mtx_lock(&container_lock); diff = amount - p->p_container.c_resources[resource]; #ifdef HRL if (diff > 0) { @@ -325,12 +348,30 @@ } #endif container_alloc_resource(&p->p_container, resource, diff); - mtx_unlock(&container_lock); return (0); } /* + * Set allocation of 'resource' to 'amount' for process 'p'. + * Return 0 if it's below limits, or errno, if it's not. + * + * Note that decreasing the allocation always returns 0, + * even if it's above the limit. + */ +int +rusage_set(struct proc *p, int resource, uint64_t amount) +{ + int error; + + mtx_lock(&container_lock); + error = rusage_set_locked(p, resource, amount); + mtx_unlock(&container_lock); + + return (error); +} + +/* * Decrease allocation of 'resource' by 'amount' for process 'p'. */ void @@ -376,12 +417,10 @@ rusage_set(p, RUSAGE_COREDUMPSIZE, 0); rusage_set(p, RUSAGE_PTY, 0); - mtx_lock(&container_lock); #ifdef HRL hrl_proc_exit(p); #endif container_destroy(&p->p_container); - mtx_unlock(&container_lock); } /* @@ -412,15 +451,15 @@ !container_resource_inheritable(i)) continue; - error = rusage_set(child, i, parent->p_container.c_resources[i]); + error = rusage_set_locked(child, i, parent->p_container.c_resources[i]); if (error) { /* * XXX: The only purpose of these two lines is to prevent from * tripping checks in container_destroy(). */ for (i = 0; i <= RUSAGE_MAX; i++) - rusage_set(child, i, 0); - container_destroy(&child->p_container); + rusage_set_locked(child, i, 0); + container_destroy_locked(&child->p_container); goto out; } } @@ -432,31 +471,34 @@ container = parent->p_container.c_parents[i]; if (container == NULL) continue; - error = container_join(&child->p_container, container); + error = container_join_locked(&child->p_container, container); if (error) { /* * XXX: The only purpose of these two lines is to prevent from * tripping checks in container_destroy(). */ for (i = 0; i <= RUSAGE_MAX; i++) - rusage_set(child, i, 0); - container_destroy(&child->p_container); + rusage_set_locked(child, i, 0); + container_destroy_locked(&child->p_container); goto out; } } -#ifdef HRL - error = hrl_proc_fork(parent, child); - if (error) { - container_destroy(&child->p_container); - goto out; - } -#endif - out: mtx_unlock(&container_lock); PROC_UNLOCK(child); PROC_UNLOCK(parent); +#ifdef HRL + if (error == 0) { + error = hrl_proc_fork(parent, child); + if (error) { + mtx_lock(&container_lock); + container_destroy(&child->p_container); + mtx_unlock(&container_lock); + } + } +#endif + return (error); } ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#82 (text+ko) ==== @@ -120,7 +120,8 @@ static uma_zone_t hrl_rule_link_zone; static uma_zone_t hrl_rule_zone; -extern struct mtx container_lock; +static struct mtx hrl_lock; +MTX_SYSINIT(hrl_lock, &hrl_lock, "HRL lock", MTX_RECURSE); /* XXX: Make it non-recurseable later. */ static void hrl_compute_available(struct proc *p, int64_t (*availablep)[]); static int hrl_rule_fully_specified(const struct hrl_rule *rule); @@ -196,7 +197,7 @@ int64_t available = INT64_MAX; struct ucred *cred = p->p_ucred; - mtx_assert(&container_lock, MA_OWNED); + mtx_assert(&hrl_lock, MA_OWNED); resource = rule->hr_resource; switch (rule->hr_per) { @@ -235,7 +236,7 @@ { int64_t available; - mtx_assert(&container_lock, MA_OWNED); + mtx_assert(&hrl_lock, MA_OWNED); available = hrl_available_resource(p, rule); if (available >= amount) @@ -270,15 +271,17 @@ int should_deny = 0; char *buf; - mtx_assert(&container_lock, MA_OWNED); + mtx_lock(&hrl_lock); /* * XXX: Do this just before we start running on a CPU, not all the time. */ hrl_compute_available(p, &available); - if (available[resource] >= amount) + if (available[resource] >= amount) { + mtx_unlock(&hrl_lock); return (0); + } /* * It seems we've hit a limit. Figure out what to do. There may @@ -344,6 +347,8 @@ } } + mtx_unlock(&hrl_lock); + if (should_deny) { /* * Return fake error code; the caller should change it @@ -367,7 +372,7 @@ struct hrl_rule_link *link; struct hrl_rule *rule; - mtx_assert(&container_lock, MA_OWNED); + mtx_assert(&hrl_lock, MA_OWNED); for (i = 0; i <= RUSAGE_MAX; i++) (*availablep)[i] = INT64_MAX; @@ -513,9 +518,9 @@ link = uma_zalloc(hrl_rule_link_zone, M_WAITOK); link->hrl_rule = rule; - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); LIST_INSERT_HEAD(&container->c_rule_links, link, hrl_next); - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); } static int @@ -524,7 +529,7 @@ struct hrl_rule_link *link; KASSERT(hrl_rule_fully_specified(rule), ("rule not fully specified")); - mtx_assert(&container_lock, MA_OWNED); + mtx_assert(&hrl_lock, MA_OWNED); link = uma_zalloc(hrl_rule_link_zone, M_NOWAIT); if (link == NULL) @@ -548,7 +553,7 @@ int removed = 0; struct hrl_rule_link *link, *linktmp; - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); LIST_FOREACH_SAFE(link, &container->c_rule_links, hrl_next, linktmp) { if (!hrl_rule_matches(link->hrl_rule, filter)) continue; @@ -558,7 +563,7 @@ uma_zfree(hrl_rule_link_zone, link); removed++; } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); return (removed); } @@ -1214,7 +1219,7 @@ struct hrl_rule_link *link; struct sbuf *sb = (struct sbuf *)arg3; - mtx_assert(&container_lock, MA_OWNED); + mtx_assert(&hrl_lock, MA_OWNED); LIST_FOREACH(link, &container->c_rule_links, hrl_next) { if (!hrl_rule_matches(link->hrl_rule, filter)) @@ -1256,7 +1261,7 @@ sx_assert(&allproc_lock, SA_LOCKED); FOREACH_PROC_IN_SYSTEM(p) { - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); LIST_FOREACH(link, &p->p_container.c_rule_links, hrl_next) { /* * Non-process rules will be added to the buffer later. @@ -1269,14 +1274,14 @@ hrl_rule_to_sbuf(sb, link->hrl_rule); sbuf_printf(sb, ","); } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); } - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); loginclass_container_foreach(hrl_get_rules_callback, filter, sb); ui_container_foreach(hrl_get_rules_callback, filter, sb); gi_container_foreach(hrl_get_rules_callback, filter, sb); - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); if (sbuf_overflowed(sb)) { sbuf_delete(sb); free(buf, M_HRL); @@ -1341,12 +1346,12 @@ sb = sbuf_new(NULL, buf, bufsize, SBUF_FIXEDLEN); KASSERT(sb != NULL, ("sbuf_new failed")); - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); LIST_FOREACH(link, &filter->hr_subject.hs_proc->p_container.c_rule_links, hrl_next) { hrl_rule_to_sbuf(sb, link->hrl_rule); sbuf_printf(sb, ","); } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); if (sbuf_overflowed(sb)) { sbuf_delete(sb); free(buf, M_HRL); @@ -1448,8 +1453,6 @@ int error; struct ucred *cred = p->p_ucred; - mtx_lock(&container_lock); - container_create(&p->p_container); error = container_join(&p->p_container, &cred->cr_ruidinfo->ui_container); KASSERT(error == 0, ("hrl_proc_init: container_join failed")); @@ -1457,8 +1460,6 @@ KASSERT(error == 0, ("hrl_proc_init: container_join failed")); error = container_join(&p->p_container, &cred->cr_prison->pr_container); KASSERT(error == 0, ("hrl_proc_init: container_join failed")); - - mtx_unlock(&container_lock); } /* @@ -1483,11 +1484,10 @@ newpr = newcred->cr_prison; oldpr = p->p_ucred->cr_prison; - mtx_lock(&container_lock); - /* * Remove rules that are no longer applicable with the new ucred. */ + mtx_lock(&hrl_lock); LIST_FOREACH(link, &p->p_container.c_rule_links, hrl_next) { switch (link->hrl_rule->hr_subject_type) { case HRL_SUBJECT_TYPE_PROCESS: @@ -1513,42 +1513,47 @@ hrl_rule_release(link->hrl_rule); uma_zfree(hrl_rule_link_zone, link); } + mtx_unlock(&hrl_lock); /* * Add rules for the new ucred and move between containers where applicable. */ if (newuip != olduip) { + mtx_lock(&hrl_lock); LIST_FOREACH(link, &newuip->ui_container.c_rule_links, hrl_next) { error = hrl_container_add_rule_locked(&p->p_container, link->hrl_rule); KASSERT(error == 0, ("XXX: better error handling needed")); } + mtx_unlock(&hrl_lock); container_leave(&p->p_container, &olduip->ui_container); error = container_join(&p->p_container, &newuip->ui_container); KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } if (newlc != oldlc) { + mtx_lock(&hrl_lock); LIST_FOREACH(link, &newlc->lc_container.c_rule_links, hrl_next) { error = hrl_container_add_rule_locked(&p->p_container, link->hrl_rule); KASSERT(error == 0, ("XXX: better error handling needed")); } + mtx_unlock(&hrl_lock); container_leave(&p->p_container, &oldlc->lc_container); error = container_join(&p->p_container, &newlc->lc_container); KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } if (newpr != oldpr) { + mtx_lock(&hrl_lock); LIST_FOREACH(link, &newpr->pr_container.c_rule_links, hrl_next) { error = hrl_container_add_rule_locked(&p->p_container, link->hrl_rule); KASSERT(error == 0, ("XXX: better error handling needed")); } + mtx_unlock(&hrl_lock); container_leave(&p->p_container, &oldpr->pr_container); error = container_join(&p->p_container, &newpr->pr_container); KASSERT(error == 0, ("hrl_proc_ucred_changing: better error handling needed")); } - - mtx_unlock(&container_lock); } /* @@ -1561,7 +1566,7 @@ struct hrl_rule_link *link; struct hrl_rule *rule; - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); /* * Go through limits applicable to the parent and assign them to the child. @@ -1587,7 +1592,7 @@ } } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); return (0); fail: @@ -1597,7 +1602,7 @@ hrl_rule_release(link->hrl_rule); uma_zfree(hrl_rule_link_zone, link); } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); return (EAGAIN); } @@ -1609,14 +1614,14 @@ { struct hrl_rule_link *link; - mtx_lock(&container_lock); + mtx_lock(&hrl_lock); while (!LIST_EMPTY(&p->p_container.c_rule_links)) { link = LIST_FIRST(&p->p_container.c_rule_links); LIST_REMOVE(link, hrl_next); hrl_rule_release(link->hrl_rule); uma_zfree(hrl_rule_link_zone, link); } - mtx_unlock(&container_lock); + mtx_unlock(&hrl_lock); } static void From owner-p4-projects@FreeBSD.ORG Thu Jul 8 19:52:34 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 85A6C1065677; Thu, 8 Jul 2010 19:52: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 49F1E1065675 for ; Thu, 8 Jul 2010 19:52:34 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 378928FC0C for ; Thu, 8 Jul 2010 19:52:34 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68JqY3X000575 for ; Thu, 8 Jul 2010 19:52:34 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68JqYVb000573 for perforce@freebsd.org; Thu, 8 Jul 2010 19:52:34 GMT (envelope-from trasz@freebsd.org) Date: Thu, 8 Jul 2010 19:52:34 GMT Message-Id: <201007081952.o68JqYVb000573@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180662 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 19:52:34 -0000 http://p4web.freebsd.org/@@180662?ac=10 Change 180662 by trasz@trasz_victim on 2010/07/08 19:52:08 Reorder two routines for cosmetic reasons. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#13 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#13 (text+ko) ==== @@ -407,22 +407,6 @@ } } -void -container_proc_exit(struct proc *p) -{ - /* - * XXX: Free these three some other way. - */ - rusage_set(p, RUSAGE_FILESIZE, 0); - rusage_set(p, RUSAGE_COREDUMPSIZE, 0); - rusage_set(p, RUSAGE_PTY, 0); - -#ifdef HRL - hrl_proc_exit(p); -#endif - container_destroy(&p->p_container); -} - /* * Inherit resource usage information and containing containers * from the parent process. @@ -502,3 +486,19 @@ return (error); } + +void +container_proc_exit(struct proc *p) +{ + /* + * XXX: Free these three some other way. + */ + rusage_set(p, RUSAGE_FILESIZE, 0); + rusage_set(p, RUSAGE_COREDUMPSIZE, 0); + rusage_set(p, RUSAGE_PTY, 0); + +#ifdef HRL + hrl_proc_exit(p); +#endif + container_destroy(&p->p_container); +} From owner-p4-projects@FreeBSD.ORG Thu Jul 8 22:37:35 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BD69F1065678; Thu, 8 Jul 2010 22:37: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 809111065673 for ; Thu, 8 Jul 2010 22:37:35 +0000 (UTC) (envelope-from bfiedler@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 6CD498FC1C for ; Thu, 8 Jul 2010 22:37:35 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68MbZkF027413 for ; Thu, 8 Jul 2010 22:37:35 GMT (envelope-from bfiedler@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68MbZuD027411 for perforce@freebsd.org; Thu, 8 Jul 2010 22:37:35 GMT (envelope-from bfiedler@FreeBSD.org) Date: Thu, 8 Jul 2010 22:37:35 GMT Message-Id: <201007082237.o68MbZuD027411@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bfiedler@FreeBSD.org using -f From: Benjamin Fiedler To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180670 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 22:37:36 -0000 http://p4web.freebsd.org/@@180670?ac=10 Change 180670 by bfiedler@freebsd-7803 on 2010/07/08 22:37:27 Fix a pointer bug. Base code for function for parsing --*format args Affected files ... .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#10 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#9 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#11 edit Differences ... ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#10 (text+ko) ==== @@ -195,7 +195,6 @@ void compile_regex(regex_t *, char *); void read_excludes_file(char *); void set_argstr(char **, char **); -char *estrdup(const char *); int ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#9 (text+ko) ==== @@ -113,6 +113,7 @@ int easprintf(char **, const char *, ...); void *emalloc(size_t); void *erealloc(void *, size_t); +char *estrdup(const char *); void diffdir(char *, char *); void print_only(const char *, size_t, const char *); void print_status(int, char *, char *, char *); ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#11 (text+ko) ==== @@ -209,6 +209,8 @@ static int files_differ(FILE *, FILE *, int); static char *match_function(const long *, int, FILE *); static char *preadline(int, size_t, off_t); +static char *replace_line_format(FILE *file, int *f, int pos, char *format); + static int *J; /* will be overlaid on class */ static int *class; /* will be overlaid on file[0] */ @@ -993,7 +995,7 @@ if (format != D_IFDEF && a > b && c > d) return; if (ignore_pats != NULL) { - char *line; + char *line = NULL; /* * All lines in the change, insert, or delete must * match an ignore pattern for the change to be @@ -1003,18 +1005,24 @@ for (i = a; i <= b; i++) { line = preadline(fileno(f1), ixold[i] - ixold[i - 1], ixold[i - 1]); - if (!ignoreline(line)) + if (!ignoreline(line)) { + free(line); goto proceed; + } } } if (a > b || c <= d) { /* Changes and inserts. */ for (i = c; i <= d; i++) { line = preadline(fileno(f2), ixnew[i] - ixnew[i - 1], ixnew[i - 1]); - if (!ignoreline(line)) + if (!ignoreline(line)) { + free(line); goto proceed; + } } } + free(line); + return; } proceed: @@ -1632,3 +1640,49 @@ return base; } +char * +replace_line_format(FILE *file, int *f, int pos, char *format) +{ + char buf[FUNCTION_CONTEXT_SIZE]; + size_t nc; + int last = lastline; + + lastline = pos; + while (pos > last) { + fseek(file, f[pos - 1], SEEK_SET); + nc = f[pos] - f[pos - 1]; + if (nc >= sizeof(buf)) + nc = sizeof(buf) - 1; + nc = fread(buf, 1, nc, file); + if (nc > 0) { + buf[nc] = '\0'; + buf[strcspn(buf, "\n")] = '\0'; + } + } + + /* XXX: need to evaluate ternary and 'expand' printf + format specifiers (using sprintf?) */ + + /* reg_printf = "(%[#0-9\\.\\-\\+ 'doxX]*)(eflmnEFLMN)+" */ + + char *rline = estrdup( format ); + rline = repstr(rline, "%L", buf); + + if( strstr(format, "%l" ) != NULL ) + { + char *n = strrchr(buf, '\n'); + if( n != NULL) + { + *n = '\0'; + rline = repstr(rline, "%l", buf); + *n = '\n'; + } + else + { + rline = repstr(rline, "%l", buf); + } + } + + return rline; +} + From owner-p4-projects@FreeBSD.ORG Thu Jul 8 23:40:45 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2FE901065673; Thu, 8 Jul 2010 23:40: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 E74161065670 for ; Thu, 8 Jul 2010 23:40:44 +0000 (UTC) (envelope-from afiveg@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D2EDB8FC0C for ; Thu, 8 Jul 2010 23:40:44 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o68NeieF033097 for ; Thu, 8 Jul 2010 23:40:44 GMT (envelope-from afiveg@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o68NeiuY033095 for perforce@freebsd.org; Thu, 8 Jul 2010 23:40:44 GMT (envelope-from afiveg@FreeBSD.org) Date: Thu, 8 Jul 2010 23:40:44 GMT Message-Id: <201007082340.o68NeiuY033095@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to afiveg@FreeBSD.org using -f From: Alexandre Fiveg To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180673 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2010 23:40:45 -0000 http://p4web.freebsd.org/@@180673?ac=10 Change 180673 by afiveg@cottonmouth on 2010/07/08 23:39:49 new small designe chages: from now ringmap doesn't try to find out the type of controller and set hardware-dependent functions. The generic drivers attach() function calls ringmap_attach() and passes in the pointer to ringmap_functions as parameter. Affected files ... .. //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap-bpf.c#7 edit .. //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap-int.h#7 edit .. //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap.c#9 edit .. //depot/projects/soc2010/ringmap/current/contrib/libpcap/ringmap_pcap.c#14 edit .. //depot/projects/soc2010/ringmap/current/sys/dev/e1000/if_lem.c#22 edit .. //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_8254.c#21 edit .. //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_8254.h#19 edit .. //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_e1000.h#11 edit .. //depot/projects/soc2010/ringmap/current/sys/net/ringmap.c#25 edit .. //depot/projects/soc2010/ringmap/current/sys/net/ringmap.h#25 edit .. //depot/projects/soc2010/ringmap/scripts/build_ringmap.sh#9 edit .. //depot/projects/soc2010/ringmap/scripts/set_ringmap.sh#10 edit .. //depot/projects/soc2010/ringmap/scripts/tailf_ringmap_msgs.sh#5 edit Differences ... ==== //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap-bpf.c#7 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap-int.h#7 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/current/contrib/libpcap/pcap.c#9 (text+ko) ==== @@ -75,7 +75,6 @@ #include #include "../../sys/net/ringmap.h" -extern int check_module(const char *); extern int init_mmapped_capturing(const char *device, pcap_t *); #endif @@ -275,9 +274,6 @@ goto fail; #ifdef RINGMAP - if (check_module(source) < 0){ - goto fail; - } if (init_mmapped_capturing(source, p) < 0){ goto fail; } ==== //depot/projects/soc2010/ringmap/current/contrib/libpcap/ringmap_pcap.c#14 (text+ko) ==== @@ -32,70 +32,15 @@ #include "../../sys/net/ringmap.h" -/* File descriptor of fiveg_cdev */ +/* File descriptor of /dev/ringmap */ int ringmap_cdev_fd = -1; /*** F U N C T I O N S ***/ -int check_module (const char *); int init_mmapped_capturing(const char *device, pcap_t *); void uninit_mmapped_capturing(pcap_t *); int pcap_read_ringmap(pcap_t *, int , pcap_handler , u_char *); -/* - * Check if module is loaded. - * Get descripor of /dev/ringmap (open) - * - * The name of linker file: MOD_NAME (ringmap.h) - * Return: fileid - of kld file on success. - * <0 - otherwise - */ -int -check_module (const char *device) -{ - int error = 0; - kvm_t *kd; - struct nlist nl[]={ {NULL}, {NULL}, }; - char dev_path[1024], cmd[1024]; - char errbuf[_POSIX2_LINE_MAX]; - - RINGMAP_FUNC_DEBUG(start); - - /* Try to find our module */ - error = kldfind(MOD_NAME); - if (error == -1){ - /* Module seems to be not loaded */ - printf("[%s] Module %s is not loaded\n", __func__, MOD_NAME); - return(-1); - } else { - - RINGMAP_FUNC_DEBUG(ringmap module is loaded); - - sprintf(cmd, "ls /dev/| grep %s > /dev/null",RINGMAP_DEVICE); - if (system(cmd)){ - printf("[%s] ringmap driver is NOT loaded\n", __func__); - return (-1); - } - - RINGMAP_FUNC_DEBUG(/dev/ringmap_cdev is created); - - /* dev_path = "/dev/RINGMAP_DEVICE_em[0,1]" */ - sprintf(dev_path, "/dev/"RINGMAP_DEVICE"1"); - - /* Open fiveg_cdev device for communication with our driver */ - if ((ringmap_cdev_fd = open(dev_path, O_RDWR)) == -1) { - printf("[%s] Error by opening %s \n", __func__, dev_path); - perror("/dev/" RINGMAP_DEVICE); - return(-2); - } - } - - printf(RINGMAP_PREFIX"ringmap-Driver %s is loaded!\n", MOD_NAME); - - return (error); -} - - /******************************************************** * Open (/dev/ringmap) device to communicate with * kernel. Map buffers by calling mmap (/dev/mem, ...) @@ -108,66 +53,64 @@ int devmem_fd, i; long num_of_bytes; void *tmp_addr; + char dev_path[1024]; struct ring tmp_ring; - - /* temp variable for save physical addresses (for mmap(/dev/mem)) */ off_t memoffset = 0; - - /* Physical addres of ring structure */ - bus_addr_t nic_statspp, rspp; + bus_addr_t rspp; RINGMAP_FUNC_DEBUG(start); - if ( p == NULL ){ - RINGMAP_ERROR(NULL pointer to the pcap structure); - return (-1); + sprintf(dev_path, "/dev/%s",device); + + /* Open /dev/ringmap device for communication with our driver */ + if ((ringmap_cdev_fd = open(dev_path, O_RDWR)) == -1) { + printf("[%s] Error by opening %s \n", __func__, dev_path); + perror("/dev/" RINGMAP_DEVICE); + return(-1); } - - p->ring = NULL; - /* Open mem device for mmaping of kernel memory regions in space of our process */ + /* + * Open mem device for mmaping of kernel memory regions in space of our + * process + */ if ((devmem_fd = open("/dev/mem", O_RDWR)) == -1){ perror("/dev/mem"); return (-1); } - if (ringmap_cdev_fd < 0){ - RINGMAP_ERROR(ringmap char device is not open); - return (-1); - } - tmp_addr = mmap(0, sizeof(struct ring), PROT_WRITE|PROT_READ, MAP_SHARED, ringmap_cdev_fd, 0); + /** + ** !!! Very important piece of code !!! + ** + ** Here we map the ring structure into the + ** memory space of current process. + **/ + tmp_addr = + mmap( 0, /* Kernel gives us the address */ + sizeof(struct ring), /* Number of bytes we are mapping */ + PROT_WRITE|PROT_READ, /* We want both read and write */ + MAP_SHARED, /* Changes shoud be visible in kernel */ + ringmap_cdev_fd, /* file decriptor */ + 0); if (tmp_addr == MAP_FAILED){ RINGMAP_ERROR("Mapping of Ring Pointers structure failed! Exit!"); return -1; } -#if (__RINGMAP_DEB) - printf("Virtual address of ring is 0x%X\n", tmp_addr); -#endif p->ring = (struct ring *)tmp_addr; - if (p->ring->size == 0){ - RINGMAP_ERROR("Wrong size of ring buffer! Exit!"); + if (p->ring->size != SLOTS_NUMBER){ + RINGMAP_ERROR("Wrong size of ring buffer!"); return -1; } #if (__RINGMAP_DEB) + printf("Virtual address of ring is 0x%X\n", p->ring); printf("Ring Size = %d \n", p->ring->size); -#endif for(i=0 ;i < SLOTS_NUMBER; i++){ - printf("%d. packet.phys=0x%X\n ", i, p->ring->slot[i].packet.phys); - + PRINT_PACKET_ADDR(p->ring, i); } -// memoffset = (off_t)p->ring->hw_stats.phys; -// tmp_addr = mmap(0, sizeof(struct e1000_hw_stats), PROT_WRITE|PROT_READ, MAP_SHARED, devmem_fd, memoffset); -// if (tmp_addr == MAP_FAILED){ -// RINGMAP_ERROR("Mapping of Statistics structure failed! Exit!"); -// return -1; -// } -// p->nic_statistics = (struct e1000_hw_stats *)tmp_addr; - +#endif - /* * Mapping mbufs from kern to userspace. * mbufs internal pointers contain kernel space addresses - @@ -179,72 +122,42 @@ /* Map mbuf */ memoffset = (off_t)p->ring->slot[i].mbuf.phys; tmp_addr = - mmap ( - 0, /* System will choose the addrress */ - sizeof(struct mbuf), /* Size of mapped region = mbuf */ - PROT_WRITE|PROT_READ, /* protection: write & read */ - MAP_SHARED, /* shared maping */ - devmem_fd, /* device is /dev/mem */ - memoffset /* offset is physical addres */ - ); + mmap ( + 0, /* System will choose the addrress */ + sizeof(struct mbuf), /* Size of mapped region = mbuf */ + PROT_WRITE|PROT_READ, /* protection: write & read */ + MAP_SHARED, /* shared maping */ + devmem_fd, /* device is /dev/mem */ + memoffset /* offset is physical addres */ + ); if (tmp_addr == MAP_FAILED){ - printf(ERR_PREFIX"[%s] Mapping of mbuf %d failed! Exit!\n", + printf(ERR_PREFIX"[%s] Mapping of mbuf %d failed!\n", __func__, i); return -1; } p->ring->slot[i].mbuf.user = (vm_offset_t)tmp_addr; - /* Map packet data */ memoffset = (off_t)p->ring->slot[i].packet.phys; tmp_addr = - mmap(0, MCLBYTES, PROT_WRITE|PROT_READ, MAP_SHARED, - devmem_fd, memoffset); + mmap( 0, + MCLBYTES, + PROT_WRITE|PROT_READ, + MAP_SHARED, + devmem_fd, + memoffset); if (tmp_addr == MAP_FAILED){ - printf(ERR_PREFIX"[%s] Mapping of packets buffer %d failed! Exit!\n", __func__, i); + printf(ERR_PREFIX"[%s] Mapping of packets buffer %d failed!\n", + __func__, i); return -1; } p->ring->slot[i].packet.user = (vm_offset_t)tmp_addr; - -// /* Map descriptor structure */ -// memoffset = (off_t)p->ring->slot[i].descriptor.phys; -// tmp_addr = -// mmap ( -// 0, /* System will choose the addrress */ -// 16, /* Size of region = descr struct */ -// PROT_WRITE|PROT_READ, /* protection: write & read */ -// MAP_SHARED, /* shared maping */ -// devmem_fd, /* device is /dev/mem */ -// memoffset /* offset is physical addres */ -// ); -// if (tmp_addr == MAP_FAILED){ -// printf(ERR_PREFIX"[%s] Mapping of descriptor structure %d failed! Exit!\n", __func__, i); -// return -1; -// } -// p->ring->slot[i].descriptor.user = (vm_offset_t)tmp_addr; - - #if (__RINGMAP_DEB) - printf("[%s] %d packet.user=0x%X, packet.phys=0x%X, packet.kern=0x%X\n ", - __func__, i, - (unsigned int)p->ring->slot[i].packet.user, - p->ring->slot[i].packet.phys, p->ring->slot[i].packet.kern); + PRINT_PACKET_ADDR(p->ring, i); #endif } - /* Init our pcap variables */ -// p->pkt_counter = 0; -// p->buffer_fill = 0; -// p->buffer_0 = 0; -// p->buffer_128 = 0; -// p->buffer_256 = 0; -// p->buffer_512 = 0; -// p->buffer_1024 = 0; -// p->buffer_2048 = 0; -// p->buffer_4096 = 0; - - /* Close memory device */ if (close(devmem_fd) == -1){ perror("close()"); @@ -255,6 +168,7 @@ return (0); } + /* * Unmap buffers and free mem alocations */ @@ -284,17 +198,11 @@ __func__, i); } - if (p->ring != NULL){ - tmp_res = munmap(p->ring, sizeof(struct ring)); - if (tmp_res == -1) - printf(ERR_PREFIX"[%s] Error by unmapping of ring pointer structure %d\n", __func__, i); + tmp_res = munmap(p->ring, sizeof(struct ring)); + if (tmp_res == -1) { + RINGMAP_ERROR(Unmaping the ring pointer); } - //if (p->nic_statistics != NULL){ - // tmp_res = munmap(p->nic_statistics, sizeof(struct e1000_hw_stats)); - // if (tmp_res == -1) - // printf(ERR_PREFIX"[%s] Error by unmapping of statistic structure %d\n", __func__, i); - //} out: if (ringmap_cdev_fd >= 0){ if ( close(ringmap_cdev_fd) == -1 ) @@ -304,6 +212,7 @@ RINGMAP_FUNC_DEBUG(end); } + int pcap_read_ringmap(pcap_t *p, int cnt, pcap_handler callback, u_char *user) { @@ -331,12 +240,8 @@ again: -#ifdef __RINGMAP_DEB -// printf("[%s] user to kern distance = %d\n", __func__, - // SW_TAIL_TO_HEAD_DIST(ring)); -#endif - if ( RING_IS_EMPTY(ring) ) { + RINGMAP_FUNC_DEBUG(Ring is empty. Sleep...); /* Sleep and wait for new incoming packets */ ioctl(ringmap_cdev_fd, IOCTL_SLEEP_WAIT); goto again; @@ -370,6 +275,7 @@ pkthdr.caplen = pkthdr.len = mb->m_len; datap = (caddr_t)U_PACKET(ring, curr_slot); + ring->slot[curr_slot].is_ok=0; ring->pkt_counter++; --ws; @@ -410,6 +316,7 @@ return (err); } + int print_ring_stats(pcap_t *p) { ==== //depot/projects/soc2010/ringmap/current/sys/dev/e1000/if_lem.c#22 (text+ko) ==== @@ -82,7 +82,7 @@ #include "e1000_api.h" #ifdef RINGMAP -#include +#include <../../net/ringmap.h> #endif #include "if_lem.h" @@ -273,8 +273,10 @@ #ifdef RINGMAP -extern int ringmap_attach (device_t); +extern int ringmap_attach (device_t, struct ringmap_functions *); extern int ringmap_detach (device_t); + +extern struct ringmap_functions ringmap_f; #endif #ifdef DEVICE_POLLING @@ -684,7 +686,7 @@ device_get_nameunit(dev)); #ifdef RINGMAP - ringmap_attach (dev); + ringmap_attach (dev, &ringmap_f); #endif INIT_DEBUGOUT("lem_attach: end"); @@ -1383,7 +1385,7 @@ if (ifp->if_drv_flags & IFF_DRV_RUNNING) { #ifdef RINGMAP - if (adapter->rm != NULL) { + if ((adapter->rm != NULL) && (adapter->rm->open_cnt > 0)) { adapter->rm->funcs->delayed_isr(context); #endif if (lem_rxeof(adapter, adapter->rx_process_limit) != 0) @@ -1395,6 +1397,7 @@ } #endif +#ifdef RINGMAP #if (RINGMAP_TX_ENABLE) EM_TX_LOCK(adapter); lem_txeof(adapter); @@ -1402,6 +1405,7 @@ lem_start_locked(ifp); EM_TX_UNLOCK(adapter); #endif +#endif } lem_enable_intr(adapter); ==== //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_8254.c#21 (text+ko) ==== @@ -41,6 +41,21 @@ extern void ringmap_print_slot(struct ring *, unsigned int); +struct ringmap_functions ringmap_f = { + rm_8254_set_ringmap_to_adapter, + rm_8254_enable_intr, + rm_8254_disable_intr, + rm_8254_init_slots, + rm_8254_interrupt, + rm_8254_delayed_interrupt, + rm_8254_delayed_interrupt_per_packet, + rm_8254_sync_head_tail, + rm_8254_sync_tail, + rm_8254_sync_head, + rm_8254_alloc_ring, + rm_8254_get_ringmap_p, + rm_8254_get_device_p +}; /* @@ -247,8 +262,8 @@ return (-1); } - RINGMAP_HW_WRITE_TAIL(adapter, - (R_MODULO(RINGMAP_HW_READ_HEAD(adapter) - 1))); +// RINGMAP_HW_WRITE_TAIL(adapter, +// (R_MODULO(RINGMAP_HW_READ_HEAD(adapter) - 1))); SW_TAIL(ring) = RINGMAP_HW_READ_TAIL(adapter); ==== //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_8254.h#19 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/current/sys/dev/e1000/ringmap_e1000.h#11 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/current/sys/net/ringmap.c#25 (text+ko) ==== @@ -33,30 +33,16 @@ #include "ringmap.h" -int ringmap_attach (device_t); +int ringmap_attach (device_t, struct ringmap_functions *); int ringmap_detach (device_t); -int is_supported (unsigned int); -int set_ringmap_funcs (struct ringmap *, unsigned int); void ringmap_close_cb (void *data); void ringmap_print_slot(struct ring *, unsigned int); void clear_capt_instance(void *); +void print_capt_inst(struct capt_instance *); struct ringmap *(*get_ringmap_p)(device_t); device_t (*get_device_p)(struct cdev *); -extern int rm_8254_set_ringmap_to_adapter(device_t, struct ringmap *); -extern struct ringmap * rm_8254_get_ringmap_p(device_t); -extern device_t rm_8254_get_device_p(struct cdev *); -extern void rm_8254_enable_intr(device_t); -extern void rm_8254_disable_intr(device_t); -extern void rm_8254_interrupt(void *); -extern void rm_8254_delayed_interrupt(void *); -extern void rm_8254_sync_head_tail(device_t, struct ring *); -extern void rm_8254_sync_tail(device_t, struct ring *); -extern void rm_8254_sync_head(device_t); -extern void rm_8254_delayed_interrupt_per_packet(device_t, int); -extern struct ring *rm_8254_alloc_ring(device_t); - d_open_t ringmap_open; d_close_t ringmap_close; d_ioctl_t ringmap_ioctl; @@ -74,98 +60,18 @@ .d_name = "ringmap_cdev" }; -struct device_type supported_devices[] = -{ - /* PCI ID, Controller */ - - { 0x1079 , 8254 }, /* 8254GB, COPPER, Dual Port */ - { 0x105E , 8257 }, /* 82571EB, COPPER, PCIe Dual Port */ - { 0, 0} /* last entry */ -}; - -/* - * If pci_dev_id is supported by ringmap, then controller_type related to this - * pci_dev_id will be returned. Look for device_type structure in ringmap.h! - * Im -curent branch only 8254* controllers are supported. The list of - * supported controllers doesn't include all of them, but only the controllers - * that I've tested. - */ -int -is_supported (unsigned int pci_dev_id) -{ - struct device_type *dt; - - dt = supported_devices; - while (dt->pci_device_id != 0) { - if (pci_dev_id == dt->pci_device_id){ - return (dt->controller_type); - } - dt++; - } - return (0); -} - -/* - * Set hardware-dependent functions - */ -int -set_ringmap_funcs (struct ringmap *rm, unsigned int controller_type) -{ - - switch(controller_type) { - case 8254: - RINGMAP_FUNC_DEBUG(Controller Type: 8254); - - rm->funcs->set_ringmap_to_adapter = - rm_8254_set_ringmap_to_adapter; - rm->funcs->enable_intr = rm_8254_enable_intr; - rm->funcs->disable_intr = rm_8254_disable_intr; - rm->funcs->isr = rm_8254_interrupt; - rm->funcs->delayed_isr = rm_8254_delayed_interrupt; - rm->funcs->delayed_isr_per_packet = - rm_8254_delayed_interrupt_per_packet; - rm->funcs->sync_head_tail = rm_8254_sync_head_tail; - rm->funcs->sync_tail = rm_8254_sync_tail; - rm->funcs->sync_head = rm_8254_sync_head; - rm->funcs->alloc_ring = rm_8254_alloc_ring; - - get_ringmap_p = rm_8254_get_ringmap_p; - get_device_p = rm_8254_get_device_p; - break; - - case 8257: - RINGMAP_FUNC_DEBUG(Controller Type: 8257); - RINGMAP_FUNC_DEBUG(Now not supported!); - - break; - - default: - RINGMAP_FUNC_DEBUG(Unsupported Controller Type!); - } - return (0); -} /* * Will called from if_em.c before returning from * em_attach() function. */ int -ringmap_attach(device_t dev) +ringmap_attach(device_t dev, struct ringmap_functions *rf) { - struct ringmap *rm; - struct ringmap_functions *funcs; - unsigned int pci_dev_id = 0; - unsigned int controller_type = 0; + struct ringmap *rm = NULL; RINGMAP_FUNC_DEBUG(begin); - pci_dev_id = pci_get_device(dev); - - /* Make sure we are support this controller */ - controller_type = is_supported(pci_dev_id); - if (!(controller_type)) - return (-1); - rm = (struct ringmap *) contigmalloc (sizeof(struct ringmap), M_DEVBUF, M_ZERO, 0, -1L, PAGE_SIZE, 0); if (rm == NULL) { @@ -173,24 +79,15 @@ return (-1); } - funcs = (struct ringmap_functions *) contigmalloc - ( - sizeof (struct ringmap_functions), - M_DEVBUF, M_ZERO, 0, -1L, PAGE_SIZE, 0 - ); - if (funcs == NULL) { - RINGMAP_ERROR(Can not allocate space for ringmap_functions structure); - return (-1); - } - rm->funcs = funcs; - /* Set functions for ringmap functionality depending on controller type */ - set_ringmap_funcs(rm, controller_type); + rm->funcs = rf; + + get_ringmap_p = rf->dev_to_ringmap; + get_device_p = rf->cdev_to_dev; /* * Create char device for communication with user-space. The user-space - * process wich want to capture should first open this device. Then, by - * syscalls - * on this device it will: + * process wich want to capture packets should first open this device. + * Then, by syscalls on this device it will: * - get physical adresses of packet buffers for mapping them in its * virtual memory space * @@ -207,7 +104,7 @@ /* Store adapters device structure */ rm->dev = dev; - /* Initialize our list of capturing instances */ + /* Initialize the list of capturing instances */ SLIST_INIT(&rm->instance_list); /* Init the mutex to protecting our data */ @@ -246,7 +143,7 @@ RINGMAP_LOCK_DESTROY(rm); - contigfree(rm->funcs, sizeof(struct ringmap_functions), M_DEVBUF); + // contigfree(rm->funcs, sizeof(struct ringmap_functions), M_DEVBUF); contigfree(rm, sizeof(struct ringmap), M_DEVBUF); RINGMAP_FUNC_DEBUG(end); @@ -256,10 +153,9 @@ /****************************************************************** - * Open device and get the pointer of user process structure. - * We will use the address space of this process to map there - * the mbufs and buffers with packets data. So it all will - * be accesseble in this user proccess. + * This func will called as result of open(2). Here we allocate + * the memory for the new packets ring that will associated with + * current thread. ******************************************************************/ int ringmap_open(struct cdev *cdev, int flag, int otyp, struct thread *td) @@ -270,11 +166,6 @@ RINGMAP_FUNC_DEBUG(start); -#if (__RINGMAP_DEB) - printf("[%s]: dev_t=%d, flag=%x, otyp=%x\n", - __func__, dev2udev(cdev), flag, otyp); -#endif - /* a little magic */ rm = get_ringmap_p(get_device_p(cdev)); if ( rm == NULL ) { @@ -283,6 +174,10 @@ return (EIO); } + /* + * crete the capturing instance wich will presents + * current thread and packets ring + */ MALLOC(ci, struct capt_instance *, sizeof(struct capt_instance), M_DEVBUF, (M_ZERO | M_WAITOK)); if ( ci == NULL ){ @@ -300,7 +195,7 @@ /* Allocate ring */ ci->ring = rm->funcs->alloc_ring(rm->dev); if ( ci->ring == NULL ) { - RINGMAP_ERROR(Error! Please debug!); + RINGMAP_ERROR(The ring is not allocated); err = EIO; goto out; } @@ -311,16 +206,14 @@ SLIST_INSERT_HEAD(&rm->instance_list, ci, next_instance); if ( devfs_set_cdevpriv((void *)ci, clear_capt_instance) ) { - RINGMAP_ERROR(Ooooooooooooooohhhhhhhh !!!!!); + RINGMAP_ERROR(The pointer to the private data is not set!); err = EIO; goto out; } rm->open_cnt++; + #ifdef __RINGMAP_DEB - printf("[%s] currthread->proc->pid: %d \n", __func__, curthread->td_proc->p_pid); - printf("[%s] ci->td->proc->pid: %d\n", __func__, ci->td->td_proc->p_pid); - - printf("[%s] Ring Kernel Addr:0x%X\n", __func__, (unsigned int)ci->ring); + print_capt_inst(ci); #endif out: @@ -333,7 +226,6 @@ return (err); } - int ringmap_close(struct cdev *cdev, int flag, int otyp, struct thread *td) { @@ -350,17 +242,14 @@ devfs_get_cdevpriv((void **)&ci); #ifdef __RINGMAP_DEB - printf("[%s] ci->td->proc->pid: %d\n", __func__, ci->td->td_proc->p_pid); - printf("[%s] Ring Kernel Addr:0x%X\n", __func__, (unsigned int)ci->ring); + print_capt_inst(ci); #endif - rm->open_cnt--; #ifdef __RINGMAP_DEB SLIST_FOREACH(ki, &rm->instance_list, next_instance) { - printf("[%s] Aufter dealocation: ", __func__); - printf("[%s] ki->td->proc->pid: %d\n", __func__, ki->td->td_proc->p_pid); - printf("[%s] Ring Kernel Addr:0x%X\n", __func__, (unsigned int)ki->ring); + printf("[%s] Aufter dealocation: ", __func__); + print_capt_inst(ki); } #endif @@ -395,7 +284,6 @@ err = ERESTART; goto out; } - /* -> Critical Section: begin */ RINGMAP_LOCK(rm); if (devfs_get_cdevpriv((void **)&ci)) { @@ -426,6 +314,7 @@ RINGMAP_IOCTL(start); + /* Eliminate it */ ringmap = get_ringmap_p(get_device_p(cdev)); if ( ringmap == NULL ){ RINGMAP_ERROR(NULL pointer. ioctl can not be accomplished); @@ -494,17 +383,18 @@ clear_capt_instance(void * data) { struct capt_instance *ci = NULL; + struct ringmap *rm = NULL; RINGMAP_FUNC_DEBUG(start); if ( data != NULL ) { ci = (struct capt_instance *)data; - RINGMAP_LOCK(ci->rm); + rm = ci->rm; + + RINGMAP_LOCK(rm); #ifdef __RINGMAP_DEB - printf("[%s] ci->td->proc->pid: %d\n", __func__, ci->td->td_proc->p_pid); - printf("[%s] Ring Kernel Addr:0x%X\n", __func__, (unsigned int)ci->ring); + print_capt_inst(ci); #endif - if ( ci->ring != NULL ){ contigfree(ci->ring, sizeof(struct ring), M_DEVBUF); SLIST_REMOVE(&ci->rm->instance_list, ci, capt_instance, next_instance); @@ -515,7 +405,9 @@ RINGMAP_FUNC_DEBUG(NULL pointer to the capturing instance!); } - RINGMAP_UNLOCK(ci->rm); + rm->open_cnt--; + + RINGMAP_UNLOCK(rm); RINGMAP_FUNC_DEBUG(end); } @@ -546,3 +438,16 @@ printf("---------------- \n"); } + + +void +print_capt_inst(struct capt_instance *ci) +{ + if (ci != NULL) { + printf("[%s] ci->td->proc->pid: %d\n", + __func__, ci->td->td_proc->p_pid); + + printf("[%s] Ring Kernel Addr:0x%X\n", + __func__, (unsigned int)ci->ring); + } +} ==== //depot/projects/soc2010/ringmap/current/sys/net/ringmap.h#25 (text+ko) ==== @@ -6,7 +6,7 @@ /* * Prefix for name of device (for example /dev/ringmap_cdev0 will full name) */ -#define RINGMAP_DEVICE "ringmap_cdev" +#define RINGMAP_DEVICE "ringmap" /* Name of module to be loaded*/ #define MOD_NAME "if_ringmap.ko" @@ -147,11 +147,6 @@ #ifdef _KERNEL struct ringmap_functions; -struct device_type { - unsigned int pci_device_id; - unsigned int controller_type; -}; - struct capt_instance { struct thread *td; struct ring *ring; @@ -260,6 +255,9 @@ /* Alloc memory for our ring and initialize the slots */ struct ring *(*alloc_ring)(device_t); + + struct ringmap *(*dev_to_ringmap)(device_t); + device_t (*cdev_to_dev)(struct cdev *); }; /* MUTEX */ @@ -460,3 +458,10 @@ PRINT_SOME_BYTES_FROM_PKT((arg), (i)); \ printf("=+= =============================\n\n"); \ } + +#define PRINT_PACKET_ADDR(ring, i) \ +printf("[%s] %d packet.user=0x%X, packet.phys=0x%X, packet.kern=0x%X\n ", \ + __func__, i, \ + (unsigned int)ring->slot[i].packet.user, \ + ring->slot[i].packet.phys, \ + ring->slot[i].packet.kern); ==== //depot/projects/soc2010/ringmap/scripts/build_ringmap.sh#9 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/scripts/set_ringmap.sh#10 (text+ko) ==== ==== //depot/projects/soc2010/ringmap/scripts/tailf_ringmap_msgs.sh#5 (text+ko) ==== From owner-p4-projects@FreeBSD.ORG Fri Jul 9 10:27:43 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 90EFB1065670; Fri, 9 Jul 2010 10:27: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 54D5E106564A for ; Fri, 9 Jul 2010 10:27:43 +0000 (UTC) (envelope-from jceel@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2AB428FC08 for ; Fri, 9 Jul 2010 10:27:43 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69ARgM4024676 for ; Fri, 9 Jul 2010 10:27:42 GMT (envelope-from jceel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69ARgcJ024674 for perforce@freebsd.org; Fri, 9 Jul 2010 10:27:42 GMT (envelope-from jceel@freebsd.org) Date: Fri, 9 Jul 2010 10:27:42 GMT Message-Id: <201007091027.o69ARgcJ024674@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jceel@freebsd.org using -f From: Jakub Wojciech Klama To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180683 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 10:27:43 -0000 http://p4web.freebsd.org/@@180683?ac=10 Change 180683 by jceel@jceel on 2010/07/09 10:27:21 Refactoring framework name, part 2. Affected files ... .. //depot/projects/soc2010/jceel_dma/sys/dev/gpdma/gpdma.c#1 add .. //depot/projects/soc2010/jceel_dma/sys/dev/gpdma/gpdma.h#1 add .. //depot/projects/soc2010/jceel_dma/sys/dev/gpdma/gpdma_cdev.c#1 add .. //depot/projects/soc2010/jceel_dma/sys/dev/gpdma/gpdma_cdev.h#1 add .. //depot/projects/soc2010/jceel_dma/sys/dev/gpdma/gpdma_if.m#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Fri Jul 9 10:27:44 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 40791106572C; Fri, 9 Jul 2010 10:27: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 67A21106566B for ; Fri, 9 Jul 2010 10:27:43 +0000 (UTC) (envelope-from ilya@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 562FE8FC19 for ; Fri, 9 Jul 2010 10:27:43 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69ARgKC024681 for ; Fri, 9 Jul 2010 10:27:42 GMT (envelope-from ilya@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69ARgtw024679 for perforce@freebsd.org; Fri, 9 Jul 2010 10:27:42 GMT (envelope-from ilya@FreeBSD.org) Date: Fri, 9 Jul 2010 10:27:42 GMT Message-Id: <201007091027.o69ARgtw024679@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to ilya@FreeBSD.org using -f From: Ilya Putsikau To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180684 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 10:27:44 -0000 http://p4web.freebsd.org/@@180684?ac=10 Change 180684 by ilya@ilya_triton on 2010/07/09 10:27:38 Use kernel process instead of taskqueue to process events Set root and current firectories for fsnotify process Lookup and check global path only (not chroot) Hold vnode reference to prevent vnode reuse Return inode number in lookupex if node already exists Affected files ... .. //depot/projects/soc2010/ilya_fsnotify/src/sys/kern/vfs_notify.c#6 edit Differences ... ==== //depot/projects/soc2010/ilya_fsnotify/src/sys/kern/vfs_notify.c#6 (text+ko) ==== @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -50,7 +51,7 @@ #include #include #include -#include +#include #include #include @@ -120,8 +121,7 @@ static TAILQ_HEAD(, fnevent) fsnotify_queue = TAILQ_HEAD_INITIALIZER(fsnotify_queue); static struct mtx fsnotify_queue_mtx; -static struct task fsnotify_task; -static struct taskqueue *fsnotify_tq; +static struct proc *fsnotify_proc; static struct fnnode_hashhead *fnnode_inohashtbl; static struct mtx fnnode_hashmtx; @@ -150,7 +150,7 @@ static vop_rmdir_t hook_rmdir; static vop_symlink_t hook_symlink; -static void process_queue(void *context, int pending); +static void process_queue(void *context); static void enqueue_direvent(struct fnnode *dirnode, struct componentname *cnp, int cookie, int mask); static void enqueue_fileevent(struct fnnode *dirnode, int cookie, int mask); @@ -181,6 +181,7 @@ { struct fnnode_hashhead *hashhead; struct fnnode *node; + struct proc *p; int i; int error = 0; @@ -201,16 +202,19 @@ mtx_init(&fsnotify_queue_mtx, "fsnotify_queue", NULL, MTX_DEF); mtx_init(&fnnode_hashmtx, "fsnotify_hash", NULL, MTX_DEF); + error = kproc_create(process_queue, NULL, &fsnotify_proc, + RFHIGHPID, 0, "fsnotify"); + if (error != 0) { + mtx_destroy(&fsnotify_queue_mtx); + mtx_destroy(&fnnode_hashmtx); + printf("cannot create fsnotify process\n"); + return (error); + } + i = MAX(desiredvnodes / 32, 16); fnnode_inohashtbl = hashinit(i, M_FSNOTIFYHASH, &fnnode_hashmask); - TASK_INIT(&fsnotify_task, 0, process_queue, NULL); - fsnotify_tq = taskqueue_create("fsnotify", M_WAITOK, - taskqueue_thread_enqueue, &fsnotify_tq); - taskqueue_start_threads(&fsnotify_tq, 1, PWAIT, - "fsnotify taskq"); - /* FIXME: correct device permissions */ fsnotify_dev = make_dev(&fsnotify_cdevsw, 0, UID_ROOT, GID_WHEEL, 0666, "fsnotify"); @@ -234,19 +238,29 @@ fsnotify_hook_rmdir = NULL; fsnotify_hook_symlink = NULL; destroy_dev(fsnotify_dev); - taskqueue_drain(fsnotify_tq, &fsnotify_task); - taskqueue_free(fsnotify_tq); + + mtx_lock(&fsnotify_queue_mtx); + if ((p = fsnotify_proc) != NULL) { + fsnotify_proc = NULL; + wakeup_one(&fsnotify_queue); + PROC_LOCK(p); + mtx_unlock(&fsnotify_queue_mtx); + msleep(p, &p->p_mtx, PWAIT, "fsnotify_destroy", 0); + PROC_UNLOCK(p); + } else + mtx_unlock(&fsnotify_queue_mtx); + for (i = 0; i <= fnnode_hashmask; i++) { hashhead = &fnnode_inohashtbl[i]; while (!LIST_EMPTY(hashhead)) { node = LIST_FIRST(hashhead); mtx_lock(&node->nd_mtx); - if (node->nd_vnode != NULL) { + if (NODE_ISVALID(node->nd_vnode)) { VI_LOCK(node->nd_vnode); node->nd_vnode->v_fnnode = NULL; printf("fsnotify unload: deref vp: node %p vp %p\n", node, node->nd_vnode); - VI_UNLOCK(node->nd_vnode); + vdropl(node->nd_vnode); node->nd_vnode = NULL; mtx_unlock(&node->nd_mtx); node_drop(node); @@ -432,13 +446,14 @@ if (vp == NULL) return (EBADF); vfslocked = VFS_LOCK_GIANT(vp->v_mount); + ino = 0; node = node_lookupex(vp, &ino, LOOKUP_IGNINVAL); if (node != NULL) { node_watchhold(node); mtx_unlock(&node->nd_mtx); VFS_UNLOCK_GIANT(vfslocked); } else { - error = vn_fullpath(td, vp, &path, &pathfree); + error = vn_fullpath_global(td, vp, &path, &pathfree); VFS_UNLOCK_GIANT(vfslocked); if (error != 0) return (error); @@ -511,16 +526,17 @@ VI_LOCK(vp); node = vp->v_fnnode; vp->v_fnnode = NULL; - VI_UNLOCK(vp); if (NODE_ISVALID(node)) { + vdropl(vp); printf("node reclaim: deref vnode: node %p vp %p\n", node, node->nd_vnode); mtx_lock(&node->nd_mtx); node->nd_vnode = NULL; mtx_unlock(&node->nd_mtx); node_drop(node); - } + } else + VI_UNLOCK(vp); } static __inline int @@ -762,7 +778,7 @@ MPASS(ino != 0); node = malloc(sizeof(struct fnnode), M_FSNOTIFY, M_WAITOK | M_ZERO); - printf("node alloc: node %p vp %p\n", node, vp); + printf("node alloc: node %p vp %p ino %d\n", node, vp, ino); refcount_init(&node->nd_refcnt, 2); mtx_init(&node->nd_mtx, "fsnotify_node", NULL, MTX_DEF); @@ -778,6 +794,7 @@ mtx_unlock(&fnnode_hashmtx); VI_LOCK(vp); + vholdl(vp); node->nd_vnode = vp; vp->v_fnnode = node; VI_UNLOCK(vp); @@ -873,6 +890,7 @@ MPASS(node->nd_vnode == NULL); node_hold(node); printf("node lookup: ref vnode: node %p vp %p\n", node, vp); + vholdl(vp); vp->v_fnnode = node; node->nd_vnode = vp; } else @@ -892,8 +910,9 @@ VI_UNLOCK(vp); done: - if (node != NULL) - mtx_assert(&node->nd_mtx, MA_OWNED); + if (node != NULL && inop != NULL) + *inop = node->nd_ino; + return (node); } @@ -914,10 +933,7 @@ char *npath, *npathfree; int vfslocked, error; - /* - * TODO: has races. should be executed only in *single* process_queue - * thread - */ + /* Should be executed in *single* process_queue thread */ vp = node->nd_vnode; printf("node_updatepath: node %p vp %p %s\n", node, vp, node->nd_path); @@ -930,7 +946,8 @@ vhold(vp); mtx_unlock(&node->nd_mtx); - NDINIT(&ni, LOOKUP, MPSAFE | FOLLOW, UIO_SYSSPACE, path, curthread); + NDINIT_ATVP(&ni, LOOKUP, MPSAFE | FOLLOW, UIO_SYSSPACE, path, rootvnode, + curthread); error = namei(&ni); vfslocked = NDHASGIANT(&ni); if (error == 0) { @@ -941,9 +958,8 @@ } NDFREE(&ni, 0); } - if (error != 0) { - error = vn_fullpath(curthread, vp, &npath, &npathfree); - } + if (error != 0) + error = vn_fullpath_global(curthread, vp, &npath, &npathfree); VFS_UNLOCK_GIANT(vfslocked); if ((vp->v_iflag & VI_DOOMED) != 0) { @@ -1149,7 +1165,7 @@ } static void -process_queue(void *context, int pending) +process_queue(void *context) { struct fnnode *node; struct fnwatch *watch; @@ -1157,11 +1173,27 @@ struct fneventhandle *eh; int i, handle_count; + MPASS(fsnotify_proc != NULL && fsnotify_proc == curthread->td_proc); + + FILEDESC_XLOCK(fsnotify_proc->p_fd); + if (fsnotify_proc->p_fd->fd_cdir == NULL) { + fsnotify_proc->p_fd->fd_cdir = rootvnode; + vref(rootvnode); + } + if (fsnotify_proc->p_fd->fd_rdir == NULL) { + fsnotify_proc->p_fd->fd_rdir = rootvnode; + vref(rootvnode); + } + FILEDESC_XUNLOCK(fsnotify_proc->p_fd); + + mtx_lock(&fsnotify_queue_mtx); while (1) { - mtx_lock(&fsnotify_queue_mtx); + if (fsnotify_proc == NULL) + break; if (TAILQ_EMPTY(&fsnotify_queue)) { - mtx_unlock(&fsnotify_queue_mtx); - break; + msleep(&fsnotify_queue, &fsnotify_queue_mtx, PWAIT, + "wait", 0); + continue; } event = TAILQ_FIRST(&fsnotify_queue); TAILQ_REMOVE(&fsnotify_queue, event, ev_queueentry); @@ -1191,8 +1223,7 @@ event_free(event); continue; } - /* FIXME */ - if (0 && node->nd_vnode != NULL) + if (node->nd_vnode != NULL) node_updatepath(node); else printf("fsnotify: vnode not found, reusing cached path: %s\n", @@ -1206,7 +1237,14 @@ for (i = 0; i < handle_count; i++) session_enqueue(&event->ev_handlebuf[i]); + + mtx_lock(&fsnotify_queue_mtx); } + + wakeup_one(&fsnotify_queue); + mtx_unlock(&fsnotify_queue_mtx); + + kproc_exit(0); } static void @@ -1237,7 +1275,7 @@ TAILQ_INSERT_TAIL(&fsnotify_queue, event, ev_queueentry); mtx_unlock(&fsnotify_queue_mtx); - taskqueue_enqueue(fsnotify_tq, &fsnotify_task); + wakeup(&fsnotify_queue); } static void From owner-p4-projects@FreeBSD.ORG Fri Jul 9 11:54:18 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3079C1065676; Fri, 9 Jul 2010 11:54: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 E8E6E106566C for ; Fri, 9 Jul 2010 11:54:17 +0000 (UTC) (envelope-from gabor@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D89938FC17 for ; Fri, 9 Jul 2010 11:54:17 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69BsH39031972 for ; Fri, 9 Jul 2010 11:54:17 GMT (envelope-from gabor@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69BsHt9031970 for perforce@freebsd.org; Fri, 9 Jul 2010 11:54:17 GMT (envelope-from gabor@freebsd.org) Date: Fri, 9 Jul 2010 11:54:17 GMT Message-Id: <201007091154.o69BsHt9031970@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gabor@freebsd.org using -f From: Gabor Kovesdan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180688 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 11:54:18 -0000 http://p4web.freebsd.org/@@180688?ac=10 Change 180688 by gabor@gabor_aspire on 2010/07/09 11:54:10 - Partly enable locking, this part works. Affected files ... .. //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_jobs.c#2 edit Differences ... ==== //depot/projects/soc2010/gabor_jobs/irix_jobs/sys/kern/kern_jobs.c#2 (text+ko) ==== @@ -43,17 +43,17 @@ #include #include -/* XXX: fix locking #define JOBLIST_RLOCK rw_rlock(&joblist_lock); #define JOBLIST_RUNLOCK rw_runlock(&joblist_lock); #define JOBLIST_WLOCK rw_wlock(&joblist_lock); #define JOBLIST_WUNLOCK rw_wunlock(&joblist_lock); -*/ +/* #define JOBLIST_RLOCK #define JOBLIST_RUNLOCK #define JOBLIST_WLOCK #define JOBLIST_WUNLOCK +*/ /* XXX: fix locking #define JOB_RLOCK(j) rw_rlock(&j->lock); @@ -67,7 +67,7 @@ #define JOB_WLOCK(j) #define JOB_WUNLOCK(j) -//static struct rwlock joblist_lock; +static struct rwlock joblist_lock; static jid_t min_free_jid = 1; struct procentry { @@ -104,14 +104,14 @@ { LIST_INIT(&irix_joblist); -// rw_init(&joblist_lock, "jobs_lock"); + rw_init(&joblist_lock, "jobs_lock"); } static void jobs_uninit(void) { -// rw_destroy(&joblist_lock); + rw_destroy(&joblist_lock); } int From owner-p4-projects@FreeBSD.ORG Fri Jul 9 16:27:17 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0524910656C3; Fri, 9 Jul 2010 16:27:17 +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 BCCFF10656C1 for ; Fri, 9 Jul 2010 16:27:16 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id A88578FC12 for ; Fri, 9 Jul 2010 16:27:16 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69GRG7x067840 for ; Fri, 9 Jul 2010 16:27:16 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69GRFd2067838 for perforce@freebsd.org; Fri, 9 Jul 2010 16:27:16 GMT (envelope-from trasz@freebsd.org) Date: Fri, 9 Jul 2010 16:27:16 GMT Message-Id: <201007091627.o69GRFd2067838@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180694 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 16:27:17 -0000 http://p4web.freebsd.org/@@180694?ac=10 Change 180694 by trasz@trasz_victim on 2010/07/09 16:26:38 IFC. Affected files ... .. //depot/projects/soc2009/trasz_limits/cddl/compat/opensolaris/misc/fsshare.c#2 integrate .. //depot/projects/soc2009/trasz_limits/gnu/usr.bin/dialog/dialog.1#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_sys_calls.c#4 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text.c#5 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text_nfs4.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_support.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sbin/dhclient/dhclient.c#3 integrate .. //depot/projects/soc2009/trasz_limits/share/mk/Makefile#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/cpu_switch.S#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/pmap.c#16 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/conf/GENERIC#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/include/segments.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/boot/ia64/common/exec.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/boot/ia64/efi/version#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/cam/ata/ata_xpt.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/ldscript.mips.64#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/acpica_prep.sh#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/changes.txt#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/adisasm.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/adwalk.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/dmextern.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/dmrestag.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/dmtable.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/dmtbdump.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/common/dmtbinfo.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslanalyze.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslcompile.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslcompiler.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslcompiler.l#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslcompiler.y#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/asldefine.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslerror.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslfiles.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslglobal.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/asllookup.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslmain.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslopt.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslpredef.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslstartup.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/asltransform.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/asltree.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/asltypes.h#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/aslutils.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtcompile.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtcompiler.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtfield.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtio.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtsubtable.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dttable.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dttemplate.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dttemplate.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/compiler/dtutils.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbcmds.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbdisply.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbexec.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbfileio.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbhistry.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbinput.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/debugger/dbutils.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/disassembler/dmobject.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/disassembler/dmopcode.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/disassembler/dmresrc.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsinit.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsmethod.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsmthdat.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsobject.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsopcode.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/dispatcher/dsutils.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evgpe.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evgpeblk.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evgpeinit.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evgpeutil.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evrgnini.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evxface.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/events/evxfevnt.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/executer/exdump.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/executer/exfldio.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/executer/exprep.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/executer/exregion.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/executer/exsystem.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/hardware/hwgpe.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/hardware/hwsleep.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/hardware/hwvalid.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acconfig.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acdisasm.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acevents.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acexcep.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acglobal.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/achware.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/aclocal.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acnamesp.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acobject.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acoutput.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acpixf.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acpredef.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acstruct.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/actbl.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/actbl2.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/actypes.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/include/acutils.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsaccess.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsalloc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsdump.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsinit.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsnames.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsparse.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsrepair.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsrepair2.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nssearch.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsutils.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nswalk.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/namespace/nsxfobj.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/osunixxf.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/utilities/utglobal.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/utilities/utmisc.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/utilities/uttrack.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpica/acpi.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpica/acpi_button.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpica/acpi_ec.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpica/acpi_lid.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/agp/agp.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath.c#16 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/bge/if_bge.c#16 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/fb/vesa.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/iicbus/iicbus.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/md/md.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ofw/ofw_if.m#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ofw/ofw_standard.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ofw/openfirm.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ofw/openfirm.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/sge/if_sge.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/sge/if_sgereg.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/acpica/acpi_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/ia64/autoconf.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/ia64/mca.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/ia64/include/md_var.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_clock.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_sig.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/subr_unit.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/vfs_syscalls.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/atheros/ar71xxreg.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/atheros/if_arge.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/atheros/if_argevar.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/conf/XLR64#1 branch .. //depot/projects/soc2009/trasz_limits/sys/mips/include/pmap.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/include/pte.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/include/runq.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/cache_mipsNN.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/exception.S#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/locore.S#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/pmap.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/vm_machdep.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/dev/xlr/rge.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/iodi.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/on_chip.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/xlr_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/xlr_pci.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/ipfw/ip_fw_log.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/aim/vm_machdep.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/booke/vm_machdep.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/ofw/ofw_real.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/ofw/ofw_syscons.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/busdma_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/signalvar.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.h#9 integrate .. //depot/projects/soc2009/trasz_limits/tools/tools/ncpus/biosmptable.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/getopt/getopt.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/acpi/acpidump/acpi_user.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/acpi/iasl/Makefile#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/jls/jls.c#10 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/backend-query/Makefile#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/backend-query/detect-emulation.sh#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/backend-query/detect-laptop.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/backend-query/detect-nics.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/backend-query/detect-vmware.sh#2 delete .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/doc/help-index#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/Makefile#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/dispatch.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/install.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/install.cfg#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/installUpgrade.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/label.c#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/menus.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/msg.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/sysinstall.8#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/sysinstall.h#5 integrate Differences ... ==== //depot/projects/soc2009/trasz_limits/cddl/compat/opensolaris/misc/fsshare.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/cddl/compat/opensolaris/misc/fsshare.c,v 1.3 2008/03/28 22:16:05 jb Exp $"); +__FBSDID("$FreeBSD: src/cddl/compat/opensolaris/misc/fsshare.c,v 1.4 2010/07/07 07:09:33 mm Exp $"); #include #include @@ -110,11 +110,11 @@ * * Recognized keywords: * - * ro, maproot, mapall, mask, network, alldirs, public, webnfs, index, quiet + * ro, maproot, mapall, mask, network, sec, alldirs, public, webnfs, index, quiet * */ static const char *known_opts[] = { "ro", "maproot", "mapall", "mask", - "network", "alldirs", "public", "webnfs", "index", "quiet", NULL }; + "network", "sec", "alldirs", "public", "webnfs", "index", "quiet", NULL }; static char * translate_opts(const char *shareopts) { ==== //depot/projects/soc2009/trasz_limits/gnu/usr.bin/dialog/dialog.1#2 (text+ko) ==== @@ -1,4 +1,4 @@ -.\" $FreeBSD: src/gnu/usr.bin/dialog/dialog.1,v 1.8 2006/02/07 20:14:07 jkim Exp $ +.\" $FreeBSD: src/gnu/usr.bin/dialog/dialog.1,v 1.9 2010/07/06 18:06:10 bcr Exp $ .TH DIALOG 1 "2 October 1998" .SH NAME dialog \- display dialog boxes from shell scripts @@ -30,6 +30,7 @@ .BR yes/no " box," " menu" " box," " input" " box," .BR message " box," " text" " box," " info" " box," .BR checklist " box," " program" " box," +.BR radiolist " box," .BR ftree " and " tree " boxes." .SH OPTIONS .TP @@ -172,6 +173,15 @@ .I tag strings of those entries that are turned on will be printed on .IR stderr "." +.IP "\fB\-\-radiolist \fItext height width list-height \fR[ \fItag item status \fR] \fI..." +.RB "A " radiolist " box is similar to a " checklist " but it only allows" +a single entry to be selected. One entry may initially be turned on as +specified by +.IR status "." +On exit, the +.I tag +string of the entry that is turned on will be printed on +.IR stderr "." .IP "\fB\-\-ftree \fIfile FS text height width menu-height" .B ftree box is a dialog box showing the tree described by the data from the file ==== //depot/projects/soc2009/trasz_limits/lib/libc/net/sctp_sys_calls.c#4 (text+ko) ==== @@ -29,7 +29,7 @@ * SUCH DAMAGE. */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.17 2010/07/05 03:55:49 brucec Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.18 2010/07/07 11:19:06 rrs Exp $"); #include #include #include @@ -724,6 +724,7 @@ struct sctp_sndrcvinfo *sinfo, int flags) { + struct sctp_sndrcvinfo __sinfo; ssize_t ret; int i, cnt, *aa, saved_errno; char *buf; @@ -790,6 +791,10 @@ return (ret); } continue_send: + if (sinfo == NULL) { + sinfo = &__sinfo; + memset(&__sinfo, 0, sizeof(__sinfo)); + } sinfo->sinfo_assoc_id = sctp_getassocid(sd, addrs); if (sinfo->sinfo_assoc_id == 0) { printf("Huh, can't get associd? TSNH!\n"); ==== //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text.c#5 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text.c,v 1.14 2010/07/05 19:01:10 trasz Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text.c,v 1.15 2010/07/06 17:20:08 trasz Exp $"); #include #include "namespace.h" @@ -44,7 +44,6 @@ #include "acl_support.h" -static int _posix1e_acl_name_to_id(acl_tag_t tag, char *name, uid_t *id); static acl_tag_t acl_string_to_tag(char *tag, char *qualifier); int _nfs4_acl_entry_from_text(acl_t aclp, char *entry); @@ -148,8 +147,7 @@ case ACL_USER: case ACL_GROUP: - error = _posix1e_acl_name_to_id(t, qualifier, - &id); + error = _acl_name_to_id(t, qualifier, &id); if (error == -1) return (-1); break; @@ -272,8 +270,8 @@ * XXX USES *PW* AND *GR* WHICH ARE STATEFUL AND THEREFORE THIS ROUTINE * MAY HAVE SIDE-EFFECTS */ -static int -_posix1e_acl_name_to_id(acl_tag_t tag, char *name, uid_t *id) +int +_acl_name_to_id(acl_tag_t tag, char *name, uid_t *id) { struct group *g; struct passwd *p; ==== //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_from_text_nfs4.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text_nfs4.c,v 1.2 2009/06/25 13:08:02 trasz Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/posix1e/acl_from_text_nfs4.c,v 1.3 2010/07/06 17:20:08 trasz Exp $"); #include #include @@ -79,16 +79,14 @@ /* * Parse the qualifier field of ACL entry passed as "str". * If user or group name cannot be resolved, then the variable - * referenced by "need_qualifier" is set to 1. + * referenced by "need_qualifier" is set to 1; it will be checked + * later to figure out whether the appended_id is required. */ static int parse_qualifier(char *str, acl_entry_t entry, int *need_qualifier) { int qualifier_length, error; - id_t id; - char *end; - struct passwd *pwd; - struct group *grp; + uid_t id; acl_tag_t tag; assert(need_qualifier != NULL); @@ -101,44 +99,17 @@ return (-1); } - /* XXX: Can we assume that valid username never begins with a digit? */ - if (isdigit(str[0])) { - id = strtod(str, &end); - - if (end - str != qualifier_length) { - warnx("malformed ACL: trailing characters " - "after numerical id"); - return (-1); - } - - return (acl_set_qualifier(entry, &id)); - } - error = acl_get_tag_type(entry, &tag); if (error) return (error); - assert(tag == ACL_USER || tag == ACL_GROUP); - - if (tag == ACL_USER) { - /* XXX: Thread-unsafe. */ - pwd = getpwnam(str); - if (pwd == NULL) { - *need_qualifier = 1; - return (0); - } - - return (acl_set_qualifier(entry, &(pwd->pw_uid))); - } - - /* XXX: Thread-unsafe. */ - grp = getgrnam(str); - if (grp == NULL) { + error = _acl_name_to_id(tag, str, &id); + if (error) { *need_qualifier = 1; return (0); } - return (acl_set_qualifier(entry, &(grp->gr_gid))); + return (acl_set_qualifier(entry, &id)); } static int ==== //depot/projects/soc2009/trasz_limits/lib/libc/posix1e/acl_support.h#5 (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/posix1e/acl_support.h,v 1.8 2010/06/03 14:29:17 trasz Exp $ + * $FreeBSD: src/lib/libc/posix1e/acl_support.h,v 1.9 2010/07/06 17:20:08 trasz Exp $ */ /* * Support functionality for the POSIX.1e ACL interface @@ -61,5 +61,6 @@ acl_perm_t perm); char *string_skip_whitespace(char *string); void string_trim_trailing_whitespace(char *string); +int _acl_name_to_id(acl_tag_t tag, char *name, uid_t *id); #endif ==== //depot/projects/soc2009/trasz_limits/sbin/dhclient/dhclient.c#3 (text+ko) ==== @@ -54,7 +54,7 @@ */ #include -__FBSDID("$FreeBSD: src/sbin/dhclient/dhclient.c,v 1.26 2009/06/08 21:42:30 brian Exp $"); +__FBSDID("$FreeBSD: src/sbin/dhclient/dhclient.c,v 1.27 2010/07/07 06:06:54 brian Exp $"); #include "dhcpd.h" #include "privsep.h" @@ -126,7 +126,7 @@ ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) #define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) -time_t scripttime; +static time_t scripttime; int findproto(char *cp, int n) @@ -204,7 +204,7 @@ void routehandler(struct protocol *p) { - char msg[2048]; + char msg[2048], *addr; struct rt_msghdr *rtm; struct if_msghdr *ifm; struct ifa_msghdr *ifam; @@ -224,13 +224,6 @@ switch (rtm->rtm_type) { case RTM_NEWADDR: - /* - * XXX: If someone other than us adds our address, - * we should assume they are taking over from us, - * delete the lease record, and exit without modifying - * the interface. - */ - break; case RTM_DELADDR: ifam = (struct ifa_msghdr *)rtm; @@ -243,7 +236,7 @@ sa = get_ifa((char *)(ifam + 1), ifam->ifam_addrs); if (sa == NULL) - goto die; + break; if ((a.len = sizeof(struct in_addr)) > sizeof(a.iabuf)) error("king bula sez: len mismatch"); @@ -255,21 +248,42 @@ if (addr_eq(a, l->address)) break; - if (l == NULL) /* deleted addr is not the one we set */ + if (l == NULL) /* added/deleted addr is not the one we set */ break; - goto die; + + addr = inet_ntoa(((struct sockaddr_in *)sa)->sin_addr); + if (rtm->rtm_type == RTM_NEWADDR) { + /* + * XXX: If someone other than us adds our address, + * should we assume they are taking over from us, + * delete the lease record, and exit without modifying + * the interface? + */ + warning("My address (%s) was re-added", addr); + } else { + warning("My address (%s) was deleted, dhclient exiting", + addr); + goto die; + } + break; case RTM_IFINFO: ifm = (struct if_msghdr *)rtm; if (ifm->ifm_index != ifi->index) break; - if ((rtm->rtm_flags & RTF_UP) == 0) + if ((rtm->rtm_flags & RTF_UP) == 0) { + warning("Interface %s is down, dhclient exiting", + ifi->name); goto die; + } break; case RTM_IFANNOUNCE: ifan = (struct if_announcemsghdr *)rtm; if (ifan->ifan_what == IFAN_DEPARTURE && - ifan->ifan_index == ifi->index) + ifan->ifan_index == ifi->index) { + warning("Interface %s is gone, dhclient exiting", + ifi->name); goto die; + } break; case RTM_IEEE80211: ifan = (struct if_announcemsghdr *)rtm; @@ -2110,8 +2124,6 @@ struct buf *buf; int ret; - scripttime = time(NULL); - hdr.code = IMSG_SCRIPT_GO; hdr.len = sizeof(struct imsg_hdr); @@ -2132,6 +2144,8 @@ error("received corrupted message"); buf_read(privfd, &ret, sizeof(ret)); + scripttime = time(NULL); + return (ret); } ==== //depot/projects/soc2009/trasz_limits/share/mk/Makefile#2 (text+ko) ==== @@ -1,7 +1,8 @@ -# $FreeBSD: src/share/mk/Makefile,v 1.51 2007/06/01 15:32:23 pav Exp $ +# $FreeBSD: src/share/mk/Makefile,v 1.52 2010/07/06 18:07:56 bz Exp $ # @(#)Makefile 8.1 (Berkeley) 6/8/93 FILES= bsd.README +FILES+= bsd.arch.inc.mk FILES+= bsd.compat.mk bsd.cpu.mk bsd.dep.mk bsd.doc.mk bsd.endian.mk FILES+= bsd.files.mk bsd.incs.mk bsd.info.mk bsd.init.mk FILES+= bsd.kmod.mk ==== //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/cpu_switch.S#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/sys/amd64/amd64/cpu_switch.S,v 1.170 2010/06/05 15:59:59 kib Exp $ + * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.171 2010/07/08 03:35:00 alc Exp $ */ #include @@ -69,16 +69,13 @@ * %rsi = newtd */ ENTRY(cpu_throw) + movl PCPU(CPUID),%eax testq %rdi,%rdi - jnz 1f - movq PCPU(IDLETHREAD),%rdi + jz 1f + /* release bit from old pm_active */ + movq PCPU(CURPMAP),%rdx + LK btrl %eax,PM_ACTIVE(%rdx) /* clear old */ 1: - movq TD_PCB(%rdi),%r8 /* Old pcb */ - movl PCPU(CPUID), %eax - /* release bit from old pm_active */ - movq TD_PROC(%rdi), %rdx /* oldtd->td_proc */ - movq P_VMSPACE(%rdx), %rdx /* proc->p_vmspace */ - LK btrl %eax, VM_PMAP+PM_ACTIVE(%rdx) /* clear old */ movq TD_PCB(%rsi),%r8 /* newtd->td_proc */ movq PCB_CR3(%r8),%rdx movq %rdx,%cr3 /* new address space */ @@ -140,15 +137,16 @@ movq %rcx,%cr3 /* new address space */ movl PCPU(CPUID), %eax /* Release bit from old pmap->pm_active */ - movq TD_PROC(%rdi), %rcx /* oldproc */ - movq P_VMSPACE(%rcx), %rcx - LK btrl %eax, VM_PMAP+PM_ACTIVE(%rcx) /* clear old */ + movq PCPU(CURPMAP),%rcx + LK btrl %eax,PM_ACTIVE(%rcx) /* clear old */ SETLK %rdx, TD_LOCK(%rdi) /* Release the old thread */ swact: /* Set bit in new pmap->pm_active */ movq TD_PROC(%rsi),%rdx /* newproc */ movq P_VMSPACE(%rdx), %rdx - LK btsl %eax, VM_PMAP+PM_ACTIVE(%rdx) /* set new */ + addq $VM_PMAP,%rdx + LK btsl %eax,PM_ACTIVE(%rdx) /* set new */ + movq %rdx,PCPU(CURPMAP) sw1: #if defined(SCHED_ULE) && defined(SMP) ==== //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/pmap.c#16 (text+ko) ==== @@ -77,7 +77,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.705 2010/06/11 15:49:39 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.706 2010/07/08 03:35:00 alc Exp $"); /* * Manages physical address maps. @@ -1574,6 +1574,7 @@ pmap->pm_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(KPML4phys); pmap->pm_root = NULL; pmap->pm_active = 0; + PCPU_SET(curpmap, pmap); TAILQ_INIT(&pmap->pm_pvchunk); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); } @@ -5008,6 +5009,7 @@ cr3 = DMAP_TO_PHYS((vm_offset_t)pmap->pm_pml4); td->td_pcb->pcb_cr3 = cr3; load_cr3(cr3); + PCPU_SET(curpmap, pmap); critical_exit(); } ==== //depot/projects/soc2009/trasz_limits/sys/amd64/conf/GENERIC#14 (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.544 2010/04/25 22:01:32 thompsa Exp $ +# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.545 2010/07/07 09:23:46 kevlo Exp $ cpu HAMMER ident GENERIC @@ -294,6 +294,7 @@ device ums # Mouse device urio # Diamond Rio 500 MP3 player # USB Serial devices +device u3g # USB-based 3G modems (Option, Huawei, Sierra) device uark # Technologies ARK3116 based serial adapters device ubsa # Belkin F5U103 and compatible serial adapters device uftdi # For FTDI usb serial adapters ==== //depot/projects/soc2009/trasz_limits/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.44 2010/07/06 16:56:27 rpaulo Exp $ + * $FreeBSD: src/sys/amd64/include/segments.h,v 1.45 2010/07/07 12:08:58 rpaulo Exp $ */ #ifndef _MACHINE_SEGMENTS_H_ @@ -74,12 +74,12 @@ u_int64_t sd_hibase:8; /* segment base address (msb) */ } __packed; -#define USD_GETBASE(_sd) (((_sd)->sd_lobase) | (_sd)->sd_hibase << 24) -#define USD_SETBASE(_sd, _b) (_sd)->sd_lobase = (_b); \ - (_sd)->sd_hibase = ((_b) >> 24); -#define USD_GETLIMIT(_sd) (((_sd)->sd_lolimit) | (_sd)->sd_hilimit << 16) -#define USD_SETLIMIT(_sd, _l) (_sd)->sd_lolimit = (_l); \ - (_sd)->sd_hilimit = ((_l) >> 16); +#define USD_GETBASE(sd) (((sd)->sd_lobase) | (sd)->sd_hibase << 24) +#define USD_SETBASE(sd, b) (sd)->sd_lobase = (b); \ + (sd)->sd_hibase = ((b) >> 24); +#define USD_GETLIMIT(sd) (((sd)->sd_lolimit) | (sd)->sd_hilimit << 16) +#define USD_SETLIMIT(sd, l) (sd)->sd_lolimit = (l); \ + (sd)->sd_hilimit = ((l) >> 16); /* * System segment descriptors (128 bit wide) ==== //depot/projects/soc2009/trasz_limits/sys/boot/ia64/common/exec.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/boot/ia64/common/exec.c,v 1.17 2007/05/27 19:02:46 marcel Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/ia64/common/exec.c,v 1.18 2010/07/07 19:06:53 marcel Exp $"); #include #include @@ -106,11 +106,12 @@ pte = PTE_PRESENT | PTE_MA_WB | PTE_ACCESSED | PTE_DIRTY | PTE_PL_KERN | PTE_AR_RWX | PTE_ED; + pte |= IA64_RR_MASK(hdr->e_entry) & PTE_PPN_MASK; - __asm __volatile("mov cr.ifa=%0" :: "r"(IA64_RR_BASE(7))); + __asm __volatile("mov cr.ifa=%0" :: "r"(hdr->e_entry)); __asm __volatile("mov cr.itir=%0" :: "r"(28 << 2)); - __asm __volatile("ptr.i %0,%1" :: "r"(IA64_RR_BASE(7)), "r"(28<<2)); - __asm __volatile("ptr.d %0,%1" :: "r"(IA64_RR_BASE(7)), "r"(28<<2)); + __asm __volatile("ptr.i %0,%1" :: "r"(hdr->e_entry), "r"(28<<2)); + __asm __volatile("ptr.d %0,%1" :: "r"(hdr->e_entry), "r"(28<<2)); __asm __volatile("srlz.i;;"); __asm __volatile("itr.i itr[%0]=%1;;" :: "r"(0), "r"(pte)); __asm __volatile("srlz.i;;"); ==== //depot/projects/soc2009/trasz_limits/sys/boot/ia64/efi/version#3 (text+ko) ==== @@ -1,8 +1,10 @@ -$FreeBSD: src/sys/boot/ia64/efi/version,v 1.9 2010/01/18 06:48:24 marcel Exp $ +$FreeBSD: src/sys/boot/ia64/efi/version,v 1.10 2010/07/07 19:06:53 marcel Exp $ NOTE ANY CHANGES YOU MAKE TO THE BOOTBLOCKS HERE. The format of this file is important. Make sure the current version number is on line 6. +2.2: Create direct mapping based on start address instead of mapping + first 256M. 2.1: Add support for "-dev " argument parsing. 2.0: Provide devices based on the block I/O protocol, rather than the simple file services protocol. Use the FreeBSD file system code ==== //depot/projects/soc2009/trasz_limits/sys/cam/ata/ata_xpt.c#11 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/cam/ata/ata_xpt.c,v 1.33 2010/06/05 09:31:13 mav Exp $"); +__FBSDID("$FreeBSD: src/sys/cam/ata/ata_xpt.c,v 1.34 2010/07/06 19:05:41 mav Exp $"); #include #include @@ -134,6 +134,7 @@ uint32_t pm_prv; int restart; int spinup; + int faults; u_int caps; struct cam_periph *periph; } probe_softc; @@ -738,14 +739,28 @@ ident_buf = &path->device->ident_data; if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP) { -device_fail: if ((!softc->restart) && - cam_periph_error(done_ccb, 0, 0, NULL) == ERESTART) { + if (softc->restart) { + if (bootverbose) { + cam_error_print(done_ccb, + CAM_ESF_ALL, CAM_EPF_ALL); + } + } else if (cam_periph_error(done_ccb, 0, 0, NULL) == ERESTART) return; - } else if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) { + if ((done_ccb->ccb_h.status & CAM_DEV_QFRZN) != 0) { /* Don't wedge the queue */ xpt_release_devq(done_ccb->ccb_h.path, /*count*/1, /*run_queue*/TRUE); } + if (softc->restart) { + softc->faults++; + if ((done_ccb->ccb_h.status & CAM_STATUS_MASK) == + CAM_CMD_TIMEOUT) + softc->faults += 4; + if (softc->faults < 10) + goto done; + else + softc->restart = 0; + } else /* Old PIO2 devices may not support mode setting. */ if (softc->action == PROBE_SETMODE && ata_max_pmode(ident_buf) <= ATA_PIO2 && @@ -761,7 +776,7 @@ * already marked unconfigured, notify the peripheral * drivers that this device is no more. */ - if ((path->device->flags & CAM_DEV_UNCONFIGURED) == 0) +device_fail: if ((path->device->flags & CAM_DEV_UNCONFIGURED) == 0) xpt_async(AC_LOST_DEVICE, path, NULL); found = 0; goto done; ==== //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/acpica_prep.sh#5 (text+ko) ==== @@ -1,5 +1,5 @@ #!/bin/sh -# $FreeBSD: src/sys/contrib/dev/acpica/acpica_prep.sh,v 1.13 2010/04/28 22:25:27 jkim Exp $ +# $FreeBSD: src/sys/contrib/dev/acpica/acpica_prep.sh,v 1.14 2010/07/06 20:57:28 jkim Exp $ # # Unpack an ACPI CA drop and restructure it to fit the FreeBSD layout # @@ -33,7 +33,8 @@ acresrc.h acrestyp.h acstruct.h actables.h actbl.h actbl1.h \ actbl2.h actypes.h acutils.h amlcode.h amlresrc.h \ platform/acenv.h platform/acfreebsd.h platform/acgcc.h" -comp_headers="aslcompiler.h asldefine.h aslglobal.h asltypes.h" +comp_headers="aslcompiler.h asldefine.h aslglobal.h asltypes.h \ + dtcompiler.h dttemplate.h" platform_headers="acfreebsd.h acgcc.h" # pre-clean @@ -49,7 +50,7 @@ # strip files echo strip for i in ${stripdirs}; do - find ${wrk} -name ${i} -type d | xargs rm -r + find ${wrk} -name ${i} -type d -print | xargs rm -r done for i in ${stripfiles}; do find ${wrk} -name ${i} -type f -delete @@ -58,22 +59,22 @@ # copy files echo copying full dirs for i in ${fulldirs}; do - find ${wrk} -name ${i} -type d | xargs -J % mv % ${dst} + find ${wrk} -name ${i} -type d -print | xargs -J % mv % ${dst} done echo copying remaining files -find ${wrk} -type f | xargs -J % mv % ${dst} +find ${wrk} -type f -print | xargs -J % mv % ${dst} # canonify include paths for H in ${src_headers}; do - find ${dst} -name "*.[chy]" -type f | \ + find ${dst} -name "*.[chy]" -type f -print | \ xargs sed -i "" -e "s|[\"<]$H[\">]|\|g" done for H in ${comp_headers}; do - find ${dst}/compiler -name "*.[chly]" -type f | \ + find ${dst}/common ${dst}/compiler -name "*.[chly]" -type f | \ xargs sed -i "" -e "s|[\"<]$H[\">]|\|g" done for H in ${platform_headers}; do - find ${dst}/include/platform -name "*.h" -type f | \ + find ${dst}/include/platform -name "*.h" -type f -print | \ xargs sed -i "" -e "s|[\"<]$H[\">]|\|g" done ==== //depot/projects/soc2009/trasz_limits/sys/contrib/dev/acpica/changes.txt#8 (text+ko) ==== @@ -1,4 +1,167 @@ ---------------------------------------- +02 July 2010. Summary of changes for version 20100702: + +This release is available at www.acpica.org/downloads + +1) ACPI CA Core Subsystem: + +Implemented several updates to the recently added GPE reference count +support. The model for "wake" GPEs is changing to give the host OS complete +control of these GPEs. Eventually, the ACPICA core will not execute any _PRW +methods, since the host already must execute them. Also, additional changes +were made to help ensure that the reference counts are kept in proper +synchronization with reality. Rafael J. Wysocki. + +1) Ensure that GPEs are not enabled twice during initialization. +2) Ensure that GPE enable masks stay in sync with the reference count. +3) Do not inadvertently enable GPEs when writing GPE registers. +4) Remove the internal wake reference counter and add new AcpiGpeWakeup +interface. This interface will set or clear individual GPEs for wakeup. +5) Remove GpeType argument from AcpiEnable and AcpiDisable. These interfaces +are now used for "runtime" GPEs only. + +Changed the behavior of the GPE install/remove handler interfaces. The GPE is +no longer disabled during this process, as it was found to cause problems on +some machines. Rafael J. Wysocki. + +Reverted a change introduced in version 20100528 to enable Embedded +Controller multi-byte transfers. This change was found to cause problems with +Index Fields and possibly Bank Fields. It will be reintroduced when these +problems have been resolved. + +Fixed a problem with references to Alias objects within Package Objects. A +reference to an Alias within the definition of a Package was not always +resolved properly. Aliases to objects like Processors, Thermal zones, etc. +were resolved to the actual object instead of a reference to the object as it +should be. Package objects are only allowed to contain integer, string, +buffer, package, and reference objects. Redhat bugzilla 608648. + +Example Code and Data Size: These are the sizes for the OS-independent +acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The +debug version of the code includes the debug output trace mechanism and has a +much larger code and data size. + + Previous Release: + Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total + Debug Version: 164.1K Code, 51.5K Data, 215.6K Total + Current Release: + Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total + Debug Version: 164.0K Code, 51.5K Data, 215.5K Total + +2) iASL Compiler/Disassembler and Tools: + +iASL: Implemented a new compiler subsystem to allow definition and +compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc. These +are called "ACPI Data Tables", and the new compiler is the "Data Table +Compiler". This compiler is intended to simplify the existing error-prone +process of creating these tables for the BIOS, as well as allowing the +disassembly, modification, recompilation, and override of existing ACPI data +tables. See the iASL User Guide for detailed information. + +iASL: Implemented a new Template Generator option in support of the new Data +Table Compiler. This option will create examples of all known ACPI tables +that can be used as the basis for table development. See the iASL +documentation and the -T option. + +Disassembler and headers: Added support for the WDDT ACPI table (Watchdog +Descriptor Table). + +Updated the Linux makefiles for iASL and AcpiExec to place the generated +object files in the local directory so that there can be no collisions +between the shared files between them that are generated with different +options. + +Added support for Mac OS X in the Unix OSL used for iASL and AcpiExec. Use +the #define __APPLE__ to enable this support. + +---------------------------------------- +28 May 2010. Summary of changes for version 20100528: + +This release is available at www.acpica.org/downloads + +Note: The ACPI 4.0a specification was released on April 5, 2010 and is +available at www.acpi.info. This is primarily an errata release. + +1) ACPI CA Core Subsystem: + +Undefined ACPI tables: We are looking for the definitions for the following +ACPI tables that have been seen in the field: ATKG, IEIT, GSCI. + +Implemented support to enable multi-byte transfers for Embedded Controller +(EC) operation regions. Previously, the maximum data size passed to the EC +operation region handler was a single byte. There are often EC Fields larger +than one byte that need to be transferred, and it is useful for the EC driver +to lock these as a single transaction. This change enables single transfers +larger than 8 bits. This effectively changes the access to the EC space from +ByteAcc to AnyAcc, and will probably require changes to the host OS Embedded +Controller driver to enable 16/32/64/256-bit transfers in addition to 8-bit +transfers. Alexey Starikovskiy, Lin Ming + +Implemented a performance enhancement for namespace search and access. This +change enhances the performance of namespace searches and walks by adding a +backpointer to the parent in each namespace node. On large namespaces, this +change can improve overall ACPI performance by up to 9X. Adding a pointer to +each namespace node increases the overall size of the internal namespace by +about 5%, since each namespace entry usually consists of both a namespace +node and an ACPI operand object. However, this is the first growth of the +namespace in ten years. ACPICA bugzilla 817. Alexey Starikovskiy. + +Implemented a performance optimization that reduces the number of namespace +walks. On control method exit, only walk the namespace if the method is known +to have created namespace objects outside of its local scope. Previously, the +entire namespace was traversed on each control method exit. This change can +improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob Moore. + +Added support to truncate I/O addresses to 16 bits for Windows compatibility. +Some ASL code has been seen in the field that inadvertently has bits set +above bit 15. This feature is optional and is enabled if the BIOS requests +any Windows OSI strings. It can also be enabled by the host OS. Matthew +Garrett, Bob Moore. + +Added support to limit the maximum time for the ASL Sleep() operator. To +prevent accidental deep sleeps, limit the maximum time that Sleep() will +actually sleep. Configurable, the default maximum is two seconds. ACPICA +bugzilla 854. + +Added run-time validation support for the _WDG and_WED Microsoft predefined +methods. These objects are defined by "Windows Instrumentation", and are not +part of the ACPI spec. ACPICA BZ 860. + +Expanded all statistic counters used during namespace and device +initialization from 16 to 32 bits in order to support very large namespaces. + +Replaced all instances of %d in printf format specifiers with %u since nearly +all integers in ACPICA are unsigned. + +Fixed the exception namestring for AE_WAKE_ONLY_GPE. Was incorrectly returned +as AE_NO_HANDLER. + +Example Code and Data Size: These are the sizes for the OS-independent +acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The +debug version of the code includes the debug output trace mechanism and has a +much larger code and data size. + >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Jul 9 17:58:57 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5FC7E1065673; Fri, 9 Jul 2010 17:58: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 2495C1065670 for ; Fri, 9 Jul 2010 17:58:57 +0000 (UTC) (envelope-from bfiedler@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 124718FC0C for ; Fri, 9 Jul 2010 17:58:57 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69HwuGw086275 for ; Fri, 9 Jul 2010 17:58:56 GMT (envelope-from bfiedler@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69Hwu41086273 for perforce@freebsd.org; Fri, 9 Jul 2010 17:58:56 GMT (envelope-from bfiedler@FreeBSD.org) Date: Fri, 9 Jul 2010 17:58:56 GMT Message-Id: <201007091758.o69Hwu41086273@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bfiedler@FreeBSD.org using -f From: Benjamin Fiedler To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180697 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 17:58:57 -0000 http://p4web.freebsd.org/@@180697?ac=10 Change 180697 by bfiedler@freebsd-7803 on 2010/07/09 17:58:31 These options are already supported as long as the regex is compiled with flag | REG_EXTENDED Affected files ... .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#11 edit Differences ... ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#11 (text+ko) ==== @@ -156,27 +156,6 @@ { NULL, 0, NULL, '\0'} }; -/* - * allow for grep-style regex's by substituting regex equivalent -*/ -static struct { - char *orig; - char *sub; -} const grep_regex[] = { - { "[:alpha:]", "" }, - { "[:upper:]", "" }, - { "[:lower:]", "" }, - { "[:digit:]", "" }, - { "[:xdigit:]", "" }, - { "[:space:]", "" }, - { "[:punct:]", "" }, - { "[:alnum:]", "" }, - { "[:print:]", "" }, - { "[:graph:]", "" }, - { "[:cntrl:]", "" }, - { "[:blank:]", "" }, - { NULL, NULL }, -}; static const char *help_msg[] = { @@ -439,16 +418,6 @@ compile_regex(&ignore_re, ignore_pats); } if ( fnline_pat != NULL) { - char *expand; - expand = estrdup(fnline_pat); - fnline_pat = expand; - int i; - for( i = 0; grep_regex[i].orig; i++) - { - fnline_pat = repstr(fnline_pat, grep_regex[i].orig, - grep_regex[i].sub); - } - compile_regex(&fnline_re, fnline_pat); } From owner-p4-projects@FreeBSD.ORG Fri Jul 9 21:22:40 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F1026106567A; Fri, 9 Jul 2010 21:22: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 9C1E2106566C for ; Fri, 9 Jul 2010 21:22:39 +0000 (UTC) (envelope-from gpf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 898F88FC12 for ; Fri, 9 Jul 2010 21:22:39 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69LMdPK016546 for ; Fri, 9 Jul 2010 21:22:39 GMT (envelope-from gpf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69LMdcc016544 for perforce@freebsd.org; Fri, 9 Jul 2010 21:22:39 GMT (envelope-from gpf@FreeBSD.org) Date: Fri, 9 Jul 2010 21:22:39 GMT Message-Id: <201007092122.o69LMdcc016544@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gpf@FreeBSD.org using -f From: Efstratios Karatzas To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180703 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 21:22:40 -0000 http://p4web.freebsd.org/@@180703?ac=10 Change 180703 by gpf@gpf_desktop on 2010/07/09 21:21:55 - setattr: audit vnode information @ the begging and @ the end of the rpc. This way, we may clearly see what attributes were changed. AUDIT_ARG_VNODE* may have to adapt so that it can keep track of other vnode attributes as well, such as file size. - access: audit the access flag used in the rpc so that we know what access rights were checked. Affected files ... .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#12 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_serv.c#19 edit .. //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#16 edit Differences ... ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/fs/nfsserver/nfs_nfsdserv.c#12 (text+ko) ==== @@ -99,6 +99,7 @@ } NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED); nfsmode = fxdr_unsigned(u_int32_t, *tl); + AUDIT_ARG_FFLAGS(nfsmode); if ((nd->nd_flag & ND_NFSV4) && (nfsmode & ~(NFSACCESS_READ | NFSACCESS_LOOKUP | NFSACCESS_MODIFY | NFSACCESS_EXTEND | NFSACCESS_DELETE | @@ -242,6 +243,9 @@ nfsv4stateid_t stateid; NFSACL_T *aclp = NULL; + if (vp) + AUDIT_ARG_VNODE1(vp); + if (nd->nd_repstat) { nfsrv_wcc(nd, preat_ret, &nva2, postat_ret, &nva); return (0); @@ -384,7 +388,7 @@ if (!nd->nd_repstat) nd->nd_repstat = postat_ret; } - AUDIT_ARG_VNODE1(vp); + AUDIT_ARG_VNODE2(vp); vput(vp); #ifdef NFS4_ACL_EXTATTR_NAME acl_free(aclp); ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/nfsserver/nfs_serv.c#19 (text+ko) ==== @@ -338,6 +338,7 @@ AUDIT_ARG_VNODE1(AUDIT_vp); } nfsmode = fxdr_unsigned(u_int32_t, *tl); + AUDIT_ARG_FFLAGS(nfsmode); if ((nfsmode & NFSV3ACCESS_READ) && nfsrv_access(vp, VREAD, cred, rdonly, 0)) nfsmode &= ~NFSV3ACCESS_READ; @@ -543,8 +544,10 @@ } AUDIT_vp = vp; - if (AUDIT_vp != NULL && AUDITING_TD(curthread)) - vref(AUDIT_vp); + if (AUDIT_vp != NULL && AUDITING_TD(curthread)) { + vref(AUDIT_vp); + AUDIT_ARG_VNODE1(AUDIT_vp); + } /* * vp now an active resource, pay careful attention to cleanup @@ -585,7 +588,7 @@ } error = VOP_SETATTR(vp, vap, cred); if (AUDIT_vp != NULL) - AUDIT_ARG_VNODE1(AUDIT_vp); + AUDIT_ARG_VNODE2(AUDIT_vp); postat_ret = VOP_GETATTR(vp, vap, cred); if (!error) error = postat_ret; ==== //depot/projects/soc2010/gpf_audit/freebsd/src/sys/security/audit/audit_bsm.c#16 (text) ==== @@ -1602,8 +1602,6 @@ case AUE_NFS_REMOVE: case AUE_NFS_RMDIR: case AUE_NFS_GETATTR: - case AUE_NFS_SETATTR: - case AUE_NFS_ACCESS: case AUE_NFS_LOOKUP: case AUE_NFS_COMMIT: case AUE_NFS_PATHCONF: @@ -1623,6 +1621,7 @@ case AUE_NFS_READ: case AUE_NFS_WRITE: + case AUE_NFS_ACCESS: if (ARG_IS_VALID(kar, ARG_FFLAGS)) { tok = au_to_arg32(2, "flags", ar->ar_arg_fflags); kau_write(rec, tok); @@ -1660,9 +1659,22 @@ kau_write(rec, tok); } /* FALLTHROUGH */ - + + case AUE_NFS_SETATTR: + UPATH1_VNODE1_TOKENS; + VNODE2_TOKENS; + if (ARG_IS_VALID(kar, ARG_TEXT)) { + tok = au_to_text(ar->ar_arg_text); + kau_write(rec, tok); + } + if (ARG_IS_VALID(kar, ARG_PROTOCOL)) { + tok = au_to_text(audit_protocol_to_text(ar->ar_arg_protocol)); + kau_write(rec, tok); + } + break; + case AUE_NFS_LINK: - case AUE_NFS_RENAME: + case AUE_NFS_RENAME: UPATH1_VNODE1_TOKENS; UPATH2_TOKENS; if (ARG_IS_VALID(kar, ARG_TEXT)) { From owner-p4-projects@FreeBSD.ORG Fri Jul 9 21:26:48 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D68C7106567A; Fri, 9 Jul 2010 21:26:47 +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 8E42B1065670 for ; Fri, 9 Jul 2010 21:26:47 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 60CF38FC1D for ; Fri, 9 Jul 2010 21:26:47 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69LQlTn016934 for ; Fri, 9 Jul 2010 21:26:47 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69LQlak016932 for perforce@freebsd.org; Fri, 9 Jul 2010 21:26:47 GMT (envelope-from trasz@freebsd.org) Date: Fri, 9 Jul 2010 21:26:47 GMT Message-Id: <201007092126.o69LQlak016932@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180706 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 21:26:48 -0000 http://p4web.freebsd.org/@@180706?ac=10 Change 180706 by trasz@trasz_victim on 2010/07/09 21:26:26 Ifdef out more HRL-specific code. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_loginclass.c#19 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_resource.c#36 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_loginclass.c#19 (text+ko) ==== @@ -40,6 +40,8 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_hrl.h" + #include #include #include @@ -85,7 +87,9 @@ mtx_lock(&loginclasses_lock); if (refcount_release(&lc->lc_refcount)) { +#ifdef HRL container_destroy(&lc->lc_container); +#endif LIST_REMOVE(lc, lc_next); mtx_unlock(&loginclasses_lock); free(lc, M_LOGINCLASS); @@ -125,7 +129,9 @@ } /* Add new loginclass. */ +#ifdef HRL container_create(&newlc->lc_container); +#endif strcpy(newlc->lc_name, name); refcount_init(&newlc->lc_refcount, 1); LIST_INSERT_HEAD(&loginclasses, newlc, lc_next); @@ -206,6 +212,7 @@ return (0); } +#ifdef HRL int loginclass_container_foreach(int (*callback)(struct container *container, const struct hrl_rule *filter, void *arg3), @@ -222,6 +229,7 @@ return (0); } +#endif static void lc_init(void) ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_resource.c#36 (text+ko) ==== @@ -1343,7 +1343,9 @@ mtx_init(&uip->ui_vmsize_mtx, "ui_vmsize", NULL, MTX_DEF); LIST_INSERT_HEAD(UIHASH(uid), uip, ui_hash); +#ifdef HRL container_create(&uip->ui_container); +#endif } } uihold(uip); @@ -1391,7 +1393,9 @@ /* Prepare for suboptimal case. */ rw_wlock(&uihashtbl_lock); if (refcount_release(&uip->ui_ref)) { +#ifdef HRL container_destroy(&uip->ui_container); +#endif LIST_REMOVE(uip, ui_hash); rw_wunlock(&uihashtbl_lock); if (uip->ui_sbsize != 0) @@ -1414,6 +1418,7 @@ rw_wunlock(&uihashtbl_lock); } +#ifdef HRL int ui_container_foreach(int (*callback)(struct container *container, const struct hrl_rule *filter, void *arg3), @@ -1438,6 +1443,7 @@ return (0); } +#endif /* * Find the gidinfo structure for a gid. This structure is used to @@ -1549,7 +1555,9 @@ /* Prepare for suboptimal case. */ rw_wlock(&gihashtbl_lock); if (refcount_release(&gip->gi_ref)) { +#ifdef HRL container_destroy(&gip->gi_container); +#endif LIST_REMOVE(gip, gi_hash); rw_wunlock(&gihashtbl_lock); free(gip, M_GIDINFO); @@ -1562,6 +1570,7 @@ rw_wunlock(&gihashtbl_lock); } +#ifdef HRL int gi_container_foreach(int (*callback)(struct container *container, const struct hrl_rule *filter, void *arg3), @@ -1586,6 +1595,7 @@ return (0); } +#endif /* * Change the count associated with number of processes From owner-p4-projects@FreeBSD.ORG Fri Jul 9 22:19:46 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B7A1D1065677; Fri, 9 Jul 2010 22:19: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 7BE04106566B for ; Fri, 9 Jul 2010 22:19:45 +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 69CE68FC17 for ; Fri, 9 Jul 2010 22:19:45 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69MJjWd021727 for ; Fri, 9 Jul 2010 22:19:45 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69MJjO9021725 for perforce@freebsd.org; Fri, 9 Jul 2010 22:19:45 GMT (envelope-from gonzo@FreeBSD.org) Date: Fri, 9 Jul 2010 22:19:45 GMT Message-Id: <201007092219.o69MJjO9021725@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180708 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 22:19:46 -0000 http://p4web.freebsd.org/@@180708?ac=10 Change 180708 by gonzo@gonzo_figaro on 2010/07/09 22:19:26 Fix internal compiler error bug on libgcc. real_to_target accepts long, not host-dependent HOST_WIDE_INT. Affected files ... .. //depot/projects/avr32/src/contrib/gcc/config/avr32/avr32.c#2 edit Differences ... ==== //depot/projects/avr32/src/contrib/gcc/config/avr32/avr32.c#2 (text+ko) ==== @@ -4175,7 +4175,7 @@ if (SCALAR_FLOAT_MODE_P (GET_MODE (value))) { - HOST_WIDE_INT target_float[2]; + long target_float[2]; hi = lo = 0; real_to_target (target_float, CONST_DOUBLE_REAL_VALUE (value), GET_MODE (value)); @@ -4990,7 +4990,7 @@ HOST_WIDE_INT hi, lo; if (SCALAR_FLOAT_MODE_P (GET_MODE (x))) { - HOST_WIDE_INT target_float[2]; + long target_float[2]; hi = lo = 0; real_to_target (target_float, CONST_DOUBLE_REAL_VALUE (x), GET_MODE (x)); From owner-p4-projects@FreeBSD.ORG Fri Jul 9 23:33:06 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 10D5D106566C; Fri, 9 Jul 2010 23:33: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 B14B3106564A for ; Fri, 9 Jul 2010 23:33:05 +0000 (UTC) (envelope-from bfiedler@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 973E58FC14 for ; Fri, 9 Jul 2010 23:33:05 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o69NX5O6027976 for ; Fri, 9 Jul 2010 23:33:05 GMT (envelope-from bfiedler@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o69NX5rR027974 for perforce@freebsd.org; Fri, 9 Jul 2010 23:33:05 GMT (envelope-from bfiedler@FreeBSD.org) Date: Fri, 9 Jul 2010 23:33:05 GMT Message-Id: <201007092333.o69NX5rR027974@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bfiedler@FreeBSD.org using -f From: Benjamin Fiedler To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180709 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jul 2010 23:33:06 -0000 http://p4web.freebsd.org/@@180709?ac=10 Change 180709 by bfiedler@freebsd-7803 on 2010/07/09 23:32:13 Added printf-style support to format specifiers Affected files ... .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#12 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#10 edit .. //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#12 edit Differences ... ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.c#12 (text+ko) ==== @@ -58,7 +58,7 @@ char *start, *ifdefname, *diffargs, *label[2], *ignore_pats, *fnline_pat; struct stat stb1, stb2; struct excludes *excludes_list; -regex_t ignore_re, fnline_re; +regex_t ignore_re, fnline_re, printf_re; enum { HELP_OPT = CHAR_MAX + 1, @@ -420,6 +420,11 @@ if ( fnline_pat != NULL) { compile_regex(&fnline_re, fnline_pat); } + + if((flags & D_GROUP) || (flags & D_LINE )) { + compile_regex(&printf_re, + "(%[#0-9\\.\\-\\+ ']*[doxX]+)(eflmnEFLMN)+"); + } src = fromfile ? fromfile : argv[0]; dst = fromfile ? argv[0] : (tofile ? tofile : argv[1]); ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diff.h#10 (text+ko) ==== @@ -105,7 +105,7 @@ extern char *line_format[3], *group_format[4], *fnline_pat; extern struct stat stb1, stb2; extern struct excludes *excludes_list; -extern regex_t ignore_re, fnline_re; +extern regex_t ignore_re, fnline_re, printf_re; char *splice(char *, char *); char *repstr(char*, const char*, const char*); ==== //depot/projects/soc2010/bsdtextproc/gabor_diff/diffreg.c#12 (text+ko) ==== @@ -1345,6 +1345,7 @@ } pos--; } + return (lastmatchline > 0 ? lastbuf : NULL); } @@ -1643,9 +1644,13 @@ char * replace_line_format(FILE *file, int *f, int pos, char *format) { - char buf[FUNCTION_CONTEXT_SIZE]; + char *buf = emalloc( sizeof(char) * FUNCTION_CONTEXT_SIZE+1); size_t nc; int last = lastline; + regmatch_t pmatch[3]; + char *smatch[3]; + char *rep; + int *d, i; lastline = pos; while (pos > last) { @@ -1660,10 +1665,40 @@ } } - /* XXX: need to evaluate ternary and 'expand' printf - format specifiers (using sprintf?) */ + /* XXX: need to evaluate ternary */ + + while( regexec(&printf_re, buf, 3, pmatch, 0) == 0 ){ + for(i=0; i < 3; i++) + { + smatch[i] = strndup( &buf[ pmatch[i].rm_so], + pmatch[i].rm_eo - pmatch[i].rm_so ); + } + + switch (*smatch[2]) { + case 'e': + case 'f': + case 'l': + case 'm': + case 'n': + case 'E': + case 'F': + case 'L': + case 'M': + case 'N': + default: + d = &pos; + break; + } + + asprintf(&rep, smatch[1], *d); + buf = repstr(buf, smatch[0], rep); - /* reg_printf = "(%[#0-9\\.\\-\\+ 'doxX]*)(eflmnEFLMN)+" */ + free(rep); + for(i=0; i < 3; i++) + { + free(smatch[i]); + } + } char *rline = estrdup( format ); rline = repstr(rline, "%L", buf); From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:37:36 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 07A001065678; Sat, 10 Jul 2010 03:37:36 +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 B11E4106564A for ; Sat, 10 Jul 2010 03:37:35 +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 9F6378FC14 for ; Sat, 10 Jul 2010 03:37:35 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3bZxe061224 for ; Sat, 10 Jul 2010 03:37:35 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3bZJV061222 for perforce@freebsd.org; Sat, 10 Jul 2010 03:37:35 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:37:35 GMT Message-Id: <201007100337.o6A3bZJV061222@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180711 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:37:36 -0000 http://p4web.freebsd.org/@@180711?ac=10 Change 180711 by gonzo@gonzo_figaro on 2010/07/10 03:36:55 One more place where long should be used instead of HOST_WIDE_INT Affected files ... .. //depot/projects/avr32/src/contrib/gcc/config/avr32/avr32.md#2 edit Differences ... ==== //depot/projects/avr32/src/contrib/gcc/config/avr32/avr32.md#2 (text+ko) ==== @@ -848,7 +848,7 @@ case 1: return "mov\t%0, %1"; case 2: { - HOST_WIDE_INT target_float[2]; + long target_float[2]; real_to_target (target_float, CONST_DOUBLE_REAL_VALUE (operands[1]), SFmode); if ( TARGET_V2_INSNS && avr32_hi16_immediate_operand (GEN_INT (target_float[0]), VOIDmode) ) From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:38:37 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0F0251065670; Sat, 10 Jul 2010 03:38: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 C7D0C106564A for ; Sat, 10 Jul 2010 03:38:36 +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 B5E2D8FC0C for ; Sat, 10 Jul 2010 03:38:36 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3caVB061287 for ; Sat, 10 Jul 2010 03:38:36 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3cal9061285 for perforce@freebsd.org; Sat, 10 Jul 2010 03:38:36 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:38:36 GMT Message-Id: <201007100338.o6A3cal9061285@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180712 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:38:37 -0000 http://p4web.freebsd.org/@@180712?ac=10 Change 180712 by gonzo@gonzo_figaro on 2010/07/10 03:38:00 Use real functions name instead of automatically-generated list of labels Affected files ... .. //depot/projects/avr32/src/contrib/gcc/config/avr32/libgcc-avr32.ver#2 edit Differences ... ==== //depot/projects/avr32/src/contrib/gcc/config/avr32/libgcc-avr32.ver#2 (text+ko) ==== @@ -1,141 +1,36 @@ GCC_4.0 { - __avr32_f64_mul_op1_zero - __avr32_f64_mul_op1_subnormal - __avr32_f64_mul_op2_subnormal - __avr32_f64_mul_op_nan_or_inf - __avr32_f64_mul_res_subnormal - __avr32_f64_mul_res_inf - __avr32_f64_mul_res_zero - __avr32_f64_mul_op1_not_naninf - __avr32_f64_mul_res_nan - __avr32_f64_mul_op1_zero - __avr32_f64_mul_op1_subnormal - __avr32_f64_mul_op2_subnormal - __avr32_f64_mul_op_nan_or_inf - __avr32_f64_mul_res_subnormal - __avr32_f64_mul_res_inf - __avr32_f64_mul_res_zero - __avr32_f64_mul_op1_not_naninf - __avr32_f64_mul_res_nan - __avr32_f64_sub_from_add - __avr32_f64_add_from_sub - __avr32_f64_sub_opL_subnormal - __avr32_f64_sub_opL_subnormal_done - __avr32_f64_sub_opH_nan_or_inf - __avr32_f64_sub_shift_done - __avr32_f64_sub_longshift - __avr32_f64_sub_longnormalize_done - __avr32_f64_sub_longnormalize - __avr32_f64_sub_subnormal_result - __avr32_f64_sub_round - __avr32_f64_sub_return_nan - __avr32_f64_add_op2_subnormal - __avr32_f64_add_opH_nan_or_inf - __avr32_f64_add_shift_done - __avr32_f64_add_longshift - __avr32_f64_add_res_of - __avr32_f64_add_res_of_done - __avr32_f64_add_round - __avr32_f64_add_return_nan - __avr32_f64_add_opL_nan_or_inf - __avr32_f64_sub_from_add - __avr32_f64_add_from_sub - __avr32_f64_sub_opL_subnormal - __avr32_f64_sub_opL_subnormal_done - __avr32_f64_sub_opH_nan_or_inf - __avr32_f64_sub_shift_done - __avr32_f64_sub_longshift - __avr32_f64_sub_longnormalize_done - __avr32_f64_sub_longnormalize - __avr32_f64_sub_subnormal_result - __avr32_f64_sub_round - __avr32_f64_sub_return_nan - __avr32_f64_add_op2_subnormal - __avr32_f64_add_opH_nan_or_inf - __avr32_f64_add_shift_done - __avr32_f64_add_longshift - __avr32_f64_add_res_of - __avr32_f64_add_res_of_done - __avr32_f64_add_round - __avr32_f64_add_return_nan - __avr32_f64_add_opL_nan_or_inf - __avr32_f64_div_res_subnormal - __avr32_f64_div_round_subnormal - __avr32_f64_div_op1_zero - __avr32_f64_div_res_subnormal - __avr32_f64_div_op1_zero - __avr32_f32_div_res_subnormal - __avr32_f32_div_round_subnormal - __avr32_f32_div_res_subnormal - __avr32_f32_sub_from_add - __avr32_f32_add_from_sub - __avr32_f32_sub_op1_nan_or_inf - __avr32_f32_sub_op2_subnormal - __avr32_f32_sub_shift_done - __avr32_f32_sub_subnormal_result - __avr32_f32_sub_round - __avr32_f32_add_op1_nan_or_inf - __avr32_f32_add_op2_subnormal - __avr32_f32_add_res_of - __avr32_f32_sub_from_add - __avr32_f32_add_from_sub - __avr32_f32_sub_op1_nan_or_inf - __avr32_f32_sub_op2_subnormal - __avr32_f32_sub_subnormal_result - __avr32_f32_sub_round - __avr32_f32_add_op1_nan_or_inf - __avr32_f32_add_op2_subnormal - __avr32_f32_add_res_of - __avr32_f32_mul_op1_zero - __avr32_f32_mul_op1_nan_or_inf - __avr32_f32_mul_op2_subnormal - __avr32_f32_mul_res_subnormal - __avr32_f32_mul_round - __avr32_s32_to_f32_subnormal - __avr32_u32_to_f32_subnormal - __avr32_s64_to_f64 - __avr32_u32_to_f32 __avr32_f64_mul + __avr32_f64_mul_fast + __avr32_f64_sub_fast + __avr32_f64_sub + __avr32_f64_add_fast + __avr32_f64_add + __avr32_f64_to_u32 + __avr32_f64_to_s32 + __avr32_f64_to_u64 __avr32_f64_to_s64 + __avr32_u32_to_f64 + __avr32_s32_to_f64 __avr32_f32_cmp_eq - __avr32_f32_to_f64 + __avr32_f32_cmp_ge + __avr32_f32_cmp_lt + __avr32_f64_cmp_eq + __avr32_f64_cmp_ge __avr32_f64_cmp_lt - __avr32_mul64 - __avr32_f32_to_u32 - __avr32_f32_div - __avr32_f32_cmp_lt - __avr32_f32_to_s64 + __avr32_f64_div_fast + __avr32_f64_div __avr32_f32_sub_fast - __avr32_f64_div - __avr32_f64_sub_fast - __avr32_lsr64 - __avr32_f64_sub - __avr32_f32_add - __avr32_f64_to_u32 - __avr32_s64_to_f32 - __avr32_f32_to_s32 - __avr32_f64_add - __avr32_f64_div_fast __avr32_f32_sub - __avr32_f32_cmp_ge - __avr32_u32_to_f64 - __avr32_lsl64 - __avr32_asr64 - __avr32_umod64 - __avr32_f64_to_s32 - __avr32_f64_to_f32 - __avr32_f64_cmp_ge - __avr32_f32_to_u64 __avr32_f32_add_fast - __avr32_udiv64 - __avr32_f64_cmp_eq - __avr32_s32_to_f32 - __avr32_f64_to_u64 - __avr32_sdiv64 - __avr32_f64_add_fast - __avr32_s32_to_f64 + __avr32_f32_add __avr32_f32_div_fast - __avr32_smod64 - __avr32_f64_mul_fast + __avr32_f32_div __avr32_f32_mul + __avr32_s32_to_f32 + __avr32_u32_to_f32 + __avr32_f32_to_s32 + __avr32_f32_to_u32 + __avr32_f32_to_f64 + __avr32_f64_to_f32 + __mulsi3 } From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:38:38 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C4CCD1065767; Sat, 10 Jul 2010 03:38: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 E878D106566B for ; Sat, 10 Jul 2010 03:38:36 +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 D6F8C8FC12 for ; Sat, 10 Jul 2010 03:38:36 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3caB7061292 for ; Sat, 10 Jul 2010 03:38:36 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3ca9L061290 for perforce@freebsd.org; Sat, 10 Jul 2010 03:38:36 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:38:36 GMT Message-Id: <201007100338.o6A3ca9L061290@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180713 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:38:38 -0000 http://p4web.freebsd.org/@@180713?ac=10 Change 180713 by gonzo@gonzo_figaro on 2010/07/10 03:38:34 Add avr32 to the list of 32-bit architectures Affected files ... .. //depot/projects/avr32/src/gnu/lib/libgomp/Makefile#4 edit Differences ... ==== //depot/projects/avr32/src/gnu/lib/libgomp/Makefile#4 (text+ko) ==== @@ -25,6 +25,7 @@ # Target-specific OpenMP configuration .if ${MACHINE_ARCH} == arm || ${MACHINE_ARCH} == i386 || \ ${MACHINE_ARCH} == powerpc || \ + ${MACHINE_ARCH} == avr32 || \ (${MACHINE_ARCH} == mips && (!defined(TARGET_ABI) || ${TARGET_ABI} != "n64")) OMP_LOCK_ALIGN = 4 OMP_LOCK_KIND= 4 From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:39:38 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 66277106567C; Sat, 10 Jul 2010 03:39: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 2AB751065670 for ; Sat, 10 Jul 2010 03:39:38 +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 18CDE8FC19 for ; Sat, 10 Jul 2010 03:39:38 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3dbs3061409 for ; Sat, 10 Jul 2010 03:39:37 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3dboX061407 for perforce@freebsd.org; Sat, 10 Jul 2010 03:39:37 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:39:37 GMT Message-Id: <201007100339.o6A3dboX061407@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180714 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:39:38 -0000 http://p4web.freebsd.org/@@180714?ac=10 Change 180714 by gonzo@gonzo_figaro on 2010/07/10 03:39:02 Stick with softfloat ATM Affected files ... .. //depot/projects/avr32/src/lib/libc/Makefile#7 edit Differences ... ==== //depot/projects/avr32/src/lib/libc/Makefile#7 (text+ko) ==== @@ -69,7 +69,7 @@ .include "${.CURDIR}/rpc/Makefile.inc" .include "${.CURDIR}/uuid/Makefile.inc" .include "${.CURDIR}/xdr/Makefile.inc" -.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mips" +.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mips" || ${MACHINE_ARCH} == "avr32" .include "${.CURDIR}/softfloat/Makefile.inc" .endif .if ${MK_NIS} != "no" From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:40:39 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A43301065673; Sat, 10 Jul 2010 03: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 6950F1065670 for ; Sat, 10 Jul 2010 03:40:39 +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 57C1E8FC08 for ; Sat, 10 Jul 2010 03:40:39 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3edgO061552 for ; Sat, 10 Jul 2010 03:40:39 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3edCV061550 for perforce@freebsd.org; Sat, 10 Jul 2010 03:40:39 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:40:39 GMT Message-Id: <201007100340.o6A3edCV061550@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180715 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:40:39 -0000 http://p4web.freebsd.org/@@180715?ac=10 Change 180715 by gonzo@gonzo_figaro on 2010/07/10 03:39:52 Rename constants to conform new naming convention Affected files ... .. //depot/projects/avr32/src/lib/libc/stdlib/malloc.c#5 edit Differences ... ==== //depot/projects/avr32/src/lib/libc/stdlib/malloc.c#5 (text+ko) ==== @@ -245,8 +245,8 @@ # define NO_TLS #endif #ifdef __avr32__ -# define QUANTUM_2POW 3 -# define SIZEOF_PTR_2POW 2 +# define LG_QUANTUM 3 +# define LG_SIZEOF_PTR 2 # define NO_TLS #endif #ifdef __mips__ From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:41:41 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1D21C1065675; Sat, 10 Jul 2010 03:41: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 9FC75106566C for ; Sat, 10 Jul 2010 03:41:40 +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 8E0428FC12 for ; Sat, 10 Jul 2010 03:41:40 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3feci061657 for ; Sat, 10 Jul 2010 03:41:40 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3fejW061655 for perforce@freebsd.org; Sat, 10 Jul 2010 03:41:40 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:41:40 GMT Message-Id: <201007100341.o6A3fejW061655@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180716 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:41:41 -0000 http://p4web.freebsd.org/@@180716?ac=10 Change 180716 by gonzo@gonzo_figaro on 2010/07/10 03:40:39 OpenSSL 0.9.8 bits for AVR32 Affected files ... .. //depot/projects/avr32/src/secure/lib/libcrypto/opensslconf-avr32.h#2 edit Differences ... ==== //depot/projects/avr32/src/secure/lib/libcrypto/opensslconf-avr32.h#2 (text+ko) ==== @@ -9,6 +9,18 @@ #ifndef OPENSSL_NO_CAMELLIA # define OPENSSL_NO_CAMELLIA #endif +/* Disabled by default in OpenSSL 0.9.8. */ +#ifndef OPENSSL_NO_CMS +# define OPENSSL_NO_CMS +#endif +/* Disabled by default in OpenSSL 0.9.8. */ +#ifndef OPENSSL_NO_SEED +# define OPENSSL_NO_SEED +#endif +/* jpake is marked experimental in OpenSSL 0.9.8. */ +#ifndef OPENSSL_NO_JPAKE +# define OPENSSL_NO_JPAKE +#endif /* libgmp is not in the FreeBSD base system. */ #ifndef OPENSSL_NO_GMP # define OPENSSL_NO_GMP From owner-p4-projects@FreeBSD.ORG Sat Jul 10 03:41:41 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ACCD31065771; Sat, 10 Jul 2010 03:41: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 077851065674 for ; Sat, 10 Jul 2010 03:41:41 +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 D09418FC16 for ; Sat, 10 Jul 2010 03:41:40 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A3few5061667 for ; Sat, 10 Jul 2010 03:41:40 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A3feU8061665 for perforce@freebsd.org; Sat, 10 Jul 2010 03:41:40 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 03:41:40 GMT Message-Id: <201007100341.o6A3feU8061665@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180718 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 03:41:41 -0000 http://p4web.freebsd.org/@@180718?ac=10 Change 180718 by gonzo@gonzo_figaro on 2010/07/10 03:41:05 No truss for AVR32 Affected files ... .. //depot/projects/avr32/src/usr.bin/Makefile#9 edit Differences ... ==== //depot/projects/avr32/src/usr.bin/Makefile#9 (text+ko) ==== @@ -243,7 +243,7 @@ ${_ypmatch} \ ${_ypwhich} -.if ${MACHINE_ARCH} != "arm" +.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "avr32" _truss= truss .endif From owner-p4-projects@FreeBSD.ORG Sat Jul 10 04:31:36 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 57A521065674; Sat, 10 Jul 2010 04:31:36 +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 09C8C106564A for ; Sat, 10 Jul 2010 04:31:36 +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 EB9B68FC20 for ; Sat, 10 Jul 2010 04:31:35 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6A4VZUi066266 for ; Sat, 10 Jul 2010 04:31:35 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6A4VZqb066264 for perforce@freebsd.org; Sat, 10 Jul 2010 04:31:35 GMT (envelope-from gonzo@FreeBSD.org) Date: Sat, 10 Jul 2010 04:31:35 GMT Message-Id: <201007100431.o6A4VZqb066264@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180719 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 04:31:36 -0000 http://p4web.freebsd.org/@@180719?ac=10 Change 180719 by gonzo@gonzo_figaro on 2010/07/10 04:31:21 Use _raw_size as the rest of architectures. Otherwise memory corruption happens while trying to provide -dynamic-linker longer then length of ELF_DYNAMIC_INTERPRETER. Affected files ... .. //depot/projects/avr32/src/contrib/binutils/bfd/elf32-avr32.c#4 edit Differences ... ==== //depot/projects/avr32/src/contrib/binutils/bfd/elf32-avr32.c#4 (text+ko) ==== @@ -1132,7 +1132,7 @@ { s = bfd_get_section_by_name(dynobj, ".interp"); BFD_ASSERT(s != NULL); - s->_cooked_size = sizeof(ELF_DYNAMIC_INTERPRETER); + s->_raw_size = sizeof(ELF_DYNAMIC_INTERPRETER); s->contents = (unsigned char *)ELF_DYNAMIC_INTERPRETER; } } From owner-p4-projects@FreeBSD.ORG Sat Jul 10 10:15:53 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7A7201065670; Sat, 10 Jul 2010 10:15: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 33DC0106566B for ; Sat, 10 Jul 2010 10:15:53 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 21AAB8FC13 for ; Sat, 10 Jul 2010 10:15:53 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6AAFqES019646 for ; Sat, 10 Jul 2010 10:15:52 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6AAFqQJ019644 for perforce@freebsd.org; Sat, 10 Jul 2010 10:15:52 GMT (envelope-from trasz@freebsd.org) Date: Sat, 10 Jul 2010 10:15:52 GMT Message-Id: <201007101015.o6AAFqQJ019644@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180721 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 10:15:53 -0000 http://p4web.freebsd.org/@@180721?ac=10 Change 180721 by trasz@trasz_victim on 2010/07/10 10:15:48 Fix whitespace. Affected files ... .. //depot/projects/soc2009/trasz_limits/lib/libutil/login_class.c#6 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/lib/libutil/login_class.c#6 (text+ko) ==== @@ -520,7 +520,7 @@ * does not support setloginclass(2). */ prevsig = signal(SIGSYS, SIG_IGN); - error = setloginclass(lc->lc_class); + error = setloginclass(lc->lc_class); signal(SIGSYS, prevsig); if (error != 0) { syslog(LOG_ERR, "setloginclass(%s): %m", lc->lc_class); From owner-p4-projects@FreeBSD.ORG Sat Jul 10 12:22:11 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8D0961065673; Sat, 10 Jul 2010 12:22:11 +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 37FD3106567C for ; Sat, 10 Jul 2010 12:22:11 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 24C1F8FC1A for ; Sat, 10 Jul 2010 12:22:11 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o6ACMA7e031090 for ; Sat, 10 Jul 2010 12:22:10 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o6ACMA9E031088 for perforce@freebsd.org; Sat, 10 Jul 2010 12:22:10 GMT (envelope-from trasz@freebsd.org) Date: Sat, 10 Jul 2010 12:22:10 GMT Message-Id: <201007101222.o6ACMA9E031088@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 180723 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jul 2010 12:22:11 -0000 http://p4web.freebsd.org/@@180723?ac=10 Change 180723 by trasz@trasz_victim on 2010/07/10 12:22:00 Add "options CONTAINERS". I will be useful for benchmarks and will hopefully make merging into head easier. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/compat/linux/linux_misc.c#13 edit .. //depot/projects/soc2009/trasz_limits/sys/compat/svr4/imgact_svr4.c#7 edit .. //depot/projects/soc2009/trasz_limits/sys/compat/svr4/svr4_filio.c#7 edit .. //depot/projects/soc2009/trasz_limits/sys/conf/NOTES#23 edit .. //depot/projects/soc2009/trasz_limits/sys/conf/files#31 edit .. //depot/projects/soc2009/trasz_limits/sys/conf/options#21 edit .. //depot/projects/soc2009/trasz_limits/sys/i386/linux/imgact_linux.c#6 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/imgact_aout.c#7 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/imgact_elf.c#12 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/imgact_gzip.c#5 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/init_main.c#24 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_exit.c#22 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#18 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#83 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_jail.c#22 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/tty_pts.c#17 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/vfs_vnops.c#17 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/container.h#7 edit .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.c#17 edit .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_unix.c#7 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/compat/linux/linux_misc.c#13 (text+ko) ==== @@ -359,6 +359,7 @@ * XXX - this is not complete. it should check current usage PLUS * the resources needed by this library. */ +#ifdef CONTAINERS if (a_out->a_text > maxtsiz) { error = ENOMEM; goto cleanup; @@ -369,6 +370,16 @@ error = ENOMEM; goto cleanup; } +#else + PROC_LOCK(td->td_proc); + if (a_out->a_text > maxtsiz || + a_out->a_data + bss_size > lim_cur(td->td_proc, RLIMIT_DATA)) { + PROC_UNLOCK(td->td_proc); + error = ENOMEM; + goto cleanup; + } + PROC_UNLOCK(td->td_proc); +#endif /* !CONTAINERS */ /* * Prevent more writers. @@ -455,10 +466,8 @@ /* allocate some 'anon' space */ error = vm_map_find(&td->td_proc->p_vmspace->vm_map, NULL, 0, &vmaddr, bss_size, FALSE, VM_PROT_ALL, VM_PROT_ALL, 0); - if (error) { - error = ENOMEM; + if (error) goto cleanup; - } } cleanup: ==== //depot/projects/soc2009/trasz_limits/sys/compat/svr4/imgact_svr4.c#7 (text+ko) ==== @@ -107,12 +107,22 @@ /* * text/data/bss must not exceed limits */ +#ifdef CONTAINERS if (a_out->a_text > maxtsiz) - return (ENOMEM); + return (ENOMEM); error = rusage_set(imgp->proc, RUSAGE_DATASIZE, a_out->a_data + bss_size); if (error) - return (ENOMEM); + return (ENOMEM); +#else + PROC_LOCK(imgp->proc); + if (a_out->a_text > maxtsiz || + a_out->a_data + bss_size > lim_cur(imgp->proc, RLIMIT_DATA)) { + PROC_UNLOCK(imgp->proc); + return (ENOMEM); + } + PROC_UNLOCK(imgp->proc); +#endif /* !CONTAINERS */ VOP_UNLOCK(imgp->vp, 0); ==== //depot/projects/soc2009/trasz_limits/sys/compat/svr4/svr4_filio.c#7 (text+ko) ==== @@ -78,8 +78,9 @@ } PROC_UNLOCK(td->td_proc); +#ifdef CONTAINERS rusage_add(td->td_proc, RUSAGE_FILEDESCRIPTORS, uap->nfds); - +#endif pa.fds = uap->fds; pa.nfds = uap->nfds; pa.timeout = uap->timeout; @@ -105,7 +106,9 @@ forget to update it if I add more code */ } done: +#ifdef CONTAINERS rusage_sub(td->td_proc, RUSAGE_FILEDESCRIPTORS, uap->nfds); +#endif free(pfd, M_TEMP); return error; } ==== //depot/projects/soc2009/trasz_limits/sys/conf/NOTES#23 (text+ko) ==== @@ -1144,6 +1144,9 @@ options MAC_STUB options MAC_TEST +# Resource Containers +options CONTAINERS + # Hierarchical Resource Limits options HRL ==== //depot/projects/soc2009/trasz_limits/sys/conf/files#31 (text+ko) ==== @@ -2084,7 +2084,7 @@ kern/kern_condvar.c standard kern/kern_conf.c standard kern/kern_cons.c standard -kern/kern_container.c standard +kern/kern_container.c optional containers kern/kern_cpu.c standard kern/kern_cpuset.c standard kern/kern_context.c standard ==== //depot/projects/soc2009/trasz_limits/sys/conf/options#21 (text+ko) ==== @@ -854,5 +854,8 @@ FDT opt_platform.h FDT_DTB_STATIC opt_platform.h +# Resource Containers +CONTAINERS opt_global.h + # Hierarchical Resource Limits HRL opt_hrl.h ==== //depot/projects/soc2009/trasz_limits/sys/i386/linux/imgact_linux.c#6 (text+ko) ==== @@ -105,12 +105,22 @@ /* * text/data/bss must not exceed limits */ +#ifdef CONTAINERS if (a_out->a_text > maxtsiz) return (ENOMEM); error = rusage_set(imgp->proc, RUSAGE_DATASIZE, a_out->a_data + bss_size); if (error) return (ENOMEM); +#else + PROC_LOCK(imgp->proc); + if (a_out->a_text > maxtsiz || + a_out->a_data + bss_size > lim_cur(imgp->proc, RLIMIT_DATA)) { + PROC_UNLOCK(imgp->proc); + return (ENOMEM); + } + PROC_UNLOCK(imgp->proc); +#endif /* !CONTAINERS */ VOP_UNLOCK(imgp->vp, 0); ==== //depot/projects/soc2009/trasz_limits/sys/kern/imgact_aout.c#7 (text+ko) ==== @@ -185,6 +185,7 @@ /* * text/data/bss must not exceed limits */ +#ifdef CONTAINERS if (/* text can't exceed maximum text size */ a_out->a_text > maxtsiz) return (ENOMEM); @@ -192,6 +193,18 @@ a_out->a_data + bss_size); if (error) return (ENOMEM); +#else + PROC_LOCK(imgp->proc); + if (/* text can't exceed maximum text size */ + a_out->a_text > maxtsiz || + + /* data + bss can't exceed rlimit */ + a_out->a_data + bss_size > lim_cur(imgp->proc, RLIMIT_DATA)) { + PROC_UNLOCK(imgp->proc); + return (ENOMEM); + } + PROC_UNLOCK(imgp->proc); +#endif /* * Avoid a possible deadlock if the current address space is destroyed ==== //depot/projects/soc2009/trasz_limits/sys/kern/imgact_elf.c#12 (text+ko) ==== @@ -872,6 +872,7 @@ * limits after loading the segments since we do * not actually fault in all the segments pages. */ +#ifdef CONTAINERS if (text_size > maxtsiz) return (ENOMEM); error = rusage_set(imgp->proc, RUSAGE_DATASIZE, @@ -884,6 +885,15 @@ return (ENOMEM); PROC_LOCK(imgp->proc); +#else + PROC_LOCK(imgp->proc); + if (data_size > lim_cur(imgp->proc, RLIMIT_DATA) || + text_size > maxtsiz || + total_size > lim_cur(imgp->proc, RLIMIT_VMEM)) { + PROC_UNLOCK(imgp->proc); + return (ENOMEM); + } +#endif /* !CONTAINERS */ vmspace->vm_tsize = text_size >> PAGE_SHIFT; vmspace->vm_taddr = (caddr_t)(uintptr_t)text_addr; vmspace->vm_dsize = data_size >> PAGE_SHIFT; ==== //depot/projects/soc2009/trasz_limits/sys/kern/imgact_gzip.c#5 (text+ko) ==== @@ -210,6 +210,7 @@ /* * text/data/bss must not exceed limits */ +#ifdef CONTAINERS if ( /* text can't exceed maximum text size */ gz->a_out.a_text > maxtsiz) { gz->where = __LINE__; @@ -219,6 +220,20 @@ gz->a_out.a_data + gz->bss_size); if (error) return (ENOMEM); +#else + PROC_LOCK(gz->ip->proc); + if ( /* text can't exceed maximum text size */ + gz->a_out.a_text > maxtsiz || + + /* data + bss can't exceed rlimit */ + gz->a_out.a_data + gz->bss_size > + lim_cur(gz->ip->proc, RLIMIT_DATA)) { + PROC_UNLOCK(gz->ip->proc); + gz->where = __LINE__; + return (ENOMEM); + } + PROC_UNLOCK(gz->ip->proc); +#endif /* !CONTAINERS */ /* Find out how far we should go */ gz->file_end = gz->file_offset + gz->a_out.a_text + gz->a_out.a_data; ==== //depot/projects/soc2009/trasz_limits/sys/kern/init_main.c#24 (text+ko) ==== @@ -404,7 +404,9 @@ proc0_init(void *dummy __unused) { struct proc *p; +#ifdef CONTAINERS unsigned error; +#endif struct thread *td; vm_paddr_t pageablemem; int i; @@ -563,8 +565,10 @@ * Charge root for one process. */ (void)chgproccnt(p->p_ucred->cr_ruidinfo, 1, 0); +#ifdef CONTAINERS error = rusage_add(p, RUSAGE_MAXPROCESSES, 1); KASSERT(error == 0, ("rusage_add failed")); +#endif } SYSINIT(p0init, SI_SUB_INTRINSIC, SI_ORDER_FIRST, proc0_init, NULL); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_exit.c#22 (text+ko) ==== @@ -767,12 +767,14 @@ * Decrement the count of procs running with this uid. */ (void)chgproccnt(p->p_ucred->cr_ruidinfo, -1, 0); +#ifdef CONTAINERS rusage_sub(p->p_pptr, RUSAGE_MAXPROCESSES, 1); /* * Destroy resource container associated with the process. */ container_proc_exit(p); +#endif /* * Free credentials, arguments, and sigacts. @@ -933,9 +935,11 @@ if (child->p_pptr == parent) return; +#ifdef CONTAINERS rusage_sub(child->p_pptr, RUSAGE_MAXPROCESSES, 1); /* XXX: What about return value? */ rusage_add(parent, RUSAGE_MAXPROCESSES, 1); +#endif PROC_LOCK(child->p_pptr); sigqueue_take(child->p_ksi); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#18 (text+ko) ==== @@ -224,9 +224,11 @@ p1 = td->td_proc; +#ifdef CONTAINERS error = rusage_add(p1, RUSAGE_MAXPROCESSES, 1); if (error) return (error); +#endif /* * Here we don't create a new process, but we divorce @@ -238,7 +240,9 @@ PROC_LOCK(p1); if (thread_single(SINGLE_BOUNDARY)) { PROC_UNLOCK(p1); +#ifdef CONTAINERS rusage_sub(p1, RUSAGE_MAXPROCESSES, 1); +#endif return (ERESTART); } PROC_UNLOCK(p1); @@ -272,8 +276,10 @@ PROC_UNLOCK(p1); } *procp = NULL; +#ifdef CONTAINERS if (error) rusage_sub(p1, RUSAGE_MAXPROCESSES, 1); +#endif return (error); } @@ -350,6 +356,7 @@ goto fail; } +#ifdef CONTAINERS /* * Initialize resource container for the child process. */ @@ -358,6 +365,7 @@ error = EAGAIN; goto fail; } +#endif /* * Increment the count of procs running with this uid. Don't allow @@ -802,7 +810,9 @@ *procp = p2; return (0); fail: +#ifdef CONTAINERS container_proc_exit(newproc); +#endif sx_sunlock(&proctree_lock); if (ppsratecheck(&lastfail, &curfail, 1)) printf("maxproc limit exceeded by uid %i, please see tuning(7) and login.conf(5).\n", @@ -816,7 +826,9 @@ vmspace_free(vm2); uma_zfree(proc_zone, newproc); pause("fork", hz / 2); +#ifdef CONTAINERS rusage_sub(p1, RUSAGE_MAXPROCESSES, 1); +#endif return (error); } ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#83 (text+ko) ==== @@ -55,6 +55,9 @@ #include #ifdef HRL +#ifndef CONTAINERS +#error "The HRL option requires the CONTAINERS option" +#endif #define HRF_DEFAULT 0 #define HRF_DONT_INHERIT 1 ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_jail.c#22 (text+ko) ==== @@ -1185,7 +1185,9 @@ root = mypr->pr_root; vref(root); } +#ifdef CONTAINERS container_create(&pr->pr_container); +#endif strlcpy(pr->pr_hostuuid, DEFAULT_HOSTUUID, HOSTUUIDLEN); pr->pr_flags |= PR_HOST; #if defined(INET) || defined(INET6) @@ -2518,7 +2520,9 @@ if (pr->pr_cpuset != NULL) cpuset_rel(pr->pr_cpuset); osd_jail_exit(pr); +#ifdef CONTAINERS container_destroy(&pr->pr_container); +#endif free(pr, M_PRISON); /* Removing a prison frees a reference on its parent. */ ==== //depot/projects/soc2009/trasz_limits/sys/kern/tty_pts.c#17 (text+ko) ==== @@ -713,7 +713,10 @@ int pts_alloc(int fflags, struct thread *td, struct file *fp) { - int unit, ok, error; + int unit, ok; +#ifdef CONTAINERS + int error; +#endif struct tty *tp; struct pts_softc *psc; struct proc *p = td->td_proc; @@ -722,10 +725,14 @@ /* Resource limiting. */ PROC_LOCK(p); ok = chgptscnt(uid, 1, lim_cur(p, RLIMIT_NPTS)); +#ifdef CONTAINERS error = rusage_add(p, RUSAGE_PTY, 1); +#endif PROC_UNLOCK(p); +#ifdef CONTAINERS if (ok != !error) printf("pts_alloc: ok = %d, error = %d\n", ok, error); +#endif if (!ok) return (EAGAIN); @@ -733,7 +740,9 @@ unit = alloc_unr(pts_pool); if (unit < 0) { chgptscnt(uid, -1, 0); +#ifdef CONTAINERS rusage_sub(p, RUSAGE_PTY, 1); +#endif return (EAGAIN); } @@ -763,7 +772,10 @@ pts_alloc_external(int fflags, struct thread *td, struct file *fp, struct cdev *dev, const char *name) { - int ok, error; + int ok; +#ifdef CONTAINERS + int error; +#endif struct tty *tp; struct pts_softc *psc; struct proc *p = td->td_proc; @@ -772,10 +784,14 @@ /* Resource limiting. */ PROC_LOCK(p); ok = chgptscnt(uid, 1, lim_cur(p, RLIMIT_NPTS)); +#ifdef CONTAINERS error = rusage_add(p, RUSAGE_PTY, 1); +#endif PROC_UNLOCK(p); +#ifdef CONTAINERS if (ok != !error) printf("pts_alloc: ok = %d, error = %d\n", ok, error); +#endif if (!ok) return (EAGAIN); ==== //depot/projects/soc2009/trasz_limits/sys/kern/vfs_vnops.c#17 (text+ko) ==== @@ -1347,6 +1347,19 @@ if (vp->v_type != VREG || td == NULL) return (0); - return (rusage_set(td->td_proc, RUSAGE_FILESIZE, - (uoff_t)uio->uio_offset + uio->uio_resid)); +#ifdef CONTAINERS + if (rusage_set(td->td_proc, RUSAGE_FILESIZE, + (uoff_t)uio->uio_offset + uio->uio_resid)) + return (EFBIG); +#else + PROC_LOCK(td->td_proc); + if ((uoff_t)uio->uio_offset + uio->uio_resid > + lim_cur(td->td_proc, RLIMIT_FSIZE)) { + psignal(td->td_proc, SIGXFSZ); + PROC_UNLOCK(td->td_proc); + return (EFBIG); + } + PROC_UNLOCK(td->td_proc); +#endif + return (0); } ==== //depot/projects/soc2009/trasz_limits/sys/sys/container.h#7 (text+ko) ==== ==== //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.c#17 (text+ko) ==== @@ -412,11 +412,13 @@ pmap_activate(td); vmspace_dofree(vm); } +#ifdef CONTAINERS rusage_set(p, RUSAGE_DATASIZE, 0); rusage_set(p, RUSAGE_STACKSIZE, 0); rusage_set(p, RUSAGE_MEMORYUSE, 0); rusage_set(p, RUSAGE_MEMORYLOCKED, 0); rusage_set(p, RUSAGE_VMEMORYUSE, 0); +#endif } /* Acquire reference to vmspace owned by another process. */ ==== //depot/projects/soc2009/trasz_limits/sys/vm/vm_unix.c#7 (text+ko) ==== @@ -74,10 +74,19 @@ { struct vmspace *vm = td->td_proc->p_vmspace; vm_offset_t new, old, base; +#ifndef CONTAINERS + rlim_t datalim, vmemlim; +#endif int rv; int error = 0; boolean_t do_map_wirefuture; +#ifndef CONTAINERS + PROC_LOCK(td->td_proc); + datalim = lim_cur(td->td_proc, RLIMIT_DATA); + vmemlim = lim_cur(td->td_proc, RLIMIT_VMEM); + PROC_UNLOCK(td->td_proc); +#endif do_map_wirefuture = FALSE; new = round_page((vm_offset_t)uap->nsize); vm_map_lock(&vm->vm_map); @@ -85,12 +94,23 @@ base = round_page((vm_offset_t) vm->vm_daddr); old = base + ctob(vm->vm_dsize); if (new > base) { +#ifdef CONTAINERS error = rusage_set(td->td_proc, RUSAGE_DATASIZE, new - base); if (error) { error = ENOMEM; goto done; } +#else + /* + * Check the resource limit, but allow a process to reduce + * its usage, even if it remains over the limit. + */ + if (new - base > datalim && new > old) { + error = ENOMEM; + goto done; + } +#endif /* !CONTAINERS */ if (new > vm_map_max(&vm->vm_map)) { error = ENOMEM; goto done; @@ -105,12 +125,19 @@ goto done; } if (new > old) { +#ifdef CONTAINERS error = rusage_set(td->td_proc, RUSAGE_VMEMORYUSE, vm->vm_map.size + (new - old)); if (error) { error = ENOMEM; goto done; } +#else + if (vm->vm_map.size + (new - old) > vmemlim) { + error = ENOMEM; + goto done; + } +#endif /* !CONTAINERS */ rv = vm_map_insert(&vm->vm_map, NULL, 0, old, new, VM_PROT_RW, VM_PROT_ALL, 0); if (rv != KERN_SUCCESS) {