From owner-p4-projects@FreeBSD.ORG Sun Dec 5 10:16:56 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0C96E1065673; Sun, 5 Dec 2010 10:16:56 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C31341065670 for ; Sun, 5 Dec 2010 10:16:55 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AE16A8FC1B for ; Sun, 5 Dec 2010 10:16:55 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oB5AGtew041587 for ; Sun, 5 Dec 2010 10:16:55 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oB5AGt9v041584 for perforce@freebsd.org; Sun, 5 Dec 2010 10:16:55 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 5 Dec 2010 10:16:55 GMT Message-Id: <201012051016.oB5AGt9v041584@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 186647 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, 05 Dec 2010 10:16:56 -0000 http://p4web.freebsd.org/@@186647?ac=10 Change 186647 by rene@rene_acer on 2010/12/05 10:15:56 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/Makefile#4 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/article.sgml#4 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#81 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.ent#4 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.portmgralumni.sgml#1 branch .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#24 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/disks/chapter.sgml#16 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#11 integrate .. //depot/projects/docproj_nl/www/share/sgml/usergroups.xml#20 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/Makefile#4 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/Makefile,v 1.12 2010/02/20 18:38:46 linimon Exp $ +# $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/Makefile,v 1.13 2010/12/04 18:18:25 tabthorpe Exp $ # # Article: Contributors to FreeBSD @@ -19,6 +19,7 @@ SRCS+= contrib.corealumni.sgml SRCS+= contrib.develalumni.sgml SRCS+= contrib.develinmemoriam.sgml +SRCS+= contrib.portmgralumni.sgml URL_RELPREFIX?= ../../../.. DOC_PREFIX?= ${.CURDIR}/../../.. ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/article.sgml#4 (text+ko) ==== @@ -10,7 +10,7 @@ Contributors to FreeBSD - $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/article.sgml,v 1.451 2010/02/20 19:10:50 linimon Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/article.sgml,v 1.452 2010/12/04 18:18:25 tabthorpe Exp $ &tm-attrib.freebsd; @@ -363,6 +363,19 @@ &contrib.develalumni; + + Ports Management Team Alumni + + portmgr team + The following people were members of the FreeBSD portmgr team during + the periods indicated. We thank them for their past efforts in the + service of the FreeBSD project. + + In rough reverse chronological order: + + &contrib.portmgralumni; + + Development Team: In Memoriam ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#81 (text+ko) ==== @@ -1,4 +1,4 @@ - + + @@ -6,3 +6,4 @@ + ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#24 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -3020,6 +3020,93 @@ + + + + + Anton + Shterenlikht + Based on notes provided by + + + + Deleting obsolete files, directories and libraries + + Deleting obsolete files, directories and libraries + + + As a part of the &os; development lifecycle, it happens from time + to time that files and their contents become obsolete. This may be + because their functionality is implemented elsewhere or is removed from + the system entirely. This includes old files, libraries and + directories, which should be removed when updating the system. The + benefit for the user is that the system is not cluttered with old files + which take up unnecessary space on the storage (and backup) medium. The + files, directories, and libraries that are considered obsolete are listed + in /usr/src/ObsoleteFiles.inc. The following + instructions will help you removing these obsolete files during the + system upgrade process. + + We assume you are following the steps outlined in . After the make + installworld command completed + successfully, you should check for obsolete files and libraries as + follows: + + &prompt.root; cd /usr/src +&prompt.root; make check-old +&prompt.root; make check-old-libs + + If any obsolete files are found, they can be deleted using the + following commands: + + &prompt.root; make delete-old +&prompt.root; make delete-old-libs + + + See /usr/src/Makefile + for more targets of interest. + + + A prompt is displayed before deleting each obsolete file. You can + skip the prompt and let the system remove these files automatically by + setting the BATCH_DELETE_OLD_FILES environment + variable to yes. You can also achieve the same goal + by piping these commands through yes like this: + + &prompt.root; yes|make delete-old +&prompt.root; yes|make delete-old-libs + + + Warning + Deleting obsolete files will break applications that still + depend on those obsolete files. + + + Utilities for checking shared library dependencies are available from + the Ports Collection + in sysutils/libchk + or sysutils/bsdadminscripts. + + Obsolete shared libraries can conflict with newer libraries, + causing messages like these: + + /usr/bin/ld: warning: libz.so.4, needed by /usr/local/lib/libtiff.so, may conflict with libz.so.5 +/usr/bin/ld: warning: librpcsvc.so.4, needed by /usr/local/lib/libXext.so, may conflict with librpcsvc.so.5 + + To solve these problems, determine which port installed the + library: + + &prompt.root; pkg_info -W /usr/local/lib/libtiff.so +/usr/local/lib/libtiff.so was installed by package tiff-3.9.4 +&prompt.root; pkg_info -W /usr/local/lib/libXext.so +/usr/local/lib/libXext.so was installed by package libXext-1.1.1,1 + + Then deinstall, rebuild and reinstall the port. The ports-mgmt/portmaster utility can be used to + automate this process. + + ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/disks/chapter.sgml#16 (text+ko) ==== @@ -1,7 +1,7 @@ ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#11 (text+ko) ==== @@ -1,7 +1,7 @@ ==== //depot/projects/docproj_nl/www/share/sgml/usergroups.xml#20 (text+ko) ==== @@ -5,7 +5,7 @@ - $FreeBSD: www/share/sgml/usergroups.xml,v 1.100 2010/11/21 16:23:48 jkois Exp $ + $FreeBSD: www/share/sgml/usergroups.xml,v 1.102 2010/12/04 18:26:58 simon Exp $ @@ -137,16 +137,6 @@ bsd-dk-request@bsd-dk.dk. Located in Denmark. - - - AaUUG - http://www.aauug.dk/ - AaUUG is a general Unix Group with most interest in - Linux and BSD. - Mailinglists, lectures and meetings. Located in Denmark, - Aarhus. - - From owner-p4-projects@FreeBSD.ORG Sun Dec 5 10:20:14 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ED9451065670; Sun, 5 Dec 2010 10:20:13 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B1922106566B for ; Sun, 5 Dec 2010 10:20:13 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 9E1A78FC14 for ; Sun, 5 Dec 2010 10:20:13 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oB5AKD09041642 for ; Sun, 5 Dec 2010 10:20:13 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oB5AKDwE041638 for perforce@freebsd.org; Sun, 5 Dec 2010 10:20:13 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 5 Dec 2010 10:20:13 GMT Message-Id: <201012051020.oB5AKDwE041638@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 186648 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, 05 Dec 2010 10:20:14 -0000 http://p4web.freebsd.org/@@186648?ac=10 Change 186648 by rene@rene_acer on 2010/12/05 10:19:13 - mail: Replace an instance of pine by alpine - serialcomms: Add a missing Submitted by: ganbold Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#6 edit .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#11 edit Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#6 (text+ko) ==== @@ -1951,7 +1951,7 @@ alpine at your own risk. - The current version of pine may + The current version of alpine may be installed using the mail/alpine port. Once the port has installed, alpine can be started by ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#11 (text+ko) ==== @@ -573,7 +573,7 @@ Be careful if you are using a configuration file that was previously used for a different version of FreeBSD because the device flags and the syntax have changed between - versions. + versions. port IO_COM1 is a substitution for From owner-p4-projects@FreeBSD.ORG Sun Dec 5 20:31:18 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BEC621065673; Sun, 5 Dec 2010 20:31: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 80780106566C for ; Sun, 5 Dec 2010 20:31:18 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 6C5D18FC0A for ; Sun, 5 Dec 2010 20:31:18 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oB5KVIpn074757 for ; Sun, 5 Dec 2010 20:31:18 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oB5KVIwW074752 for perforce@freebsd.org; Sun, 5 Dec 2010 20:31:18 GMT (envelope-from trasz@freebsd.org) Date: Sun, 5 Dec 2010 20:31:18 GMT Message-Id: <201012052031.oB5KVIwW074752@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.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 186657 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, 05 Dec 2010 20:31:19 -0000 http://p4web.freebsd.org/@@186657?ac=10 Change 186657 by trasz@trasz_victim on 2010/12/05 20:30:37 Get rid of the containers hierarchy. Experience has shown that it always mirrors ucred hierarchy (where ucred points to uidinfo, prison and loginclass), and since some of the resources might be accounted only per-ucred, the containers hierarchy can't possibly be different from it. Affected files ... .. //depot/projects/soc2009/trasz_limits/TODO#33 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/init_main.c#32 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#41 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#27 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#99 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_prot.c#30 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/container.h#18 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/hrl.h#49 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/TODO#33 (text+ko) ==== @@ -30,10 +30,9 @@ allow the HRL code to send a signal to the offending thread instead of the offending process. - - Do we need separate container hierarchy, or should we just drop it and use - ucred? + - Add support for hierarchical jails. - - Remove CONTAINERS #ifdefs. + - Make sure we enforce limits whenever it's needed. Issues: ==== //depot/projects/soc2009/trasz_limits/sys/kern/init_main.c#32 (text+ko) ==== @@ -494,11 +494,6 @@ #endif td->td_ucred = crhold(p->p_ucred); -#ifdef HRL - /* Let the HRL know about the new process. */ - hrl_proc_init(p); -#endif - /* Create sigacts. */ p->p_sigacts = sigacts_alloc(); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#41 (text+ko) ==== @@ -61,7 +61,7 @@ #ifdef CONTAINERS static struct mtx container_lock; -MTX_SYSINIT(container_lock, &container_lock, "container lock", MTX_DEF); +MTX_SYSINIT(container_lock, &container_lock, "container lock", MTX_RECURSE); static void container_sub(struct container *dest, const struct container *src); @@ -153,28 +153,14 @@ } } -static int +static void container_add(struct container *dest, const struct container *src) { - int i, error; + int i; mtx_assert(&container_lock, MA_OWNED); /* - * Update resource usage in dest's parents. - */ - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - if (dest->c_parents[i] == NULL) - continue; - error = container_add(dest->c_parents[i], src); - if (error != 0) { - for (i--; i >= 0; i--) - container_sub(dest->c_parents[i], src); - return (error); - } - } - - /* * Update resource usage in dest. */ for (i = 0; i <= RUSAGE_MAX; i++) { @@ -182,14 +168,8 @@ ("resource usage propagation meltdown: dest < 0")); KASSERT(src->c_resources[i] >= 0, ("resource usage propagation meltdown: src < 0")); - /* - * XXX: Enforce limit here; if exceeded, undo everything - * and return error. - */ dest->c_resources[i] += src->c_resources[i]; } - - return (0); } static void @@ -217,87 +197,9 @@ dest->c_resources[i] = 0; } } - - /* - * Update resource usage in dest's parents. - */ - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - if (dest->c_parents[i] == NULL) - continue; - container_sub(dest->c_parents[i], src); - } -} - -static int -container_join_locked(struct container *child, struct container *parent) -{ - int i, error; - - SDT_PROBE(container, kernel, container, join, child, parent, 0, 0, 0); - - mtx_assert(&container_lock, MA_OWNED); - KASSERT(child != NULL, ("child != NULL")); - KASSERT(parent != NULL, ("parent != NULL")); - - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - KASSERT(child->c_parents[i] != parent, - ("container already joined")); - if (child->c_parents[i] == NULL) { - error = container_add(parent, child); - if (error != 0) { - SDT_PROBE(container, kernel, container, join_failure, child, parent, 0, 0, 0); - return (error); - } - child->c_parents[i] = parent; - return (0); - } - } - panic("container has too many parents"); } -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; - - SDT_PROBE(container, kernel, container, leave, child, parent, 0, 0, 0); - - mtx_assert(&container_lock, MA_OWNED); - KASSERT(child != NULL, ("child != NULL")); - KASSERT(parent != NULL, ("parent != NULL")); - - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - if (child->c_parents[i] == parent) { - container_sub(parent, child); - child->c_parents[i] = NULL; - return; - } - } - 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); -} - -void container_create(struct container *container) { int i; @@ -307,9 +209,6 @@ for (i = 0; i <= RUSAGE_MAX; i++) KASSERT(container->c_resources[i] == 0, ("container->c_resources[%d] != 0", i)); - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) - KASSERT(container->c_parents[i] == NULL, - ("container->c_parents[%d] != NULL", i)); } static void @@ -331,9 +230,6 @@ "%ju allocated for resource %d\n", container->c_resources[i], i)); } - - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) - container->c_parents[i] = NULL; } void @@ -345,40 +241,6 @@ mtx_unlock(&container_lock); } -#ifdef DIAGNOSTIC -/* - * Go through the resource consumption information and make sure it makes sense. - */ -static void -container_assert(const struct container *container) -{ - int i, resource; - struct container *parent; - - mtx_assert(&container_lock, MA_OWNED); - KASSERT(container != NULL, ("NULL container")); - - for (resource = 0; resource <= RUSAGE_MAX; resource++) { - KASSERT(container->c_resources[resource] >= 0, - ("resource usage propagation meltdown: resource < 0")); - } - - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - parent = container->c_parents[i]; - if (parent == NULL); - continue; - container_assert(parent); - for (resource = 0; resource <= RUSAGE_MAX; resource++) { - if (container_resource_sloppy(resource)) - continue; - KASSERT(parent->c_resources[resource] >= - container->c_resources[resource], - ("resource usage propagation meltdown: child > parent")); - } - } -} -#endif /* DIAGNOSTIC */ - /* * Increase consumption of 'resource' by 'amount' for 'container' * and all its parents. Differently from other cases, 'amount' here @@ -388,7 +250,6 @@ container_alloc_resource(struct container *container, int resource, uint64_t amount) { - int i; mtx_assert(&container_lock, MA_OWNED); KASSERT(container != NULL, ("NULL container")); @@ -396,15 +257,6 @@ container->c_resources[resource] += amount; if (container_resource_sloppy(resource) && container->c_resources[resource] < 0) container->c_resources[resource] = 0; - - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - if (container->c_parents[i] == NULL) - continue; - container_alloc_resource(container->c_parents[i], resource, amount); - } -#ifdef DIAGNOSTIC - container_assert(container); -#endif } /* @@ -437,6 +289,7 @@ #endif container_alloc_resource(&p->p_container, resource, amount); mtx_unlock(&container_lock); + rusage_add_cred(p->p_ucred, resource, amount); return (0); } @@ -444,6 +297,8 @@ /* * Increase allocation of 'resource' by 'amount' for credential 'cred'. Doesn't * check for limits and never fails. + * + * XXX: Shouldn't this ever return an error? */ void rusage_add_cred(struct ucred *cred, int resource, uint64_t amount) @@ -453,8 +308,6 @@ KASSERT(amount >= 0, ("rusage_add_cred: invalid amount for resource %d: %ju", resource, amount)); - KASSERT(container_resource_sloppy(resource), - ("rusage_add_cred: called for non-sloppy resource %d", resource)); mtx_lock(&container_lock); container_alloc_resource(&cred->cr_ruidinfo->ui_container, resource, amount); @@ -482,6 +335,7 @@ mtx_lock(&container_lock); container_alloc_resource(&p->p_container, resource, amount); mtx_unlock(&container_lock); + rusage_add_cred(p->p_ucred, resource, amount); } static int @@ -516,6 +370,13 @@ } #endif container_alloc_resource(&p->p_container, resource, diff); + /* + * XXX: Mutex recursion. + */ + if (diff > 0) + rusage_add_cred(p->p_ucred, resource, diff); + else if (diff < 0) + rusage_sub_cred(p->p_ucred, resource, -diff); return (0); } @@ -535,7 +396,6 @@ mtx_lock(&container_lock); error = rusage_set_locked(p, resource, amount); mtx_unlock(&container_lock); - return (error); } @@ -580,6 +440,7 @@ container_alloc_resource(&p->p_container, resource, -amount); mtx_unlock(&container_lock); + rusage_sub_cred(p->p_ucred, resource, amount); } /* @@ -593,10 +454,10 @@ KASSERT(amount >= 0, ("rusage_sub_cred: invalid amount for resource %d: %ju", resource, amount)); +#ifdef notyet KASSERT(container_resource_reclaimable(resource), ("rusage_sub_cred: called for non-reclaimable resource %d", resource)); - KASSERT(container_resource_sloppy(resource), - ("rusage_sub_cred: called for non-sloppy resource %d", resource)); +#endif mtx_lock(&container_lock); container_alloc_resource(&cred->cr_ruidinfo->ui_container, resource, -amount); @@ -613,7 +474,6 @@ container_proc_fork(struct proc *parent, struct proc *child) { int i, error = 0; - struct container *container; /* * No resource accounting for kernel processes. @@ -652,26 +512,6 @@ } } - /* - * Inherit containing containers from the parent. - */ - for (i = 0; i <= CONTAINER_PARENTS_MAX; i++) { - container = parent->p_container.c_parents[i]; - if (container == NULL) - continue; - error = container_join_locked(&child->p_container, container); - if (error != 0) { - /* - * 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_locked(child, i, 0); - container_destroy_locked(&child->p_container); - goto out; - } - } - out: mtx_unlock(&container_lock); PROC_UNLOCK(child); @@ -709,6 +549,46 @@ } /* + * Called before credentials change, to move resource utilisation + * between containers. + */ +void +container_proc_ucred_changing(struct proc *p, struct ucred *newcred) +{ + struct uidinfo *olduip, *newuip; + struct loginclass *oldlc, *newlc; + struct prison *oldpr, *newpr; + + PROC_LOCK_ASSERT(p, MA_OWNED); + + newuip = newcred->cr_ruidinfo; + olduip = p->p_ucred->cr_ruidinfo; + newlc = newcred->cr_loginclass; + oldlc = p->p_ucred->cr_loginclass; + newpr = newcred->cr_prison; + oldpr = p->p_ucred->cr_prison; + + mtx_lock(&container_lock); + if (newuip != olduip) { + container_sub(&olduip->ui_container, &p->p_container); + container_add(&newuip->ui_container, &p->p_container); + } + if (newlc != oldlc) { + container_sub(&oldlc->lc_container, &p->p_container); + container_add(&newlc->lc_container, &p->p_container); + } + if (newpr != oldpr) { + container_sub(&oldpr->pr_container, &p->p_container); + container_add(&newpr->pr_container, &p->p_container); + } + mtx_unlock(&container_lock); + +#ifdef HRL + hrl_proc_ucred_changing(p, newcred); +#endif +} + +/* * Stuff below runs from a "containerd" kernel process. */ static void @@ -845,18 +725,6 @@ } int -container_join(struct container *child, struct container *parent) -{ - - return (0); -} - -void -container_leave(struct container *child, struct container *parent) -{ -} - -int container_proc_fork(struct proc *parent, struct proc *child) { ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#27 (text+ko) ==== @@ -351,6 +351,12 @@ } /* + * XXX: This is ugly; when we copy resource usage, need to bump + * per-cred resource counters. + */ + newproc->p_ucred = p1->p_ucred; + + /* * Initialize resource container for the child process. */ error = container_proc_fork(p1, newproc); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_hrl.c#99 (text+ko) ==== @@ -1379,28 +1379,6 @@ return (error); } -/* - * Called from kern/init_main.c, for proc0 and initproc. - */ -void -hrl_proc_init(struct proc *p) -{ - int error; - struct ucred *cred = p->p_ucred; - - 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")); - error = container_join(&p->p_container, &cred->cr_loginclass->lc_container); - 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")); -} - -/* - * Called before credentials change, to adjust HRL data structures - * assigned to the process. - */ void hrl_proc_ucred_changing(struct proc *p, struct ucred *newcred) { @@ -1460,10 +1438,6 @@ 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); @@ -1472,10 +1446,6 @@ 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); @@ -1484,10 +1454,6 @@ 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")); } } ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_prot.c#30 (text+ko) ==== @@ -51,7 +51,7 @@ #include #include #include -#include +#include #include #include #include @@ -2130,8 +2130,8 @@ chgproccnt(newcred->cr_ruidinfo, 1, 0); } -#ifdef HRL - hrl_proc_ucred_changing(p, newcred); +#ifdef CONTAINERS + container_proc_ucred_changing(p, newcred); #endif p->p_ucred = newcred; } ==== //depot/projects/soc2009/trasz_limits/sys/sys/container.h#18 (text+ko) ==== @@ -44,14 +44,6 @@ * Resource containers. */ -/* - * Processes may have at most three parent containers - prison, uidinfo, - * and loginclass. Other subjects have less - struct prison may have only - * one parent container, loginclass and uidinfo structures have none. - * This may change when - and if - we add per-group resource limits. - */ -#define CONTAINER_PARENTS_MAX 3 - #define RUSAGE_UNDEFINED -1 #define RUSAGE_CPU 0 #define RUSAGE_FSIZE 1 @@ -99,7 +91,6 @@ */ struct container { int64_t c_resources[RUSAGE_MAX + 1]; - struct container *c_parents[CONTAINER_PARENTS_MAX + 1]; LIST_HEAD(, hrl_rule_link) c_rule_links; }; @@ -114,10 +105,9 @@ void container_create(struct container *container); void container_destroy(struct container *container); -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_ucred_changing(struct proc *p, struct ucred *newcred); + #endif /* !_CONTAINER_H_ */ ==== //depot/projects/soc2009/trasz_limits/sys/sys/hrl.h#49 (text+ko) ==== @@ -107,7 +107,6 @@ #ifdef _KERNEL -void hrl_proc_init(struct proc *p); void hrl_proc_ucred_changing(struct proc *p, struct ucred *newcred); struct hrl_rule *hrl_rule_alloc(int flags); From owner-p4-projects@FreeBSD.ORG Mon Dec 6 19:16:50 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9FBB61065675; Mon, 6 Dec 2010 19:16: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 61B35106566B for ; Mon, 6 Dec 2010 19:16:50 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4D0838FC0A for ; Mon, 6 Dec 2010 19:16:50 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oB6JGoSr064253 for ; Mon, 6 Dec 2010 19:16:50 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oB6JGnaM064250 for perforce@freebsd.org; Mon, 6 Dec 2010 19:16:49 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 6 Dec 2010 19:16:49 GMT Message-Id: <201012061916.oB6JGnaM064250@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 186683 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, 06 Dec 2010 19:16:50 -0000 http://p4web.freebsd.org/@@186683?ac=10 Change 186683 by rene@rene_acer on 2010/12/06 19:16:04 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/pr-guidelines/article.sgml#5 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#7 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#12 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#96 integrate .. //depot/projects/docproj_nl/www/en/projects/c99/index.sgml#3 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/pr-guidelines/article.sgml#5 (text+ko) ==== @@ -15,7 +15,7 @@ Problem Report Handling Guidelines - $FreeBSD: doc/en_US.ISO8859-1/articles/pr-guidelines/article.sgml,v 1.33 2010/07/13 19:15:21 gavin Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/pr-guidelines/article.sgml,v 1.35 2010/12/05 19:44:08 gavin Exp $ &tm-attrib.freebsd; @@ -523,7 +523,7 @@ problem with the &man.sound.4; subsystem kern freebsd-multimedia - alias + mailing list @@ -542,10 +542,18 @@ + problem with VIMAGE or VNET functionality and + related code + kern + freebsd-virtualization + mailing list + + + problem with Xen emulation kern - xen - alias + freebsd-xen + mailing list ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#7 (text+ko) ==== @@ -1,7 +1,7 @@ ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#12 (text+ko) ==== @@ -1,7 +1,7 @@ ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#96 (text+ko) ==== @@ -1,7 +1,7 @@ + + 900027 + December 5, 2010 + 9.0-CURRENT after the addition of log2 to + libm. + ==== //depot/projects/docproj_nl/www/en/projects/c99/index.sgml#3 (text+ko) ==== @@ -1,6 +1,6 @@ - + @@ -34,6 +34,7 @@ + ]> @@ -111,17 +112,18 @@ Task Responsible Last Updated - Status + Status + 9.X 8.X 7.X 6.X - Documentation + Documentation @@ -131,6 +133,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -138,6 +141,7 @@ &a.tjr; 22 January 2004 &status.done; + &status.done; &status.done; &status.done; @@ -147,6 +151,7 @@ &a.trhodes; 13 January 2005 &status.done; + &status.done; &status.done; &status.done; @@ -157,6 +162,7 @@ 26 March 2002 &status.wip; &status.wip; + &status.wip; &status.blank; @@ -166,6 +172,7 @@ 26 March 2002 &status.wip; &status.wip; + &status.wip; &status.blank; @@ -176,6 +183,7 @@ &status.new; &status.blank; &status.blank; + &status.blank; @@ -186,6 +194,7 @@ &status.new; &status.blank; &status.blank; + &status.blank;

@@ -194,17 +203,18 @@ Task Responsible Last Updated - Status + Status + 9.X 8.X 7.X 6.X - Functions and System Calls + Functions and System Calls @@ -214,6 +224,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -223,6 +234,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -232,6 +244,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -242,6 +255,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -251,6 +265,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -260,6 +275,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -270,6 +286,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -279,6 +296,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -289,6 +307,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -298,12 +317,14 @@ &status.done; &status.done; &status.done; + &status.done; Implement fmtmsg(). &a.mike; 8 August 2002 + &status.done; &status.done; &status.done; &status.done; @@ -313,6 +334,7 @@ Implement ulimit(). &a.mkm; 8 August 2002 + &status.done; &status.done; &status.done; &status.done; @@ -322,6 +344,7 @@ Implement C99's _Exit(). &a.wollman; 11 September 2002 + &status.done; &status.done; &status.done; &status.done; @@ -334,6 +357,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -343,6 +367,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -352,6 +377,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -361,6 +387,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -370,6 +397,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -380,6 +408,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -389,12 +418,14 @@ &status.done; &status.done; &status.done; + &status.done; Implement sockatmark(). &a.fenner; 23 December 2002 + &status.done; &status.done; &status.done; &status.done; @@ -406,6 +437,7 @@ 31 December 2002 &status.done; &status.done; + &status.done; &status.done; @@ -413,6 +445,7 @@ Implement grantpt(), posix_openpt(), ptsname(), unlockpt(). &a.ryany; 4 February 2003 + &status.done; &status.done; &status.done; &status.done; @@ -426,6 +459,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -435,12 +469,14 @@ &status.done; &status.done; &status.done; + &status.done; Transition to vendor (Netlib) source for strtod.c. &a.das; 22 January 2004 + &status.done; &status.done; &status.done; &status.done; @@ -451,6 +487,7 @@ &a.das; 22 January 2004 &status.done; + &status.done; &status.done; &status.done; @@ -463,6 +500,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -473,6 +511,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -483,6 +522,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -492,6 +532,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -501,6 +542,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -510,6 +552,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -519,6 +562,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -529,6 +573,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -538,6 +583,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -547,6 +593,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -554,6 +601,7 @@ sigwaitinfo(). &a.davidxu; 4 October 2006 + &status.done; &status.done; &status.done; &status.blank; @@ -566,6 +614,7 @@ 1 August 2008 &status.done; &status.done; + &status.done; &status.blank; @@ -575,6 +624,7 @@ &a.das; 1 August 2008 &status.done; + &status.done; &status.wip; &status.blank; @@ -583,17 +633,49 @@ Update fmtcheck(3) to recognize new printf(3) flags. &a.das; 1 August 2008 + &status.done; &status.done; &status.wip; &status.blank; + Implement the utmpx family of functions. + &a.ed; + 5 December 2010 + &status.done; + &status.blank; + &status.blank; + &status.blank; + + + + Implement log2() and log2f() in libm. + &a.bde;,
&a.das; + 5 December 2010 + &status.done; + &status.blank; + &status.blank; + &status.blank; + + + Make non thread-safe functions thread-safe.   22 October 2001 &status.wip; &status.wip; + &status.wip; + &status.blank; + + + + Implement missing long double functions in libm. + &a.bde;,
&a.das;,
&a.stefanf;,
&a.kargl; + 5 December 2010 + &status.wip; + &status.wip; + &status.wip; &status.blank; @@ -601,36 +683,20 @@ Implement waitid(2).   27 May 2002 + &status.wip; &status.wip; &status.blank; &status.blank; - Implement the utmpx family of functions. -   - 28 June 2002 - &status.wip; - &status.blank; - &status.blank; - - - Add restrict type-qualifier to functions that require it.   16 August 2002 - &status.wip; + &status.wip; &status.wip; - &status.blank; - - - - Implement iconv(), iconv_close(), iconv_open(). -   - 8 October 2002 &status.wip; &status.blank; - &status.blank; @@ -639,14 +705,16 @@ 1 August 2008 &status.wip; &status.wip; + &status.wip; &status.blank; - Implement log2() and log2f() in libm. - &a.bde; - 1 August 2008 - &status.wip; + Implement iconv(), iconv_close(), iconv_open(). + &a.gabor; + 5 December 2010 + &status.wip; + &status.blank; &status.blank; &status.blank; @@ -656,6 +724,7 @@   22 October 2001 &status.new; + &status.new; &status.blank; &status.blank; @@ -665,6 +734,7 @@   13 October 2002 &status.new; + &status.new; &status.blank; &status.blank; @@ -674,6 +744,7 @@   1 August 2008 &status.new; + &status.new; &status.blank; &status.blank; @@ -684,6 +755,7 @@   1 August 2008 + &status.new; &status.new; &status.blank; &status.blank; @@ -695,17 +767,18 @@ Task Responsible Last Updated - Status + Status + 9.X 8.X 7.X 6.X - Headers + Headers @@ -716,6 +789,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -723,6 +797,7 @@ headers. &a.mike; 1 March 2002 + &status.done; &status.done; &status.done; &status.done; @@ -733,6 +808,7 @@ (originally developed by &a.wollman;). &a.mike; 1 April 2002 + &status.done; &status.done; &status.done; &status.done; @@ -742,6 +818,7 @@ Implement <sys/_types> to store shared MI types. &a.mike; 1 April 2002 + &status.done; &status.done; &status.done; &status.done; @@ -755,6 +832,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -765,6 +843,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -775,6 +854,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -784,6 +864,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -793,6 +874,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -802,6 +884,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -812,6 +895,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -821,6 +905,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -828,6 +913,7 @@ &a.mike; 8 August 2002 &status.done; + &status.done; &status.done; &status.done; @@ -838,6 +924,7 @@ 8 August 2002 &status.done; &status.done; + &status.done; &status.done; @@ -849,6 +936,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -856,6 +944,7 @@ &a.mike; 29 August 2002 &status.done; + &status.done; &status.done; &status.done; @@ -865,6 +954,7 @@ &a.mike; 9 September 2002 &status.done; + &status.done; &status.done; &status.done; @@ -876,6 +966,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -884,6 +975,7 @@ 18 September 2002 &status.done; &status.done; + &status.done; &status.done; @@ -891,6 +983,7 @@ Fix namespace issues in <fnmatch.h>. &a.mike; 18 September 2002 + &status.done; &status.done; &status.done; &status.done; @@ -901,6 +994,7 @@ &a.mike; 18 September 2002 &status.done; + &status.done; &status.done; &status.done; @@ -909,6 +1003,7 @@ Fix namespace issues in <langinfo.h>. &a.mike; 18 September 2002 + &status.done; &status.done; &status.done; &status.done; @@ -920,6 +1015,7 @@ &a.mike; 20 September 2002 &status.done; + &status.done; &status.done; &status.done; @@ -931,6 +1027,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -941,6 +1038,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -950,6 +1048,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -959,6 +1058,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -968,6 +1068,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -977,6 +1078,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -987,6 +1089,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -997,6 +1100,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1007,6 +1111,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1016,6 +1121,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1025,6 +1131,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1035,6 +1142,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1044,6 +1152,7 @@ &status.done; &status.done; &status.done; + &status.done; @@ -1052,6 +1161,7 @@ &a.mike; 13 October 2002 &status.done; + &status.done; &status.done; &status.done; @@ -1060,6 +1170,7 @@ Eliminate <sys/_posix.h>. &a.mike; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Dec 8 10:59:13 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B97BF1065670; Wed, 8 Dec 2010 10:59: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 7B802106566B for ; Wed, 8 Dec 2010 10:59:13 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4DCA48FC0C for ; Wed, 8 Dec 2010 10:59:13 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oB8AxDtO064113 for ; Wed, 8 Dec 2010 10:59:13 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oB8AxCuN064110 for perforce@freebsd.org; Wed, 8 Dec 2010 10:59:12 GMT (envelope-from rene@FreeBSD.org) Date: Wed, 8 Dec 2010 10:59:12 GMT Message-Id: <201012081059.oB8AxCuN064110@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 186759 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, 08 Dec 2010 10:59:14 -0000 http://p4web.freebsd.org/@@186759?ac=10 Change 186759 by rene@rene_acer on 2010/12/08 10:58:26 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#57 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#50 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/freebsd.dsl#2 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/freebsd.dsl#3 integrate .. //depot/projects/docproj_nl/share/pgpkeys/fjoe.key#2 integrate .. //depot/projects/docproj_nl/share/pgpkeys/flo.key#1 branch .. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#50 integrate .. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#47 integrate .. //depot/projects/docproj_nl/share/sgml/freebsd-common.dsl#2 integrate .. //depot/projects/docproj_nl/share/sgml/freebsd-html.dsl#5 integrate .. //depot/projects/docproj_nl/share/sgml/freebsd-print.dsl#2 integrate .. //depot/projects/docproj_nl/www/en/developers.sgml#50 integrate .. //depot/projects/docproj_nl/www/share/sgml/news.xml#96 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#57 (text+ko) ==== @@ -1,4 +1,4 @@ - + aaron@FreeBSD.org"> @@ -372,6 +372,8 @@ flathill@FreeBSD.org"> +flo@FreeBSD.org"> + fluffy@FreeBSD.org"> flz@FreeBSD.org"> ==== //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/freebsd.dsl#2 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -14,236 +14,6 @@ - - - - (define %refentry-xref-link% #t) - - (define ($email-footer$) - (make sequence - (make element gi: "p" - attributes: (list (list "align" "center")) - (make element gi: "small" - (literal "This, and other documents, can be downloaded from ") - (create-link - (list (list "HREF" "ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/")) - (literal "ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/")) - (literal "."))) - (make element gi: "p" - attributes: (list (list "align" "center")) - (make element gi: "small" - (literal "For questions about FreeBSD, read the ") - (create-link - (list (list "HREF" "http://www.FreeBSD.org/docs.html")) - (literal "documentation")) - (literal " before contacting <") - (create-link - (list (list "HREF" "mailto:questions@FreeBSD.org")) - (literal "questions@FreeBSD.org")) - (literal ">.") - (make empty-element gi: "br") - (literal "For questions about this documentation, e-mail <") - (create-link (list (list "HREF" "mailto:doc@FreeBSD.org")) - (literal "doc@FreeBSD.org")) - (literal ">."))))) - ]]> - - - - - - - - number ;; then get the apparent level - (substring renderas 4 5)) ;; from "renderas", - (SECTLEVEL))) ;; else use the real level - (hs (HSIZE (- 4 hlevel)))) - - (make sequence - (make paragraph - font-family-name: %title-font-family% - font-weight: (if (< hlevel 5) 'bold 'medium) - font-posture: (if (< hlevel 5) 'upright 'italic) - font-size: hs - line-spacing: (* hs %line-spacing-factor%) - space-before: (* hs %head-before-factor%) - space-after: (if (node-list-empty? subtitles) - (* hs %head-after-factor%) - 0pt) - start-indent: (if (or (>= hlevel 3) - (member (gi) (list (normalize "refsynopsisdiv") - (normalize "refsect1") - (normalize "refsect2") - (normalize "refsect3")))) - %body-start-indent% - 0pt) - first-line-start-indent: 0pt - quadding: %section-title-quadding% - keep-with-next?: #t - heading-level: (if %generate-heading-level% (+ hlevel 1) 0) - ;; SimpleSects are never AUTO numbered...they aren't hierarchical - (if (> hlevel (- max-section-level-labels 1)) - (empty-sosofo) - (if (string=? (element-label (current-node)) "") - (empty-sosofo) - (literal (element-label (current-node)) - (gentext-label-title-sep (gi sect))))) - (element-title-sosofo (current-node))) - (with-mode section-title-mode - (process-node-list subtitles)) - ($section-info$ info)))) - - ]]> - - - - (define (local-en-label-title-sep) - (list - (list (normalize "warning") ": ") - (list (normalize "caution") ": ") - (list (normalize "chapter") " ") - (list (normalize "sect1") " ") - (list (normalize "sect2") " ") - (list (normalize "sect3") " ") - (list (normalize "sect4") " ") - (list (normalize "sect5") " ") - )) - ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/freebsd.dsl#3 (text+ko) ==== @@ -1,6 +1,6 @@ - - (define %refentry-xref-link% #t) - (define ($email-footer$) (make sequence (make element gi: "p" @@ -56,201 +50,6 @@ (literal "doc@FreeBSD.org")) (literal ">."))))) ]]> - - - - - - - - number ;; then get the apparent level - (substring renderas 4 5)) ;; from "renderas", - (SECTLEVEL))) ;; else use the real level - (hs (HSIZE (- 4 hlevel)))) - - (make sequence - (make paragraph - font-family-name: %title-font-family% - font-weight: (if (< hlevel 5) 'bold 'medium) - font-posture: (if (< hlevel 5) 'upright 'italic) - font-size: hs - line-spacing: (* hs %line-spacing-factor%) - space-before: (* hs %head-before-factor%) - space-after: (if (node-list-empty? subtitles) - (* hs %head-after-factor%) - 0pt) - start-indent: (if (or (>= hlevel 3) - (member (gi) (list (normalize "refsynopsisdiv") - (normalize "refsect1") - (normalize "refsect2") - (normalize "refsect3")))) - %body-start-indent% - 0pt) - first-line-start-indent: 0pt - quadding: %section-title-quadding% - keep-with-next?: #t - heading-level: (if %generate-heading-level% (+ hlevel 1) 0) - ;; SimpleSects are never AUTO numbered...they aren't hierarchical - (if (> hlevel (- max-section-level-labels 1)) - (empty-sosofo) - (if (string=? (element-label (current-node)) "") - (empty-sosofo) - (literal (element-label (current-node)) - (gentext-label-title-sep (gi sect))))) - (element-title-sosofo (current-node))) - (with-mode section-title-mode - (process-node-list subtitles)) - ($section-info$ info)))) - - ]]> - - - - (define (local-en-label-title-sep) - (list - (list (normalize "warning") ": ") - (list (normalize "caution") ": ") - (list (normalize "chapter") " ") - (list (normalize "sect1") " ") - (list (normalize "sect2") " ") - (list (normalize "sect3") " ") - (list (normalize "sect4") " ") - (list (normalize "sect5") " ") - )) - ==== //depot/projects/docproj_nl/share/pgpkeys/fjoe.key#2 (text+ko) ==== @@ -1,37 +1,44 @@ - + - Key fingerprint = CE1F 29CA A6BF 2F26 13E8 1B61 62AE 6B8F 4144 20F4 -uid Max Khon -sub 1024g/6585039B 2003-04-29 +pub 1024D/6B87E212 2009-02-17 + Key fingerprint = 124D EC6C 6365 D41A 497A 9C3E FCF3 8708 6B87 E212 +uid Max Khon +uid Max Khon +sub 2048g/CB71491D 2009-02-17 ]]> ==== //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#50 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -1351,6 +1351,11 @@ &pgpkey.anray; + + &a.flo; + &pgpkey.flo; + + &a.glebius; &pgpkey.glebius; ==== //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#47 (text+ko) ==== @@ -1,5 +1,5 @@ - + @@ -103,6 +103,7 @@ + ==== //depot/projects/docproj_nl/share/sgml/freebsd-common.dsl#2 (text+ko) ==== @@ -1,10 +1,13 @@ - + %freebsd.l10n; %freebsd.l10n-common; + + + ]> @@ -326,6 +329,18 @@ ($charseq$) (empty-sosofo)))) + (define (local-en-label-title-sep) + (list + (list (normalize "warning") ": ") + (list (normalize "caution") ": ") + (list (normalize "chapter") " ") + (list (normalize "sect1") " ") + (list (normalize "sect2") " ") + (list (normalize "sect3") " ") + (list (normalize "sect4") " ") + (list (normalize "sect5") " ") + )) + ==== //depot/projects/docproj_nl/share/sgml/freebsd-html.dsl#5 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -188,7 +188,7 @@ ;; /DESC ;; AUTHOR N/A ;; /REFENTRY - #f) + #t) (define ($create-refentry-xref-link$ #!optional (n (current-node))) @@ -292,7 +292,6 @@ (if (not (last-sibling? (current-node))) (literal ", ") (empty-sosofo)))) - ]]> ==== //depot/projects/docproj_nl/share/sgml/freebsd-print.dsl#2 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -226,6 +226,117 @@ ]]> + + number ;; then get the apparent level + (substring renderas 4 5)) ;; from "renderas", + (SECTLEVEL))) ;; else use the real level + (hs (HSIZE (- 4 hlevel)))) + + (make sequence + (make paragraph + font-family-name: %title-font-family% + font-weight: (if (< hlevel 5) 'bold 'medium) + font-posture: (if (< hlevel 5) 'upright 'italic) + font-size: hs + line-spacing: (* hs %line-spacing-factor%) + space-before: (* hs %head-before-factor%) + space-after: (if (node-list-empty? subtitles) + (* hs %head-after-factor%) + 0pt) + start-indent: (if (or (>= hlevel 3) + (member (gi) (list (normalize "refsynopsisdiv") + (normalize "refsect1") + (normalize "refsect2") + (normalize "refsect3")))) + %body-start-indent% + 0pt) + first-line-start-indent: 0pt + quadding: %section-title-quadding% + keep-with-next?: #t + heading-level: (if %generate-heading-level% (+ hlevel 1) 0) + ;; SimpleSects are never AUTO numbered...they aren't hierarchical + (if (> hlevel (- max-section-level-labels 1)) + (empty-sosofo) + (if (string=? (element-label (current-node)) "") + (empty-sosofo) + (literal (element-label (current-node)) + (gentext-label-title-sep (gi sect))))) + (element-title-sosofo (current-node))) + (with-mode section-title-mode + (process-node-list subtitles)) + ($section-info$ info)))) ]]> @@ -187,6 +187,7 @@ + ==== //depot/projects/docproj_nl/www/share/sgml/news.xml#96 (text+ko) ==== @@ -25,7 +25,7 @@ - $FreeBSD: www/share/sgml/news.xml,v 1.353 2010/11/15 14:02:28 rea Exp $ + $FreeBSD: www/share/sgml/news.xml,v 1.354 2010/12/07 23:09:19 flo Exp $ @@ -33,6 +33,17 @@ 2010 + 12 + + + 7 + +

New committer: Florian Smeets (ports)

+
+
+
+ + 11 From owner-p4-projects@FreeBSD.ORG Sat Dec 11 12:41:40 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 72FA110656A4; Sat, 11 Dec 2010 12: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 342D11065698 for ; Sat, 11 Dec 2010 12:41:40 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2120D8FC14 for ; Sat, 11 Dec 2010 12:41:40 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oBBCfeSv091975 for ; Sat, 11 Dec 2010 12:41:40 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oBBCfe5u091972 for perforce@freebsd.org; Sat, 11 Dec 2010 12:41:40 GMT (envelope-from trasz@freebsd.org) Date: Sat, 11 Dec 2010 12:41:40 GMT Message-Id: <201012111241.oBBCfe5u091972@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.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 186853 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, 11 Dec 2010 12:41:40 -0000 http://p4web.freebsd.org/@@186853?ac=10 Change 186853 by trasz@trasz_victim on 2010/12/11 12:41:32 Update TODO. Affected files ... .. //depot/projects/soc2009/trasz_limits/TODO#34 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/TODO#34 (text+ko) ==== @@ -25,14 +25,25 @@ Milestone 3: + - Fix %CPU limits for shortly living processes. + + - Make sure we enforce limits whenever it's needed. + + - Add support for hierarchical jails. + + - Get rid of container_lock. Atomic instructions would be nice, but we really + need 64 bits (per-process counters could be 32 bit, I guess, but the higher + level containers could overflow), and atomic(9) doesn't support 64 bit values + on 32 bit platforms. + + - Rethink HRL locking. + - Consider replacing proc pointer with thread pointer in rusage_add(9) et al. In most cases caller uses 'td->td_proc' anyway, and passing thread would allow the HRL code to send a signal to the offending thread instead of the offending process. - - Add support for hierarchical jails. - - - Make sure we enforce limits whenever it's needed. + - Add a tool a'la zonestat(1M). Issues: From owner-p4-projects@FreeBSD.ORG Sat Dec 11 14:53:16 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 275EB1065674; Sat, 11 Dec 2010 14:53: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 D1FB51065672 for ; Sat, 11 Dec 2010 14:53:15 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id BC3288FC0A for ; Sat, 11 Dec 2010 14:53:15 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id oBBErFGP018654 for ; Sat, 11 Dec 2010 14:53:15 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id oBBErEkC018651 for perforce@freebsd.org; Sat, 11 Dec 2010 14:53:14 GMT (envelope-from trasz@freebsd.org) Date: Sat, 11 Dec 2010 14:53:14 GMT Message-Id: <201012111453.oBBErEkC018651@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.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 186858 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, 11 Dec 2010 14:53:16 -0000 http://p4web.freebsd.org/@@186858?ac=10 Change 186858 by trasz@trasz_victim on 2010/12/11 14:53:11 IFC, bringing in fork1() refactoring. Affected files ... .. //depot/projects/soc2009/trasz_limits/ObsoleteFiles.inc#31 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#8 integrate .. //depot/projects/soc2009/trasz_limits/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c#5 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/asn1.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/asn1.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/bsnmpclient.3#3 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/bsnmplib.3#4 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmp.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmpagent.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmpclient.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmpclient.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmpcrypto.c#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/lib/snmppriv.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_usm/snmp_usm.3#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_usm/usm_snmp.c#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_usm/usm_tree.def#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_vacm/snmp_vacm.3#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_vacm/vacm_snmp.c#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmp_vacm/vacm_tree.def#1 branch .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/action.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/bsnmpd.1#5 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/config.c#3 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/export.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/main.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/snmpd.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/snmpmod.3#5 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/snmpmod.h#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/trans_lsock.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/trans_udp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/trap.c#2 integrate .. //depot/projects/soc2009/trasz_limits/contrib/bsnmp/snmpd/tree.def#2 integrate .. //depot/projects/soc2009/trasz_limits/etc/snmpd.config#3 integrate .. //depot/projects/soc2009/trasz_limits/games/bcd/bcd.6#2 integrate .. //depot/projects/soc2009/trasz_limits/games/caesar/caesar.6#3 integrate .. //depot/projects/soc2009/trasz_limits/games/caesar/rot13.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/games/factor/factor.6#2 integrate .. //depot/projects/soc2009/trasz_limits/games/morse/morse.6#2 integrate .. //depot/projects/soc2009/trasz_limits/games/number/number.6#2 integrate .. //depot/projects/soc2009/trasz_limits/games/pom/pom.6#7 integrate .. //depot/projects/soc2009/trasz_limits/games/random/random.6#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/amd64/crt1.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/amd64/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/amd64/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/arm/crt1.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/arm/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/i386-elf/crt1_c.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/i386-elf/crt1_s.S#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/i386-elf/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/i386-elf/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/ia64/Makefile#4 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/ia64/crt1.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/ia64/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/ia64/crtn.S#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc/crt1.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc64/crt1.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc64/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/powerpc64/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/sparc64/crt1.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/sparc64/crti.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/csu/sparc64/crtn.S#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libarchive/archive_read_extract.c#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libarchive/test/Makefile#4 integrate .. //depot/projects/soc2009/trasz_limits/lib/libarchive/test/test_acl_freebsd.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libbsnmp/libbsnmp/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/libc/stdio/freopen.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/libipsec/ipsec_dump_policy.c#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/Makefile#6 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/Symbol.map#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/man/log.3#2 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/man/math.3#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/src/e_log2.c#1 branch .. //depot/projects/soc2009/trasz_limits/lib/msun/src/e_log2f.c#1 branch .. //depot/projects/soc2009/trasz_limits/lib/msun/src/k_log.h#1 branch .. //depot/projects/soc2009/trasz_limits/lib/msun/src/k_logf.h#1 branch .. //depot/projects/soc2009/trasz_limits/lib/msun/src/math.h#3 integrate .. //depot/projects/soc2009/trasz_limits/lib/msun/src/math_private.h#4 integrate .. //depot/projects/soc2009/trasz_limits/libexec/bootpd/rtmsg.c#2 integrate .. //depot/projects/soc2009/trasz_limits/libexec/mknetid/parse_group.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sbin/camcontrol/camcontrol.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sbin/ifconfig/ifconfig.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sbin/route/route.c#4 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man4/uplcom.4#3 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man5/rc.conf.5#17 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man9/Makefile#21 integrate .. //depot/projects/soc2009/trasz_limits/share/man/man9/SYSINIT.9#1 branch .. //depot/projects/soc2009/trasz_limits/share/misc/committers-ports.dot#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/busdma_machdep.c#4 delete .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/exception.S#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/genassym.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/identcpu.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/machdep.c#22 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/tsc.c#4 delete .. //depot/projects/soc2009/trasz_limits/sys/amd64/amd64/vm_machdep.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/conf/XENHVM#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/ia32/ia32_signal.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/include/cpu.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/include/pcb.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/linux32/linux32_sysvec.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/arm/at91/at91_pmc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/cam/cam_periph.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/cam/scsi/scsi_pass.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/compat/opensolaris/sys/cyclic_impl.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#21 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/dev/cyclic/cyclic.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/dev/cyclic/i386/cyclic_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/dev/dtrace/amd64/dtrace_subr.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/cddl/dev/dtrace/i386/dtrace_subr.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/ndis/kern_ndis.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/ndis/ndis_var.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/ndis/ntoskrnl_var.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/ndis/subr_ndis.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/ndis/subr_ntoskrnl.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files.amd64#20 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files.i386#22 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files.mips#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files.pc98#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/aac/aac_cam.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpi_support/acpi_fujitsu.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/acpica/acpi_hpet.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ahci/ahci.c#18 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/alc/if_alc.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/bwn/if_bwn.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/cxgb/ulp/tom/cxgb_tom.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/drm/drm_irq.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ichwd/ichwd.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ichwd/ichwd.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ieee488/ibfoo.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/iicbus/ds1775.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/iwn/if_iwn.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/iwn/if_iwnvar.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/jme/if_jme.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/le/if_le_pci.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/mfi/mfi_cam.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/mps/mps.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/mps/mps_sas.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/mps/mpsvar.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/siba/siba_bwn.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/sis/if_sisreg.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/usb/net/if_axe.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/usb/usb_pf.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/usb/usb_request.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/wpi/if_wpi.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/xen/blkfront/blkfront.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/fs/nfsserver/nfs_nfsdstate.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/geom/part/g_part_mbr.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/busdma_machdep.c#3 delete .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/identcpu.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/machdep.c#21 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/pmap.c#24 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/i386/tsc.c#5 delete .. //depot/projects/soc2009/trasz_limits/sys/i386/include/cpu.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/init_main.c#33 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_conf.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_fork.c#28 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_thread.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_umtx.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/sched_4bsd.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/sched_ule.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/kern/subr_clock.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/adm5120/adm5120_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/alchemy/alchemy_machdep.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/atheros/ar71xx_machdep.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/cavium/octeon_machdep.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/idt/idt_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/include/pmap.h#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/include/vmparam.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/malta/malta_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/mp_machdep.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/pmap.c#22 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/uma_machdep.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/mips/mips/vm_machdep.c#12 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/dev/nlge/if_nlge.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/dev/xlr/rge.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/xlr_machdep.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/rmi/xlr_pci.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/sentry5/s5_machdep.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/mips/sibyte/sb_machdep.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/net/if.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/ip_fastfwd.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_indata.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_input.c#15 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_structs.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet6/nd6.c#17 integrate .. //depot/projects/soc2009/trasz_limits/sys/pc98/pc98/machdep.c#16 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/pte.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/param.h#28 integrate .. //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#27 integrate .. //depot/projects/soc2009/trasz_limits/sys/teken/teken_subr.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.c#29 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.h#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_mmap.c#21 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.c#21 integrate .. //depot/projects/soc2009/trasz_limits/sys/x86/x86/busdma_machdep.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/x86/x86/tsc.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/xen/evtchn/evtchn.c#5 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-exponential.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-fma.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-fmaxmin.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-invtrig.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-logarithm.c#1 branch .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-logarithm.t#1 branch .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-lrint.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/lib/msun/test-trig.c#2 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/usr.bin/printf/regress.m5.out#1 branch .. //depot/projects/soc2009/trasz_limits/tools/regression/usr.bin/printf/regress.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/apply/apply.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/apply/apply.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/banner/banner.6#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/banner/banner.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/basename/basename.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/basename/basename.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/biff/biff.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/biff/biff.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/calendar/calendars/calendar.freebsd#14 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cap_mkdb/cap_mkdb.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cap_mkdb/cap_mkdb.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/checknr/checknr.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/checknr/checknr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/chpass/chpass.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/chpass/table.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/cksum.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/cksum.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/crc.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/print.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/sum1.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cksum/sum2.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/cmp.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/cmp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/misc.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/regular.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cmp/special.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/col/col.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/col/col.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/colcrt/colcrt.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/colcrt/colcrt.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/colrm/colrm.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/colrm/colrm.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/column/column.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/column/column.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/comm/comm.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/comm/comm.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/compress/compress.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/compress/compress.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/compress/zopen.3#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/compress/zopen.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/csup/fnmatch.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/csup/fnmatch.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/C.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/ctags.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/ctags.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/ctags.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/fortran.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/lisp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/print.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/tree.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ctags/yacc.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cut/cut.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/cut/cut.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/dirname/dirname.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/du/du.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/du/du.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/env/env.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/env/env.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/expand/expand.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/expand/expand.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/false/false.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/false/false.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/extern.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/find.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/find.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/find.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/function.c#9 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/ls.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/main.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/misc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/operator.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/find/option.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/extern.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/finger.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/finger.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/finger.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/lprint.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/net.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/sprint.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/finger/util.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fmt/fmt.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fold/fold.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fold/fold.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/from/from.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/from/from.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fstat/fstat.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fstat/fstat.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/fstat/fstat.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gcore/extern.h#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gcore/gcore.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gcore/gcore.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/amd64.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/aout.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/arcs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/arm.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/dfn.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/elf.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/gprof.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/gprof.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/gprof.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/hertz.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/i386.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/ia64.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/lookup.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/powerpc.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/printgprof.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/printlist.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/gprof/sparc64.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/head/head.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/head/head.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/conv.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/display.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/hexdump.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/hexdump.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/hexdump.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/hexsyntax.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/od.1#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/odsyntax.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/hexdump/parse.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/id/groups.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/id/id.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/id/id.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/id/whoami.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/join/join.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/join/join.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/jot/jot.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/jot/jot.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/kdump/kdump.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/kdump/kdump.c#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ktrace/ktrace.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ktrace/ktrace.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ktrace/ktrace.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ktrace/subr.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lam/lam.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lam/lam.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/last/last.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/last/last.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lastcomm/lastcomm.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lastcomm/lastcomm.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lastcomm/pathnames.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/leave/leave.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/leave/leave.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lock/lock.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lock/lock.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/logger/logger.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/logger/logger.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/login/login.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/login/pathnames.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/logname/logname.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/logname/logname.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/look/look.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/look/look.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/look/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lorder/lorder.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/lorder/lorder.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/ack.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/hanoi.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/hash.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/sqroot.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/string.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/TEST/test.m4#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/eval.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/expr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/look.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/main.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/mdef.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/misc.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/m4/stdd.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/cmd1.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/cmd2.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/cmd3.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/cmdtab.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/collect.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/def.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/edit.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/fio.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/getname.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/glob.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/head.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/lex.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/list.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/mail.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/main.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/names.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/popen.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/quit.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/rcv.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/send.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/strings.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/temp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/tty.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/util.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/v7.local.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/vars.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mail/version.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mesg/mesg.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkdep/mkdep.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkdep/mkdep.gcc.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkdep/mkdep.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkfifo/mkfifo.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkfifo/mkfifo.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mklocale/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mklocale/ldef.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mklocale/lex.l#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mklocale/mklocale.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mklocale/yacc.y#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkstr/mkstr.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mkstr/mkstr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mktemp/mktemp.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/msgs/msgs.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/msgs/msgs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/msgs/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mt/mt.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/mt/mt.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/atalk.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/if.c#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/inet.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/inet6.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/ipsec.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/main.c#8 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/netstat.1#9 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/netstat.h#8 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/pfkey.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/route.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/netstat/unix.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nfsstat/nfsstat.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nfsstat/nfsstat.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nice/nice.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nice/nice.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nohup/nohup.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/nohup/nohup.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/pagesize/pagesize.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/pagesize/pagesize.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/passwd/passwd.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/paste/paste.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/paste/paste.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/printenv/printenv.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/printenv/printenv.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/printf/printf.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/printf/printf.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/quota/quota.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/quota/quota.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/renice/renice.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/renice/renice.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rev/rev.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rev/rev.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rlogin/rlogin.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rs/rs.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rs/rs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rsh/rsh.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rup/rup.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ruptime/ruptime.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ruptime/ruptime.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rusers/rusers.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rwall/rwall.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rwho/rwho.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/rwho/rwho.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/script/script.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/script/script.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/shar/shar.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/shar/shar.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/showmount/showmount.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/showmount/showmount.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/split/split.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/split/split.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/stat/Makefile#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/stat/stat.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/stat/stat.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/su/su.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/su/su.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/cmds.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/cmdtab.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/devs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/fetch.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/icmp.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/icmp6.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/iostat.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/ip.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/ip6.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/keyboard.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/main.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/mbufs.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/netcmds.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/netstat.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/pigs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/swap.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/systat.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/systat.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/tcp.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/systat/vmstat.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/extern.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/forward.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/misc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/read.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/reverse.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/tail.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tail/tail.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/ctl.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/ctl_transact.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/display.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/get_addrs.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/get_names.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/init_disp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/invite.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/io.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/look_up.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/msgs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/talk.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/talk.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/talk.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/talk/talk_ctl.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tcopy/tcopy.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tcopy/tcopy.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tee/tee.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tee/tee.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tftp/main.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tftp/tftp.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tftp/tftp.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tftp/tftp.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/time/time.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/time/time.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/touch/touch.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/touch/touch.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tput/clear.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tput/tput.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tput/tput.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tr/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tr/str.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tr/tr.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tr/tr.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/true/true.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/true/true.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/truss/syscalls.c#7 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/extern.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/map.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/misc.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/set.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/term.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/tset.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/tset.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tset/wrterm.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tsort/tsort.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tsort/tsort.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tty/tty.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/tty/tty.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ul/ul.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/ul/ul.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uname/uname.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/unexpand/unexpand.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uniq/uniq.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uniq/uniq.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/unvis/unvis.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/unvis/unvis.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/users/users.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/users/users.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uudecode/uudecode.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uuencode/uuencode.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uuencode/uuencode.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/uuencode/uuencode.format.5#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/RETEST/retest.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/regexp.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vfontedpr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vgrind.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vgrind.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vgrindefs.5#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vgrindefs.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vgrind/vgrindefs.src#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vis/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vis/foldit.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vis/vis.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vis/vis.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vmstat/vmstat.8#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/vmstat/vmstat.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/extern.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/pr_time.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/proc_compare.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/uptime.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/w.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/w/w.c#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/wall/ttymsg.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/wall/wall.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/wall/wall.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/wc/wc.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/wc/wc.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/what/what.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/what/what.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/who/who.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/whois/whois.1#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/whois/whois.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/write/write.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/write/write.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xargs/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xargs/xargs.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xargs/xargs.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xinstall/install.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xinstall/xinstall.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xstr/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xstr/xstr.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xstr/xstr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/closure.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/defs.h#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/error.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/lalr.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/lr0.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/main.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/mkpar.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/output.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/reader.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/skeleton.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/symtab.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/verbose.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/warshall.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/yacc.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/yyfix.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yacc/yyfix.sh#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yes/yes.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/yes/yes.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/Makefile.amd64#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/ac/ac.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/boot0cfg/boot0cfg.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/Makefile#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/bsnmpd/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/modules/Makefile#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/modules/snmp_usm/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/modules/snmp_vacm/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/Makefile.inc#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/bsnmptools/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.c#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/Makefile#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmpimport.c#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmpmap.c#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.c#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptc.h#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.c#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/bsnmpd/tools/libbsnmptools/bsnmptools.h#1 branch .. //depot/projects/soc2009/trasz_limits/usr.sbin/config/config.y#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/cxgbtool/cxgbtool.c#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/extattrctl/extattrctl.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/fifolog/lib/fifolog_write.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/fifolog/lib/fifolog_write_poll.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/fwcontrol/fwcontrol.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/gpioctl/gpioctl.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/iostat/iostat.8#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/iostat/iostat.c#6 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/displayq.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/lp.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/lp.local.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/rmjob.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/common_source/startdaemon.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/filters/lpf.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/cmds.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/cmdtab.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/lpc.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/lpc.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpc/lpc.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/lpd.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/lpd.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/lpdchar.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/modes.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/printjob.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpd/recvjob.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpq/lpq.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpq/lpq.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpr/lpr.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lpr/printcap.5#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lprm/lprm.1#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lprm/lprm.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lptest/lptest.1#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/lptest/lptest.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/pac/pac.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/lpr/pac/pac.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/rarpd/rarpd.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/dist.c#8 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/install.c#12 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/acksend.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/byteorder.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/candidate.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/cksum.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/correct.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/globals.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/master.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/measure.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/networkdelta.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/readmsg.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/slave.c#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/timed.8#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timed/timed.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/cmds.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/cmdtab.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/extern.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/timedc.8#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/timedc.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/timed/timedc/timedc.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/traceroute6/traceroute6.c#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/usbdevs/Makefile#3 delete .. //depot/projects/soc2009/trasz_limits/usr.sbin/usbdevs/usbdevs.8#3 delete .. //depot/projects/soc2009/trasz_limits/usr.sbin/usbdevs/usbdevs.c#3 delete Differences ... ==== //depot/projects/soc2009/trasz_limits/ObsoleteFiles.inc#31 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/ObsoleteFiles.inc,v 1.256 2010/12/04 11:40:40 uqs Exp $ +# $FreeBSD: src/ObsoleteFiles.inc,v 1.257 2010/12/04 18:52:05 dougb Exp $ # # This file lists old files (OLD_FILES), libraries (OLD_LIBS) and # directories (OLD_DIRS) which should get removed at an update. Recently @@ -38,6 +38,8 @@ # xargs -n1 | sort | uniq -d; # done +# 20101114: Remove long-obsolete MAKEDEV.8 +OLD_FILES+=usr/share/man/man8/MAKEDEV.8.gz # 20101112: vgonel(9) has gone to private API a while ago OLD_FILES+=usr/share/man/man9/vgonel.9.gz # 20101112: removed gasp.info ==== //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#8 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.82 2010/10/16 12:40:00 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.87 2010/12/06 23:49:27 jilles Exp $"); #include #include @@ -100,7 +100,8 @@ static void deljob(struct job *); static struct job *getcurjob(struct job *); #endif -static void showjob(struct job *, pid_t, int); +static void printjobcmd(struct job *); +static void showjob(struct job *, int); /* @@ -205,8 +206,7 @@ jp = getjob(argv[1]); if (jp->jobctl == 0) error("job not created under job control"); - out1str(jp->ps[0].cmd); - out1c('\n'); + printjobcmd(jp); flushout(&output); pgrp = jp->ps[0].pid; tcsetpgrp(ttyfd, pgrp); @@ -235,8 +235,7 @@ jp->foreground = 0; fmtstr(s, 64, "[%td] ", jp - jobtab + 1); out1str(s); - out1str(jp->ps[0].cmd); - out1c('\n'); + printjobcmd(jp); } while (--argc > 1); return 0; } @@ -296,19 +295,33 @@ showjobs(0, mode); else while ((id = *argv++) != NULL) - showjob(getjob(id), 0, mode); + showjob(getjob(id), mode); return (0); } static void -showjob(struct job *jp, pid_t pid, int mode) +printjobcmd(struct job *jp) +{ + struct procstat *ps; + int i; + + for (ps = jp->ps, i = jp->nprocs ; --i >= 0 ; ps++) { + out1str(ps->cmd); + if (i > 0) + out1str(" | "); + } + out1c('\n'); +} + +static void +showjob(struct job *jp, int mode) { char s[64]; + char statestr[64]; struct procstat *ps; struct job *j; int col, curr, i, jobno, prev, procno; - pid_t ppid; char c; procno = (mode == SHOWJOBS_PGIDS) ? 1 : jp->nprocs; @@ -321,17 +334,45 @@ prev = j - jobtab + 1; } #endif + ps = jp->ps + jp->nprocs - 1; + if (jp->state == 0) { + strcpy(statestr, "Running"); +#if JOBS + } else if (jp->state == JOBSTOPPED) { + while (!WIFSTOPPED(ps->status) && ps > jp->ps) + ps--; + if (WIFSTOPPED(ps->status)) + i = WSTOPSIG(ps->status); + else + i = -1; + if (i > 0 && i < sys_nsig && sys_siglist[i]) + strcpy(statestr, sys_siglist[i]); + else + strcpy(statestr, "Suspended"); +#endif + } else if (WIFEXITED(ps->status)) { + if (WEXITSTATUS(ps->status) == 0) + strcpy(statestr, "Done"); + else + fmtstr(statestr, 64, "Done(%d)", + WEXITSTATUS(ps->status)); + } else { + i = WTERMSIG(ps->status); + if (i > 0 && i < sys_nsig && sys_siglist[i]) + strcpy(statestr, sys_siglist[i]); + else + fmtstr(statestr, 64, "Signal %d", i); + if (WCOREDUMP(ps->status)) + strcat(statestr, " (core dumped)"); + } + for (ps = jp->ps ; ; ps++) { /* for each process */ if (mode == SHOWJOBS_PIDS || mode == SHOWJOBS_PGIDS) { - ppid = (mode == SHOWJOBS_PIDS) ? ps->pid : - getpgid(ps->pid); - out1fmt("%d\n", (int)ppid); + out1fmt("%d\n", (int)ps->pid); goto skip; } - if (mode != SHOWJOBS_VERBOSE && ps != jp->ps && pid == 0) + if (mode != SHOWJOBS_VERBOSE && ps != jp->ps) goto skip; - if (pid != 0 && pid != ps->pid) - goto skip; if (jobno == curr && ps == jp->ps) c = '+'; else if (jobno == prev && ps == jp->ps) @@ -349,39 +390,19 @@ out1str(s); col += strlen(s); } - s[0] = '\0'; - if (ps != jp->ps) { - *s = '\0'; - } else if (ps->status == -1) { - strcpy(s, "Running"); - } else if (WIFEXITED(ps->status)) { - if (WEXITSTATUS(ps->status) == 0) - strcpy(s, "Done"); - else - fmtstr(s, 64, "Done (%d)", - WEXITSTATUS(ps->status)); - } else { -#if JOBS - if (WIFSTOPPED(ps->status)) - i = WSTOPSIG(ps->status); - else -#endif - i = WTERMSIG(ps->status); - if ((i & 0x7F) < sys_nsig && sys_siglist[i & 0x7F]) - scopy(sys_siglist[i & 0x7F], s); - else - fmtstr(s, 64, "Signal %d", i & 0x7F); - if (WCOREDUMP(ps->status)) - strcat(s, " (core dumped)"); + if (ps == jp->ps) { + out1str(statestr); + col += strlen(statestr); } - out1str(s); - col += strlen(s); do { out1c(' '); col++; } while (col < 30); - out1str(ps->cmd); - out1c('\n'); + if (mode == SHOWJOBS_VERBOSE) { + out1str(ps->cmd); + out1c('\n'); + } else + printjobcmd(jp); skip: if (--procno <= 0) break; } @@ -413,7 +434,7 @@ } if (change && ! jp->changed) continue; - showjob(jp, 0, mode); + showjob(jp, mode); jp->changed = 0; /* Hack: discard jobs for which $! has not been referenced * in interactive mode when they terminate. @@ -769,7 +790,7 @@ TRACE(("forkshell(%%%td, %p, %d) called\n", jp - jobtab, (void *)n, mode)); INTOFF; - if (mode == FORK_BG) + if (mode == FORK_BG && (jp == NULL || jp->nprocs == 0)) checkzombies(); flushall(); pid = fork(); @@ -961,7 +982,7 @@ int done; int stopped; int sig; - int i; + int coredump; in_dowait++; TRACE(("dowait(%d) called\n", block)); @@ -983,7 +1004,7 @@ INTOFF; thisjob = NULL; for (jp = jobtab ; jp < jobtab + njobs ; jp++) { - if (jp->used) { + if (jp->used && jp->nprocs > 0) { done = 1; stopped = 1; for (sp = jp->ps ; sp < jp->ps + jp->nprocs ; sp++) { @@ -1020,36 +1041,29 @@ } } INTON; - if (! rootshell || ! iflag || (job && thisjob == job)) { -#if JOBS - if (WIFSTOPPED(status)) - sig = WSTOPSIG(status); - else -#endif - { - if (WIFEXITED(status)) - sig = 0; + if (!thisjob || thisjob->state == 0) + ; + else if ((!rootshell || !iflag || thisjob == job) && + thisjob->foreground && thisjob->state != JOBSTOPPED) { + sig = 0; + coredump = 0; + for (sp = thisjob->ps; sp < thisjob->ps + thisjob->nprocs; sp++) + if (WIFSIGNALED(sp->status)) { + sig = WTERMSIG(sp->status); + coredump = WCOREDUMP(sp->status); + } + if (sig > 0 && sig != SIGINT && sig != SIGPIPE) { + if (sig < sys_nsig && sys_siglist[sig]) + out1str(sys_siglist[sig]); else - sig = WTERMSIG(status); + out1fmt("Signal %d", sig); + if (coredump) + out1str(" (core dumped)"); >>> TRUNCATED FOR MAIL (1000 lines) <<<