From owner-p4-projects@FreeBSD.ORG Sun Oct 23 13:11:42 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1BDE91065670; Sun, 23 Oct 2011 13:11:42 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D15B6106564A for ; Sun, 23 Oct 2011 13:11:41 +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 BEBAE8FC08 for ; Sun, 23 Oct 2011 13:11:41 +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 p9NDBfbe085229 for ; Sun, 23 Oct 2011 13:11:41 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9NDBfYl085226 for perforce@freebsd.org; Sun, 23 Oct 2011 13:11:41 GMT (envelope-from rene@FreeBSD.org) Date: Sun, 23 Oct 2011 13:11:41 GMT Message-Id: <201110231311.p9NDBfYl085226@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 200600 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, 23 Oct 2011 13:11:42 -0000 http://p4web.freebsd.org/@@200600?ac=10 Change 200600 by rene@rene_acer on 2011/10/23 13:11:06 MFen handbook/network-servers 1.136 -> 1.138 Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#48 edit Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#48 (text+ko) ==== @@ -4,7 +4,7 @@ $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml,v 1.33 2011/07/24 10:49:09 rene Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml - %SRCID% 1.136 + %SRCID% 1.138 --> @@ -2769,7 +2769,7 @@ ISC DHCP-systeem beschreven. Het programma voor de cliënt, dhclient, zit standaard in &os; en de server is beschikbaar via de port net/isc-dhcp31-server. Naast de + role="package">net/isc-dhcp42-server. Naast de onderstaande informatie, zijn de hulppagina's van &man.dhclient.8;, &man.dhcp-options.5; en &man.dhclient.conf.5; bruikbare bronnen. @@ -2861,15 +2861,36 @@ - In /etc/rc.conf moet het volgende - worden opgenomen: + Standaard draait de DHCP-synchronisatie op &os; in de + achtergrond, of asynchroon. Andere + opstartscripten gaan verder terwijl DHCP wordt voltooid, wat het + opstarten van het systeem versnelt. + + DHCP in de achtergrond werkt goed als de DHCP-server snel op + verzoeken reageert en het DHCP-configuratieproces snel gaat. Op + sommige systemen kan het lang duren voordat DHCP klaar is. Als + netwerkdiensten proberen te draaien voordat DHCP voltooid is, zullen + ze falen. Door DHCP in synchrone modus te + draaien wordt dit probleem voorkomen en wordt het opstarten + gepauzeerd totdat de DHCP-configuratie voltooid is. + + Gebruik om in de achtergrond verbinding te maken met een + DHCP-server terwijl andere opstartscripts verder gaan (asynchrone + modus) de waarde DHCP in + /etc/rc.conf: + + ifconfig_fxp0="DHCP" + + Gebruik om het opstarten te pauzeren totdat DHCP voltooid is de + synchrone modus met waarde + SYNDHCP: - ifconfig_fxp0="DHCP" + ifconfig_fxp0="SYNDHCP" - fxp0 dient vervangen te worden door - de juiste aanduiding van de interface die dynamisch - ingesteld moet worden, zoals beschreven staat in Vervang fxp0 zoals getoond in deze + voorbeelden met de naam van de interface dat dynamisch + geconfigureerd moet worden, zoals getoond in . @@ -2891,7 +2912,7 @@ De DHCP-server, dhcpd, zit bij de - port net/isc-dhcp31-server + port net/isc-dhcp42-server in de Portscollectie. Deze port bevat de ISC DHCP-server en documentatie. @@ -2966,7 +2987,7 @@ De server wordt niet geleverd als deel van &os; en om deze dienst aan te bieden dient de port net/isc-dhcp31-server + role="package">net/isc-dhcp42-server geïnstalleerd te worden. In staat meer informatie over de Portscollectie. @@ -3007,7 +3028,7 @@ Hierna dient het standaardbestand dhcpd.conf dat door de port net/isc-dhcp31-server is + role="package">net/isc-dhcp42-server is geïnstalleerd gewijzigd te worden. Standaard is dit /usr/local/etc/dhcpd.conf.sample en dit bestand dient gekopieerd te worden naar @@ -3193,7 +3214,7 @@ DHCP-server op een ander netwerk doorstuurt. Als deze functionaliteit nodig is, kan die beschikbaar komen door de port net/isc-dhcp31-relay te + role="package">net/isc-dhcp42-relay te installeren. De hulppagina voor &man.dhcrelay.8; die bij de port zit bevat meer details. From owner-p4-projects@FreeBSD.ORG Mon Oct 24 18:36:23 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D229A106567A; Mon, 24 Oct 2011 18:36:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 95004106566B for ; Mon, 24 Oct 2011 18:36:22 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 8261C8FC0C for ; Mon, 24 Oct 2011 18:36:22 +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 p9OIaMkF082570 for ; Mon, 24 Oct 2011 18:36:22 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9OIaMCJ082567 for perforce@freebsd.org; Mon, 24 Oct 2011 18:36:22 GMT (envelope-from jhb@freebsd.org) Date: Mon, 24 Oct 2011 18:36:22 GMT Message-Id: <201110241836.p9OIaMCJ082567@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200658 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, 24 Oct 2011 18:36:23 -0000 http://p4web.freebsd.org/@@200658?ac=10 Change 200658 by jhb@jhb_jhbbsd on 2011/10/24 18:35:39 Better visibility for posix_fadvise(), and sort the prototypes while here (reduces number of #if's). Affected files ... .. //depot/projects/fadvise/sys/sys/fcntl.h#4 edit Differences ... ==== //depot/projects/fadvise/sys/sys/fcntl.h#4 (text+ko) ==== @@ -309,22 +309,20 @@ __BEGIN_DECLS int open(const char *, int, ...); int creat(const char *, mode_t); +#if __BSD_VISIBLE +int fadvise(int, off_t, off_t, int); +#endif int fcntl(int, int, ...); +#if __BSD_VISIBLE +int flock(int, int); +#endif #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200809 int openat(int, const char *, int, ...); #endif -#if __BSD_VISIBLE -int fadvise(int, off_t, off_t, int); -#endif -#if __POSIX_VISIBLE >= 200112 +#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 int posix_fadvise(int, off_t, off_t, int); -#endif -#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 int posix_fallocate(int, off_t, off_t); #endif -#if __BSD_VISIBLE -int flock(int, int); -#endif __END_DECLS #endif From owner-p4-projects@FreeBSD.ORG Mon Oct 24 18:37:29 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3004E1065676; Mon, 24 Oct 2011 18:37:29 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6CA81065670 for ; Mon, 24 Oct 2011 18:37:28 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id D4FA78FC1D for ; Mon, 24 Oct 2011 18:37:28 +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 p9OIbSkL082624 for ; Mon, 24 Oct 2011 18:37:28 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9OIbSTr082621 for perforce@freebsd.org; Mon, 24 Oct 2011 18:37:28 GMT (envelope-from jhb@freebsd.org) Date: Mon, 24 Oct 2011 18:37:28 GMT Message-Id: <201110241837.p9OIbSTr082621@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200660 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, 24 Oct 2011 18:37:29 -0000 http://p4web.freebsd.org/@@200660?ac=10 Change 200660 by jhb@jhb_jhbbsd on 2011/10/24 18:36:43 Add a new V_CLEANONLY flag for vinvalbuf() which causes it to only flush clean buffers. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_subr.c#2 edit .. //depot/projects/fadvise/sys/sys/vnode.h#3 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_subr.c#2 (text+ko) ==== @@ -1191,7 +1191,7 @@ do { error = flushbuflist(&bo->bo_clean, flags, bo, slpflag, slptimeo); - if (error == 0) + if (error == 0 && !(flags & V_CLEANONLY)) error = flushbuflist(&bo->bo_dirty, flags, bo, slpflag, slptimeo); if (error != 0 && error != EAGAIN) { @@ -1220,7 +1220,8 @@ /* * Destroy the copy in the VM cache, too. */ - if (bo->bo_object != NULL && (flags & (V_ALT | V_NORMAL)) == 0) { + if (bo->bo_object != NULL && + (flags & (V_ALT | V_NORMAL | V_CLEANONLY)) == 0) { VM_OBJECT_LOCK(bo->bo_object); vm_object_page_remove(bo->bo_object, 0, 0, (flags & V_SAVE) ? OBJPR_CLEANONLY : 0); @@ -1229,7 +1230,7 @@ #ifdef INVARIANTS BO_LOCK(bo); - if ((flags & (V_ALT | V_NORMAL)) == 0 && + if ((flags & (V_ALT | V_NORMAL | V_CLEANONLY)) == 0 && (bo->bo_dirty.bv_cnt > 0 || bo->bo_clean.bv_cnt > 0)) panic("vinvalbuf: flush failed"); BO_UNLOCK(bo); ==== //depot/projects/fadvise/sys/sys/vnode.h#3 (text+ko) ==== @@ -384,6 +384,7 @@ #define V_SAVE 0x0001 /* vinvalbuf: sync file first */ #define V_ALT 0x0002 /* vinvalbuf: invalidate only alternate bufs */ #define V_NORMAL 0x0004 /* vinvalbuf: invalidate only regular bufs */ +#define V_CLEANONLY 0x0008 /* vinvalbuf: invalidate only clean bufs */ #define REVOKEALL 0x0001 /* vop_revoke: revoke all aliases */ #define V_WAIT 0x0001 /* vn_start_write: sleep for suspend */ #define V_NOWAIT 0x0002 /* vn_start_write: don't sleep for suspend */ From owner-p4-projects@FreeBSD.ORG Mon Oct 24 18:41:50 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DDE4E1065673; Mon, 24 Oct 2011 18:41:49 +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 A0613106566B for ; Mon, 24 Oct 2011 18:41:49 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 750D08FC12 for ; Mon, 24 Oct 2011 18:41:49 +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 p9OIfnbY084524 for ; Mon, 24 Oct 2011 18:41:49 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9OIfnr3084521 for perforce@freebsd.org; Mon, 24 Oct 2011 18:41:49 GMT (envelope-from jhb@freebsd.org) Date: Mon, 24 Oct 2011 18:41:49 GMT Message-Id: <201110241841.p9OIfnr3084521@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200662 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, 24 Oct 2011 18:41:50 -0000 http://p4web.freebsd.org/@@200662?ac=10 Change 200662 by jhb@jhb_jhbbsd on 2011/10/24 18:40:59 Add a vm_object_page_cache() method which attempts to move clean pages into the cache queue. Affected files ... .. //depot/projects/fadvise/sys/vm/vm_object.c#2 edit .. //depot/projects/fadvise/sys/vm/vm_object.h#2 edit Differences ... ==== //depot/projects/fadvise/sys/vm/vm_object.c#2 (text+ko) ==== @@ -1863,6 +1863,50 @@ } /* + * vm_object_page_cache: + * + * For the given object, attempt to move the specified clean + * pages to the cache queue. If a page is wired for any reason, + * then it will not be changed. Pages are specified by the given + * range ["start", "end"). As a special case, if "end" is zero, + * then the range extends from "start" to the end of the object. + * Any mappings to the specified pages are removed before the + * pages are moved to the cache queue. + * + * This operation should only be performed on objects that + * contain managed pages. + * + * The object must be locked. + */ +void +vm_object_page_cache(vm_object_t object, vm_pindex_t start, vm_pindex_t end) +{ + vm_page_t p, next; + + VM_OBJECT_LOCK_ASSERT(object, MA_OWNED); + KASSERT((object->type != OBJT_DEVICE && object->type != OBJT_SG && + object->type != OBJT_PHYS), + ("vm_object_page_cache: illegal object %p", object)); + if (object->resident_page_count == 0) + return; + vm_object_pip_add(object, 1); + p = vm_page_find_least(object, start); + + /* + * Here, the variable "p" is either (1) the page with the least pindex + * greater than or equal to the parameter "start" or (2) NULL. + */ + for (; p != NULL && (p->pindex < end || end == 0); p = next) { + next = TAILQ_NEXT(p, listq); + + vm_page_lock(p); + vm_page_try_to_cache(p); + vm_page_unlock(p); + } + vm_object_pip_wakeup(object); +} + +/* * Populate the specified range of the object with valid pages. Returns * TRUE if the range is successfully populated and FALSE otherwise. * ==== //depot/projects/fadvise/sys/vm/vm_object.h#2 (text+ko) ==== @@ -223,6 +223,8 @@ void vm_object_terminate (vm_object_t); void vm_object_set_writeable_dirty (vm_object_t); void vm_object_init (void); +void vm_object_page_cache(vm_object_t object, vm_pindex_t start, + vm_pindex_t end); void vm_object_page_clean(vm_object_t object, vm_ooffset_t start, vm_ooffset_t end, int flags); void vm_object_page_remove(vm_object_t object, vm_pindex_t start, From owner-p4-projects@FreeBSD.ORG Mon Oct 24 18:42:55 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id CB1BF1065673; Mon, 24 Oct 2011 18:42:55 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8DC2F106566C for ; Mon, 24 Oct 2011 18:42:55 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 7C16C8FC14 for ; Mon, 24 Oct 2011 18:42: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 p9OIgt6r084562 for ; Mon, 24 Oct 2011 18:42:55 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9OIgtKj084559 for perforce@freebsd.org; Mon, 24 Oct 2011 18:42:55 GMT (envelope-from jhb@freebsd.org) Date: Mon, 24 Oct 2011 18:42:55 GMT Message-Id: <201110241842.p9OIgtKj084559@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200663 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, 24 Oct 2011 18:42:56 -0000 http://p4web.freebsd.org/@@200663?ac=10 Change 200663 by jhb@jhb_jhbbsd on 2011/10/24 18:41:54 Use V_CLEANONLY and vm_object_page_cache() for FADV_DONTNEED to avoid losing data in dirty buffers and to move pages into cache rather than free'ing them outright. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_default.c#5 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_default.c#5 (text+ko) ==== @@ -1017,13 +1017,13 @@ VOP_UNLOCK(vp, 0); break; } - vinvalbuf(vp, V_NORMAL, 0, 0); + vinvalbuf(vp, V_CLEANONLY, 0, 0); if (vp->v_object != NULL) { start = trunc_page(ap->a_start); end = round_page(ap->a_end); VM_OBJECT_LOCK(vp->v_object); - vm_object_page_remove(vp->v_object, OFF_TO_IDX(start), - OFF_TO_IDX(end), OBJPR_CLEANONLY); + vm_object_page_cache(vp->v_object, OFF_TO_IDX(start), + OFF_TO_IDX(end)); VM_OBJECT_UNLOCK(vp->v_object); } VOP_UNLOCK(vp, 0); From owner-p4-projects@FreeBSD.ORG Mon Oct 24 19:29:01 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 064961065678; Mon, 24 Oct 2011 19:29:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BCF021065673 for ; Mon, 24 Oct 2011 19:29:00 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AB35F8FC08 for ; Mon, 24 Oct 2011 19:29:00 +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 p9OJT0kF098001 for ; Mon, 24 Oct 2011 19:29:00 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9OJT0FL097998 for perforce@freebsd.org; Mon, 24 Oct 2011 19:29:00 GMT (envelope-from jhb@freebsd.org) Date: Mon, 24 Oct 2011 19:29:00 GMT Message-Id: <201110241929.p9OJT0FL097998@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200664 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, 24 Oct 2011 19:29:01 -0000 http://p4web.freebsd.org/@@200664?ac=10 Change 200664 by jhb@jhb_jhbbsd on 2011/10/24 19:28:32 Merge existing non-standard regions when possible. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_syscalls.c#9 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_syscalls.c#9 (text+ko) ==== @@ -4904,9 +4904,23 @@ case FADV_RANDOM: case FADV_NOREUSE: mtx_pool_lock(mtxpool_sleep, fp); - fp->f_advice = uap->advice; - fp->f_advstart = uap->offset; - fp->f_advend = end; + /* + * See if we can merge with the existing non-standard + * region. + */ + if (fp->f_advice == uap->advice && + ((fp->f_advstart <= end && fp->f_advend >= uap->offset) || + (fp->f_advstart != 0 && fp->f_advstart == end + 1) || + (uap->offset != 0 && fp->f_advend + 1 == uap->offset))) { + if (uap->offset < fp->f_advstart) + fp->f_advstart = uap->offset; + if (end > fp->f_advend) + fp->f_advend = end; + } else { + fp->f_advice = uap->advice; + fp->f_advstart = uap->offset; + fp->f_advend = end; + } mtx_pool_unlock(mtxpool_sleep, fp); break; case FADV_NORMAL: From owner-p4-projects@FreeBSD.ORG Tue Oct 25 18:52:52 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 090AC1065674; Tue, 25 Oct 2011 18:52:52 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BFD9F106564A for ; Tue, 25 Oct 2011 18:52:51 +0000 (UTC) (envelope-from csjp@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AE3458FC15 for ; Tue, 25 Oct 2011 18:52:51 +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 p9PIqpO6086637 for ; Tue, 25 Oct 2011 18:52:51 GMT (envelope-from csjp@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9PIqppd086634 for perforce@freebsd.org; Tue, 25 Oct 2011 18:52:51 GMT (envelope-from csjp@freebsd.org) Date: Tue, 25 Oct 2011 18:52:51 GMT Message-Id: <201110251852.p9PIqppd086634@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to csjp@freebsd.org using -f From: "Christian S.J. Peron" To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200710 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2011 18:52:52 -0000 http://p4web.freebsd.org/@@200710?ac=10 Change 200710 by csjp@hvm02 on 2011/10/25 18:52:22 Remove crypto code from the build, this code is not ready yet. Affected files ... .. //depot/projects/trustedbsd/netauditd/Makefile#8 edit Differences ... ==== //depot/projects/trustedbsd/netauditd/Makefile#8 (text+ko) ==== @@ -1,7 +1,7 @@ CC = gcc CFLAGS = -Wall -g TARGETS = netauditd -OBJ = conf.o crypto_common.o crypto_client.o lex.yy.o netauditd.o reader.o y.tab.o writer.o +OBJ = conf.o lex.yy.o netauditd.o reader.o y.tab.o writer.o all: $(TARGETS) From owner-p4-projects@FreeBSD.ORG Tue Oct 25 21:37:24 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id F09DA1065673; Tue, 25 Oct 2011 21:37:23 +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 B3790106566C for ; Tue, 25 Oct 2011 21:37:23 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A18CF8FC13 for ; Tue, 25 Oct 2011 21:37:23 +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 p9PLbNus018924 for ; Tue, 25 Oct 2011 21:37:23 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9PLbN19018921 for perforce@freebsd.org; Tue, 25 Oct 2011 21:37:23 GMT (envelope-from jhb@freebsd.org) Date: Tue, 25 Oct 2011 21:37:23 GMT Message-Id: <201110252137.p9PLbN19018921@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200718 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2011 21:37:24 -0000 http://p4web.freebsd.org/@@200718?ac=10 Change 200718 by jhb@jhb_jhbbsd on 2011/10/25 21:36:42 Move devfs_fpdrop() into devfs_close_f() since it only applies to DTYPE_DEV devices. This makes it possible to reuse f_cdevpriv for other file types for something else. Affected files ... .. //depot/projects/fadvise/sys/fs/devfs/devfs_vnops.c#2 edit .. //depot/projects/fadvise/sys/kern/kern_descrip.c#3 edit Differences ... ==== //depot/projects/fadvise/sys/fs/devfs/devfs_vnops.c#2 (text+ko) ==== @@ -604,6 +604,13 @@ td->td_fpop = fp; error = vnops.fo_close(fp, td); td->td_fpop = fpop; + + /* + * The f_cdevpriv cannot be assigned non-NULL value while we + * are destroying the file. + */ + if (fp->f_cdevpriv != NULL) + devfs_fpdrop(fp); return (error); } ==== //depot/projects/fadvise/sys/kern/kern_descrip.c#3 (text+ko) ==== @@ -2576,12 +2576,6 @@ panic("fdrop: count %d", fp->f_count); if (fp->f_ops != &badfileops) error = fo_close(fp, td); - /* - * The f_cdevpriv cannot be assigned non-NULL value while we - * are destroying the file. - */ - if (fp->f_cdevpriv != NULL) - devfs_fpdrop(fp); atomic_subtract_int(&openfiles, 1); crfree(fp->f_cred); uma_zfree(file_zone, fp); From owner-p4-projects@FreeBSD.ORG Tue Oct 25 21:38:30 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 11B4A1065673; Tue, 25 Oct 2011 21:38:30 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C8413106566B for ; Tue, 25 Oct 2011 21:38:29 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B679E8FC17 for ; Tue, 25 Oct 2011 21:38:29 +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 p9PLcTKL018961 for ; Tue, 25 Oct 2011 21:38:29 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9PLcT2E018958 for perforce@freebsd.org; Tue, 25 Oct 2011 21:38:29 GMT (envelope-from jhb@freebsd.org) Date: Tue, 25 Oct 2011 21:38:29 GMT Message-Id: <201110252138.p9PLcT2E018958@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200719 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2011 21:38:30 -0000 http://p4web.freebsd.org/@@200719?ac=10 Change 200719 by jhb@jhb_jhbbsd on 2011/10/25 21:37:36 Reuse part of f_vnread_flags to hold f_advice. Affected files ... .. //depot/projects/fadvise/sys/sys/file.h#4 edit Differences ... ==== //depot/projects/fadvise/sys/sys/file.h#4 (text+ko) ==== @@ -128,7 +128,8 @@ struct ucred *f_cred; /* associated credentials. */ struct vnode *f_vnode; /* NULL or applicable vnode */ short f_type; /* descriptor type */ - short f_vnread_flags; /* (f) Sleep lock for f_offset */ + u_char f_vnread_flags; /* (f) Sleep lock for f_offset */ + u_char f_advice; /* (f) FADV_* type. */ volatile u_int f_flag; /* see fcntl.h */ volatile u_int f_count; /* reference count */ /* @@ -137,7 +138,6 @@ int f_seqcount; /* Count of sequential accesses. */ off_t f_nextoff; /* next expected read/write offset. */ struct cdev_privdata *f_cdevpriv; /* (d) Private data for the cdev. */ - int f_advice; /* (f) FADV_* type. */ off_t f_advstart; /* (f) fadvice region start. */ off_t f_advend; /* (f) fadvice region end. */ /* From owner-p4-projects@FreeBSD.ORG Tue Oct 25 21:38:30 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ADD02106574C; Tue, 25 Oct 2011 21:38:30 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EAE2F106566C for ; Tue, 25 Oct 2011 21:38:29 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id D94248FC18 for ; Tue, 25 Oct 2011 21:38:29 +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 p9PLcT9t018967 for ; Tue, 25 Oct 2011 21:38:29 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9PLcTqn018964 for perforce@freebsd.org; Tue, 25 Oct 2011 21:38:29 GMT (envelope-from jhb@freebsd.org) Date: Tue, 25 Oct 2011 21:38:29 GMT Message-Id: <201110252138.p9PLcTqn018964@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200720 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2011 21:38:31 -0000 http://p4web.freebsd.org/@@200720?ac=10 Change 200720 by jhb@jhb_jhbbsd on 2011/10/25 21:38:07 Properly handle FADV_NORMAL clearing one end of a range when one edge of the FADV_NORMAL region matches the existing range exactly. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_syscalls.c#10 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_syscalls.c#10 (text+ko) ==== @@ -4934,6 +4934,12 @@ if (uap->offset <= fp->f_advstart && end >= fp->f_advend) fp->f_advice = FADV_NORMAL; + else if (uap->offset <= fp->f_advstart && + end >= fp->f_advstart) + fp->f_advstart = end + 1; + else if (uap->offset <= fp->f_advend && + end >= fp->f_advend) + fp->f_advend = uap->offset - 1; else if (uap->offset >= fp->f_advstart && end <= fp->f_advend) /* @@ -4945,12 +4951,6 @@ * preserve. */ fp->f_advice = FADV_NORMAL; - else if (uap->offset <= fp->f_advstart && - end >= fp->f_advstart) - fp->f_advstart = end + 1; - else if (uap->offset <= fp->f_advend && - end >= fp->f_advstart) - fp->f_advend = uap->offset - 1; } mtx_pool_unlock(mtxpool_sleep, fp); break; From owner-p4-projects@FreeBSD.ORG Wed Oct 26 15:38:22 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C61901065679; Wed, 26 Oct 2011 15:38:22 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 88C821065677 for ; Wed, 26 Oct 2011 15:38:22 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 773878FC12 for ; Wed, 26 Oct 2011 15:38:22 +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 p9QFcMhF036365 for ; Wed, 26 Oct 2011 15:38:22 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9QFcM9j036362 for perforce@freebsd.org; Wed, 26 Oct 2011 15:38:22 GMT (envelope-from jhb@freebsd.org) Date: Wed, 26 Oct 2011 15:38:22 GMT Message-Id: <201110261538.p9QFcM9j036362@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200764 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, 26 Oct 2011 15:38:23 -0000 http://p4web.freebsd.org/@@200764?ac=10 Change 200764 by jhb@jhb_jhbbsd on 2011/10/26 15:38:18 Tweaks. Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_subr.c#3 edit .. //depot/projects/fadvise/sys/kern/vfs_syscalls.c#11 edit Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_subr.c#3 (text+ko) ==== @@ -1256,7 +1256,7 @@ * */ static int -flushbuflist( struct bufv *bufv, int flags, struct bufobj *bo, int slpflag, +flushbuflist(struct bufv *bufv, int flags, struct bufobj *bo, int slpflag, int slptimeo) { struct buf *bp, *nbp; ==== //depot/projects/fadvise/sys/kern/vfs_syscalls.c#11 (text+ko) ==== @@ -4903,11 +4903,12 @@ case FADV_SEQUENTIAL: case FADV_RANDOM: case FADV_NOREUSE: - mtx_pool_lock(mtxpool_sleep, fp); /* - * See if we can merge with the existing non-standard - * region. + * Try to merge any existing non-standard region with + * this new region if possible, otherwise create a new + * non-standard region for this request. */ + mtx_pool_lock(mtxpool_sleep, fp); if (fp->f_advice == uap->advice && ((fp->f_advstart <= end && fp->f_advend >= uap->offset) || (fp->f_advstart != 0 && fp->f_advstart == end + 1) || From owner-p4-projects@FreeBSD.ORG Wed Oct 26 17:38:03 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7E42A1065675; Wed, 26 Oct 2011 17:38:03 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 411471065673 for ; Wed, 26 Oct 2011 17:38:03 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2FB5E8FC1A for ; Wed, 26 Oct 2011 17:38:03 +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 p9QHc3BA060103 for ; Wed, 26 Oct 2011 17:38:03 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9QHc3Ub060100 for perforce@freebsd.org; Wed, 26 Oct 2011 17:38:03 GMT (envelope-from jhb@freebsd.org) Date: Wed, 26 Oct 2011 17:38:03 GMT Message-Id: <201110261738.p9QHc3Ub060100@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200769 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, 26 Oct 2011 17:38:03 -0000 http://p4web.freebsd.org/@@200769?ac=10 Change 200769 by jhb@jhb_fiver on 2011/10/26 17:37:48 Remove unnecessary pip operations. Submitted by: alc Affected files ... .. //depot/projects/fadvise/sys/vm/vm_object.c#3 edit Differences ... ==== //depot/projects/fadvise/sys/vm/vm_object.c#3 (text+ko) ==== @@ -1889,7 +1889,6 @@ ("vm_object_page_cache: illegal object %p", object)); if (object->resident_page_count == 0) return; - vm_object_pip_add(object, 1); p = vm_page_find_least(object, start); /* @@ -1903,7 +1902,6 @@ vm_page_try_to_cache(p); vm_page_unlock(p); } - vm_object_pip_wakeup(object); } /* From owner-p4-projects@FreeBSD.ORG Wed Oct 26 17:57:50 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 71E2F1065677; Wed, 26 Oct 2011 17:57: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 320E31065673 for ; Wed, 26 Oct 2011 17:57:50 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 1E5988FC14 for ; Wed, 26 Oct 2011 17:57: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 p9QHvnbh063690 for ; Wed, 26 Oct 2011 17:57:49 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9QHvnZg063686 for perforce@freebsd.org; Wed, 26 Oct 2011 17:57:49 GMT (envelope-from jhb@freebsd.org) Date: Wed, 26 Oct 2011 17:57:49 GMT Message-Id: <201110261757.p9QHvnZg063686@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200771 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, 26 Oct 2011 17:57:50 -0000 http://p4web.freebsd.org/@@200771?ac=10 Change 200771 by jhb@jhb_jhbbsd on 2011/10/26 17:56:51 IFC @200770 Affected files ... .. //depot/projects/fadvise/lib/libc/Makefile#1 branch .. //depot/projects/fadvise/lib/libc/Versions.def#1 branch .. //depot/projects/fadvise/lib/libc/amd64/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/amd64/SYS.h#1 branch .. //depot/projects/fadvise/lib/libc/amd64/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/amd64/_fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/amd64/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gd_qnan.h#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/_set_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/_setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fabs.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/flt_rounds.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetprec.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetround.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpgetsticky.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetprec.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/fpsetround.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/infinity.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/makecontext.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/rfork_thread.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/signalcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/gen/sigsetjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/stdlib/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/amd64/stdlib/div.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/stdlib/ldiv.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/stdlib/lldiv.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/bcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/bcopy.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/bzero.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/memcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/memcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/memmove.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/memset.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/stpcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/strcat.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/strcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/string/strcpy.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_get_fsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_get_gsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_set_fsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/amd64_set_gsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/brk.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/cerror.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/exect.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/getcontext.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/pipe.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/ptrace.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/reboot.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/sbrk.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/setlogin.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/sigreturn.S#1 branch .. //depot/projects/fadvise/lib/libc/amd64/sys/vfork.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/arm/SYS.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/arm/_fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/gd_qnan.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/_ctx_start.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/_set_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/_setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/alloca.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/divsi3.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/fabs.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/infinity.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/makecontext.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/signalcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/arm/gen/sigsetjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/softfloat/arm-gcc.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/softfloat/milieu.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/softfloat/softfloat.h#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/bcopy.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/bzero.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/ffs.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memcpy_arm.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memcpy_xscale.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memmove.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/memset.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/strcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/strlen.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/string/strncmp.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/Ovfork.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/brk.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/cerror.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/fork.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/pipe.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/ptrace.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/sbrk.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/shmat.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/sigreturn.S#1 branch .. //depot/projects/fadvise/lib/libc/arm/sys/syscall.S#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/creat.2#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/creat.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/gethostid.3#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/gethostid.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/getwd.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/killpg.2#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/killpg.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/sethostid.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/setpgrp.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/setrgid.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/setruid.3#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/setruid.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/sigcompat.c#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/sigpause.2#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/sigsetmask.2#1 branch .. //depot/projects/fadvise/lib/libc/compat-43/sigvec.2#1 branch .. //depot/projects/fadvise/lib/libc/db/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/README#1 branch .. //depot/projects/fadvise/lib/libc/db/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_close.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_conv.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_debug.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_delete.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_get.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_open.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_overflow.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_page.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_put.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_search.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_seq.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_split.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/bt_utils.c#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/btree.h#1 branch .. //depot/projects/fadvise/lib/libc/db/btree/extern.h#1 branch .. //depot/projects/fadvise/lib/libc/db/changelog#1 branch .. //depot/projects/fadvise/lib/libc/db/db/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/db/db.c#1 branch .. //depot/projects/fadvise/lib/libc/db/docs/hash.usenix.ps#1 branch .. //depot/projects/fadvise/lib/libc/db/docs/libtp.usenix.ps#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/README#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/extern.h#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash.h#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash_bigkey.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash_buf.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash_func.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash_log2.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/hash_page.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/ndbm.c#1 branch .. //depot/projects/fadvise/lib/libc/db/hash/page.h#1 branch .. //depot/projects/fadvise/lib/libc/db/man/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/man/btree.3#1 branch .. //depot/projects/fadvise/lib/libc/db/man/dbm.3#1 branch .. //depot/projects/fadvise/lib/libc/db/man/dbopen.3#1 branch .. //depot/projects/fadvise/lib/libc/db/man/hash.3#1 branch .. //depot/projects/fadvise/lib/libc/db/man/mpool.3#1 branch .. //depot/projects/fadvise/lib/libc/db/man/recno.3#1 branch .. //depot/projects/fadvise/lib/libc/db/mpool/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/mpool/README#1 branch .. //depot/projects/fadvise/lib/libc/db/mpool/mpool-compat.c#1 branch .. //depot/projects/fadvise/lib/libc/db/mpool/mpool.c#1 branch .. //depot/projects/fadvise/lib/libc/db/mpool/mpool.libtp#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/extern.h#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_close.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_delete.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_get.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_open.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_put.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_search.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_seq.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/rec_utils.c#1 branch .. //depot/projects/fadvise/lib/libc/db/recno/recno.h#1 branch .. //depot/projects/fadvise/lib/libc/db/test/Makefile#1 branch .. //depot/projects/fadvise/lib/libc/db/test/README#1 branch .. //depot/projects/fadvise/lib/libc/db/test/btree.tests/main.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/dbtest.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/driver2.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/makedb.sh#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tcreat3.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tdel.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/testit#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/thash4.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tread2.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tseq.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/hash.tests/tverify.c#1 branch .. //depot/projects/fadvise/lib/libc/db/test/run.test#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/_hdtoa.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/_hldtoa.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/_ldtoa.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/glue.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisQ.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisd.c#1 branch .. //depot/projects/fadvise/lib/libc/gdtoa/machdep_ldisx.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/gen/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/gen/__getosreldate.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/__xuname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/_once_stub.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/_pthread_stubs.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/_rand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/_spinlock_stub.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/_thread_init.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/alarm.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/alarm.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/arc4random.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/arc4random.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/assert.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/aux.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/basename.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/basename.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/check_utility_compat.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/check_utility_compat.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/clock.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/clock.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/closedir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/confstr.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/confstr.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/crypt.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ctermid.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ctermid.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/daemon.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/daemon.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/devname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/devname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/directory.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dirname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dirname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/disklabel.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/dladdr.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dlfcn.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/dlinfo.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dllockinit.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/dlopen.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/drand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/elf_utils.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/erand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/err.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/err.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/errlst.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/errno.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/exec.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/exec.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fdevname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/feature_present.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/feature_present.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fmtcheck.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/fmtcheck.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fmtmsg.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/fmtmsg.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fnmatch.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/fnmatch.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fpclassify.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/fpclassify.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/frexp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/frexp.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fstab.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ftok.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ftok.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fts-compat.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/fts-compat.h#1 branch .. //depot/projects/fadvise/lib/libc/gen/fts.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/fts.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ftw.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ftw.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getbootfile.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getbootfile.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getbsize.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getbsize.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getcap.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getcap.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getcontext.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getcwd.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getcwd.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getdiskbyname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getdomainname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getdomainname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getfsent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getgrent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getgrent.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getgrouplist.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getgrouplist.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/gethostname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/gethostname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getloadavg.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getloadavg.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getlogin.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getmntinfo.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getmntinfo.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getnetgrent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getnetgrent.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getosreldate.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getosreldate.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpagesize.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpagesize.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpagesizes.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpagesizes.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpass.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpeereid.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpeereid.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getprogname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getprogname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpwent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getpwent.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getttyent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getttyent.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getusershell.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getusershell.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getutxent.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getutxent.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/getvfsbyname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/getvfsbyname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/glob.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/glob.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/initgroups.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/initgroups.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/isatty.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/isgreater.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/isinf.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/isnan.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/jrand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/lcong48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ldexp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ldexp.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/lockf.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/lockf.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/lrand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/makecontext.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/modf.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/modf.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/mrand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/nftw.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/nice.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/nice.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/nlist.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/nlist.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/nrand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/opendir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/pause.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/pause.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/pmadvise.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/popen.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/popen.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawn.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawn.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawn_file_actions_addopen.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawn_file_actions_init.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getflags.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getpgroup.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getschedparam.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getschedpolicy.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getsigdefault.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_getsigmask.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/posix_spawnattr_init.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/psignal.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/psignal.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/pututxline.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/pw_scan.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/pw_scan.h#1 branch .. //depot/projects/fadvise/lib/libc/gen/pwcache.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/pwcache.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/raise.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/raise.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/rand48.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/rand48.h#1 branch .. //depot/projects/fadvise/lib/libc/gen/readdir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/readpassphrase.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/readpassphrase.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/rewinddir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/rfork_thread.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/scandir.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/scandir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/seed48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/seekdir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_destroy.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_getvalue.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_init.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_new.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_open.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_post.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_timedwait.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sem_wait.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/semctl.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/setdomainname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sethostname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/setjmp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/setjmperr.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/setmode.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/setmode.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/setproctitle.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/setproctitle.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/setprogname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/siginterrupt.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/siginterrupt.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/siglist.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/signal.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/signal.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sigsetops.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sigsetops.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sleep.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sleep.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/srand48.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/statvfs.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/statvfs.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/stringlist.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/stringlist.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/strtofflags.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/strtofflags.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/swapcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysconf.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysconf.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysctl.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysctl.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysctlbyname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/sysctlnametomib.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/syslog.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/syslog.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcgetpgrp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcgetsid.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcsendbreak.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcsetattr.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcsetpgrp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/tcsetsid.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/telldir.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/telldir.h#1 branch .. //depot/projects/fadvise/lib/libc/gen/termios.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/time.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/time.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/times.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/times.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/timezone.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/timezone.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/tls.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ttyname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ttyname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ttyslot.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/tzset.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ualarm.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ualarm.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/ucontext.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ulimit.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/ulimit.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/uname.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/uname.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/unvis.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/unvis.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/usleep.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/usleep.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/utime.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/utime.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/utxdb.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/utxdb.h#1 branch .. //depot/projects/fadvise/lib/libc/gen/valloc.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/valloc.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/vis.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/vis.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/wait.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/wait3.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/waitpid.c#1 branch .. //depot/projects/fadvise/lib/libc/gen/wordexp.3#1 branch .. //depot/projects/fadvise/lib/libc/gen/wordexp.c#1 branch .. //depot/projects/fadvise/lib/libc/gmon/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/gmon/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/gmon/gmon.c#1 branch .. //depot/projects/fadvise/lib/libc/gmon/mcount.c#1 branch .. //depot/projects/fadvise/lib/libc/gmon/moncontrol.3#1 branch .. //depot/projects/fadvise/lib/libc/i386/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/i386/SYS.h#1 branch .. //depot/projects/fadvise/lib/libc/i386/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/i386/_fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/i386/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/i386/gd_qnan.h#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/_ctx_start.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/_set_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/_setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/fabs.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/flt_rounds.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/infinity.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/makecontext.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/rfork_thread.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/signalcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/gen/sigsetjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/stdlib/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/i386/stdlib/div.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/stdlib/ldiv.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/bcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/bcopy.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/bzero.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/ffs.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/index.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/memchr.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/memcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/memcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/memmove.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/memset.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/rindex.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strcat.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strchr.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strncmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/strrchr.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/swab.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/wcschr.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/wcscmp.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/wcslen.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/string/wmemchr.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/Ovfork.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/brk.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/cerror.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/exect.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/getcontext.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_clr_watch.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_fsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_gsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ioperm.2#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ioperm.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ldt.2#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_get_ldt.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_fsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_gsbase.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_ioperm.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_ldt.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_watch.3#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_set_watch.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_vm86.2#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/i386_vm86.c#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/pipe.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/ptrace.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/reboot.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/sbrk.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/setlogin.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/sigreturn.S#1 branch .. //depot/projects/fadvise/lib/libc/i386/sys/syscall.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/ia64/SYS.h#1 branch .. //depot/projects/fadvise/lib/libc/ia64/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/ia64/_fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/ia64/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gd_qnan.h#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__divdf3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__divdi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__divsf3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__divsi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__moddi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__modsi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__udivdi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__udivsi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__umoddi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/__umodsi3.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/_mcount.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/_set_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/_setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/fabs.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/flt_rounds.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/fpgetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/fpgetround.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/fpsetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/fpsetround.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/infinity.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/makecontext.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/signalcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/sigsetjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/gen/unwind.c#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/bcopy.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/bzero.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/ffs.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/memcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/string/memmove.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/Ovfork.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/brk.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/cerror.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/exect.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/fork.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/getcontext.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/pipe.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/ptrace.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/sbrk.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/setlogin.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/sigreturn.S#1 branch .. //depot/projects/fadvise/lib/libc/ia64/sys/swapcontext.S#1 branch .. //depot/projects/fadvise/lib/libc/iconv/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/iconv/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/iconv/__iconv_get_list.3#1 branch .. //depot/projects/fadvise/lib/libc/iconv/_strtol.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/_strtoul.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_aliasname_local.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs_strtol.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_bcs_strtoul.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_csmapper.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_csmapper.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_factory.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_factory.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_file.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_hash.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_db_hash.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_esdb_file.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_fix_grouping.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_hash.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_hash.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_iconv_local.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lock.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_factory.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_factory.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_lookup_file.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_mapper_local.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_memstream.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_memstream.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_mmap.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_mmap.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_module.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_module.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_namespace.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_none.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_none.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_factory.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_factory.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_pivot_file.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_prop.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_prop.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_region.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc_local.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_stdenc_template.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/citrus_types.h#1 branch .. //depot/projects/fadvise/lib/libc/iconv/iconv.3#1 branch .. //depot/projects/fadvise/lib/libc/iconv/iconv.c#1 branch .. //depot/projects/fadvise/lib/libc/iconv/iconv_canonicalize.3#1 branch .. //depot/projects/fadvise/lib/libc/iconv/iconvctl.3#1 branch .. //depot/projects/fadvise/lib/libc/iconv/iconvlist.3#1 branch .. //depot/projects/fadvise/lib/libc/include/compat.h#1 branch .. //depot/projects/fadvise/lib/libc/include/fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/include/isc/eventlib.h#1 branch .. //depot/projects/fadvise/lib/libc/include/isc/list.h#1 branch .. //depot/projects/fadvise/lib/libc/include/isc/platform.h#1 branch .. //depot/projects/fadvise/lib/libc/include/libc_private.h#1 branch .. //depot/projects/fadvise/lib/libc/include/namespace.h#1 branch .. //depot/projects/fadvise/lib/libc/include/nscache.h#1 branch .. //depot/projects/fadvise/lib/libc/include/nscachedcli.h#1 branch .. //depot/projects/fadvise/lib/libc/include/nss_tls.h#1 branch .. //depot/projects/fadvise/lib/libc/include/port_after.h#1 branch .. //depot/projects/fadvise/lib/libc/include/port_before.h#1 branch .. //depot/projects/fadvise/lib/libc/include/reentrant.h#1 branch .. //depot/projects/fadvise/lib/libc/include/resolv_mt.h#1 branch .. //depot/projects/fadvise/lib/libc/include/spinlock.h#1 branch .. //depot/projects/fadvise/lib/libc/include/un-namespace.h#1 branch .. //depot/projects/fadvise/lib/libc/inet/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/inet/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_addr.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_cidr_ntop.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_cidr_pton.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_lnaof.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_makeaddr.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_net_ntop.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_net_pton.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_neta.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_netof.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_network.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_ntoa.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_ntop.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/inet_pton.c#1 branch .. //depot/projects/fadvise/lib/libc/inet/nsap_addr.c#1 branch .. //depot/projects/fadvise/lib/libc/isc/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/isc/ev_streams.c#1 branch .. //depot/projects/fadvise/lib/libc/isc/ev_timers.c#1 branch .. //depot/projects/fadvise/lib/libc/isc/eventlib_p.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/locale/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/locale/ascii.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/big5.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/big5.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/btowc.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/btowc.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/collate.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/collate.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/collcmp.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/ctype.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/digittoint.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/euc.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/euc.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/fix_grouping.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/gb18030.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/gb18030.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/gb2312.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/gb2312.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/gbk.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/gbk.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/isalnum.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isalpha.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isascii.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isblank.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/iscntrl.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isctype.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/isdigit.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isgraph.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isideogram.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/islower.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isphonogram.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isprint.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/ispunct.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isrune.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isspace.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isspecial.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/isupper.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/iswalnum.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/iswctype.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/isxdigit.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/ldpart.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/ldpart.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/lmessages.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/lmessages.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/lmonetary.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/lmonetary.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/lnumeric.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/lnumeric.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/localeconv.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/localeconv.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mblen.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mblen.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mblocal.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrlen.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrlen.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtowc.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbrtowc.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbsinit.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbsinit.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbsnrtowcs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbsrtowcs.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbsrtowcs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbstowcs.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbstowcs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbtowc.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/mbtowc.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/mskanji.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/mskanji.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/multibyte.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/nextwctype.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/nextwctype.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/nl_langinfo.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/nl_langinfo.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/nomacros.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/none.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/rpmatch.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/rpmatch.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/rune.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/runefile.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/runetype.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/setlocale.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/setlocale.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/setlocale.h#1 branch .. //depot/projects/fadvise/lib/libc/locale/setrunelocale.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/table.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/toascii.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/tolower.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/tolower.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/toupper.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/toupper.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/towlower.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/towupper.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/utf8.5#1 branch .. //depot/projects/fadvise/lib/libc/locale/utf8.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcrtomb.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcrtomb.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcsftime.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcsftime.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcsnrtombs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcsrtombs.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcsrtombs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstod.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstod.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstof.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstoimax.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstol.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstol.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstold.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstoll.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstombs.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstombs.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstoul.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstoull.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcstoumax.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctob.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctomb.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctomb.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctrans.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctrans.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctype.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wctype.c#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcwidth.3#1 branch .. //depot/projects/fadvise/lib/libc/locale/wcwidth.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/SYS.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/mips/_fpmath.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/gd_qnan.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/gdtoa/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/gdtoa/arith.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/_ctx_start.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/_set_tp.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/_setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/fabs.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/fabs.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/flt_rounds.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetround.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpgetsticky.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetmask.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetround.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/hardfloat/fpsetsticky.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/infinity.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/ldexp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/longjmp.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/makecontext.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/setjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/signalcontext.c#1 branch .. //depot/projects/fadvise/lib/libc/mips/gen/sigsetjmp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/net/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/net/htonl.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/net/htons.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/net/ntohl.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/net/ntohs.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/softfloat/milieu.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/softfloat/mips-gcc.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/softfloat/softfloat.h#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/bcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/bcopy.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/bzero.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/ffs.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/index.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/memcpy.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/memmove.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/rindex.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/strcmp.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/string/strlen.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/Ovfork.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/brk.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/cerror.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/exect.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/fork.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/pipe.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/ptrace.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/sbrk.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/shmat.S#1 branch .. //depot/projects/fadvise/lib/libc/mips/sys/syscall.S#1 branch .. //depot/projects/fadvise/lib/libc/nameser/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/nameser/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_name.c#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_netint.c#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_parse.c#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_print.c#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_samedomain.c#1 branch .. //depot/projects/fadvise/lib/libc/nameser/ns_ttl.c#1 branch .. //depot/projects/fadvise/lib/libc/net/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/net/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/net/base64.c#1 branch .. //depot/projects/fadvise/lib/libc/net/byteorder.3#1 branch .. //depot/projects/fadvise/lib/libc/net/ether_addr.c#1 branch .. //depot/projects/fadvise/lib/libc/net/ethers.3#1 branch .. //depot/projects/fadvise/lib/libc/net/eui64.3#1 branch .. //depot/projects/fadvise/lib/libc/net/eui64.c#1 branch .. //depot/projects/fadvise/lib/libc/net/gai_strerror.3#1 branch .. //depot/projects/fadvise/lib/libc/net/gai_strerror.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getaddrinfo.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getaddrinfo.c#1 branch .. //depot/projects/fadvise/lib/libc/net/gethostbydns.c#1 branch .. //depot/projects/fadvise/lib/libc/net/gethostbyht.c#1 branch .. //depot/projects/fadvise/lib/libc/net/gethostbyname.3#1 branch .. //depot/projects/fadvise/lib/libc/net/gethostbynis.c#1 branch .. //depot/projects/fadvise/lib/libc/net/gethostnamadr.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getifaddrs.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getifaddrs.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getifmaddrs.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getifmaddrs.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getipnodebyname.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getnameinfo.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getnameinfo.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getnetbydns.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getnetbyht.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getnetbynis.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getnetent.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getnetnamadr.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getproto.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getprotoent.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getprotoent.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getprotoname.c#1 branch .. //depot/projects/fadvise/lib/libc/net/getservent.3#1 branch .. //depot/projects/fadvise/lib/libc/net/getservent.c#1 branch .. //depot/projects/fadvise/lib/libc/net/hesiod.3#1 branch .. //depot/projects/fadvise/lib/libc/net/hesiod.c#1 branch .. //depot/projects/fadvise/lib/libc/net/if_indextoname.3#1 branch .. //depot/projects/fadvise/lib/libc/net/if_indextoname.c#1 branch .. //depot/projects/fadvise/lib/libc/net/if_nameindex.c#1 branch .. //depot/projects/fadvise/lib/libc/net/if_nametoindex.c#1 branch .. //depot/projects/fadvise/lib/libc/net/inet.3#1 branch .. //depot/projects/fadvise/lib/libc/net/inet6_opt_init.3#1 branch .. //depot/projects/fadvise/lib/libc/net/inet6_option_space.3#1 branch .. //depot/projects/fadvise/lib/libc/net/inet6_rth_space.3#1 branch .. //depot/projects/fadvise/lib/libc/net/inet6_rthdr_space.3#1 branch .. //depot/projects/fadvise/lib/libc/net/inet_net.3#1 branch .. //depot/projects/fadvise/lib/libc/net/ip6opt.c#1 branch .. //depot/projects/fadvise/lib/libc/net/linkaddr.3#1 branch .. //depot/projects/fadvise/lib/libc/net/linkaddr.c#1 branch .. //depot/projects/fadvise/lib/libc/net/map_v4v6.c#1 branch .. //depot/projects/fadvise/lib/libc/net/name6.c#1 branch .. //depot/projects/fadvise/lib/libc/net/netdb_private.h#1 branch .. //depot/projects/fadvise/lib/libc/net/nscache.c#1 branch .. //depot/projects/fadvise/lib/libc/net/nscachedcli.c#1 branch .. //depot/projects/fadvise/lib/libc/net/nsdispatch.3#1 branch .. //depot/projects/fadvise/lib/libc/net/nsdispatch.c#1 branch .. //depot/projects/fadvise/lib/libc/net/nslexer.l#1 branch .. //depot/projects/fadvise/lib/libc/net/nsparser.y#1 branch .. //depot/projects/fadvise/lib/libc/net/nss_backends.h#1 branch .. //depot/projects/fadvise/lib/libc/net/nss_compat.c#1 branch .. //depot/projects/fadvise/lib/libc/net/ntoh.c#1 branch .. //depot/projects/fadvise/lib/libc/net/rcmd.3#1 branch .. //depot/projects/fadvise/lib/libc/net/rcmd.c#1 branch .. //depot/projects/fadvise/lib/libc/net/rcmdsh.3#1 branch .. //depot/projects/fadvise/lib/libc/net/rcmdsh.c#1 branch .. //depot/projects/fadvise/lib/libc/net/recv.c#1 branch .. //depot/projects/fadvise/lib/libc/net/res_config.h#1 branch .. //depot/projects/fadvise/lib/libc/net/resolver.3#1 branch .. //depot/projects/fadvise/lib/libc/net/rthdr.c#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_bindx.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_connectx.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_freepaddrs.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_getaddrlen.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_getassocid.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_getpaddrs.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_opt_info.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_recvmsg.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_send.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_sendmsg.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sctp_sys_calls.c#1 branch .. //depot/projects/fadvise/lib/libc/net/send.c#1 branch .. //depot/projects/fadvise/lib/libc/net/sockatmark.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sockatmark.c#1 branch .. //depot/projects/fadvise/lib/libc/net/sourcefilter.3#1 branch .. //depot/projects/fadvise/lib/libc/net/sourcefilter.c#1 branch .. //depot/projects/fadvise/lib/libc/net/vars.c#1 branch .. //depot/projects/fadvise/lib/libc/nls/C.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/Makefile.inc#1 branch .. //depot/projects/fadvise/lib/libc/nls/Symbol.map#1 branch .. //depot/projects/fadvise/lib/libc/nls/be_BY.UTF-8.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/ca_ES.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/catclose.3#1 branch .. //depot/projects/fadvise/lib/libc/nls/catgets.3#1 branch .. //depot/projects/fadvise/lib/libc/nls/catopen.3#1 branch .. //depot/projects/fadvise/lib/libc/nls/de_DE.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/el_GR.ISO8859-7.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/es_ES.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/fi_FI.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/fr_FR.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/gl_ES.ISO8859-1.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/hu_HU.ISO8859-2.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/it_IT.ISO8859-15.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/ja_JP.UTF-8.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/ja_JP.eucJP.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/ko_KR.UTF-8.msg#1 branch .. //depot/projects/fadvise/lib/libc/nls/ko_KR.eucKR.msg#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Oct 26 19:00:26 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D1483106564A; Wed, 26 Oct 2011 19:00:25 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5AEE81065670 for ; Wed, 26 Oct 2011 19:00:25 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2FD138FC19 for ; Wed, 26 Oct 2011 19:00:25 +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 p9QJ0PD8075443 for ; Wed, 26 Oct 2011 19:00:25 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9QJ0Pme075440 for perforce@freebsd.org; Wed, 26 Oct 2011 19:00:25 GMT (envelope-from jhb@freebsd.org) Date: Wed, 26 Oct 2011 19:00:25 GMT Message-Id: <201110261900.p9QJ0Pme075440@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200777 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, 26 Oct 2011 19:00:26 -0000 http://p4web.freebsd.org/@@200777?ac=10 Change 200777 by jhb@jhb_jhbbsd on 2011/10/26 19:00:17 First cut at libc bits for fadvise(2). Affected files ... .. //depot/projects/fadvise/lib/libc/gen/Makefile.inc#2 edit .. //depot/projects/fadvise/lib/libc/gen/Symbol.map#2 edit .. //depot/projects/fadvise/lib/libc/gen/pfadvise.c#1 add .. //depot/projects/fadvise/lib/libc/sys/Makefile.inc#2 edit .. //depot/projects/fadvise/lib/libc/sys/Symbol.map#2 edit .. //depot/projects/fadvise/lib/libc/sys/fadvise.2#1 add .. //depot/projects/fadvise/lib/libc/sys/madvise.2#2 edit Differences ... ==== //depot/projects/fadvise/lib/libc/gen/Makefile.inc#2 (text+ko) ==== @@ -22,7 +22,7 @@ initgroups.c isatty.c isinf.c isnan.c jrand48.c lcong48.c \ lockf.c lrand48.c mrand48.c nftw.c nice.c \ nlist.c nrand48.c opendir.c \ - pause.c pmadvise.c popen.c posix_spawn.c \ + pause.c pfadvise.c pmadvise.c popen.c posix_spawn.c \ psignal.c pututxline.c pw_scan.c pwcache.c \ raise.c readdir.c readpassphrase.c rewinddir.c \ scandir.c seed48.c seekdir.c semctl.c \ ==== //depot/projects/fadvise/lib/libc/gen/Symbol.map#2 (text) ==== @@ -381,6 +381,10 @@ setutxent; }; +FBSD_1.3 { + posix_fadvise; +}; + FBSDprivate_1.0 { /* needed by thread libraries */ __thr_jtable; ==== //depot/projects/fadvise/lib/libc/sys/Makefile.inc#2 (text+ko) ==== @@ -80,7 +80,7 @@ bind.2 brk.2 cap_enter.2 cap_new.2 chdir.2 chflags.2 \ chmod.2 chown.2 chroot.2 clock_gettime.2 close.2 closefrom.2 \ connect.2 cpuset.2 cpuset_getaffinity.2 dup.2 execve.2 _exit.2 \ - extattr_get_file.2 fcntl.2 fhopen.2 flock.2 fork.2 fsync.2 \ + extattr_get_file.2 fadvise.2 fcntl.2 fhopen.2 flock.2 fork.2 fsync.2 \ getdirentries.2 getdtablesize.2 \ getfh.2 getfsstat.2 getgid.2 getgroups.2 getitimer.2 getlogin.2 \ getloginclass.2 getpeername.2 getpgrp.2 getpid.2 getpriority.2 \ @@ -141,6 +141,7 @@ extattr_get_file.2 extattr_set_fd.2 \ extattr_get_file.2 extattr_set_file.2 \ extattr_get_file.2 extattr_set_link.2 +MLINKS+=fadvise.2 posix_fadvise.2 MLINKS+=fhopen.2 fhstat.2 fhopen.2 fhstatfs.2 MLINKS+=getdirentries.2 getdents.2 MLINKS+=getfh.2 lgetfh.2 ==== //depot/projects/fadvise/lib/libc/sys/Symbol.map#2 (text) ==== @@ -378,6 +378,10 @@ setloginclass; }; +FBSD_1.3 { + fadvise; +}; + FBSDprivate_1.0 { ___acl_aclcheck_fd; __sys___acl_aclcheck_fd; @@ -539,6 +543,8 @@ __sys_extattr_set_link; _extattrctl; __sys_extattrctl; + _fadvise; + __sys_fadvise; _fchdir; __sys_fchdir; _fchflags; ==== //depot/projects/fadvise/lib/libc/sys/madvise.2#2 (text+ko) ==== @@ -166,6 +166,7 @@ was specified and the process does not have superuser privileges. .El .Sh SEE ALSO +.Xr fadvise 2 , .Xr mincore 2 , .Xr mprotect 2 , .Xr msync 2 , From owner-p4-projects@FreeBSD.ORG Thu Oct 27 17:35:55 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1221E106567A; Thu, 27 Oct 2011 17:35:55 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C8CA81065678 for ; Thu, 27 Oct 2011 17:35:54 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id ADDF18FC19 for ; Thu, 27 Oct 2011 17:35:54 +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 p9RHZsM5054714 for ; Thu, 27 Oct 2011 17:35:54 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9RHZs5c054711 for perforce@freebsd.org; Thu, 27 Oct 2011 17:35:54 GMT (envelope-from jhb@freebsd.org) Date: Thu, 27 Oct 2011 17:35:54 GMT Message-Id: <201110271735.p9RHZs5c054711@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200833 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 17:35:55 -0000 http://p4web.freebsd.org/@@200833?ac=10 Change 200833 by jhb@jhb_jhbbsd on 2011/10/27 17:35:46 Move fadvise info out into a separate sub-structure that struct file points at. Shove f_cdevpriv into a union and reuse its storage to point to fadvise info for non-cdev vnodes. This should leave the ABI of struct file unchanged now. Affected files ... .. //depot/projects/fadvise/sys/kern/kern_descrip.c#4 edit .. //depot/projects/fadvise/sys/kern/vfs_syscalls.c#12 edit .. //depot/projects/fadvise/sys/kern/vfs_vnops.c#4 edit .. //depot/projects/fadvise/sys/sys/file.h#5 edit Differences ... ==== //depot/projects/fadvise/sys/kern/kern_descrip.c#4 (text+ko) ==== @@ -1654,7 +1654,6 @@ fp->f_ops = &badfileops; fp->f_data = NULL; fp->f_vnode = NULL; - fp->f_advice = FADV_NORMAL; *resultfp = fp; return (0); } ==== //depot/projects/fadvise/sys/kern/vfs_syscalls.c#12 (text+ko) ==== @@ -86,6 +86,8 @@ #include #include +static MALLOC_DEFINE(M_FADVISE, "fadvise", "fadvise(2) information"); + SDT_PROVIDER_DEFINE(vfs); SDT_PROBE_DEFINE(vfs, , stat, mode, mode); SDT_PROBE_ARGTYPE(vfs, , stat, mode, 0, "char *"); @@ -4855,6 +4857,7 @@ int sys_fadvise(struct thread *td, struct fadvise_args *uap) { + struct fadvise_info *fa, *new; struct file *fp; struct vnode *vp; off_t end; @@ -4864,12 +4867,15 @@ uap->offset > OFF_MAX - uap->len) return (EINVAL); switch (uap->advice) { - case FADV_NORMAL: case FADV_SEQUENTIAL: case FADV_RANDOM: + case FADV_NOREUSE: + new = malloc(sizeof(*fa), M_FADVISE, M_WAITOK); + break; + case FADV_NORMAL: case FADV_WILLNEED: case FADV_DONTNEED: - case FADV_NOREUSE: + new = NULL; break; default: return (EINVAL); @@ -4909,18 +4915,21 @@ * non-standard region for this request. */ mtx_pool_lock(mtxpool_sleep, fp); - if (fp->f_advice == uap->advice && - ((fp->f_advstart <= end && fp->f_advend >= uap->offset) || - (fp->f_advstart != 0 && fp->f_advstart == end + 1) || - (uap->offset != 0 && fp->f_advend + 1 == uap->offset))) { - if (uap->offset < fp->f_advstart) - fp->f_advstart = uap->offset; - if (end > fp->f_advend) - fp->f_advend = end; + fa = fp->f_advice; + if (fa != NULL && fa->fa_advice == uap->advice && + ((fa->fa_start <= end && fa->fa_end >= uap->offset) || + (fa->fa_start != 0 && fa->fa_start == end + 1) || + (uap->offset != 0 && fa->fa_end + 1 == uap->offset))) { + if (uap->offset < fa->fa_start) + fa->fa_start = uap->offset; + if (end > fa->fa_end) + fa->fa_end = end; } else { - fp->f_advice = uap->advice; - fp->f_advstart = uap->offset; - fp->f_advend = end; + new->fa_advice = uap->advice; + new->fa_start = uap->offset; + new->fa_end = end; + fp->f_advice = new; + new = fa; } mtx_pool_unlock(mtxpool_sleep, fp); break; @@ -4931,18 +4940,20 @@ * non-standard region. */ mtx_pool_lock(mtxpool_sleep, fp); - if (fp->f_advice != FADV_NORMAL) { - if (uap->offset <= fp->f_advstart && - end >= fp->f_advend) - fp->f_advice = FADV_NORMAL; - else if (uap->offset <= fp->f_advstart && - end >= fp->f_advstart) - fp->f_advstart = end + 1; - else if (uap->offset <= fp->f_advend && - end >= fp->f_advend) - fp->f_advend = uap->offset - 1; - else if (uap->offset >= fp->f_advstart && - end <= fp->f_advend) + fa = fp->f_advice; + if (fa != NULL) { + if (uap->offset <= fa->fa_start && + end >= fa->fa_end) { + new = fa; + fp->f_advice = NULL; + } else if (uap->offset <= fa->fa_start && + end >= fa->fa_start) + fa->fa_start = end + 1; + else if (uap->offset <= fa->fa_end && + end >= fa->fa_end) + fa->fa_end = uap->offset - 1; + else if (uap->offset >= fa->fa_start && + end <= fa->fa_end) { /* * If the "normal" region is a middle * portion of the existing @@ -4951,7 +4962,9 @@ * one side or the other to * preserve. */ - fp->f_advice = FADV_NORMAL; + new = fa; + fp->f_advice = NULL; + } } mtx_pool_unlock(mtxpool_sleep, fp); break; @@ -4961,6 +4974,8 @@ break; } out: - fdrop(fp, td); + if (fp != NULL) + fdrop(fp, td); + free(new, M_FADVISE); return (error); } ==== //depot/projects/fadvise/sys/kern/vfs_vnops.c#4 (text+ko) ==== @@ -535,7 +535,7 @@ * According to McKusick the vn lock was protecting f_offset here. * It is now protected by the FOFFSET_LOCKED flag. */ - if ((flags & FOF_OFFSET) == 0 || fp->f_advice != FADV_NORMAL) { + if ((flags & FOF_OFFSET) == 0 || fp->f_advice != NULL) { mtxp = mtx_pool_find(mtxpool_sleep, fp); mtx_lock(mtxp); if ((flags & FOF_OFFSET) == 0) { @@ -547,10 +547,10 @@ fp->f_vnread_flags |= FOFFSET_LOCKED; uio->uio_offset = fp->f_offset; } - if (fp->f_advice != FADV_NORMAL && - uio->uio_offset >= fp->f_advstart && - uio->uio_offset + uio->uio_resid <= fp->f_advend) - advice = fp->f_advice; + if (fp->f_advice != NULL && + uio->uio_offset >= fp->f_advice->fa_start && + uio->uio_offset + uio->uio_resid <= fp->f_advice->fa_end) + advice = fp->f_advice->fa_advice; mtx_unlock(mtxp); } vn_lock(vp, LK_SHARED | LK_RETRY); @@ -565,8 +565,8 @@ break; case FADV_NOREUSE: /* - * Request the underlying FS to discard the pages - * after the I/O is complete. + * Request the underlying FS to discard the buffers + * and pages after the I/O is complete. */ ioflag |= IO_DIRECT; break; @@ -641,13 +641,13 @@ if ((flags & FOF_OFFSET) == 0) uio->uio_offset = fp->f_offset; advice = FADV_NORMAL; - if (fp->f_advice != FADV_NORMAL) { + if (fp->f_advice != NULL) { mtxp = mtx_pool_find(mtxpool_sleep, fp); mtx_lock(mtxp); - if (fp->f_advice != FADV_NORMAL && - uio->uio_offset >= fp->f_advstart && - uio->uio_offset + uio->uio_resid <= fp->f_advend) - advice = fp->f_advice; + if (fp->f_advice != NULL && + uio->uio_offset >= fp->f_advice->fa_start && + uio->uio_offset + uio->uio_resid <= fp->f_advice->fa_end) + advice = fp->f_advice->fa_advice; mtx_unlock(mtxp); } switch (advice) { @@ -659,8 +659,8 @@ break; case FADV_NOREUSE: /* - * Request the underlying FS to discard the pages - * after the I/O is complete. + * Request the underlying FS to discard the buffers + * and pages after the I/O is complete. */ ioflag |= IO_DIRECT; break; ==== //depot/projects/fadvise/sys/sys/file.h#5 (text+ko) ==== @@ -122,14 +122,19 @@ * none not locked */ +struct fadvise_info { + int fa_advice; /* (f) FADV_* type. */ + off_t fa_start; /* (f) Region start. */ + off_t fa_end; /* (f) Region end. */ +}; + struct file { void *f_data; /* file descriptor specific data */ struct fileops *f_ops; /* File operations */ struct ucred *f_cred; /* associated credentials. */ struct vnode *f_vnode; /* NULL or applicable vnode */ short f_type; /* descriptor type */ - u_char f_vnread_flags; /* (f) Sleep lock for f_offset */ - u_char f_advice; /* (f) FADV_* type. */ + short f_vnread_flags; /* (f) Sleep lock for f_offset */ volatile u_int f_flag; /* see fcntl.h */ volatile u_int f_count; /* reference count */ /* @@ -137,9 +142,11 @@ */ int f_seqcount; /* Count of sequential accesses. */ off_t f_nextoff; /* next expected read/write offset. */ - struct cdev_privdata *f_cdevpriv; /* (d) Private data for the cdev. */ - off_t f_advstart; /* (f) fadvice region start. */ - off_t f_advend; /* (f) fadvice region end. */ + union { + struct cdev_privdata *fvn_cdevpriv; + /* (d) Private data for the cdev. */ + struct fadvise_info *fvn_advice; + } f_vnun; /* * DFLAG_SEEKABLE specific fields */ @@ -150,6 +157,9 @@ void *f_label; /* Place-holder for MAC label. */ }; +#define f_cdevpriv f_vnun.fvn_cdevpriv +#define f_advice f_vnun.fvn_advice + #define FOFFSET_LOCKED 0x1 #define FOFFSET_LOCK_WAITING 0x2 From owner-p4-projects@FreeBSD.ORG Thu Oct 27 17:37:01 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 101F91065675; Thu, 27 Oct 2011 17:37:01 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C7277106564A for ; Thu, 27 Oct 2011 17:37:00 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B51D18FC13 for ; Thu, 27 Oct 2011 17:37:00 +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 p9RHb00u054761 for ; Thu, 27 Oct 2011 17:37:00 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9RHb0IG054758 for perforce@freebsd.org; Thu, 27 Oct 2011 17:37:00 GMT (envelope-from jhb@freebsd.org) Date: Thu, 27 Oct 2011 17:37:00 GMT Message-Id: <201110271737.p9RHb0IG054758@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200834 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 17:37:01 -0000 http://p4web.freebsd.org/@@200834?ac=10 Change 200834 by jhb@jhb_jhbbsd on 2011/10/27 17:36:23 Optimize vm page locking ala vm_unhold_pages(). Requested by: kib Affected files ... .. //depot/projects/fadvise/sys/vm/vm_object.c#4 edit Differences ... ==== //depot/projects/fadvise/sys/vm/vm_object.c#4 (text+ko) ==== @@ -1881,6 +1881,7 @@ void vm_object_page_cache(vm_object_t object, vm_pindex_t start, vm_pindex_t end) { + struct mtx *mtx, *new_mtx; vm_page_t p, next; VM_OBJECT_LOCK_ASSERT(object, MA_OWNED); @@ -1895,13 +1896,24 @@ * Here, the variable "p" is either (1) the page with the least pindex * greater than or equal to the parameter "start" or (2) NULL. */ + mtx = NULL; for (; p != NULL && (p->pindex < end || end == 0); p = next) { next = TAILQ_NEXT(p, listq); - vm_page_lock(p); + /* + * Avoid releasing and reacquiring the same page lock. + */ + new_mtx = vm_page_lockptr(p); + if (mtx != new_mtx) { + if (mtx != NULL) + mtx_unlock(mtx); + mtx = new_mtx; + mtx_lock(mtx); + } vm_page_try_to_cache(p); - vm_page_unlock(p); } + if (mtx != NULL) + mtx_unlock(mtx); } /* From owner-p4-projects@FreeBSD.ORG Thu Oct 27 17:39:13 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B61671065677; Thu, 27 Oct 2011 17:39:13 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7836B106566B for ; Thu, 27 Oct 2011 17:39:13 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 64C358FC13 for ; Thu, 27 Oct 2011 17:39: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 p9RHdD4X054844 for ; Thu, 27 Oct 2011 17:39:13 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9RHdDlM054839 for perforce@freebsd.org; Thu, 27 Oct 2011 17:39:13 GMT (envelope-from jhb@freebsd.org) Date: Thu, 27 Oct 2011 17:39:13 GMT Message-Id: <201110271739.p9RHdDlM054839@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200837 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 17:39:14 -0000 http://p4web.freebsd.org/@@200837?ac=10 Change 200837 by jhb@jhb_jhbbsd on 2011/10/27 17:39:07 IFC @200835 Affected files ... .. //depot/projects/fadvise/lib/libc/gen/getutxent.3#2 integrate .. //depot/projects/fadvise/lib/libc/gen/pututxline.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/pmap.c#2 integrate .. //depot/projects/fadvise/sys/amd64/amd64/uma_machdep.c#2 integrate .. //depot/projects/fadvise/sys/amd64/conf/GENERIC#3 integrate .. //depot/projects/fadvise/sys/arm/at91/at91.c#2 integrate .. //depot/projects/fadvise/sys/arm/econa/econa.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/i80321/iq80321.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/i8134x/i81342.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/ixp425/ixp425.c#2 integrate .. //depot/projects/fadvise/sys/arm/xscale/pxa/pxa_obio.c#2 integrate .. //depot/projects/fadvise/sys/boot/forth/loader.conf#2 integrate .. //depot/projects/fadvise/sys/conf/files.arm#2 integrate .. //depot/projects/fadvise/sys/contrib/pf/net/if_pfsync.c#3 integrate .. //depot/projects/fadvise/sys/crypto/aesni/aesni_wrap.c#2 integrate .. //depot/projects/fadvise/sys/dev/bge/if_bge.c#3 integrate .. //depot/projects/fadvise/sys/dev/bge/if_bgereg.h#2 integrate .. //depot/projects/fadvise/sys/dev/xen/balloon/balloon.c#2 integrate .. //depot/projects/fadvise/sys/geom/eli/g_eli.c#3 integrate .. //depot/projects/fadvise/sys/geom/eli/g_eli.h#3 integrate .. //depot/projects/fadvise/sys/geom/raid/md_intel.c#2 integrate .. //depot/projects/fadvise/sys/geom/raid/md_nvidia.c#2 integrate .. //depot/projects/fadvise/sys/geom/raid/md_promise.c#2 integrate .. //depot/projects/fadvise/sys/i386/conf/GENERIC#3 integrate .. //depot/projects/fadvise/sys/i386/i386/pmap.c#2 integrate .. //depot/projects/fadvise/sys/i386/xen/pmap.c#2 integrate .. //depot/projects/fadvise/sys/ia64/conf/GENERIC#3 integrate .. //depot/projects/fadvise/sys/kern/init_main.c#2 integrate .. //depot/projects/fadvise/sys/kern/kern_malloc.c#3 integrate .. //depot/projects/fadvise/sys/kern/vfs_bio.c#2 integrate .. //depot/projects/fadvise/sys/net/if_var.h#2 integrate .. //depot/projects/fadvise/sys/netgraph/netgraph.h#2 integrate .. //depot/projects/fadvise/sys/netgraph/ng_base.c#2 integrate .. //depot/projects/fadvise/sys/pc98/conf/GENERIC#2 integrate .. //depot/projects/fadvise/sys/powerpc/conf/GENERIC#3 integrate .. //depot/projects/fadvise/sys/sparc64/conf/GENERIC#3 integrate .. //depot/projects/fadvise/sys/vm/vm_contig.c#2 integrate .. //depot/projects/fadvise/sys/vm/vm_kern.c#2 integrate .. //depot/projects/fadvise/sys/vm/vm_page.c#3 integrate Differences ... ==== //depot/projects/fadvise/lib/libc/gen/getutxent.3#2 (text+ko) ==== @@ -22,9 +22,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/lib/libc/gen/getutxent.3,v 1.14 2011/10/16 14:30:28 eadler Exp $ +.\" $FreeBSD: src/lib/libc/gen/getutxent.3,v 1.17 2011/10/27 17:21:41 ed Exp $ .\" -.Dd February 19, 2011 +.Dd October 27, 2011 .Dt GETUTXENT 3 .Os .Sh NAME @@ -301,7 +301,6 @@ determines which databases are modified. .Pp Entries of type -.Dv BOOT_TIME , .Dv SHUTDOWN_TIME , .Dv OLD_TIME and @@ -335,7 +334,7 @@ .Dv BOOT_TIME and .Dv SHUTDOWN_TIME -will cause all entries in +will cause all existing entries in .Pa /var/run/utx.active to be discarded. .Pp @@ -386,10 +385,10 @@ is set to indicate the error. .Sh ERRORS In addition to the error conditions described in +.Xr open 2 , .Xr fdopen 3 , .Xr fopen 3 , .Xr fseek 3 , -.Xr open 3 , the .Fn pututxline function can generate the following errors: ==== //depot/projects/fadvise/lib/libc/gen/pututxline.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/gen/pututxline.c,v 1.10 2011/06/26 18:27:17 ed Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gen/pututxline.c,v 1.11 2011/10/27 17:05:18 ed Exp $"); #include "namespace.h" #include @@ -86,6 +86,9 @@ return (-1); while (fread(&fe, sizeof(fe), 1, fp) == 1) { switch (fe.fu_type) { + case BOOT_TIME: + /* Leave these intact. */ + break; case USER_PROCESS: case INIT_PROCESS: case LOGIN_PROCESS: @@ -171,6 +174,19 @@ } static void +utx_active_init(const struct futx *fu) +{ + int fd; + + /* Initialize utx.active with a single BOOT_TIME record. */ + fd = _open(_PATH_UTX_ACTIVE, O_CREAT|O_RDWR|O_TRUNC, 0644); + if (fd < 0) + return; + _write(fd, fu, sizeof(*fu)); + _close(fd); +} + +static void utx_active_purge(void) { @@ -277,9 +293,11 @@ switch (fu.fu_type) { case BOOT_TIME: + utx_active_init(&fu); + utx_lastlogin_upgrade(); + break; case SHUTDOWN_TIME: utx_active_purge(); - utx_lastlogin_upgrade(); break; case OLD_TIME: case NEW_TIME: ==== //depot/projects/fadvise/sys/amd64/amd64/pmap.c#2 (text+ko) ==== @@ -77,7 +77,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.726 2011/09/06 10:30:11 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.727 2011/10/27 16:39:17 alc Exp $"); /* * Manages physical address maps. @@ -1635,7 +1635,6 @@ pmap_pinit(pmap_t pmap) { vm_page_t pml4pg; - static vm_pindex_t color; int i; PMAP_LOCK_INIT(pmap); @@ -1643,8 +1642,8 @@ /* * allocate the page directory page */ - while ((pml4pg = vm_page_alloc(NULL, color++, VM_ALLOC_NOOBJ | - VM_ALLOC_NORMAL | VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL) + while ((pml4pg = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | + VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL) VM_WAIT; pmap->pm_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(pml4pg)); @@ -2188,7 +2187,6 @@ { static const struct timeval printinterval = { 60, 0 }; static struct timeval lastprint; - static vm_pindex_t colour; struct vpgqueues *pq; int bit, field; pv_entry_t pv; @@ -2228,7 +2226,7 @@ } } /* No free items, allocate another chunk */ - m = vm_page_alloc(NULL, colour, (pq == &vm_page_queues[PQ_ACTIVE] ? + m = vm_page_alloc(NULL, 0, (pq == &vm_page_queues[PQ_ACTIVE] ? VM_ALLOC_SYSTEM : VM_ALLOC_NORMAL) | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED); if (m == NULL) { @@ -2255,7 +2253,6 @@ } PV_STAT(pc_chunk_count++); PV_STAT(pc_chunk_allocs++); - colour++; dump_add_page(m->phys_addr); pc = (void *)PHYS_TO_DMAP(m->phys_addr); pc->pc_pmap = pmap; ==== //depot/projects/fadvise/sys/amd64/amd64/uma_machdep.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/uma_machdep.c,v 1.4 2007/09/15 18:47:01 alc Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/uma_machdep.c,v 1.5 2011/10/27 16:39:17 alc Exp $"); #include #include @@ -42,7 +42,6 @@ void * uma_small_alloc(uma_zone_t zone, int bytes, u_int8_t *flags, int wait) { - static vm_pindex_t colour; vm_page_t m; vm_paddr_t pa; void *va; @@ -50,13 +49,13 @@ *flags = UMA_SLAB_PRIV; if ((wait & (M_NOWAIT|M_USE_RESERVE)) == M_NOWAIT) - pflags = VM_ALLOC_INTERRUPT | VM_ALLOC_WIRED; + pflags = VM_ALLOC_INTERRUPT | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED; else - pflags = VM_ALLOC_SYSTEM | VM_ALLOC_WIRED; + pflags = VM_ALLOC_SYSTEM | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED; if (wait & M_ZERO) pflags |= VM_ALLOC_ZERO; for (;;) { - m = vm_page_alloc(NULL, colour++, pflags | VM_ALLOC_NOOBJ); + m = vm_page_alloc(NULL, 0, pflags); if (m == NULL) { if (wait & M_NOWAIT) return (NULL); ==== //depot/projects/fadvise/sys/amd64/conf/GENERIC#3 (text+ko) ==== @@ -16,7 +16,7 @@ # If you are in doubt as to the purpose or necessity of a line, check first # in NOTES. # -# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.571 2011/10/19 21:55:20 kensmith Exp $ +# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.572 2011/10/27 13:07:49 kensmith Exp $ cpu HAMMER ident GENERIC @@ -65,8 +65,11 @@ #options KDTRACE_HOOKS # Kernel DTrace hooks options INCLUDE_CONFIG_FILE # Include this file in kernel -# Debugging for use in -current +# Debugging support. Always need this: options KDB # Enable kernel debugger support. +# For minimum debugger support (stable branch) use: +#options KDB_TRACE # Print a stack trace for a panic. +# For full debugger support use this instead: options DDB # Support DDB. options GDB # Support remote GDB. options DEADLKRES # Enable the deadlock resolver ==== //depot/projects/fadvise/sys/arm/at91/at91.c#2 (text) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/at91/at91.c,v 1.26 2010/10/06 22:25:21 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/at91/at91.c,v 1.27 2011/10/27 10:21:40 kevlo Exp $"); #include #include @@ -367,11 +367,15 @@ driver_intr_t *intr, void *arg, void **cookiep) { struct at91_softc *sc = device_get_softc(dev); + int error; if (rman_get_start(ires) == sc->sc_irq_system && filt == NULL) panic("All system interrupt ISRs must be FILTER"); - BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, - intr, arg, cookiep); + error = BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, + filt, intr, arg, cookiep); + if (error) + return (error); + bus_space_write_4(sc->sc_st, sc->sc_aic_sh, IC_IECR, 1 << rman_get_start(ires)); return (0); ==== //depot/projects/fadvise/sys/arm/econa/econa.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/econa/econa.c,v 1.1 2010/01/04 03:35:45 rpaulo Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/econa/econa.c,v 1.2 2011/10/27 10:21:40 kevlo Exp $"); #include #include @@ -592,12 +592,15 @@ struct resource *ires, int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { + int error; if (rman_get_start(ires) == ECONA_IRQ_SYSTEM && filt == NULL) panic("All system interrupt ISRs must be FILTER"); - BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, - intr, arg, cookiep); + error = BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, + filt, intr, arg, cookiep); + if (error) + return (error); arm_unmask_irq(rman_get_start(ires)); ==== //depot/projects/fadvise/sys/arm/xscale/i80321/iq80321.c#2 (text+ko) ==== @@ -42,7 +42,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/i80321/iq80321.c,v 1.16 2011/02/21 09:01:34 brucec Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/i80321/iq80321.c,v 1.17 2011/10/27 10:21:40 kevlo Exp $"); #define _ARM32_BUS_DMA_PRIVATE #include @@ -354,8 +354,12 @@ struct resource *ires, int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { - BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, intr, - arg, cookiep); + int error; + + error = BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, + filt, intr, arg, cookiep); + if (error) + return (error); intr_enabled |= 1 << rman_get_start(ires); i80321_set_intrmask(); ==== //depot/projects/fadvise/sys/arm/xscale/i8134x/i81342.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/i8134x/i81342.c,v 1.3 2009/06/09 18:18:41 marcel Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/i8134x/i81342.c,v 1.4 2011/10/27 10:21:40 kevlo Exp $"); #include #include @@ -429,10 +429,12 @@ int flags, driver_filter_t *filt, driver_intr_t *intr, void *arg, void **cookiep) { - + int error; - BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, filt, intr, - arg, cookiep); + error = BUS_SETUP_INTR(device_get_parent(dev), child, ires, flags, + filt, intr, arg, cookiep); + if (error) + return (error); arm_unmask_irq(rman_get_start(ires)); return (0); } ==== //depot/projects/fadvise/sys/arm/xscale/ixp425/ixp425.c#2 (text+ko) ==== @@ -34,7 +34,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425.c,v 1.32 2010/11/14 20:41:22 thompsa Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/ixp425/ixp425.c,v 1.33 2011/10/27 10:21:40 kevlo Exp $"); #include "opt_ddb.h" @@ -639,9 +639,12 @@ driver_intr_t *intr, void *arg, void **cookiep) { uint32_t mask, mask2; + int error; - BUS_SETUP_INTR(device_get_parent(dev), child, res, flags, filt, intr, - arg, cookiep); + error = BUS_SETUP_INTR(device_get_parent(dev), child, res, flags, + filt, intr, arg, cookiep); + if (error) + return (error); get_masks(res, &mask, &mask2); update_masks(intr_enabled | mask, intr_enabled2 | mask2); ==== //depot/projects/fadvise/sys/arm/xscale/pxa/pxa_obio.c#2 (text+ko) ==== @@ -23,7 +23,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/arm/xscale/pxa/pxa_obio.c,v 1.2 2008/06/10 06:06:15 kevlo Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/xscale/pxa/pxa_obio.c,v 1.3 2011/10/27 10:21:40 kevlo Exp $"); #include #include @@ -173,11 +173,14 @@ driver_filter_t *filter, driver_intr_t *ithread, void *arg, void **cookiep) { struct obio_softc *sc; + int error; sc = (struct obio_softc *)device_get_softc(dev); - BUS_SETUP_INTR(device_get_parent(dev), child, irq, flags, filter, - ithread, arg, cookiep); + error = BUS_SETUP_INTR(device_get_parent(dev), child, irq, flags, + filter, ithread, arg, cookiep); + if (error) + return (error); arm_unmask_irq(rman_get_start(irq)); return (0); } ==== //depot/projects/fadvise/sys/boot/forth/loader.conf#2 (text+ko) ==== @@ -6,7 +6,7 @@ # # All arguments must be in double quotes. # -# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.159 2011/08/23 20:25:11 marck Exp $ +# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.160 2011/10/27 10:25:11 pluknet Exp $ ############################################################## ### Basic configuration options ############################ @@ -81,7 +81,7 @@ #boot_serial="" # -h: Use serial console #boot_single="" # -s: Start system in single-user mode #boot_verbose="" # -v: Causes extra debugging information to be printed -#init_path="/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall" +#init_path="/sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init" # Sets the list of init candidates #init_shell="/bin/sh" # The shell binary used by init(8). #init_script="" # Initial script to run by init(8) before chrooting. ==== //depot/projects/fadvise/sys/conf/files.arm#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/files.arm,v 1.26 2011/04/20 12:58:30 bz Exp $ +# $FreeBSD: src/sys/conf/files.arm,v 1.27 2011/10/26 19:07:36 cognet Exp $ crypto/blowfish/bf_enc.c optional crypto | ipsec crypto/des/des_enc.c optional crypto | ipsec | netsmb arm/arm/autoconf.c standard @@ -71,6 +71,7 @@ libkern/memchr.c optional fdt libkern/moddi3.c standard libkern/qdivrem.c standard +libkern/ucmpdi2.c standard libkern/udivdi3.c standard libkern/umoddi3.c standard #XXX: We can't use these versions, as strcmp.c is included conf/files ==== //depot/projects/fadvise/sys/contrib/pf/net/if_pfsync.c#3 (text+ko) ==== @@ -49,7 +49,7 @@ #include "opt_pf.h" #include -__FBSDID("$FreeBSD: src/sys/contrib/pf/net/if_pfsync.c,v 1.51 2011/10/23 15:15:17 glebius Exp $"); +__FBSDID("$FreeBSD: src/sys/contrib/pf/net/if_pfsync.c,v 1.52 2011/10/27 09:47:00 glebius Exp $"); #ifdef DEV_BPF #define NBPFILTER DEV_BPF @@ -3290,16 +3290,17 @@ pfsyncintr(void *arg) { struct pfsync_softc *sc = arg; - struct mbuf *m; + struct mbuf *m, *n; CURVNET_SET(sc->sc_ifp->if_vnet); pfsync_ints++; - for (;;) { - IF_DEQUEUE(&sc->sc_ifp->if_snd, m); - if (m == 0) - break; + IF_DEQUEUE_ALL(&sc->sc_ifp->if_snd, m); + + for (; m != NULL; m = n) { + n = m->m_nextpkt; + m->m_nextpkt = NULL; if (ip_output(m, NULL, NULL, IP_RAWOUTPUT, &sc->sc_imo, NULL) == 0) V_pfsyncstats.pfsyncs_opackets++; ==== //depot/projects/fadvise/sys/crypto/aesni/aesni_wrap.c#2 (text+ko) ==== @@ -1,6 +1,6 @@ /*- * Copyright (c) 2010 Konstantin Belousov - * Copyright (c) 2010 Pawel Jakub Dawidek + * Copyright (c) 2010-2011 Pawel Jakub Dawidek * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -26,7 +26,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/crypto/aesni/aesni_wrap.c,v 1.7 2010/11/27 15:41:44 kib Exp $"); +__FBSDID("$FreeBSD: src/sys/crypto/aesni/aesni_wrap.c,v 1.9 2011/10/27 14:15:26 pjd Exp $"); #include #include @@ -87,33 +87,33 @@ #define AES_XTS_ALPHA 0x87 /* GF(2^128) generator polynomial */ static void -aesni_crypt_xts_block(int rounds, const void *key_schedule, uint8_t *tweak, - const uint8_t *from, uint8_t *to, int do_encrypt) +aesni_crypt_xts_block(int rounds, const void *key_schedule, uint64_t *tweak, + const uint64_t *from, uint64_t *to, uint64_t *block, int do_encrypt) { - uint8_t block[AES_XTS_BLOCKSIZE]; - u_int i, carry_in, carry_out; + int carry; - for (i = 0; i < AES_XTS_BLOCKSIZE; i++) - block[i] = from[i] ^ tweak[i]; + block[0] = from[0] ^ tweak[0]; + block[1] = from[1] ^ tweak[1]; if (do_encrypt) - aesni_enc(rounds - 1, key_schedule, block, to, NULL); + aesni_enc(rounds - 1, key_schedule, (uint8_t *)block, (uint8_t *)to, NULL); else - aesni_dec(rounds - 1, key_schedule, block, to, NULL); + aesni_dec(rounds - 1, key_schedule, (uint8_t *)block, (uint8_t *)to, NULL); - for (i = 0; i < AES_XTS_BLOCKSIZE; i++) - to[i] ^= tweak[i]; + to[0] ^= tweak[0]; + to[1] ^= tweak[1]; /* Exponentiate tweak. */ - carry_in = 0; - for (i = 0; i < AES_XTS_BLOCKSIZE; i++) { - carry_out = tweak[i] & 0x80; - tweak[i] = (tweak[i] << 1) | (carry_in ? 1 : 0); - carry_in = carry_out; + carry = ((tweak[0] & 0x8000000000000000ULL) > 0); + tweak[0] <<= 1; + if (tweak[1] & 0x8000000000000000ULL) { + uint8_t *twk = (uint8_t *)tweak; + + twk[0] ^= AES_XTS_ALPHA; } - if (carry_in) - tweak[0] ^= AES_XTS_ALPHA; - bzero(block, sizeof(block)); + tweak[1] <<= 1; + if (carry) + tweak[1] |= 1; } static void @@ -121,32 +121,33 @@ const void *tweak_schedule, size_t len, const uint8_t *from, uint8_t *to, const uint8_t iv[AES_BLOCK_LEN], int do_encrypt) { + uint64_t block[AES_XTS_BLOCKSIZE / 8]; uint8_t tweak[AES_XTS_BLOCKSIZE]; - uint64_t blocknum; size_t i; /* * Prepare tweak as E_k2(IV). IV is specified as LE representation * of a 64-bit block number which we allow to be passed in directly. */ - bcopy(iv, &blocknum, AES_XTS_IVSIZE); - for (i = 0; i < AES_XTS_IVSIZE; i++) { - tweak[i] = blocknum & 0xff; - blocknum >>= 8; - } +#if BYTE_ORDER == LITTLE_ENDIAN + bcopy(iv, tweak, AES_XTS_IVSIZE); /* Last 64 bits of IV are always zero. */ bzero(tweak + AES_XTS_IVSIZE, AES_XTS_IVSIZE); +#else +#error Only LITTLE_ENDIAN architectures are supported. +#endif aesni_enc(rounds - 1, tweak_schedule, tweak, tweak, NULL); len /= AES_XTS_BLOCKSIZE; for (i = 0; i < len; i++) { - aesni_crypt_xts_block(rounds, data_schedule, tweak, from, to, - do_encrypt); + aesni_crypt_xts_block(rounds, data_schedule, (uint64_t *)tweak, + (const uint64_t *)from, (uint64_t *)to, block, do_encrypt); from += AES_XTS_BLOCKSIZE; to += AES_XTS_BLOCKSIZE; } bzero(tweak, sizeof(tweak)); + bzero(block, sizeof(block)); } static void ==== //depot/projects/fadvise/sys/dev/bge/if_bge.c#3 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/bge/if_bge.c,v 1.352 2011/10/26 01:03:53 yongari Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/bge/if_bge.c,v 1.360 2011/10/26 23:52:02 yongari Exp $"); /* * Broadcom BCM570x family gigabit ethernet driver for FreeBSD. @@ -1309,15 +1309,17 @@ * Some chips don't like this so only do this if ASF is enabled */ if (sc->bge_asf_mode) - bge_writemem_ind(sc, BGE_SOFTWARE_GENCOMM, BGE_MAGIC_NUMBER); + bge_writemem_ind(sc, BGE_SRAM_FW_MB, BGE_SRAM_FW_MB_MAGIC); if (sc->bge_asf_mode & ASF_NEW_HANDSHAKE) { switch (type) { case BGE_RESET_START: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x1); /* START */ + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_START); break; case BGE_RESET_STOP: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x2); /* UNLOAD */ + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_UNLOAD); break; } } @@ -1330,11 +1332,13 @@ if (sc->bge_asf_mode & ASF_NEW_HANDSHAKE) { switch (type) { case BGE_RESET_START: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x80000001); + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_START_DONE); /* START DONE */ break; case BGE_RESET_STOP: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x80000002); + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_UNLOAD_DONE); break; } } @@ -1347,10 +1351,12 @@ if (sc->bge_asf_mode) { switch (type) { case BGE_RESET_START: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x1); /* START */ + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_START); break; case BGE_RESET_STOP: - bge_writemem_ind(sc, BGE_SDI_STATUS, 0x2); /* UNLOAD */ + bge_writemem_ind(sc, BGE_SRAM_FW_DRV_STATE_MB, + BGE_FW_DRV_STATE_UNLOAD); break; } } @@ -1362,12 +1368,12 @@ int i; if (sc->bge_asf_mode) { - bge_writemem_ind(sc, BGE_SOFTWARE_GENCOMM_FW, BGE_FW_PAUSE); - CSR_WRITE_4(sc, BGE_CPU_EVENT, - CSR_READ_4(sc, BGE_CPU_EVENT) | (1 << 14)); + bge_writemem_ind(sc, BGE_SRAM_FW_CMD_MB, BGE_FW_PAUSE); + CSR_WRITE_4(sc, BGE_RX_CPU_EVENT, + CSR_READ_4(sc, BGE_RX_CPU_EVENT) | (1 << 14)); for (i = 0; i < 100; i++ ) { - if (!(CSR_READ_4(sc, BGE_CPU_EVENT) & (1 << 14))) + if (!(CSR_READ_4(sc, BGE_RX_CPU_EVENT) & (1 << 14))) break; DELAY(10); } @@ -2828,7 +2834,6 @@ switch (sc->bge_asicrev) { case BGE_ASICREV_BCM5717: case BGE_ASICREV_BCM5719: - sc->bge_flags |= BGE_FLAG_SHORT_DMA_BUG; case BGE_ASICREV_BCM57765: sc->bge_flags |= BGE_FLAG_5717_PLUS | BGE_FLAG_5755_PLUS | BGE_FLAG_575X_PLUS | BGE_FLAG_5705_PLUS | BGE_FLAG_JUMBO | @@ -2863,8 +2868,6 @@ case BGE_ASICREV_BCM5752: case BGE_ASICREV_BCM5906: sc->bge_flags |= BGE_FLAG_575X_PLUS; - if (sc->bge_asicrev == BGE_ASICREV_BCM5906) - sc->bge_flags |= BGE_FLAG_SHORT_DMA_BUG; /* FALLTHROUGH */ case BGE_ASICREV_BCM5705: sc->bge_flags |= BGE_FLAG_5705_PLUS; @@ -2918,15 +2921,26 @@ sc->bge_mi_mode |= BGE_MIMODE_AUTOPOLL; /* - * All controllers that are not 5755 or higher have 4GB - * boundary DMA bug. + * All Broadcom controllers have 4GB boundary DMA bug. * Whenever an address crosses a multiple of the 4GB boundary * (including 4GB, 8Gb, 12Gb, etc.) and makes the transition * from 0xX_FFFF_FFFF to 0x(X+1)_0000_0000 an internal DMA * state machine will lockup and cause the device to hang. */ - if (BGE_IS_5755_PLUS(sc) == 0) - sc->bge_flags |= BGE_FLAG_4G_BNDRY_BUG; + sc->bge_flags |= BGE_FLAG_4G_BNDRY_BUG; + + /* BCM5755 or higher and BCM5906 have short DMA bug. */ + if (BGE_IS_5755_PLUS(sc) || sc->bge_asicrev == BGE_ASICREV_BCM5906) + sc->bge_flags |= BGE_FLAG_SHORT_DMA_BUG; + + /* + * BCM5719 cannot handle DMA requests for DMA segments that + * have larger than 4KB in size. However the maximum DMA + * segment size created in DMA tag is 4KB for TSO, so we + * wouldn't encounter the issue here. + */ + if (sc->bge_asicrev == BGE_ASICREV_BCM5719) + sc->bge_flags |= BGE_FLAG_4K_RDMA_BUG; misccfg = CSR_READ_4(sc, BGE_MISC_CFG) & BGE_MISCCFG_BOARD_ID; if (sc->bge_asicrev == BGE_ASICREV_BCM5705) { @@ -3073,9 +3087,9 @@ } sc->bge_asf_mode = 0; - if (bge_allow_asf && (bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM_SIG) - == BGE_MAGIC_NUMBER)) { - if (bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM_NICCFG) + if (bge_allow_asf && (bge_readmem_ind(sc, BGE_SRAM_DATA_SIG) == + BGE_SRAM_DATA_SIG_MAGIC)) { + if (bge_readmem_ind(sc, BGE_SRAM_DATA_CFG) & BGE_HWCFG_ASF) { sc->bge_asf_mode |= ASF_ENABLE; sc->bge_asf_mode |= ASF_STACKUP; @@ -3189,8 +3203,8 @@ * by its PCI subsystem ID, as we do below for the SysKonnect * SK-9D41. */ - if (bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM_SIG) == BGE_MAGIC_NUMBER) - hwcfg = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM_NICCFG); + if (bge_readmem_ind(sc, BGE_SRAM_DATA_SIG) == BGE_SRAM_DATA_SIG_MAGIC) + hwcfg = bge_readmem_ind(sc, BGE_SRAM_DATA_CFG); else if ((sc->bge_flags & BGE_FLAG_EADDR) && (sc->bge_asicrev != BGE_ASICREV_BCM5906)) { if (bge_read_eeprom(sc, (caddr_t)&hwcfg, BGE_EE_HWCFG_OFFSET, @@ -3425,9 +3439,9 @@ /* * Write the magic number to SRAM at offset 0xB50. * When firmware finishes its initialization it will - * write ~BGE_MAGIC_NUMBER to the same location. + * write ~BGE_SRAM_FW_MB_MAGIC to the same location. */ - bge_writemem_ind(sc, BGE_SOFTWARE_GENCOMM, BGE_MAGIC_NUMBER); + bge_writemem_ind(sc, BGE_SRAM_FW_MB, BGE_SRAM_FW_MB_MAGIC); reset = BGE_MISCCFG_RESET_CORE_CLOCKS | BGE_32BITTIME_66MHZ; @@ -3446,7 +3460,8 @@ * Set GPHY Power Down Override to leave GPHY * powered up in D0 uninitialized. */ - if (BGE_IS_5705_PLUS(sc)) + if (BGE_IS_5705_PLUS(sc) && + (sc->bge_flags & BGE_FLAG_CPMU_PRESENT) == 0) reset |= BGE_MISCCFG_GPHY_PD_OVERRIDE; /* Issue global reset */ @@ -3551,8 +3566,8 @@ */ for (i = 0; i < BGE_TIMEOUT; i++) { DELAY(10); - val = bge_readmem_ind(sc, BGE_SOFTWARE_GENCOMM); - if (val == ~BGE_MAGIC_NUMBER) + val = bge_readmem_ind(sc, BGE_SRAM_FW_MB); + if (val == ~BGE_SRAM_FW_MB_MAGIC) break; } @@ -4091,12 +4106,12 @@ sc->bge_asf_count --; else { sc->bge_asf_count = 2; - bge_writemem_ind(sc, BGE_SOFTWARE_GENCOMM_FW, + bge_writemem_ind(sc, BGE_SRAM_FW_CMD_MB, BGE_FW_DRV_ALIVE); - bge_writemem_ind(sc, BGE_SOFTWARE_GENNCOMM_FW_LEN, 4); - bge_writemem_ind(sc, BGE_SOFTWARE_GENNCOMM_FW_DATA, 3); - CSR_WRITE_4(sc, BGE_CPU_EVENT, - CSR_READ_4(sc, BGE_CPU_EVENT) | (1 << 14)); + bge_writemem_ind(sc, BGE_SRAM_FW_CMD_LEN_MB, 4); + bge_writemem_ind(sc, BGE_SRAM_FW_CMD_DATA_MB, 3); + CSR_WRITE_4(sc, BGE_RX_CPU_EVENT, + CSR_READ_4(sc, BGE_RX_CPU_EVENT) | (1 << 14)); } } } @@ -5929,11 +5944,11 @@ { uint32_t mac_addr; - mac_addr = bge_readmem_ind(sc, 0x0c14); + mac_addr = bge_readmem_ind(sc, BGE_SRAM_MAC_ADDR_HIGH_MB); if ((mac_addr >> 16) == 0x484b) { ether_addr[0] = (uint8_t)(mac_addr >> 8); ether_addr[1] = (uint8_t)mac_addr; - mac_addr = bge_readmem_ind(sc, 0x0c18); + mac_addr = bge_readmem_ind(sc, BGE_SRAM_MAC_ADDR_LOW_MB); ether_addr[2] = (uint8_t)(mac_addr >> 24); ether_addr[3] = (uint8_t)(mac_addr >> 16); ether_addr[4] = (uint8_t)(mac_addr >> 8); ==== //depot/projects/fadvise/sys/dev/bge/if_bgereg.h#2 (text+ko) ==== @@ -30,7 +30,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.120 2011/05/12 17:15:57 yongari Exp $ + * $FreeBSD: src/sys/dev/bge/if_bgereg.h,v 1.125 2011/10/26 23:52:02 yongari Exp $ */ /* @@ -71,12 +71,15 @@ #define BGE_STATS_BLOCK_END 0x00000AFF #define BGE_STATUS_BLOCK 0x00000B00 #define BGE_STATUS_BLOCK_END 0x00000B4F -#define BGE_SOFTWARE_GENCOMM 0x00000B50 -#define BGE_SOFTWARE_GENCOMM_SIG 0x00000B54 -#define BGE_SOFTWARE_GENCOMM_NICCFG 0x00000B58 -#define BGE_SOFTWARE_GENCOMM_FW 0x00000B78 -#define BGE_SOFTWARE_GENNCOMM_FW_LEN 0x00000B7C -#define BGE_SOFTWARE_GENNCOMM_FW_DATA 0x00000B80 +#define BGE_SRAM_FW_MB 0x00000B50 +#define BGE_SRAM_DATA_SIG 0x00000B54 +#define BGE_SRAM_DATA_CFG 0x00000B58 +#define BGE_SRAM_FW_CMD_MB 0x00000B78 +#define BGE_SRAM_FW_CMD_LEN_MB 0x00000B7C +#define BGE_SRAM_FW_CMD_DATA_MB 0x00000B80 +#define BGE_SRAM_FW_DRV_STATE_MB 0x00000C04 +#define BGE_SRAM_MAC_ADDR_HIGH_MB 0x00000C14 +#define BGE_SRAM_MAC_ADDR_LOW_MB 0x00000C18 #define BGE_SOFTWARE_GENCOMM_END 0x00000FFF #define BGE_UNMAPPED 0x00001000 #define BGE_UNMAPPED_END 0x00001FFF @@ -87,9 +90,17 @@ #define BGE_SEND_RING_1_TO_4_END 0x00005FFF /* Firmware interface */ +#define BGE_SRAM_DATA_SIG_MAGIC 0x4B657654 /* 'KevT' */ #define BGE_FW_DRV_ALIVE 0x00000001 #define BGE_FW_PAUSE 0x00000002 +#define BGE_FW_DRV_STATE_START 0x00000001 +#define BGE_FW_DRV_STATE_START_DONE 0x80000001 +#define BGE_FW_DRV_STATE_UNLOAD 0x00000002 +#define BGE_FW_DRV_STATE_UNLOAD_DONE 0x80000002 +#define BGE_FW_DRV_STATE_WOL 0x00000003 +#define BGE_FW_DRV_STATE_SUSPEND 0x00000004 + /* Mappings for internal memory configuration */ #define BGE_STD_RX_RINGS 0x00006000 #define BGE_STD_RX_RINGS_END 0x00006FFF @@ -1875,7 +1886,8 @@ #define BGE_MODE_CTL 0x6800 #define BGE_MISC_CFG 0x6804 #define BGE_MISC_LOCAL_CTL 0x6808 -#define BGE_CPU_EVENT 0x6810 +#define BGE_RX_CPU_EVENT 0x6810 +#define BGE_TX_CPU_EVENT 0x6820 #define BGE_EE_ADDR 0x6838 #define BGE_EE_DATA 0x683C #define BGE_EE_CTL 0x6840 @@ -2052,10 +2064,10 @@ * This magic number is written to the firmware mailbox at 0xb50 * before a software reset is issued. After the internal firmware * has completed its initialization it will write the opposite of - * this value, ~BGE_MAGIC_NUMBER, to the same location, allowing the - * driver to synchronize with the firmware. + * this value, ~BGE_SRAM_FW_MB_MAGIC, to the same location, + * allowing the driver to synchronize with the firmware. */ -#define BGE_MAGIC_NUMBER 0x4B657654 +#define BGE_SRAM_FW_MB_MAGIC 0x4B657654 typedef struct { uint32_t bge_addr_hi; @@ -2797,6 +2809,7 @@ #define BGE_FLAG_4G_BNDRY_BUG 0x02000000 #define BGE_FLAG_RX_ALIGNBUG 0x04000000 #define BGE_FLAG_SHORT_DMA_BUG 0x08000000 +#define BGE_FLAG_4K_RDMA_BUG 0x10000000 uint32_t bge_phy_flags; #define BGE_PHY_NO_WIRESPEED 0x00000001 #define BGE_PHY_ADC_BUG 0x00000002 ==== //depot/projects/fadvise/sys/dev/xen/balloon/balloon.c#2 (text+ko) ==== @@ -30,7 +30,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/dev/xen/balloon/balloon.c,v 1.6 2011/05/13 03:40:16 mav Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/xen/balloon/balloon.c,v 1.7 2011/10/27 16:39:17 alc Exp $"); #include #include @@ -298,8 +298,7 @@ nr_pages = ARRAY_SIZE(frame_list); for (i = 0; i < nr_pages; i++) { - int color = 0; - if ((page = vm_page_alloc(NULL, color++, + if ((page = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL) { nr_pages = i; ==== //depot/projects/fadvise/sys/geom/eli/g_eli.c#3 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/geom/eli/g_eli.c,v 1.71 2011/10/25 13:57:50 pjd Exp $"); +__FBSDID("$FreeBSD: src/sys/geom/eli/g_eli.c,v 1.72 2011/10/27 16:12:25 pjd Exp $"); #include #include @@ -443,16 +443,15 @@ sc = wr->w_softc; #ifdef SMP /* Before sched_bind() to a CPU, wait for all CPUs to go on-line. */ - if (mp_ncpus > 1 && sc->sc_crypto == G_ELI_CRYPTO_SW && - g_eli_threads == 0) { + if (sc->sc_cpubind) { while (!smp_started) tsleep(wr, 0, "geli:smp", hz / 4); } #endif thread_lock(curthread); sched_prio(curthread, PUSER); - if (sc->sc_crypto == G_ELI_CRYPTO_SW && g_eli_threads == 0) - sched_bind(curthread, wr->w_number); + if (sc->sc_cpubind) + sched_bind(curthread, wr->w_number % mp_ncpus); thread_unlock(curthread); G_ELI_DEBUG(1, "Thread %s started.", curthread->td_proc->p_comm); @@ -813,11 +812,7 @@ threads = g_eli_threads; if (threads == 0) threads = mp_ncpus; - else if (threads > mp_ncpus) { - /* There is really no need for too many worker threads. */ - threads = mp_ncpus; - G_ELI_DEBUG(0, "Reducing number of threads to %u.", threads); - } + sc->sc_cpubind = (mp_ncpus > 1 && threads == mp_ncpus); for (i = 0; i < threads; i++) { if (g_eli_cpu_is_disabled(i)) { G_ELI_DEBUG(1, "%s: CPU %u disabled, skipping.", @@ -857,9 +852,6 @@ goto failed; } LIST_INSERT_HEAD(&sc->sc_workers, wr, w_next); - /* If we have hardware support, one thread is enough. */ - if (sc->sc_crypto == G_ELI_CRYPTO_HW) - break; } >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Thu Oct 27 17:46:54 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 086401065670; Thu, 27 Oct 2011 17:46:54 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF3ED106566B for ; Thu, 27 Oct 2011 17:46:53 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id AD5398FC08 for ; Thu, 27 Oct 2011 17:46:53 +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 p9RHkrwE056647 for ; Thu, 27 Oct 2011 17:46:53 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9RHkraH056644 for perforce@freebsd.org; Thu, 27 Oct 2011 17:46:53 GMT (envelope-from jhb@freebsd.org) Date: Thu, 27 Oct 2011 17:46:53 GMT Message-Id: <201110271746.p9RHkraH056644@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 200839 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 17:46:54 -0000 http://p4web.freebsd.org/@@200839?ac=10 Change 200839 by jhb@jhb_jhbbsd on 2011/10/27 17:46:15 IFC @200838 Affected files ... .. //depot/projects/fadvise/sys/kern/vfs_subr.c#5 integrate .. //depot/projects/fadvise/sys/sys/fcntl.h#5 integrate Differences ... ==== //depot/projects/fadvise/sys/kern/vfs_subr.c#5 (text+ko) ==== @@ -39,7 +39,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/kern/vfs_subr.c,v 1.817 2011/10/25 14:01:17 pjd Exp $"); +__FBSDID("$FreeBSD: src/sys/kern/vfs_subr.c,v 1.818 2011/10/27 17:43:36 jhb Exp $"); #include "opt_ddb.h" #include "opt_watchdog.h" ==== //depot/projects/fadvise/sys/sys/fcntl.h#5 (text+ko) ==== @@ -32,7 +32,7 @@ * SUCH DAMAGE. * * @(#)fcntl.h 8.3 (Berkeley) 1/21/94 - * $FreeBSD: src/sys/sys/fcntl.h,v 1.28 2011/04/18 16:32:22 mdf Exp $ + * $FreeBSD: src/sys/sys/fcntl.h,v 1.29 2011/10/27 17:44:51 jhb Exp $ */ #ifndef _SYS_FCNTL_H_ From owner-p4-projects@FreeBSD.ORG Fri Oct 28 20:17:02 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3FF1A1065672; Fri, 28 Oct 2011 20:17:02 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0211D106564A for ; Fri, 28 Oct 2011 20:17:02 +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 E2F308FC12 for ; Fri, 28 Oct 2011 20:17:01 +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 p9SKH1m8085100 for ; Fri, 28 Oct 2011 20:17:01 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p9SKH1dT085097 for perforce@freebsd.org; Fri, 28 Oct 2011 20:17:01 GMT (envelope-from rene@FreeBSD.org) Date: Fri, 28 Oct 2011 20:17:01 GMT Message-Id: <201110282017.p9SKH1dT085097@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 200886 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2011 20:17:02 -0000 http://p4web.freebsd.org/@@200886?ac=10 Change 200886 by rene@rene_acer on 2011/10/28 20:16:47 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#110 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/portbuild/article.sgml#39 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/Makefile#8 integrate .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/bsdinstall/chapter.sgml#4 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#63 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#46 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/chapter.sgml#27 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#24 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/l10n/chapter.sgml#19 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#49 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#24 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#40 integrate .. //depot/projects/docproj_nl/share/images/books/handbook/bsdinstall/bsdinstall-finalconfiguration.png#2 integrate .. //depot/projects/docproj_nl/share/images/books/handbook/bsdinstall/bsdinstall-keymap-select-default.png#1 branch .. //depot/projects/docproj_nl/www/en/layout/css/layout.css#3 integrate .. //depot/projects/docproj_nl/www/en/layout/css/navigation.css#3 integrate .. //depot/projects/docproj_nl/www/share/sgml/news.xml#121 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#110 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -956,7 +956,21 @@ Depending on the system console being used, bsdinstall may initially prompt to select - your keyboard layout. + a non-default keyboard layout. + +
+ Keymap Selection + + + + + +
+ + If [ YES ] is selected, + the following keyboard selection screen will be displayed. + Otherwise, this selection menu will not be displayed, and a + default keyboard mapping will be used.
Selecting Keyboard Menu ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#63 (text+ko) ==== @@ -1,7 +1,7 @@