From owner-svn-src-projects@FreeBSD.ORG Wed May 22 22:34:10 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 98354A90; Wed, 22 May 2013 22:34:10 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 8AFCBD39; Wed, 22 May 2013 22:34:10 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4MMYArp098030; Wed, 22 May 2013 22:34:10 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4MMYA8J098029; Wed, 22 May 2013 22:34:10 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201305222234.r4MMYA8J098029@svn.freebsd.org> From: Rick Macklem Date: Wed, 22 May 2013 22:34:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250918 - projects/nfsv4-packrats/sys/fs/nfsclient X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 May 2013 22:34:10 -0000 Author: rmacklem Date: Wed May 22 22:34:09 2013 New Revision: 250918 URL: http://svnweb.freebsd.org/changeset/base/250918 Log: Fix nfscl_packrats.c so that it builds on 64bit arches. Reported by: outbackdingo@gmail.com Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c Wed May 22 19:22:44 2013 (r250917) +++ projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c Wed May 22 22:34:09 2013 (r250918) @@ -142,8 +142,9 @@ nfscl_packratthread(struct nfscldeleg *d struct iovec io; struct ucred *incred, *outcred; char *iobuf; - int resid, error; + int error; off_t off; + ssize_t resid; incred = newnfs_getcred(); outcred = newnfs_getcred(); From owner-svn-src-projects@FreeBSD.ORG Thu May 23 00:09:40 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id B7CFC9F1; Thu, 23 May 2013 00:09:40 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id A95BF1A1; Thu, 23 May 2013 00:09:40 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4N09e9o030407; Thu, 23 May 2013 00:09:40 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4N09d0X030400; Thu, 23 May 2013 00:09:39 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201305230009.r4N09d0X030400@svn.freebsd.org> From: Rick Macklem Date: Thu, 23 May 2013 00:09:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250920 - in projects/nfsv4-packrats/sys/fs: nfs nfsclient X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 00:09:40 -0000 Author: rmacklem Date: Thu May 23 00:09:38 2013 New Revision: 250920 URL: http://svnweb.freebsd.org/changeset/base/250920 Log: Update packrats to add some of the code needed for client reboot recovery. Also enable read delegations, since they are useful for packrat caching. Modified: projects/nfsv4-packrats/sys/fs/nfs/nfs_var.h projects/nfsv4-packrats/sys/fs/nfs/nfsclstate.h projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clstate.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvnops.c Modified: projects/nfsv4-packrats/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfs/nfs_var.h Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfs/nfs_var.h Thu May 23 00:09:38 2013 (r250920) @@ -501,8 +501,8 @@ void nfscl_dupopen(vnode_t, int); int nfscl_getclose(vnode_t, struct nfsclclient **); int nfscl_doclose(vnode_t, struct nfsclclient **, NFSPROC_T *); void nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *); -int nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int, - struct ucred *, NFSPROC_T *, struct nfscldeleg **); +int nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int, u_int8_t *, int, + u_int8_t *, int, struct ucred *, NFSPROC_T *, struct nfscldeleg **); void nfscl_lockinit(struct nfsv4lock *); void nfscl_lockexcl(struct nfsv4lock *, void *); void nfscl_lockunlock(struct nfsv4lock *); @@ -657,8 +657,8 @@ int nfscbd_addsock(struct file *); int nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *); /* nfs_clpackrat.c */ -void nfscl_packratsetup(struct nfscldeleg *, struct nfsmount *, struct ucred *, - NFSPROC_T *); +void nfscl_packratsetup(struct nfscldeleg *, struct nfsmount *, uint8_t *, int, + uint8_t *, int, struct ucred *, NFSPROC_T *); void nfscl_packratopen(vnode_t, NFSPROC_T *); void nfscl_packratclose(vnode_t, NFSPROC_T *); int nfscbd_packrat(char *); @@ -667,5 +667,5 @@ int nfscl_packratwrite(vnode_t, struct u NFSPROC_T *, int *); int nfscl_deleglocalflush(struct nfscldeleg *, struct nfsmount *, NFSPROC_T *, int, int); -void nfscl_packratsetsize(vnode_t, uint64_t); +void nfscl_packratsetsize(vnode_t, uint64_t, struct ucred *, NFSPROC_T *); Modified: projects/nfsv4-packrats/sys/fs/nfs/nfsclstate.h ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfs/nfsclstate.h Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfs/nfsclstate.h Thu May 23 00:09:38 2013 (r250920) @@ -188,6 +188,7 @@ struct nfscldeleg { #define NFSCLDL_LOCALSIZESET 0x0100 #define NFSCLDL_HASCOPY 0x0200 #define NFSCLDL_WAITRECALL 0x0400 +#define NFSCLDL_LOCALFLUSHED 0x0800 /* * Maximum length of a local filename used by the packrat daemons. @@ -199,6 +200,20 @@ struct nfscldeleg { #define NFSPCKRAT_MAXFILELEN (1 + 1 + 32 + 174) /* + * Structure that stores delegation recovery information. It is fixed + * size, so that it can easily be written/read from the packrat delegation + * file. + */ +struct nfsdelegrecover { + uint16_t nfsdr_dirty; + uint16_t nfsdr_flags; + uint16_t nfsdr_dfhlen; + uint16_t nfsdr_namelen; + uint8_t nfsdr_dfh[NFSX_V4FHMAX]; + uint8_t nfsdr_name[NAME_MAX + 1]; +}; + +/* * MALLOC'd to the correct length to accommodate the file handle. */ struct nfsclopen { Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clpackrat.c Thu May 23 00:09:38 2013 (r250920) @@ -69,6 +69,7 @@ static void nfscl_truncdirty(struct nfsc static int nfscl_packrathostaddr(struct nfsmount *, char *, int); static void nfscl_packratgetvp(struct nfscldeleg *, struct nfsmount *, char *, int, struct ucred *, NFSPROC_T *); +static int nfscl_writedelegdirty(vnode_t, int, struct ucred *, NFSPROC_T *); /* * This function opens/creates a file for reading and writing, returning the @@ -332,12 +333,13 @@ nfscl_fhtofilename(u_int8_t *fh, u_int16 * Set up a new delegation for packrat support. */ void -nfscl_packratsetup(struct nfscldeleg *dp, struct nfsmount *nmp, - struct ucred *cred, NFSPROC_T *p) +nfscl_packratsetup(struct nfscldeleg *dp, struct nfsmount *nmp, uint8_t *dfhp, + int dfhlen, uint8_t *name, int namelen, struct ucred *cred, NFSPROC_T *p) { vnode_t delegvp, filevp; char fname[MAXPATHLEN + 1]; - int pathlen, pathlen2; + int error, pathlen, pathlen2; + struct nfsdelegrecover delegrecover; NFSLOCKCLSTATE(); if (nfscl_packratpathlen == 0 || @@ -375,10 +377,23 @@ nfscl_packratsetup(struct nfscldeleg *dp NFSUNLOCKCLSTATE(); return; } + + /* Write out the delegation record for use during recovery. */ + delegrecover.nfsdr_dirty = 0; + delegrecover.nfsdr_flags = dp->nfsdl_flags; + delegrecover.nfsdr_dfhlen = dfhlen; + bcopy(dfhp, delegrecover.nfsdr_dfh, dfhlen); + delegrecover.nfsdr_namelen = namelen; + bcopy(name, delegrecover.nfsdr_name, namelen); + delegrecover.nfsdr_name[namelen] = 0; VOP_UNLOCK(delegvp, 0); + error = vn_rdwr(UIO_WRITE, delegvp, &delegrecover, sizeof(delegrecover), + (off_t)0, UIO_SYSSPACE, 0, cred, NOCRED, NULL, p); + fname[pathlen2] = 'F'; - filevp = nfscl_openfile(fname, TRUE, cred, p); - if (filevp == NULL) { + if (error == 0) + filevp = nfscl_openfile(fname, TRUE, cred, p); + if (error != 0 || filevp == NULL) { nfscl_closefile(delegvp, fname, TRUE, cred, p); NFSLOCKCLSTATE(); dp->nfsdl_flags &= ~NFSCLDL_COPYINPROG; @@ -423,9 +438,8 @@ nfscl_packratopen(vnode_t vp, NFSPROC_T return; } dp = nfscl_finddeleg(clp, np->n_fhp->nfh_fh, np->n_fhp->nfh_len); - if (dp == NULL || (dp->nfsdl_flags & - (NFSCLDL_RECALL | NFSCLDL_WRITE | NFSCLDL_HASCOPY)) != - (NFSCLDL_WRITE | NFSCLDL_HASCOPY) || + if (dp == NULL || (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET | NFSCLDL_HASCOPY)) != NFSCLDL_HASCOPY || dp->nfsdl_filevp != NULL) { NFSUNLOCKCLSTATE(); return; @@ -524,8 +538,8 @@ nfscl_packratbreakdown(struct nfscldeleg nfscl_fhtofilename(dp->nfsdl_fh, dp->nfsdl_fhlen, &fname[pathlen]); while (dp->nfsdl_localiocnt > 0) - (void) nfsmsleep(&dp->nfsdl_localiocnt, NFSCLSTATEMUTEXPTR, - PZERO, "nfspckbr", NULL); + (void)mtx_sleep(&dp->nfsdl_localiocnt, NFSCLSTATEMUTEXPTR, + PZERO, "nfspckbr", 0); if ((dp->nfsdl_flags & NFSCLDL_COPYINPROG) != 0) { dp->nfsdl_flags &= ~NFSCLDL_COPYINPROG; wakeup(&dp->nfsdl_flags); @@ -573,9 +587,8 @@ nfscl_packratclose(vnode_t vp, NFSPROC_T return; } dp = nfscl_finddeleg(clp, np->n_fhp->nfh_fh, np->n_fhp->nfh_len); - if (dp == NULL || (dp->nfsdl_flags & - (NFSCLDL_RECALL | NFSCLDL_WRITE | NFSCLDL_HASCOPY)) != - (NFSCLDL_WRITE | NFSCLDL_HASCOPY) || + if (dp == NULL || (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET | NFSCLDL_HASCOPY)) != NFSCLDL_HASCOPY || dp->nfsdl_filevp == NULL) { NFSUNLOCKCLSTATE(); return; @@ -587,8 +600,8 @@ nfscl_packratclose(vnode_t vp, NFSPROC_T dp->nfsdl_delegvp = NULL; dp->nfsdl_filevp = NULL; while (dp->nfsdl_localiocnt > 0) - (void) nfsmsleep(&dp->nfsdl_localiocnt, NFSCLSTATEMUTEXPTR, - PZERO, "nfspckbr", NULL); + (void)mtx_sleep(&dp->nfsdl_localiocnt, NFSCLSTATEMUTEXPTR, + PZERO, "nfspckbr", 0); NFSUNLOCKCLSTATE(); pathlen2 = pathlen; fname[pathlen++] = 'D'; @@ -655,15 +668,20 @@ nfscl_packratread(vnode_t vp, struct uio return (0); } dp = nfscl_finddeleg(clp, np->n_fhp->nfh_fh, np->n_fhp->nfh_len); - if (dp == NULL || (dp->nfsdl_flags & - (NFSCLDL_RECALL | NFSCLDL_WRITE)) != NFSCLDL_WRITE || - dp->nfsdl_filevp == NULL || + if (dp == NULL || (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET)) != 0 || dp->nfsdl_filevp == NULL || ((dp->nfsdl_flags & NFSCLDL_COPYINPROG) != 0 && uio->uio_offset + uio->uio_resid > dp->nfsdl_localsize)) { - if (dp != NULL && (dp->nfsdl_flags & NFSCLDL_RECALL) != 0) { + if (dp != NULL && (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET)) != 0 && + (dp->nfsdl_flags & NFSCLDL_LOCALFLUSHED) == 0) { dp->nfsdl_flags |= NFSCLDL_WAITRECALL; - (void) nfsmsleep(&dp->nfsdl_ldirty, NFSCLSTATEMUTEXPTR, - PZERO, "nfspkrc", NULL); + (void)mtx_sleep(&dp->nfsdl_ldirty, NFSCLSTATEMUTEXPTR, + PZERO, "nfspkrc", 0); + /* + * After this sleep, do not access "dp", since it + * may be free'd. + */ } NFSUNLOCKCLSTATE(); NFSLOCKNODE(np); @@ -687,15 +705,7 @@ nfscl_packratread(vnode_t vp, struct uio dp->nfsdl_localiocnt++; filevp = dp->nfsdl_filevp; NFSUNLOCKCLSTATE(); - error = 0; - vn_lock(filevp, LK_SHARED | LK_RETRY); - VI_LOCK(filevp); - if ((filevp->v_iflag & VI_DOOMED) != 0) - error = ENOENT; - VI_UNLOCK(filevp); - if (error == 0) - error = VOP_READ(filevp, uio, ioflag, cred); - VOP_UNLOCK(filevp, 0); + error = vn_rdwr_uio(uio, filevp, ioflag, cred, NULL, NULL); uio->uio_resid += tresid; NFSLOCKCLSTATE(); dp->nfsdl_localiocnt--; @@ -720,13 +730,15 @@ nfscl_packratwrite(vnode_t vp, struct ui struct mount *mp; struct nfsldirty *wp; vnode_t filevp; + vnode_t delegvp; uint64_t end; - int error; + int error, mark_dirty; off_t setsize; *didwrite = 0; nmp = VFSTONFS(vnode_mount(vp)); NFSLOCKCLSTATE(); +tryagain: if (nfscl_packratpathlen == 0 || (nmp->nm_flag & NFSMNT_NFSV4) == 0) { NFSUNLOCKCLSTATE(); NFSLOCKNODE(np); @@ -743,13 +755,32 @@ nfscl_packratwrite(vnode_t vp, struct ui return (0); } dp = nfscl_finddeleg(clp, np->n_fhp->nfh_fh, np->n_fhp->nfh_len); - if (dp == NULL || (dp->nfsdl_flags & - (NFSCLDL_RECALL | NFSCLDL_WRITE)) != NFSCLDL_WRITE || + if (dp == NULL || (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET | NFSCLDL_WRITE)) != NFSCLDL_WRITE || dp->nfsdl_filevp == NULL) { - if (dp != NULL && (dp->nfsdl_flags & NFSCLDL_RECALL) != 0) { - dp->nfsdl_flags |= NFSCLDL_WAITRECALL; - (void) nfsmsleep(&dp->nfsdl_ldirty, NFSCLSTATEMUTEXPTR, - PZERO, "nfspkwc", NULL); + if (dp != NULL) { + if ((dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET)) == 0 && + dp->nfsdl_filevp != NULL) { + /* + * Start a Recall, so the local copy of + * the file for a read delegation won't + * continue to be used. + */ + dp->nfsdl_flags |= NFSCLDL_RECALL; + wakeup(clp); + } + if ((dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET)) != 0 && + (dp->nfsdl_flags & NFSCLDL_LOCALFLUSHED) == 0) { + dp->nfsdl_flags |= NFSCLDL_WAITRECALL; + (void)mtx_sleep(&dp->nfsdl_ldirty, + NFSCLSTATEMUTEXPTR, PZERO, "nfspkwc", 0); + /* + * After this sleep, do not access "dp", since + * it may be free'd. + */ + } } NFSUNLOCKCLSTATE(); NFSLOCKNODE(np); @@ -761,16 +792,21 @@ nfscl_packratwrite(vnode_t vp, struct ui /* * We can now try and do the write. It cannot be done until the * local copy has been read in to past the point at which we - * are writing, so we must loop until enough reading has been + * are writing, so we must sleep until enough reading has been * completed. + * Go back up to the top after sleeping, just in case the delegation + * has gone away or similar. */ end = (uint64_t)uio->uio_offset + uio->uio_resid; - while ((dp->nfsdl_flags & NFSCLDL_COPYINPROG) != 0 && - (end > dp->nfsdl_localsize || (ioflag & IO_APPEND) != 0)) - (void) nfsmsleep(&dp->nfsdl_localsize, NFSCLSTATEMUTEXPTR, - PZERO, "nfspckw", NULL); + if ((dp->nfsdl_flags & NFSCLDL_COPYINPROG) != 0 && + (end > dp->nfsdl_localsize || (ioflag & IO_APPEND) != 0)) { + (void)mtx_sleep(&dp->nfsdl_localsize, NFSCLSTATEMUTEXPTR, + PZERO, "nfspckw", 0); + goto tryagain; + } filevp = dp->nfsdl_filevp; - if (filevp == NULL) { + delegvp = dp->nfsdl_delegvp; + if (filevp == NULL || delegvp == NULL) { NFSUNLOCKCLSTATE(); NFSLOCKNODE(np); np->n_flag &= ~NLOCALCACHE; @@ -796,6 +832,7 @@ nfscl_packratwrite(vnode_t vp, struct ui return (0); } dp->nfsdl_localiocnt++; + mark_dirty = LIST_EMPTY(&dp->nfsdl_ldirty); NFSUNLOCKCLSTATE(); NFSLOCKNODE(np); np->n_flag |= (NMODIFIED | NLOCALCACHE); @@ -814,22 +851,15 @@ nfscl_packratwrite(vnode_t vp, struct ui wp->nfsw_first = (uint64_t)uio->uio_offset; wp->nfsw_end = end; mp = NULL; - if (error == 0) - error = vn_start_write(filevp, &mp, V_WAIT); if (error == 0) { - if (MNT_SHARED_WRITES(mp) || ((mp == NULL) && - MNT_SHARED_WRITES(filevp->v_mount))) - vn_lock(filevp, LK_SHARED | LK_RETRY); - else - vn_lock(filevp, LK_EXCLUSIVE | LK_RETRY); - VI_LOCK(filevp); - if ((filevp->v_iflag & VI_DOOMED) != 0) - error = ENOENT; - VI_UNLOCK(filevp); - if (error == 0) - error = VOP_WRITE(filevp, uio, ioflag, cred); - vn_finished_write(mp); - VOP_UNLOCK(filevp, 0); + error = vn_rdwr_uio(uio, filevp, ioflag, cred, NULL, NULL); + + /* + * Now, write the dirty mark to the delegation file, as + * required. + */ + if (mark_dirty != 0 && error == 0) + error = nfscl_writedelegdirty(delegvp, 1, cred, p); } setsize = 0; NFSLOCKCLSTATE(); @@ -922,20 +952,22 @@ nfscl_deleglocalflush(struct nfscldeleg if (nfscl_packratpathlen == 0) { if ((dp->nfsdl_flags & NFSCLDL_WAITRECALL) != 0) wakeup(&dp->nfsdl_ldirty); + dp->nfsdl_flags |= NFSCLDL_LOCALFLUSHED; NFSUNLOCKCLSTATE(); return (0); } /* Wait for the packrat thread to complete. */ while ((dp->nfsdl_flags & NFSCLDL_COPYINPROG) != 0) - (void) nfsmsleep(&dp->nfsdl_flags, NFSCLSTATEMUTEXPTR, - PZERO, "nfspckth", NULL); + (void)mtx_sleep(&dp->nfsdl_flags, NFSCLSTATEMUTEXPTR, + PZERO, "nfspckth", 0); if ((dp->nfsdl_flags & NFSCLDL_WRITE) == 0 || (dp->nfsdl_filevp == NULL && (dp->nfsdl_flags & NFSCLDL_HASCOPY) == 0)) { if ((dp->nfsdl_flags & NFSCLDL_WAITRECALL) != 0) wakeup(&dp->nfsdl_ldirty); + dp->nfsdl_flags |= NFSCLDL_LOCALFLUSHED; NFSUNLOCKCLSTATE(); return (0); } @@ -973,6 +1005,7 @@ nfscl_deleglocalflush(struct nfscldeleg NFSLOCKCLSTATE(); if ((dp->nfsdl_flags & NFSCLDL_WAITRECALL) != 0) wakeup(&dp->nfsdl_ldirty); + dp->nfsdl_flags |= NFSCLDL_LOCALFLUSHED; NFSUNLOCKCLSTATE(); /* Now, the local files can be closed/deleted. */ nfscl_packratbreakdown(dp, nmp, incred, p); @@ -1114,13 +1147,17 @@ nfsmout: * dirty region(s) that no longer apply. */ void -nfscl_packratsetsize(vnode_t vp, uint64_t size) +nfscl_packratsetsize(vnode_t vp, uint64_t size, struct ucred *cred, + NFSPROC_T *p) { struct nfsclclient *clp; struct nfscldeleg *dp; struct nfsnode *np = VTONFS(vp); struct nfsmount *nmp; + int mark_clean; + vnode_t delegvp = NULL, filevp; + mark_clean = 0; nmp = VFSTONFS(vnode_mount(vp)); NFSLOCKCLSTATE(); if (nfscl_packratpathlen == 0 || (nmp->nm_flag & NFSMNT_NFSV4) == 0) { @@ -1133,8 +1170,8 @@ nfscl_packratsetsize(vnode_t vp, uint64_ return; } dp = nfscl_finddeleg(clp, np->n_fhp->nfh_fh, np->n_fhp->nfh_len); - if (dp == NULL || (dp->nfsdl_flags & - (NFSCLDL_RECALL | NFSCLDL_WRITE)) != NFSCLDL_WRITE || + if (dp == NULL || (dp->nfsdl_flags & (NFSCLDL_RECALL | + NFSCLDL_DELEGRET | NFSCLDL_WRITE)) != NFSCLDL_WRITE || (dp->nfsdl_filevp == NULL && (dp->nfsdl_flags & NFSCLDL_HASCOPY) == 0) || dp->nfsdl_localsize == size) { @@ -1142,14 +1179,27 @@ nfscl_packratsetsize(vnode_t vp, uint64_ return; } - if (size < dp->nfsdl_localsize) + if (size < dp->nfsdl_localsize) { /* Get rid of dirty region(s) that no longer apply. */ nfscl_truncdirty(dp, size); + mark_clean = LIST_EMPTY(&dp->nfsdl_ldirty); + delegvp = dp->nfsdl_delegvp; + } + filevp = dp->nfsdl_filevp; /* Update the local size. */ dp->nfsdl_localsize = size; dp->nfsdl_flags |= NFSCLDL_LOCALSIZESET; + dp->nfsdl_localiocnt++; NFSUNLOCKCLSTATE(); vnode_pager_setsize(vp, size); + if (mark_clean != 0 && delegvp != NULL) + (void)nfscl_writedelegdirty(delegvp, 0, cred, p); + (void)vn_truncate_vnode(filevp, size, cred, NULL, p); + NFSLOCKCLSTATE(); + dp->nfsdl_localiocnt--; + if (dp->nfsdl_localiocnt == 0) + wakeup(&dp->nfsdl_localiocnt); + NFSUNLOCKCLSTATE(); } /* @@ -1210,3 +1260,18 @@ nfscl_packrathostaddr(struct nfsmount *n return (pathlen); } +/* + * Write the dirty flag field of the delegation recovery file. + */ +static int +nfscl_writedelegdirty(vnode_t vp, int dirty, struct ucred *cred, NFSPROC_T *p) +{ + uint16_t dirtyflag; + int error; + + dirtyflag = (dirty != 0) ? 1 : 0; + error = vn_rdwr(UIO_WRITE, vp, &dirtyflag, sizeof(dirtyflag), + (off_t)0, UIO_SYSSPACE, 0, cred, NOCRED, NULL, p); + return (error); +} + Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clrpcops.c Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clrpcops.c Thu May 23 00:09:38 2013 (r250920) @@ -316,8 +316,10 @@ else printf(" fhl=0\n"); NFSUNLOCKNODE(np); #endif (void) nfscl_deleg(nmp->nm_mountp, - op->nfso_own->nfsow_clp, - nfhp->nfh_fh, nfhp->nfh_len, cred, p, &dp); + op->nfso_own->nfsow_clp, np->n_v4->n4_data, + np->n_v4->n4_fhlen, NFS4NODENAME(np->n_v4), + np->n_v4->n4_namelen, nfhp->nfh_fh, + nfhp->nfh_len, cred, p, &dp); } } else { error = EIO; @@ -1828,9 +1830,11 @@ nfsrpc_create(vnode_t dvp, char *name, i struct nfscldeleg *dp; struct nfsmount *nmp = VFSTONFS(vnode_mount(dvp)); u_int32_t clidrev; + struct nfsnode *dnp; if (NFSHASNFSV4(nmp)) { retrycnt = 0; + dnp = VTONFS(dvp); do { dp = NULL; error = nfscl_open(dvp, NULL, 0, (NFSV4OPEN_ACCESSWRITE | @@ -1853,7 +1857,9 @@ nfsrpc_create(vnode_t dvp, char *name, i */ if (dp != NULL) (void) nfscl_deleg(nmp->nm_mountp, owp->nfsow_clp, - (*nfhpp)->nfh_fh, (*nfhpp)->nfh_len, cred, p, &dp); + dnp->n_fhp->nfh_fh, dnp->n_fhp->nfh_len, name, + namelen, (*nfhpp)->nfh_fh, (*nfhpp)->nfh_len, cred, + p, &dp); nfscl_ownerrelease(owp, error, newone, unlocked); if (error == NFSERR_GRACE || error == NFSERR_STALECLIENTID || error == NFSERR_STALEDONTRECOVER || error == NFSERR_DELAY || Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clstate.c Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clstate.c Thu May 23 00:09:38 2013 (r250920) @@ -398,25 +398,13 @@ nfscl_newopen(struct nfsclclient *clp, s * Called to find/add a delegation to a client. */ APPLESTATIC int -nfscl_deleg(mount_t mp, struct nfsclclient *clp, u_int8_t *nfhp, - int fhlen, struct ucred *cred, NFSPROC_T *p, struct nfscldeleg **dpp) +nfscl_deleg(mount_t mp, struct nfsclclient *clp, u_int8_t *dfhp, int dfhlen, + u_int8_t *name, int namelen, u_int8_t *nfhp, int fhlen, struct ucred *cred, + NFSPROC_T *p, struct nfscldeleg **dpp) { struct nfscldeleg *dp = *dpp, *tdp; struct nfsmount *nmp = VFSTONFS(mp); - /* - * First, if we have received a Read delegation for a file on a - * read/write file system, just return it, because they aren't - * useful, imho. - */ - if (mp != NULL && dp != NULL && !NFSMNT_RDONLY(mp) && - (dp->nfsdl_flags & NFSCLDL_READ)) { - (void) nfscl_trydelegreturn(dp, cred, nmp, p); - FREE((caddr_t)dp, M_NFSCLDELEG); - *dpp = NULL; - return (0); - } - /* Look for the correct deleg, based upon FH */ NFSLOCKCLSTATE(); tdp = nfscl_finddeleg(clp, nfhp, fhlen); @@ -439,7 +427,8 @@ nfscl_deleg(mount_t mp, struct nfsclclie * Call nfscl_packratsetup() to create the local copy * and start the copying via a kernel thread. */ - nfscl_packratsetup(dp, nmp, cred, p); + nfscl_packratsetup(dp, nmp, dfhp, dfhlen, name, namelen, cred, + p); } else { /* * Delegation already exists, what do we do if a new one?? @@ -1469,8 +1458,8 @@ nfscl_expireopen(struct nfsclclient *clp } } if (dp != NULL) - nfscl_deleg(nmp->nm_mountp, clp, op->nfso_fh, - op->nfso_fhlen, cred, p, &dp); + nfscl_deleg(nmp->nm_mountp, clp, NULL, 0, NULL, 0, + op->nfso_fh, op->nfso_fhlen, cred, p, &dp); } /* @@ -2009,8 +1998,7 @@ nfscl_recover(struct nfsclclient *clp, s tcred, p); if (!error) { /* Handle any replied delegation */ - if (ndp != NULL && ((ndp->nfsdl_flags & NFSCLDL_WRITE) - || NFSMNT_RDONLY(nmp->nm_mountp))) { + if (ndp != NULL) { if ((ndp->nfsdl_flags & NFSCLDL_WRITE)) mode = NFSV4OPEN_ACCESSWRITE; else Modified: projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvnops.c ============================================================================== --- projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvnops.c Wed May 22 22:34:48 2013 (r250919) +++ projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvnops.c Thu May 23 00:09:38 2013 (r250920) @@ -1001,7 +1001,7 @@ nfs_setattr(struct vop_setattr_args *ap) } if (NFS_ISV4(vp) && error == 0 && vap->va_size != VNOVAL && vp->v_type == VREG) - nfscl_packratsetsize(vp, vap->va_size); + nfscl_packratsetsize(vp, vap->va_size, ap->a_cred, td); return (error); } From owner-svn-src-projects@FreeBSD.ORG Thu May 23 00:21:47 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 54D8EE95; Thu, 23 May 2013 00:21:47 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 43451279; Thu, 23 May 2013 00:21:47 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4N0Llkn035925; Thu, 23 May 2013 00:21:47 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4N0Lj69035912; Thu, 23 May 2013 00:21:45 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201305230021.r4N0Lj69035912@svn.freebsd.org> From: Rick Macklem Date: Thu, 23 May 2013 00:21:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250921 - in projects/nfsv4-packrats/sys: . amd64/acpica amd64/amd64 amd64/compile amd64/conf amd64/ia32 amd64/include amd64/include/xen amd64/linux32 arm/allwinner arm/arm arm/at91 arm... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 00:21:47 -0000 Author: rmacklem Date: Thu May 23 00:21:43 2013 New Revision: 250921 URL: http://svnweb.freebsd.org/changeset/base/250921 Log: Update the packrat kernel to a current head. Added: projects/nfsv4-packrats/sys/amd64/include/counter.h - copied unchanged from r250920, head/sys/amd64/include/counter.h projects/nfsv4-packrats/sys/amd64/include/fdt.h - copied unchanged from r250920, head/sys/amd64/include/fdt.h projects/nfsv4-packrats/sys/amd64/include/ofw_machdep.h - copied unchanged from r250920, head/sys/amd64/include/ofw_machdep.h - copied unchanged from r250920, head/sys/amd64/include/vmm.h - copied unchanged from r250920, head/sys/amd64/include/vmm_dev.h - copied unchanged from r250920, head/sys/amd64/include/vmm_instruction_emul.h - copied from r250920, head/sys/amd64/vmm/ projects/nfsv4-packrats/sys/arm/allwinner/ - copied from r250920, head/sys/arm/allwinner/ projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_dma.c - copied unchanged from r250920, head/sys/arm/broadcom/bcm2835/bcm2835_dma.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_dma.h - copied unchanged from r250920, head/sys/arm/broadcom/bcm2835/bcm2835_dma.h projects/nfsv4-packrats/sys/arm/conf/CUBIEBOARD - copied unchanged from r250920, head/sys/arm/conf/CUBIEBOARD projects/nfsv4-packrats/sys/arm/conf/DREAMPLUG-1001 - copied unchanged from r250920, head/sys/arm/conf/DREAMPLUG-1001 projects/nfsv4-packrats/sys/arm/conf/EFIKA_MX - copied unchanged from r250920, head/sys/arm/conf/EFIKA_MX projects/nfsv4-packrats/sys/arm/conf/ZEDBOARD - copied unchanged from r250920, head/sys/arm/conf/ZEDBOARD projects/nfsv4-packrats/sys/arm/freescale/ - copied from r250920, head/sys/arm/freescale/ projects/nfsv4-packrats/sys/arm/include/at91_gpio.h - copied unchanged from r250920, head/sys/arm/include/at91_gpio.h projects/nfsv4-packrats/sys/arm/include/counter.h - copied unchanged from r250920, head/sys/arm/include/counter.h projects/nfsv4-packrats/sys/arm/xilinx/ - copied from r250920, head/sys/arm/xilinx/ projects/nfsv4-packrats/sys/boot/fdt/dts/am335x.dtsi - copied unchanged from r250920, head/sys/boot/fdt/dts/am335x.dtsi projects/nfsv4-packrats/sys/boot/fdt/dts/beaglebone-black.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/beaglebone-black.dts projects/nfsv4-packrats/sys/boot/fdt/dts/cubieboard.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/cubieboard.dts projects/nfsv4-packrats/sys/boot/fdt/dts/dreamplug-1001.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/dreamplug-1001.dts projects/nfsv4-packrats/sys/boot/fdt/dts/dreamplug-1001N.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/dreamplug-1001N.dts projects/nfsv4-packrats/sys/boot/fdt/dts/efikamx.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/efikamx.dts projects/nfsv4-packrats/sys/boot/fdt/dts/imx51x.dtsi - copied unchanged from r250920, head/sys/boot/fdt/dts/imx51x.dtsi projects/nfsv4-packrats/sys/boot/fdt/dts/zedboard.dts - copied unchanged from r250920, head/sys/boot/fdt/dts/zedboard.dts projects/nfsv4-packrats/sys/boot/fdt/help.fdt - copied unchanged from r250920, head/sys/boot/fdt/help.fdt projects/nfsv4-packrats/sys/boot/usb/ - copied from r250920, head/sys/boot/usb/ projects/nfsv4-packrats/sys/cddl/boot/zfs/lz4.c - copied unchanged from r250920, head/sys/cddl/boot/zfs/lz4.c projects/nfsv4-packrats/sys/cddl/compat/opensolaris/kern/opensolaris_vm.c - copied unchanged from r250920, head/sys/cddl/compat/opensolaris/kern/opensolaris_vm.c projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/freebsd_rwlock.h - copied unchanged from r250920, head/sys/cddl/compat/opensolaris/sys/freebsd_rwlock.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/vm.h - copied unchanged from r250920, head/sys/cddl/compat/opensolaris/sys/vm.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.lz4 - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.lz4 projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.lz4.descrip - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.lz4.descrip projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_send.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_destroy.h - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_destroy.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_userhold.h - copied unchanged from r250920, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_userhold.h projects/nfsv4-packrats/sys/cddl/dev/fbt/fbt_powerpc.c - copied unchanged from r250920, head/sys/cddl/dev/fbt/fbt_powerpc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslfileio.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslfileio.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslhex.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslhex.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asllistsup.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/asllistsup.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslmethod.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslmethod.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslnamesp.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslnamesp.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asloffset.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/asloffset.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asloptions.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/asloptions.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslprepkg.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslprepkg.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslxref.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/compiler/aslxref.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbconvert.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/debugger/dbconvert.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evhandler.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/events/evhandler.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsarguments.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/namespace/nsarguments.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsconvert.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/namespace/nsconvert.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsprepkg.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/namespace/nsprepkg.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psobject.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/parser/psobject.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psopinfo.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/parser/psopinfo.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbprint.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/tables/tbprint.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utbuffer.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/utilities/utbuffer.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/uterror.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/utilities/uterror.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utownerid.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/utilities/utownerid.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utpredef.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/utilities/utpredef.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utstring.c - copied unchanged from r250920, head/sys/contrib/dev/acpica/components/utilities/utstring.c projects/nfsv4-packrats/sys/contrib/dev/ath/ - copied from r250920, head/sys/contrib/dev/ath/ projects/nfsv4-packrats/sys/dev/acpi_support/acpi_rapidstart.c - copied unchanged from r250920, head/sys/dev/acpi_support/acpi_rapidstart.c projects/nfsv4-packrats/sys/dev/altera/avgen/altera_avgen_fdt.c - copied unchanged from r250920, head/sys/dev/altera/avgen/altera_avgen_fdt.c projects/nfsv4-packrats/sys/dev/altera/avgen/altera_avgen_nexus.c - copied unchanged from r250920, head/sys/dev/altera/avgen/altera_avgen_nexus.c projects/nfsv4-packrats/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c - copied unchanged from r250920, head/sys/dev/altera/jtag_uart/altera_jtag_uart_fdt.c projects/nfsv4-packrats/sys/dev/altera/sdcard/altera_sdcard_fdt.c - copied unchanged from r250920, head/sys/dev/altera/sdcard/altera_sdcard_fdt.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-fsl.c - copied unchanged from r250920, head/sys/dev/ata/chipsets/ata-fsl.c - copied from r250920, head/sys/dev/bvm/ projects/nfsv4-packrats/sys/dev/cadence/ - copied from r250920, head/sys/dev/cadence/ projects/nfsv4-packrats/sys/dev/cfi/cfi_bus_nexus.c - copied unchanged from r250920, head/sys/dev/cfi/cfi_bus_nexus.c projects/nfsv4-packrats/sys/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu - copied unchanged from r250920, head/sys/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu projects/nfsv4-packrats/sys/dev/drm2/drm_global.c - copied unchanged from r250920, head/sys/dev/drm2/drm_global.c projects/nfsv4-packrats/sys/dev/drm2/drm_global.h - copied unchanged from r250920, head/sys/dev/drm2/drm_global.h projects/nfsv4-packrats/sys/dev/drm2/ttm/ - copied from r250920, head/sys/dev/drm2/ttm/ projects/nfsv4-packrats/sys/dev/etherswitch/ip17x/ - copied from r250920, head/sys/dev/etherswitch/ip17x/ projects/nfsv4-packrats/sys/dev/etherswitch/ukswitch/ - copied from r250920, head/sys/dev/etherswitch/ukswitch/ projects/nfsv4-packrats/sys/dev/fdt/fdt_x86.c - copied unchanged from r250920, head/sys/dev/fdt/fdt_x86.c projects/nfsv4-packrats/sys/dev/isf/isf_fdt.c - copied unchanged from r250920, head/sys/dev/isf/isf_fdt.c projects/nfsv4-packrats/sys/dev/ntb/ - copied from r250920, head/sys/dev/ntb/ projects/nfsv4-packrats/sys/dev/qlxgbe/ - copied from r250920, head/sys/dev/qlxgbe/ projects/nfsv4-packrats/sys/dev/sdhci/sdhci_fdt.c - copied unchanged from r250920, head/sys/dev/sdhci/sdhci_fdt.c projects/nfsv4-packrats/sys/dev/terasic/de4led/terasic_de4led_fdt.c - copied unchanged from r250920, head/sys/dev/terasic/de4led/terasic_de4led_fdt.c projects/nfsv4-packrats/sys/dev/terasic/mtl/terasic_mtl_fdt.c - copied unchanged from r250920, head/sys/dev/terasic/mtl/terasic_mtl_fdt.c projects/nfsv4-packrats/sys/dev/uart/uart_cpu_fdt.c - copied unchanged from r250920, head/sys/dev/uart/uart_cpu_fdt.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_imx.c - copied unchanged from r250920, head/sys/dev/uart/uart_dev_imx.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_imx5xx.h - copied unchanged from r250920, head/sys/dev/uart/uart_dev_imx5xx.h projects/nfsv4-packrats/sys/dev/usb/controller/ehci_imx.c - copied unchanged from r250920, head/sys/dev/usb/controller/ehci_imx.c projects/nfsv4-packrats/sys/dev/usb/usb_freebsd_loader.h - copied unchanged from r250920, head/sys/dev/usb/usb_freebsd_loader.h projects/nfsv4-packrats/sys/fs/nfsserver/nfs_fha_new.c - copied unchanged from r250920, head/sys/fs/nfsserver/nfs_fha_new.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_fha_new.h - copied unchanged from r250920, head/sys/fs/nfsserver/nfs_fha_new.h projects/nfsv4-packrats/sys/geom/label/g_label_disk_ident.c - copied unchanged from r250920, head/sys/geom/label/g_label_disk_ident.c projects/nfsv4-packrats/sys/i386/include/counter.h - copied unchanged from r250920, head/sys/i386/include/counter.h projects/nfsv4-packrats/sys/i386/include/fdt.h - copied unchanged from r250920, head/sys/i386/include/fdt.h projects/nfsv4-packrats/sys/i386/include/ofw_machdep.h - copied unchanged from r250920, head/sys/i386/include/ofw_machdep.h projects/nfsv4-packrats/sys/ia64/include/counter.h - copied unchanged from r250920, head/sys/ia64/include/counter.h projects/nfsv4-packrats/sys/kern/subr_bus_dma.c - copied unchanged from r250920, head/sys/kern/subr_bus_dma.c projects/nfsv4-packrats/sys/kern/subr_counter.c - copied unchanged from r250920, head/sys/kern/subr_counter.c projects/nfsv4-packrats/sys/kern/subr_pctrie.c - copied unchanged from r250920, head/sys/kern/subr_pctrie.c projects/nfsv4-packrats/sys/libkern/arm/aeabi_unwind.c - copied unchanged from r250920, head/sys/libkern/arm/aeabi_unwind.c projects/nfsv4-packrats/sys/libkern/arm/ldivmod.S - copied unchanged from r250920, head/sys/libkern/arm/ldivmod.S projects/nfsv4-packrats/sys/libkern/arm/ldivmod_helper.c - copied unchanged from r250920, head/sys/libkern/arm/ldivmod_helper.c projects/nfsv4-packrats/sys/libkern/arm/memcpy.S - copied unchanged from r250920, head/sys/libkern/arm/memcpy.S projects/nfsv4-packrats/sys/libkern/arm/memset.S - copied unchanged from r250920, head/sys/libkern/arm/memset.S projects/nfsv4-packrats/sys/mips/atheros/ar933x_chip.c - copied unchanged from r250920, head/sys/mips/atheros/ar933x_chip.c projects/nfsv4-packrats/sys/mips/atheros/ar933x_chip.h - copied unchanged from r250920, head/sys/mips/atheros/ar933x_chip.h projects/nfsv4-packrats/sys/mips/atheros/ar933x_uart.h - copied unchanged from r250920, head/sys/mips/atheros/ar933x_uart.h projects/nfsv4-packrats/sys/mips/atheros/ar933xreg.h - copied unchanged from r250920, head/sys/mips/atheros/ar933xreg.h projects/nfsv4-packrats/sys/mips/atheros/uart_bus_ar933x.c - copied unchanged from r250920, head/sys/mips/atheros/uart_bus_ar933x.c projects/nfsv4-packrats/sys/mips/atheros/uart_cpu_ar933x.c - copied unchanged from r250920, head/sys/mips/atheros/uart_cpu_ar933x.c projects/nfsv4-packrats/sys/mips/atheros/uart_dev_ar933x.c - copied unchanged from r250920, head/sys/mips/atheros/uart_dev_ar933x.c projects/nfsv4-packrats/sys/mips/atheros/uart_dev_ar933x.h - copied unchanged from r250920, head/sys/mips/atheros/uart_dev_ar933x.h projects/nfsv4-packrats/sys/mips/conf/AP121 - copied unchanged from r250920, head/sys/mips/conf/AP121 projects/nfsv4-packrats/sys/mips/conf/AP121.hints - copied unchanged from r250920, head/sys/mips/conf/AP121.hints projects/nfsv4-packrats/sys/mips/conf/AR933X_BASE - copied unchanged from r250920, head/sys/mips/conf/AR933X_BASE projects/nfsv4-packrats/sys/mips/conf/AR933X_BASE.hints - copied unchanged from r250920, head/sys/mips/conf/AR933X_BASE.hints projects/nfsv4-packrats/sys/mips/include/counter.h - copied unchanged from r250920, head/sys/mips/include/counter.h projects/nfsv4-packrats/sys/mips/mips/bus_space_fdt.c - copied unchanged from r250920, head/sys/mips/mips/bus_space_fdt.c projects/nfsv4-packrats/sys/modules/acpi/acpi_rapidstart/ - copied from r250920, head/sys/modules/acpi/acpi_rapidstart/ projects/nfsv4-packrats/sys/modules/ctl/ - copied from r250920, head/sys/modules/ctl/ projects/nfsv4-packrats/sys/modules/cxgbe/t4_firmware/ - copied from r250920, head/sys/modules/cxgbe/t4_firmware/ projects/nfsv4-packrats/sys/modules/ntb/ - copied from r250920, head/sys/modules/ntb/ projects/nfsv4-packrats/sys/modules/qlxgbe/ - copied from r250920, head/sys/modules/qlxgbe/ - copied from r250920, head/sys/modules/vmm/ projects/nfsv4-packrats/sys/nfs/nfs_fha.c - copied unchanged from r250920, head/sys/nfs/nfs_fha.c projects/nfsv4-packrats/sys/nfs/nfs_fha.h - copied unchanged from r250920, head/sys/nfs/nfs_fha.h projects/nfsv4-packrats/sys/nfsserver/nfs_fha_old.c - copied unchanged from r250920, head/sys/nfsserver/nfs_fha_old.c projects/nfsv4-packrats/sys/nfsserver/nfs_fha_old.h - copied unchanged from r250920, head/sys/nfsserver/nfs_fha_old.h projects/nfsv4-packrats/sys/pc98/include/counter.h - copied unchanged from r250920, head/sys/pc98/include/counter.h projects/nfsv4-packrats/sys/powerpc/include/counter.h - copied unchanged from r250920, head/sys/powerpc/include/counter.h projects/nfsv4-packrats/sys/sparc64/include/counter.h - copied unchanged from r250920, head/sys/sparc64/include/counter.h projects/nfsv4-packrats/sys/sys/_bitset.h - copied unchanged from r250920, head/sys/sys/_bitset.h projects/nfsv4-packrats/sys/sys/_pctrie.h - copied unchanged from r250920, head/sys/sys/_pctrie.h projects/nfsv4-packrats/sys/sys/bitset.h - copied unchanged from r250920, head/sys/sys/bitset.h projects/nfsv4-packrats/sys/sys/counter.h - copied unchanged from r250920, head/sys/sys/counter.h projects/nfsv4-packrats/sys/sys/memdesc.h - copied unchanged from r250920, head/sys/sys/memdesc.h projects/nfsv4-packrats/sys/sys/pctrie.h - copied unchanged from r250920, head/sys/sys/pctrie.h projects/nfsv4-packrats/sys/vm/_vm_radix.h - copied unchanged from r250920, head/sys/vm/_vm_radix.h projects/nfsv4-packrats/sys/vm/vm_radix.c - copied unchanged from r250920, head/sys/vm/vm_radix.c projects/nfsv4-packrats/sys/vm/vm_radix.h - copied unchanged from r250920, head/sys/vm/vm_radix.h projects/nfsv4-packrats/sys/x86/include/elf.h - copied unchanged from r250920, head/sys/x86/include/elf.h projects/nfsv4-packrats/sys/x86/include/fdt.h - copied unchanged from r250920, head/sys/x86/include/fdt.h projects/nfsv4-packrats/sys/x86/include/frame.h - copied unchanged from r250920, head/sys/x86/include/frame.h projects/nfsv4-packrats/sys/x86/include/ofw_machdep.h - copied unchanged from r250920, head/sys/x86/include/ofw_machdep.h projects/nfsv4-packrats/sys/x86/include/sigframe.h - copied unchanged from r250920, head/sys/x86/include/sigframe.h projects/nfsv4-packrats/sys/x86/include/signal.h - copied unchanged from r250920, head/sys/x86/include/signal.h projects/nfsv4-packrats/sys/x86/include/ucontext.h - copied unchanged from r250920, head/sys/x86/include/ucontext.h projects/nfsv4-packrats/sys/x86/x86/fdt_machdep.c - copied unchanged from r250920, head/sys/x86/x86/fdt_machdep.c Directory Properties: projects/nfsv4-packrats/sys/amd64/include/vmm.h (props changed) projects/nfsv4-packrats/sys/amd64/include/vmm_dev.h (props changed) projects/nfsv4-packrats/sys/amd64/include/vmm_instruction_emul.h (props changed) projects/nfsv4-packrats/sys/amd64/vmm/ (props changed) projects/nfsv4-packrats/sys/dev/bvm/ (props changed) projects/nfsv4-packrats/sys/modules/vmm/ (props changed) Deleted: projects/nfsv4-packrats/sys/amd64/compile/.cvsignore projects/nfsv4-packrats/sys/amd64/conf/.cvsignore projects/nfsv4-packrats/sys/arm/compile/.cvsignore projects/nfsv4-packrats/sys/arm/conf/.cvsignore projects/nfsv4-packrats/sys/arm/mv/kirkwood/files.sheevaplug projects/nfsv4-packrats/sys/arm/mv/kirkwood/sheevaplug.c projects/nfsv4-packrats/sys/arm/mv/kirkwood/std.sheevaplug projects/nfsv4-packrats/sys/dev/ata/ata-disk.c projects/nfsv4-packrats/sys/dev/ata/ata-disk.h projects/nfsv4-packrats/sys/dev/ata/ata-queue.c projects/nfsv4-packrats/sys/dev/ata/ata-raid-ddf.h projects/nfsv4-packrats/sys/dev/ata/ata-raid.c projects/nfsv4-packrats/sys/dev/ata/ata-raid.h projects/nfsv4-packrats/sys/dev/ata/atapi-cam.c projects/nfsv4-packrats/sys/dev/ata/atapi-cd.c projects/nfsv4-packrats/sys/dev/ata/atapi-cd.h projects/nfsv4-packrats/sys/dev/ata/atapi-fd.c projects/nfsv4-packrats/sys/dev/ata/atapi-fd.h projects/nfsv4-packrats/sys/dev/ata/atapi-tape.c projects/nfsv4-packrats/sys/dev/ata/atapi-tape.h projects/nfsv4-packrats/sys/dev/cxgbe/common/jhash.h projects/nfsv4-packrats/sys/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu projects/nfsv4-packrats/sys/dev/mxge/mxge_lro.c projects/nfsv4-packrats/sys/dev/netmap/netmap_mem1.c projects/nfsv4-packrats/sys/dev/nvme/nvme_uio.c projects/nfsv4-packrats/sys/fs/coda/ projects/nfsv4-packrats/sys/fs/hpfs/ projects/nfsv4-packrats/sys/fs/ntfs/ projects/nfsv4-packrats/sys/fs/nwfs/ projects/nfsv4-packrats/sys/fs/portalfs/ projects/nfsv4-packrats/sys/gnu/fs/xfs/ projects/nfsv4-packrats/sys/i386/compile/.cvsignore projects/nfsv4-packrats/sys/i386/conf/.cvsignore projects/nfsv4-packrats/sys/ia64/compile/.cvsignore projects/nfsv4-packrats/sys/ia64/conf/.cvsignore projects/nfsv4-packrats/sys/mips/compile/.cvsignore projects/nfsv4-packrats/sys/mips/conf/.cvsignore projects/nfsv4-packrats/sys/modules/ata/atacam/ projects/nfsv4-packrats/sys/modules/ata/atadevel/ projects/nfsv4-packrats/sys/modules/ata/atadisk/ projects/nfsv4-packrats/sys/modules/ata/atapicam/ projects/nfsv4-packrats/sys/modules/ata/atapicd/ projects/nfsv4-packrats/sys/modules/ata/atapifd/ projects/nfsv4-packrats/sys/modules/ata/atapist/ projects/nfsv4-packrats/sys/modules/ata/ataraid/ projects/nfsv4-packrats/sys/modules/coda/ projects/nfsv4-packrats/sys/modules/coda5/ projects/nfsv4-packrats/sys/modules/cxgbe/firmware/ projects/nfsv4-packrats/sys/modules/hpfs/ projects/nfsv4-packrats/sys/modules/ncp/ projects/nfsv4-packrats/sys/modules/ntfs/ projects/nfsv4-packrats/sys/modules/ntfs_iconv/ projects/nfsv4-packrats/sys/modules/nwfs/ projects/nfsv4-packrats/sys/modules/portalfs/ projects/nfsv4-packrats/sys/modules/xfs/ projects/nfsv4-packrats/sys/netncp/ projects/nfsv4-packrats/sys/nfsserver/nfs_fha.c projects/nfsv4-packrats/sys/nfsserver/nfs_fha.h projects/nfsv4-packrats/sys/pc98/compile/.cvsignore projects/nfsv4-packrats/sys/pc98/conf/.cvsignore projects/nfsv4-packrats/sys/powerpc/compile/.cvsignore projects/nfsv4-packrats/sys/powerpc/conf/.cvsignore projects/nfsv4-packrats/sys/sparc64/compile/.cvsignore projects/nfsv4-packrats/sys/sparc64/conf/.cvsignore Modified: projects/nfsv4-packrats/sys/Makefile projects/nfsv4-packrats/sys/amd64/acpica/acpi_machdep.c projects/nfsv4-packrats/sys/amd64/amd64/db_trace.c projects/nfsv4-packrats/sys/amd64/amd64/fpu.c projects/nfsv4-packrats/sys/amd64/amd64/genassym.c projects/nfsv4-packrats/sys/amd64/amd64/identcpu.c projects/nfsv4-packrats/sys/amd64/amd64/machdep.c projects/nfsv4-packrats/sys/amd64/amd64/minidump_machdep.c projects/nfsv4-packrats/sys/amd64/amd64/mp_machdep.c projects/nfsv4-packrats/sys/amd64/amd64/pmap.c projects/nfsv4-packrats/sys/amd64/amd64/support.S projects/nfsv4-packrats/sys/amd64/amd64/vm_machdep.c projects/nfsv4-packrats/sys/amd64/conf/GENERIC projects/nfsv4-packrats/sys/amd64/conf/NOTES projects/nfsv4-packrats/sys/amd64/ia32/ia32_signal.c projects/nfsv4-packrats/sys/amd64/include/clock.h projects/nfsv4-packrats/sys/amd64/include/elf.h projects/nfsv4-packrats/sys/amd64/include/frame.h projects/nfsv4-packrats/sys/amd64/include/intr_machdep.h projects/nfsv4-packrats/sys/amd64/include/md_var.h projects/nfsv4-packrats/sys/amd64/include/metadata.h projects/nfsv4-packrats/sys/amd64/include/param.h projects/nfsv4-packrats/sys/amd64/include/pcb.h projects/nfsv4-packrats/sys/amd64/include/pcpu.h projects/nfsv4-packrats/sys/amd64/include/pmap.h projects/nfsv4-packrats/sys/amd64/include/sigframe.h projects/nfsv4-packrats/sys/amd64/include/signal.h projects/nfsv4-packrats/sys/amd64/include/ucontext.h projects/nfsv4-packrats/sys/amd64/include/vmparam.h projects/nfsv4-packrats/sys/amd64/include/xen/xen-os.h projects/nfsv4-packrats/sys/amd64/linux32/linux.h projects/nfsv4-packrats/sys/amd64/linux32/linux32_machdep.c projects/nfsv4-packrats/sys/amd64/linux32/linux32_sysvec.c projects/nfsv4-packrats/sys/arm/arm/bcopy_page.S projects/nfsv4-packrats/sys/arm/arm/bcopyinout.S projects/nfsv4-packrats/sys/arm/arm/bcopyinout_xscale.S projects/nfsv4-packrats/sys/arm/arm/blockio.S projects/nfsv4-packrats/sys/arm/arm/bus_space_asm_generic.S projects/nfsv4-packrats/sys/arm/arm/busdma_machdep-v6.c projects/nfsv4-packrats/sys/arm/arm/busdma_machdep.c projects/nfsv4-packrats/sys/arm/arm/copystr.S projects/nfsv4-packrats/sys/arm/arm/cpufunc.c projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm10.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm11.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm11x6.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm7tdmi.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm8.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_arm9.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_armv4.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_armv5.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_armv5_ec.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_armv6.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_armv7.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_fa526.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_ixp12x0.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_pj4b.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_sa1.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_sa11x0.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_sheeva.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_xscale.S projects/nfsv4-packrats/sys/arm/arm/cpufunc_asm_xscale_c3.S projects/nfsv4-packrats/sys/arm/arm/db_trace.c projects/nfsv4-packrats/sys/arm/arm/disassem.c projects/nfsv4-packrats/sys/arm/arm/elf_trampoline.c projects/nfsv4-packrats/sys/arm/arm/exception.S projects/nfsv4-packrats/sys/arm/arm/fiq_subr.S projects/nfsv4-packrats/sys/arm/arm/fusu.S projects/nfsv4-packrats/sys/arm/arm/gic.c projects/nfsv4-packrats/sys/arm/arm/identcpu.c projects/nfsv4-packrats/sys/arm/arm/in_cksum_arm.S projects/nfsv4-packrats/sys/arm/arm/intr.c projects/nfsv4-packrats/sys/arm/arm/irq_dispatch.S projects/nfsv4-packrats/sys/arm/arm/locore.S projects/nfsv4-packrats/sys/arm/arm/machdep.c projects/nfsv4-packrats/sys/arm/arm/mp_machdep.c projects/nfsv4-packrats/sys/arm/arm/mpcore_timer.c projects/nfsv4-packrats/sys/arm/arm/pl310.c projects/nfsv4-packrats/sys/arm/arm/pmap-v6.c projects/nfsv4-packrats/sys/arm/arm/pmap.c projects/nfsv4-packrats/sys/arm/arm/setcpsr.S projects/nfsv4-packrats/sys/arm/arm/stack_machdep.c projects/nfsv4-packrats/sys/arm/arm/support.S projects/nfsv4-packrats/sys/arm/arm/swtch.S projects/nfsv4-packrats/sys/arm/arm/trap.c projects/nfsv4-packrats/sys/arm/arm/vfp.c projects/nfsv4-packrats/sys/arm/arm/vm_machdep.c projects/nfsv4-packrats/sys/arm/at91/at91_machdep.c projects/nfsv4-packrats/sys/arm/at91/at91_mci.c projects/nfsv4-packrats/sys/arm/at91/at91_pio.c projects/nfsv4-packrats/sys/arm/at91/at91_piovar.h projects/nfsv4-packrats/sys/arm/at91/at91_pmc.c projects/nfsv4-packrats/sys/arm/at91/at91rm9200.c projects/nfsv4-packrats/sys/arm/at91/at91rm9200_devices.c projects/nfsv4-packrats/sys/arm/at91/if_ate.c projects/nfsv4-packrats/sys/arm/at91/uart_dev_at91usart.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_systimer.c projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/bcm2835_vcbus.h projects/nfsv4-packrats/sys/arm/broadcom/bcm2835/files.bcm2835 projects/nfsv4-packrats/sys/arm/conf/AC100 projects/nfsv4-packrats/sys/arm/conf/ARMADAXP projects/nfsv4-packrats/sys/arm/conf/ATMEL projects/nfsv4-packrats/sys/arm/conf/AVILA projects/nfsv4-packrats/sys/arm/conf/BEAGLEBONE projects/nfsv4-packrats/sys/arm/conf/CAMBRIA projects/nfsv4-packrats/sys/arm/conf/CRB projects/nfsv4-packrats/sys/arm/conf/DOCKSTAR projects/nfsv4-packrats/sys/arm/conf/EP80219 projects/nfsv4-packrats/sys/arm/conf/IQ31244 projects/nfsv4-packrats/sys/arm/conf/NOTES projects/nfsv4-packrats/sys/arm/conf/RPI-B projects/nfsv4-packrats/sys/arm/conf/SHEEVAPLUG projects/nfsv4-packrats/sys/arm/conf/TS7800 projects/nfsv4-packrats/sys/arm/econa/econa_machdep.c projects/nfsv4-packrats/sys/arm/include/armreg.h projects/nfsv4-packrats/sys/arm/include/asm.h projects/nfsv4-packrats/sys/arm/include/atomic.h projects/nfsv4-packrats/sys/arm/include/bus.h projects/nfsv4-packrats/sys/arm/include/frame.h projects/nfsv4-packrats/sys/arm/include/intr.h projects/nfsv4-packrats/sys/arm/include/machdep.h projects/nfsv4-packrats/sys/arm/include/param.h projects/nfsv4-packrats/sys/arm/include/pcpu.h projects/nfsv4-packrats/sys/arm/include/pmap.h projects/nfsv4-packrats/sys/arm/include/proc.h projects/nfsv4-packrats/sys/arm/include/setjmp.h projects/nfsv4-packrats/sys/arm/include/signal.h projects/nfsv4-packrats/sys/arm/include/sysarch.h projects/nfsv4-packrats/sys/arm/include/vfp.h projects/nfsv4-packrats/sys/arm/include/vmparam.h projects/nfsv4-packrats/sys/arm/lpc/lpc_timer.c projects/nfsv4-packrats/sys/arm/mv/armadaxp/armadaxp.c projects/nfsv4-packrats/sys/arm/mv/armadaxp/armadaxp_mp.c projects/nfsv4-packrats/sys/arm/mv/armadaxp/std.armadaxp projects/nfsv4-packrats/sys/arm/mv/common.c projects/nfsv4-packrats/sys/arm/mv/mv_machdep.c projects/nfsv4-packrats/sys/arm/mv/mvvar.h projects/nfsv4-packrats/sys/arm/mv/mvwin.h projects/nfsv4-packrats/sys/arm/mv/timer.c projects/nfsv4-packrats/sys/arm/s3c2xx0/s3c24x0_machdep.c projects/nfsv4-packrats/sys/arm/s3c2xx0/uart_dev_s3c2410.c projects/nfsv4-packrats/sys/arm/sa11x0/assabet_machdep.c projects/nfsv4-packrats/sys/arm/sa11x0/uart_dev_sa1110.c projects/nfsv4-packrats/sys/arm/ti/aintc.c projects/nfsv4-packrats/sys/arm/ti/am335x/am335x_dmtimer.c projects/nfsv4-packrats/sys/arm/ti/am335x/am335x_scm_padconf.c projects/nfsv4-packrats/sys/arm/ti/cpsw/if_cpsw.c projects/nfsv4-packrats/sys/arm/ti/cpsw/if_cpswreg.h projects/nfsv4-packrats/sys/arm/ti/cpsw/if_cpswvar.h projects/nfsv4-packrats/sys/arm/ti/omap4/omap4_prcm_clks.c projects/nfsv4-packrats/sys/arm/ti/omap4/std.omap4 projects/nfsv4-packrats/sys/arm/ti/ti_cpuid.c projects/nfsv4-packrats/sys/arm/ti/ti_cpuid.h projects/nfsv4-packrats/sys/arm/ti/ti_gpio.c projects/nfsv4-packrats/sys/arm/ti/ti_mmchs.c projects/nfsv4-packrats/sys/arm/ti/ti_scm.c projects/nfsv4-packrats/sys/arm/versatile/sp804.c projects/nfsv4-packrats/sys/arm/xscale/i80321/ep80219_machdep.c projects/nfsv4-packrats/sys/arm/xscale/i80321/iq31244_machdep.c projects/nfsv4-packrats/sys/arm/xscale/i8134x/crb_machdep.c projects/nfsv4-packrats/sys/arm/xscale/ixp425/avila_gpio.c projects/nfsv4-packrats/sys/arm/xscale/ixp425/avila_machdep.c projects/nfsv4-packrats/sys/arm/xscale/ixp425/cambria_gpio.c projects/nfsv4-packrats/sys/arm/xscale/ixp425/ixp425_npe.c projects/nfsv4-packrats/sys/arm/xscale/pxa/pxa_machdep.c projects/nfsv4-packrats/sys/boot/arm/uboot/Makefile projects/nfsv4-packrats/sys/boot/arm/uboot/start.S projects/nfsv4-packrats/sys/boot/common/interp_forth.c projects/nfsv4-packrats/sys/boot/common/load_elf.c projects/nfsv4-packrats/sys/boot/common/module.c projects/nfsv4-packrats/sys/boot/common/part.c projects/nfsv4-packrats/sys/boot/common/util.c projects/nfsv4-packrats/sys/boot/fdt/dts/bcm2835-rpi-b.dts projects/nfsv4-packrats/sys/boot/fdt/dts/beaglebone.dts projects/nfsv4-packrats/sys/boot/fdt/dts/db78460.dts projects/nfsv4-packrats/sys/boot/fdt/fdt_loader_cmd.c projects/nfsv4-packrats/sys/boot/ficl/arm/sysdep.h projects/nfsv4-packrats/sys/boot/ficl/tools.c projects/nfsv4-packrats/sys/boot/i386/btx/btx/btx.S projects/nfsv4-packrats/sys/boot/i386/efi/Makefile projects/nfsv4-packrats/sys/boot/i386/libi386/bootinfo64.c projects/nfsv4-packrats/sys/boot/i386/libi386/comconsole.c projects/nfsv4-packrats/sys/boot/i386/libi386/devicename.c projects/nfsv4-packrats/sys/boot/i386/libi386/pxe.c projects/nfsv4-packrats/sys/boot/pc98/btx/btx/btx.S projects/nfsv4-packrats/sys/boot/pc98/libpc98/biosdisk.c projects/nfsv4-packrats/sys/boot/powerpc/ps3/Makefile projects/nfsv4-packrats/sys/boot/powerpc/uboot/Makefile projects/nfsv4-packrats/sys/boot/sparc64/loader/main.c projects/nfsv4-packrats/sys/boot/uboot/common/metadata.c projects/nfsv4-packrats/sys/boot/uboot/lib/copy.c projects/nfsv4-packrats/sys/boot/uboot/lib/elf_freebsd.c projects/nfsv4-packrats/sys/boot/userboot/userboot/Makefile projects/nfsv4-packrats/sys/boot/userboot/userboot/elf32_freebsd.c projects/nfsv4-packrats/sys/boot/userboot/userboot/main.c projects/nfsv4-packrats/sys/bsm/audit_kevents.h projects/nfsv4-packrats/sys/cam/ata/ata_all.c projects/nfsv4-packrats/sys/cam/ata/ata_all.h projects/nfsv4-packrats/sys/cam/ata/ata_da.c projects/nfsv4-packrats/sys/cam/ata/ata_pmp.c projects/nfsv4-packrats/sys/cam/ata/ata_xpt.c projects/nfsv4-packrats/sys/cam/cam.c projects/nfsv4-packrats/sys/cam/cam.h projects/nfsv4-packrats/sys/cam/cam_ccb.h projects/nfsv4-packrats/sys/cam/cam_periph.c projects/nfsv4-packrats/sys/cam/cam_periph.h projects/nfsv4-packrats/sys/cam/cam_queue.c projects/nfsv4-packrats/sys/cam/cam_queue.h projects/nfsv4-packrats/sys/cam/cam_sim.c projects/nfsv4-packrats/sys/cam/cam_sim.h projects/nfsv4-packrats/sys/cam/cam_xpt.c projects/nfsv4-packrats/sys/cam/cam_xpt_internal.h projects/nfsv4-packrats/sys/cam/cam_xpt_periph.h projects/nfsv4-packrats/sys/cam/cam_xpt_sim.h projects/nfsv4-packrats/sys/cam/ctl/README.ctl.txt projects/nfsv4-packrats/sys/cam/ctl/ctl.c projects/nfsv4-packrats/sys/cam/ctl/ctl_backend.c projects/nfsv4-packrats/sys/cam/ctl/ctl_backend_block.c projects/nfsv4-packrats/sys/cam/ctl/ctl_frontend_cam_sim.c projects/nfsv4-packrats/sys/cam/ctl/ctl_frontend_internal.c projects/nfsv4-packrats/sys/cam/ctl/scsi_ctl.c projects/nfsv4-packrats/sys/cam/scsi/scsi_all.c projects/nfsv4-packrats/sys/cam/scsi/scsi_all.h projects/nfsv4-packrats/sys/cam/scsi/scsi_cd.c projects/nfsv4-packrats/sys/cam/scsi/scsi_ch.c projects/nfsv4-packrats/sys/cam/scsi/scsi_ch.h projects/nfsv4-packrats/sys/cam/scsi/scsi_da.c projects/nfsv4-packrats/sys/cam/scsi/scsi_enc_ses.c projects/nfsv4-packrats/sys/cam/scsi/scsi_pass.c projects/nfsv4-packrats/sys/cam/scsi/scsi_pt.c projects/nfsv4-packrats/sys/cam/scsi/scsi_sa.c projects/nfsv4-packrats/sys/cam/scsi/scsi_target.c projects/nfsv4-packrats/sys/cam/scsi/scsi_xpt.c projects/nfsv4-packrats/sys/cddl/boot/zfs/README projects/nfsv4-packrats/sys/cddl/boot/zfs/zfsimpl.h projects/nfsv4-packrats/sys/cddl/boot/zfs/zfssubr.c projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/byteorder.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/cred.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/file.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/kcondvar.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/kmem.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/sdt.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/sig.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/time.h projects/nfsv4-packrats/sys/cddl/compat/opensolaris/sys/vnode.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/common/zfs/zprop_common.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt_zap.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/ddt.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_deleg.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_prop.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/rrwlock.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_boot.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/trim_map.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/nfsv4-packrats/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/nfsv4-packrats/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/nfsv4-packrats/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/nfsv4-packrats/sys/cddl/dev/dtrace/powerpc/dtrace_subr.c projects/nfsv4-packrats/sys/cddl/dev/fbt/fbt.c projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_misc.c projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_proto.h projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_syscall.h projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_syscalls.c projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_sysent.c projects/nfsv4-packrats/sys/compat/freebsd32/freebsd32_systrace_args.c projects/nfsv4-packrats/sys/compat/freebsd32/syscalls.master projects/nfsv4-packrats/sys/compat/linprocfs/linprocfs.c projects/nfsv4-packrats/sys/compat/linux/linux_emul.c projects/nfsv4-packrats/sys/compat/linux/linux_file.c projects/nfsv4-packrats/sys/compat/linux/linux_file.h projects/nfsv4-packrats/sys/compat/linux/linux_fork.c projects/nfsv4-packrats/sys/compat/linux/linux_futex.c projects/nfsv4-packrats/sys/compat/linux/linux_ioctl.h projects/nfsv4-packrats/sys/compat/linux/linux_ipc.h projects/nfsv4-packrats/sys/compat/linux/linux_mib.c projects/nfsv4-packrats/sys/compat/linux/linux_misc.h projects/nfsv4-packrats/sys/compat/linux/linux_signal.h projects/nfsv4-packrats/sys/compat/linux/linux_socket.c projects/nfsv4-packrats/sys/compat/linux/linux_socket.h projects/nfsv4-packrats/sys/compat/linux/linux_sysctl.c projects/nfsv4-packrats/sys/compat/linux/linux_time.c projects/nfsv4-packrats/sys/compat/ndis/kern_ndis.c projects/nfsv4-packrats/sys/compat/svr4/svr4_fcntl.c projects/nfsv4-packrats/sys/compat/svr4/svr4_filio.c projects/nfsv4-packrats/sys/compat/svr4/svr4_misc.c projects/nfsv4-packrats/sys/compat/svr4/svr4_stream.c projects/nfsv4-packrats/sys/conf/Makefile.amd64 projects/nfsv4-packrats/sys/conf/Makefile.arm projects/nfsv4-packrats/sys/conf/Makefile.i386 projects/nfsv4-packrats/sys/conf/NOTES projects/nfsv4-packrats/sys/conf/files projects/nfsv4-packrats/sys/conf/files.amd64 projects/nfsv4-packrats/sys/conf/files.arm projects/nfsv4-packrats/sys/conf/files.i386 projects/nfsv4-packrats/sys/conf/files.mips projects/nfsv4-packrats/sys/conf/files.powerpc projects/nfsv4-packrats/sys/conf/files.sparc64 projects/nfsv4-packrats/sys/conf/kern.mk projects/nfsv4-packrats/sys/conf/kern.pre.mk projects/nfsv4-packrats/sys/conf/ldscript.arm projects/nfsv4-packrats/sys/conf/makeLINT.mk projects/nfsv4-packrats/sys/conf/newvers.sh projects/nfsv4-packrats/sys/conf/options projects/nfsv4-packrats/sys/conf/options.arm projects/nfsv4-packrats/sys/conf/options.mips projects/nfsv4-packrats/sys/conf/options.sparc64 projects/nfsv4-packrats/sys/contrib/altq/altq/altq_hfsc.c projects/nfsv4-packrats/sys/contrib/altq/altq/altq_hfsc.h projects/nfsv4-packrats/sys/contrib/dev/acpica/acpica_prep.sh projects/nfsv4-packrats/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/common/adfile.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/adisasm.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/adwalk.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/ahpredef.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/dmextern.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/dmrestag.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/dmtable.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/dmtbdump.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/dmtbinfo.c projects/nfsv4-packrats/sys/contrib/dev/acpica/common/getopt.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslbtypes.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslcompile.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslcompiler.l projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asldefine.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslerror.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslfiles.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslfold.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslglobal.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asllength.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asllisting.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslload.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asllookup.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslmain.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslmap.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslmessages.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslopcodes.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asloperands.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslopt.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslpredef.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslresource.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype1i.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2d.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2e.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2q.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2s.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslrestype2w.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslstartup.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslstubs.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslsupport.l projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asltransform.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asltree.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asltypes.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/asluuid.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/aslwalks.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtcompile.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtexpress.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtfield.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtio.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtparser.l projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtparser.y projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtsubtable.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dttable.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dttemplate.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dttemplate.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/dtutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/preprocess.h projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prexpress.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prmacros.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prparser.l projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prparser.y projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prscan.c projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/prutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbexec.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbfileio.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbhistry.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbmethod.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbstats.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/dbxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmnames.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmobject.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmresrc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/dmwalk.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsargs.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsfield.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsinit.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsobject.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dsutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dswexec.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dswload.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dswload2.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dswscope.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/dswstate.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evevent.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evglock.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evgpe.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evgpeblk.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evgpeinit.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evgpeutil.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evmisc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evregion.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evrgnini.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evsci.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evxfevnt.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evxfgpe.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/evxfregn.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exconfig.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exconvrt.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/excreate.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exdebug.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exdump.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exfield.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exfldio.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exmisc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exmutex.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exnames.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exoparg1.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exoparg2.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exoparg3.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exoparg6.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exprep.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exregion.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exresnte.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exresolv.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exresop.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exstore.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exstoren.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exstorob.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exsystem.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/exutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwacpi.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwgpe.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwpci.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwregs.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwtimer.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwvalid.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsaccess.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsalloc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nseval.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsinit.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsload.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsnames.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsobject.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nspredef.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsrepair2.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nssearch.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nswalk.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsxfeval.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/nsxfobj.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psargs.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psloop.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psopcode.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psparse.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psscope.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/pstree.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/pswalk.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/psxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsaddr.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rscalc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rscreate.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsdump.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsinfo.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsio.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsirq.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rslist.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsmemory.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsmisc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsserial.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/rsxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbfind.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbutils.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/tbxfroot.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utaddress.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utalloc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utcache.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utcopy.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utdebug.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utdecode.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utdelete.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/uteval.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utexcep.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utglobal.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utids.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utinit.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utlock.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utmath.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utmisc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utmutex.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utobject.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utosi.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utresrc.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utstate.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/uttrack.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utxface.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utxferror.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utxfinit.c projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/utxfmutex.c projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acapps.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acbuffer.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/accommon.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acconfig.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acdebug.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acdisasm.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acdispat.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acevents.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acexcep.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acglobal.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/achware.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acinterp.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/aclocal.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acmacros.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acnames.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acnamesp.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acobject.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acopcode.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acoutput.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acparser.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acpi.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acpiosxf.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acpixf.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acpredef.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acresrc.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acrestyp.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acstruct.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actables.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actbl.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actbl1.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actbl2.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actbl3.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/actypes.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/acutils.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/amlcode.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/amlresrc.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/platform/acenv.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/nfsv4-packrats/sys/contrib/dev/acpica/include/platform/acgcc.h projects/nfsv4-packrats/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c projects/nfsv4-packrats/sys/contrib/ipfilter/netinet/ip_auth.c projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-app-init.h projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-helper-board.c projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-helper-sgmii.c projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-mgmt-port.c projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-mgmt-port.h projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-pcie.c projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-rtc.h projects/nfsv4-packrats/sys/contrib/octeon-sdk/cvmx-usbd.c projects/nfsv4-packrats/sys/crypto/aesni/aesni_wrap.c projects/nfsv4-packrats/sys/dev/aac/aac.c projects/nfsv4-packrats/sys/dev/aac/aac_cam.c projects/nfsv4-packrats/sys/dev/aac/aac_disk.c projects/nfsv4-packrats/sys/dev/aac/aac_pci.c projects/nfsv4-packrats/sys/dev/aac/aac_tables.h projects/nfsv4-packrats/sys/dev/aac/aacvar.h projects/nfsv4-packrats/sys/dev/acpi_support/acpi_asus_wmi.c projects/nfsv4-packrats/sys/dev/acpi_support/acpi_fujitsu.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpi_support/acpi_hp.c projects/nfsv4-packrats/sys/dev/acpi_support/acpi_ibm.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpi_support/acpi_panasonic.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpi_support/acpi_sony.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpi_support/acpi_toshiba.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/Osd/OsdSchedule.c projects/nfsv4-packrats/sys/dev/acpica/Osd/OsdTable.c projects/nfsv4-packrats/sys/dev/acpica/acpi.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_acad.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_button.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_cmbat.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_cpu.c projects/nfsv4-packrats/sys/dev/acpica/acpi_dock.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_ec.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_hpet.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_lid.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_pci.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_pci_link.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_pcib.c projects/nfsv4-packrats/sys/dev/acpica/acpi_pcib_pci.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_perf.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_powerres.c projects/nfsv4-packrats/sys/dev/acpica/acpi_resource.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_smbat.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_thermal.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_throttle.c (contents, props changed) projects/nfsv4-packrats/sys/dev/acpica/acpi_timer.c (contents, props changed) projects/nfsv4-packrats/sys/dev/adlink/adlink.c (contents, props changed) projects/nfsv4-packrats/sys/dev/advansys/advansys.c projects/nfsv4-packrats/sys/dev/advansys/adwcam.c projects/nfsv4-packrats/sys/dev/age/if_age.c projects/nfsv4-packrats/sys/dev/age/if_agevar.h projects/nfsv4-packrats/sys/dev/agp/agp.c projects/nfsv4-packrats/sys/dev/agp/agp_i810.c projects/nfsv4-packrats/sys/dev/aha/aha.c projects/nfsv4-packrats/sys/dev/ahb/ahb.c projects/nfsv4-packrats/sys/dev/ahci/ahci.c projects/nfsv4-packrats/sys/dev/ahci/ahci.h projects/nfsv4-packrats/sys/dev/ahci/ahciem.c projects/nfsv4-packrats/sys/dev/aic/aic.c projects/nfsv4-packrats/sys/dev/aic7xxx/ahc_isa.c projects/nfsv4-packrats/sys/dev/aic7xxx/aic79xx_osm.c projects/nfsv4-packrats/sys/dev/aic7xxx/aic7xxx.h projects/nfsv4-packrats/sys/dev/aic7xxx/aic7xxx_osm.c projects/nfsv4-packrats/sys/dev/altera/avgen/altera_avgen.c projects/nfsv4-packrats/sys/dev/altera/avgen/altera_avgen.h projects/nfsv4-packrats/sys/dev/altera/jtag_uart/altera_jtag_uart.h projects/nfsv4-packrats/sys/dev/altera/jtag_uart/altera_jtag_uart_cons.c projects/nfsv4-packrats/sys/dev/altera/jtag_uart/altera_jtag_uart_nexus.c projects/nfsv4-packrats/sys/dev/altera/sdcard/altera_sdcard.c projects/nfsv4-packrats/sys/dev/altera/sdcard/altera_sdcard.h projects/nfsv4-packrats/sys/dev/altera/sdcard/altera_sdcard_io.c projects/nfsv4-packrats/sys/dev/altera/sdcard/altera_sdcard_nexus.c projects/nfsv4-packrats/sys/dev/amdsbwd/amdsbwd.c projects/nfsv4-packrats/sys/dev/amdtemp/amdtemp.c (contents, props changed) projects/nfsv4-packrats/sys/dev/amr/amr_cam.c projects/nfsv4-packrats/sys/dev/arcmsr/arcmsr.c projects/nfsv4-packrats/sys/dev/arcmsr/arcmsr.h projects/nfsv4-packrats/sys/dev/ata/ata-all.c projects/nfsv4-packrats/sys/dev/ata/ata-all.h projects/nfsv4-packrats/sys/dev/ata/ata-cbus.c projects/nfsv4-packrats/sys/dev/ata/ata-dma.c projects/nfsv4-packrats/sys/dev/ata/ata-isa.c projects/nfsv4-packrats/sys/dev/ata/ata-lowlevel.c projects/nfsv4-packrats/sys/dev/ata/ata-pci.c projects/nfsv4-packrats/sys/dev/ata/ata-pci.h projects/nfsv4-packrats/sys/dev/ata/ata-sata.c projects/nfsv4-packrats/sys/dev/ata/ata_if.m projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-acard.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-acerlabs.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-adaptec.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-ahci.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-amd.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-ati.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-cenatek.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-cypress.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-cyrix.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-highpoint.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-intel.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-ite.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-jmicron.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-marvell.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-micron.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-national.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-netcell.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-nvidia.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-promise.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-serverworks.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-siliconimage.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-sis.c projects/nfsv4-packrats/sys/dev/ata/chipsets/ata-via.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_debug.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_desc.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_devid.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_internal.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ah_regdomain/ah_rd_regmap.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5210/ar5210.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5211/ar5211.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416desc.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar9002/ar9285_reset.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar9002/ar9287_reset.c projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar9003/ar9300_devid.h projects/nfsv4-packrats/sys/dev/ath/ath_rate/sample/sample.c projects/nfsv4-packrats/sys/dev/ath/if_ath.c projects/nfsv4-packrats/sys/dev/ath/if_ath_ahb.c projects/nfsv4-packrats/sys/dev/ath/if_ath_alq.c projects/nfsv4-packrats/sys/dev/ath/if_ath_alq.h projects/nfsv4-packrats/sys/dev/ath/if_ath_beacon.c projects/nfsv4-packrats/sys/dev/ath/if_ath_beacon.h projects/nfsv4-packrats/sys/dev/ath/if_ath_misc.h projects/nfsv4-packrats/sys/dev/ath/if_ath_pci.c projects/nfsv4-packrats/sys/dev/ath/if_ath_rx.c projects/nfsv4-packrats/sys/dev/ath/if_ath_rx.h projects/nfsv4-packrats/sys/dev/ath/if_ath_rx_edma.c projects/nfsv4-packrats/sys/dev/ath/if_ath_spectral.c projects/nfsv4-packrats/sys/dev/ath/if_ath_sysctl.c projects/nfsv4-packrats/sys/dev/ath/if_ath_tdma.c projects/nfsv4-packrats/sys/dev/ath/if_ath_tx.c projects/nfsv4-packrats/sys/dev/ath/if_ath_tx.h projects/nfsv4-packrats/sys/dev/ath/if_ath_tx_edma.c projects/nfsv4-packrats/sys/dev/ath/if_ath_tx_ht.c projects/nfsv4-packrats/sys/dev/ath/if_ath_tx_ht.h projects/nfsv4-packrats/sys/dev/ath/if_athioctl.h projects/nfsv4-packrats/sys/dev/ath/if_athrate.h projects/nfsv4-packrats/sys/dev/ath/if_athvar.h projects/nfsv4-packrats/sys/dev/atkbdc/atkbd.c projects/nfsv4-packrats/sys/dev/atkbdc/atkbd_atkbdc.c projects/nfsv4-packrats/sys/dev/atkbdc/atkbdreg.h projects/nfsv4-packrats/sys/dev/atkbdc/psm.c projects/nfsv4-packrats/sys/dev/auxio/auxio.c (contents, props changed) projects/nfsv4-packrats/sys/dev/bce/if_bce.c projects/nfsv4-packrats/sys/dev/bce/if_bcereg.h projects/nfsv4-packrats/sys/dev/bge/if_bge.c projects/nfsv4-packrats/sys/dev/bktr/CHANGELOG.TXT (contents, props changed) projects/nfsv4-packrats/sys/dev/bktr/bktr_core.c projects/nfsv4-packrats/sys/dev/bktr/bktr_os.c projects/nfsv4-packrats/sys/dev/bktr/msp34xx.c projects/nfsv4-packrats/sys/dev/buslogic/bt.c projects/nfsv4-packrats/sys/dev/bwn/if_bwn.c projects/nfsv4-packrats/sys/dev/bxe/if_bxe.c projects/nfsv4-packrats/sys/dev/cas/if_cas.c projects/nfsv4-packrats/sys/dev/cas/if_casvar.h projects/nfsv4-packrats/sys/dev/ce/if_ce.c (contents, props changed) projects/nfsv4-packrats/sys/dev/cesa/cesa.c projects/nfsv4-packrats/sys/dev/cesa/cesa.h projects/nfsv4-packrats/sys/dev/cfi/cfi_bus_fdt.c projects/nfsv4-packrats/sys/dev/cfi/cfi_bus_ixp4xx.c projects/nfsv4-packrats/sys/dev/cfi/cfi_core.c projects/nfsv4-packrats/sys/dev/ciss/ciss.c projects/nfsv4-packrats/sys/dev/ciss/cissreg.h projects/nfsv4-packrats/sys/dev/ciss/cissvar.h projects/nfsv4-packrats/sys/dev/coretemp/coretemp.c (contents, props changed) projects/nfsv4-packrats/sys/dev/cp/if_cp.c (contents, props changed) projects/nfsv4-packrats/sys/dev/cpufreq/ichss.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ctau/if_ct.c (contents, props changed) projects/nfsv4-packrats/sys/dev/cx/csigma.c projects/nfsv4-packrats/sys/dev/cx/if_cx.c (contents, props changed) projects/nfsv4-packrats/sys/dev/cxgb/common/cxgb_t3_hw.c projects/nfsv4-packrats/sys/dev/cxgb/cxgb_main.c projects/nfsv4-packrats/sys/dev/cxgbe/adapter.h projects/nfsv4-packrats/sys/dev/cxgbe/common/common.h projects/nfsv4-packrats/sys/dev/cxgbe/common/t4_hw.c projects/nfsv4-packrats/sys/dev/cxgbe/common/t4_hw.h projects/nfsv4-packrats/sys/dev/cxgbe/common/t4_msg.h projects/nfsv4-packrats/sys/dev/cxgbe/common/t4_regs.h projects/nfsv4-packrats/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/nfsv4-packrats/sys/dev/cxgbe/firmware/t4fw_interface.h projects/nfsv4-packrats/sys/dev/cxgbe/offload.h projects/nfsv4-packrats/sys/dev/cxgbe/osdep.h projects/nfsv4-packrats/sys/dev/cxgbe/t4_ioctl.h projects/nfsv4-packrats/sys/dev/cxgbe/t4_l2t.c projects/nfsv4-packrats/sys/dev/cxgbe/t4_l2t.h projects/nfsv4-packrats/sys/dev/cxgbe/t4_main.c projects/nfsv4-packrats/sys/dev/cxgbe/t4_sge.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_connect.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_cpl_io.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_ddp.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_listen.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_tom.c projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_tom.h projects/nfsv4-packrats/sys/dev/cxgbe/tom/t4_tom_l2t.c projects/nfsv4-packrats/sys/dev/dcons/dcons_os.c projects/nfsv4-packrats/sys/dev/digi/digi_isa.c (contents, props changed) projects/nfsv4-packrats/sys/dev/digi/digi_pci.c (contents, props changed) projects/nfsv4-packrats/sys/dev/dpt/dpt.h projects/nfsv4-packrats/sys/dev/dpt/dpt_scsi.c projects/nfsv4-packrats/sys/dev/drm/drmP.h projects/nfsv4-packrats/sys/dev/drm/mach64_dma.c projects/nfsv4-packrats/sys/dev/drm2/drmP.h projects/nfsv4-packrats/sys/dev/drm2/drm_dp_iic_helper.c projects/nfsv4-packrats/sys/dev/drm2/drm_drv.c projects/nfsv4-packrats/sys/dev/drm2/drm_edid.c projects/nfsv4-packrats/sys/dev/drm2/drm_fb_helper.c projects/nfsv4-packrats/sys/dev/drm2/drm_gem.c projects/nfsv4-packrats/sys/dev/drm2/drm_mm.c projects/nfsv4-packrats/sys/dev/drm2/drm_mm.h projects/nfsv4-packrats/sys/dev/drm2/i915/i915_gem.c projects/nfsv4-packrats/sys/dev/drm2/i915/intel_iic.c projects/nfsv4-packrats/sys/dev/drm2/i915/intel_modes.c projects/nfsv4-packrats/sys/dev/drm2/i915/intel_sdvo.c projects/nfsv4-packrats/sys/dev/e1000/README projects/nfsv4-packrats/sys/dev/e1000/e1000_82571.c projects/nfsv4-packrats/sys/dev/e1000/e1000_82575.c projects/nfsv4-packrats/sys/dev/e1000/e1000_82575.h projects/nfsv4-packrats/sys/dev/e1000/e1000_api.c projects/nfsv4-packrats/sys/dev/e1000/e1000_api.h projects/nfsv4-packrats/sys/dev/e1000/e1000_defines.h projects/nfsv4-packrats/sys/dev/e1000/e1000_hw.h projects/nfsv4-packrats/sys/dev/e1000/e1000_i210.c projects/nfsv4-packrats/sys/dev/e1000/e1000_i210.h projects/nfsv4-packrats/sys/dev/e1000/e1000_ich8lan.c projects/nfsv4-packrats/sys/dev/e1000/e1000_ich8lan.h projects/nfsv4-packrats/sys/dev/e1000/e1000_mac.c projects/nfsv4-packrats/sys/dev/e1000/e1000_mac.h projects/nfsv4-packrats/sys/dev/e1000/e1000_manage.c projects/nfsv4-packrats/sys/dev/e1000/e1000_nvm.c projects/nfsv4-packrats/sys/dev/e1000/e1000_nvm.h projects/nfsv4-packrats/sys/dev/e1000/e1000_osdep.h projects/nfsv4-packrats/sys/dev/e1000/e1000_phy.c projects/nfsv4-packrats/sys/dev/e1000/e1000_phy.h projects/nfsv4-packrats/sys/dev/e1000/e1000_regs.h projects/nfsv4-packrats/sys/dev/e1000/if_em.c (contents, props changed) projects/nfsv4-packrats/sys/dev/e1000/if_em.h projects/nfsv4-packrats/sys/dev/e1000/if_igb.c (contents, props changed) projects/nfsv4-packrats/sys/dev/e1000/if_igb.h projects/nfsv4-packrats/sys/dev/e1000/if_lem.c projects/nfsv4-packrats/sys/dev/e1000/if_lem.h projects/nfsv4-packrats/sys/dev/ep/if_ep_eisa.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ep/if_ep_isa.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ep/if_ep_mca.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ep/if_ep_pccard.c (contents, props changed) projects/nfsv4-packrats/sys/dev/etherswitch/arswitch/arswitch.c projects/nfsv4-packrats/sys/dev/etherswitch/etherswitch.c projects/nfsv4-packrats/sys/dev/etherswitch/etherswitch.h projects/nfsv4-packrats/sys/dev/etherswitch/etherswitch_if.m projects/nfsv4-packrats/sys/dev/etherswitch/rtl8366/rtl8366rb.c projects/nfsv4-packrats/sys/dev/fb/vesa.c projects/nfsv4-packrats/sys/dev/fdc/fdc_acpi.c (contents, props changed) projects/nfsv4-packrats/sys/dev/fdt/fdt_common.c projects/nfsv4-packrats/sys/dev/fdt/fdt_common.h projects/nfsv4-packrats/sys/dev/fdt/fdt_mips.c projects/nfsv4-packrats/sys/dev/fdt/fdtbus.c projects/nfsv4-packrats/sys/dev/fdt/simplebus.c projects/nfsv4-packrats/sys/dev/firewire/firewire.c projects/nfsv4-packrats/sys/dev/firewire/sbp.c projects/nfsv4-packrats/sys/dev/hpt27xx/hpt27xx_config.c projects/nfsv4-packrats/sys/dev/hpt27xx/os_bsd.h projects/nfsv4-packrats/sys/dev/hpt27xx/osm_bsd.c projects/nfsv4-packrats/sys/dev/hptiop/hptiop.c projects/nfsv4-packrats/sys/dev/hptiop/hptiop.h projects/nfsv4-packrats/sys/dev/hptmv/entry.c projects/nfsv4-packrats/sys/dev/hptrr/hptrr_osm_bsd.c projects/nfsv4-packrats/sys/dev/hwpmc/hwpmc_core.c projects/nfsv4-packrats/sys/dev/hwpmc/hwpmc_intel.c projects/nfsv4-packrats/sys/dev/hwpmc/hwpmc_mod.c projects/nfsv4-packrats/sys/dev/hwpmc/hwpmc_soft.c projects/nfsv4-packrats/sys/dev/hwpmc/hwpmc_uncore.c projects/nfsv4-packrats/sys/dev/hwpmc/pmc_events.h projects/nfsv4-packrats/sys/dev/ic/ns16550.h projects/nfsv4-packrats/sys/dev/ichwd/ichwd.c projects/nfsv4-packrats/sys/dev/iicbus/ad7418.c (contents, props changed) projects/nfsv4-packrats/sys/dev/iicbus/ds133x.c (contents, props changed) projects/nfsv4-packrats/sys/dev/iicbus/ds1672.c (contents, props changed) projects/nfsv4-packrats/sys/dev/iicbus/icee.c (contents, props changed) projects/nfsv4-packrats/sys/dev/iicbus/if_ic.c projects/nfsv4-packrats/sys/dev/iir/iir.c projects/nfsv4-packrats/sys/dev/ipmi/ipmi_kcs.c projects/nfsv4-packrats/sys/dev/ipmi/ipmi_smic.c projects/nfsv4-packrats/sys/dev/ips/ips.c projects/nfsv4-packrats/sys/dev/isci/isci_controller.c projects/nfsv4-packrats/sys/dev/isci/isci_domain.c projects/nfsv4-packrats/sys/dev/isci/isci_io_request.c projects/nfsv4-packrats/sys/dev/isci/isci_remote_device.c projects/nfsv4-packrats/sys/dev/isci/scil/scic_sds_phy.c projects/nfsv4-packrats/sys/dev/isci/scil/scic_sds_port.c projects/nfsv4-packrats/sys/dev/isci/scil/scic_sds_port_configuration_agent.c projects/nfsv4-packrats/sys/dev/isci/scil/scif_sas_domain.c projects/nfsv4-packrats/sys/dev/iscsi/initiator/isc_cam.c projects/nfsv4-packrats/sys/dev/iscsi/initiator/isc_soc.c projects/nfsv4-packrats/sys/dev/iscsi/initiator/iscsi.c projects/nfsv4-packrats/sys/dev/isf/isf.c projects/nfsv4-packrats/sys/dev/isf/isf.h projects/nfsv4-packrats/sys/dev/isf/isf_nexus.c projects/nfsv4-packrats/sys/dev/isp/isp.c projects/nfsv4-packrats/sys/dev/isp/isp_freebsd.c projects/nfsv4-packrats/sys/dev/isp/isp_pci.c projects/nfsv4-packrats/sys/dev/isp/isp_sbus.c projects/nfsv4-packrats/sys/dev/ixgb/README projects/nfsv4-packrats/sys/dev/ixgb/if_ixgb.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ixgbe/LICENSE projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_82598.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_82599.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_82599.h (contents, props changed) projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_api.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_api.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_common.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_common.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_mbx.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_osdep.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_phy.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_phy.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_type.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_vf.c projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_vf.h projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_x540.c (contents, props changed) projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_x540.h (contents, props changed) projects/nfsv4-packrats/sys/dev/ixgbe/ixv.c projects/nfsv4-packrats/sys/dev/led/led.c projects/nfsv4-packrats/sys/dev/lmc/if_lmc.c projects/nfsv4-packrats/sys/dev/lmc/if_lmc.h projects/nfsv4-packrats/sys/dev/mcd/mcd.c projects/nfsv4-packrats/sys/dev/md/md.c projects/nfsv4-packrats/sys/dev/mfi/mfi.c projects/nfsv4-packrats/sys/dev/mfi/mfi_cam.c (contents, props changed) projects/nfsv4-packrats/sys/dev/mfi/mfi_debug.c projects/nfsv4-packrats/sys/dev/mfi/mfi_disk.c projects/nfsv4-packrats/sys/dev/mfi/mfi_tbolt.c projects/nfsv4-packrats/sys/dev/mfi/mfireg.h projects/nfsv4-packrats/sys/dev/mfi/mfivar.h projects/nfsv4-packrats/sys/dev/mii/rgephy.c projects/nfsv4-packrats/sys/dev/mii/rgephyreg.h projects/nfsv4-packrats/sys/dev/mly/mly.c projects/nfsv4-packrats/sys/dev/mly/mlyvar.h projects/nfsv4-packrats/sys/dev/mmc/mmc.c projects/nfsv4-packrats/sys/dev/mmc/mmcreg.h projects/nfsv4-packrats/sys/dev/mmc/mmcsd.c projects/nfsv4-packrats/sys/dev/mn/if_mn.c (contents, props changed) projects/nfsv4-packrats/sys/dev/mps/mps.c projects/nfsv4-packrats/sys/dev/mps/mps_mapping.c projects/nfsv4-packrats/sys/dev/mps/mps_sas.c projects/nfsv4-packrats/sys/dev/mps/mps_user.c projects/nfsv4-packrats/sys/dev/mps/mpsvar.h projects/nfsv4-packrats/sys/dev/mpt/mpt_cam.c projects/nfsv4-packrats/sys/dev/mpt/mpt_pci.c projects/nfsv4-packrats/sys/dev/mpt/mpt_raid.c projects/nfsv4-packrats/sys/dev/msk/if_msk.c projects/nfsv4-packrats/sys/dev/mvs/mvs.c projects/nfsv4-packrats/sys/dev/mvs/mvs_pci.c projects/nfsv4-packrats/sys/dev/mvs/mvs_soc.c projects/nfsv4-packrats/sys/dev/mxge/if_mxge.c (contents, props changed) projects/nfsv4-packrats/sys/dev/mxge/if_mxge_var.h projects/nfsv4-packrats/sys/dev/my/if_my.c (contents, props changed) projects/nfsv4-packrats/sys/dev/nand/nand_id.c projects/nfsv4-packrats/sys/dev/netmap/if_em_netmap.h projects/nfsv4-packrats/sys/dev/netmap/if_igb_netmap.h projects/nfsv4-packrats/sys/dev/netmap/if_lem_netmap.h projects/nfsv4-packrats/sys/dev/netmap/if_re_netmap.h projects/nfsv4-packrats/sys/dev/netmap/ixgbe_netmap.h projects/nfsv4-packrats/sys/dev/netmap/netmap.c projects/nfsv4-packrats/sys/dev/netmap/netmap_kern.h projects/nfsv4-packrats/sys/dev/netmap/netmap_mem2.c projects/nfsv4-packrats/sys/dev/nsp/nsp.c projects/nfsv4-packrats/sys/dev/nvd/nvd.c projects/nfsv4-packrats/sys/dev/nvme/nvme.c projects/nfsv4-packrats/sys/dev/nvme/nvme.h projects/nfsv4-packrats/sys/dev/nvme/nvme_ctrlr.c projects/nfsv4-packrats/sys/dev/nvme/nvme_ctrlr_cmd.c projects/nfsv4-packrats/sys/dev/nvme/nvme_ns.c projects/nfsv4-packrats/sys/dev/nvme/nvme_ns_cmd.c projects/nfsv4-packrats/sys/dev/nvme/nvme_private.h projects/nfsv4-packrats/sys/dev/nvme/nvme_qpair.c projects/nfsv4-packrats/sys/dev/nvme/nvme_sysctl.c projects/nfsv4-packrats/sys/dev/nvme/nvme_test.c projects/nfsv4-packrats/sys/dev/nvram2env/nvram2env.c (contents, props changed) projects/nfsv4-packrats/sys/dev/nxge/if_nxge.c (contents, props changed) projects/nfsv4-packrats/sys/dev/oce/oce_hw.c projects/nfsv4-packrats/sys/dev/oce/oce_hw.h projects/nfsv4-packrats/sys/dev/oce/oce_if.c (contents, props changed) projects/nfsv4-packrats/sys/dev/oce/oce_if.h projects/nfsv4-packrats/sys/dev/oce/oce_mbox.c projects/nfsv4-packrats/sys/dev/oce/oce_queue.c projects/nfsv4-packrats/sys/dev/oce/oce_sysctl.c projects/nfsv4-packrats/sys/dev/oce/oce_util.c projects/nfsv4-packrats/sys/dev/pci/pci.c projects/nfsv4-packrats/sys/dev/pci/pcireg.h projects/nfsv4-packrats/sys/dev/pci/vga_pci.c projects/nfsv4-packrats/sys/dev/ppbus/if_plip.c projects/nfsv4-packrats/sys/dev/ppbus/ppbconf.c projects/nfsv4-packrats/sys/dev/ppc/ppc.c projects/nfsv4-packrats/sys/dev/ppc/ppc_isa.c projects/nfsv4-packrats/sys/dev/puc/puc.c projects/nfsv4-packrats/sys/dev/puc/pucdata.c projects/nfsv4-packrats/sys/dev/qlxgb/README.txt projects/nfsv4-packrats/sys/dev/qlxgb/qla_dbg.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_dbg.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_def.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_glbl.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_hw.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_hw.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_inline.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_ioctl.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_ioctl.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_isr.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_misc.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_os.c projects/nfsv4-packrats/sys/dev/qlxgb/qla_os.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_reg.h projects/nfsv4-packrats/sys/dev/qlxgb/qla_ver.h projects/nfsv4-packrats/sys/dev/random/randomdev_soft.c projects/nfsv4-packrats/sys/dev/re/if_re.c projects/nfsv4-packrats/sys/dev/rndtest/rndtest.c projects/nfsv4-packrats/sys/dev/sdhci/sdhci.c projects/nfsv4-packrats/sys/dev/sdhci/sdhci.h projects/nfsv4-packrats/sys/dev/sdhci/sdhci_if.m projects/nfsv4-packrats/sys/dev/sdhci/sdhci_pci.c projects/nfsv4-packrats/sys/dev/sfxge/common/efx_mcdi.c projects/nfsv4-packrats/sys/dev/si/si.c projects/nfsv4-packrats/sys/dev/siis/siis.c projects/nfsv4-packrats/sys/dev/sis/if_sis.c projects/nfsv4-packrats/sys/dev/sis/if_sisreg.h projects/nfsv4-packrats/sys/dev/sn/if_sn.c projects/nfsv4-packrats/sys/dev/sound/pci/emu10kx-midi.c (contents, props changed) projects/nfsv4-packrats/sys/dev/sound/pci/emu10kx-pcm.c (contents, props changed) projects/nfsv4-packrats/sys/dev/sound/pci/emu10kx.c (contents, props changed) projects/nfsv4-packrats/sys/dev/sound/pci/envy24ht.c projects/nfsv4-packrats/sys/dev/sound/pci/envy24ht.h projects/nfsv4-packrats/sys/dev/sound/pci/hda/hdaa.c projects/nfsv4-packrats/sys/dev/sound/pci/hda/hdaa_patches.c projects/nfsv4-packrats/sys/dev/sound/pci/hda/hdac.h projects/nfsv4-packrats/sys/dev/sound/pci/hda/hdacc.c projects/nfsv4-packrats/sys/dev/sound/pcm/dsp.c projects/nfsv4-packrats/sys/dev/sound/pcm/mixer.c projects/nfsv4-packrats/sys/dev/sound/pcm/mixer.h projects/nfsv4-packrats/sys/dev/sound/pcm/sndstat.c projects/nfsv4-packrats/sys/dev/sound/sbus/cs4231.c (contents, props changed) projects/nfsv4-packrats/sys/dev/sound/usb/uaudio.c projects/nfsv4-packrats/sys/dev/sound/usb/uaudio_pcm.c projects/nfsv4-packrats/sys/dev/stg/tmc18c30.c projects/nfsv4-packrats/sys/dev/sym/sym_hipd.c projects/nfsv4-packrats/sys/dev/syscons/syscons.c projects/nfsv4-packrats/sys/dev/syscons/syscons.h projects/nfsv4-packrats/sys/dev/terasic/de4led/terasic_de4led.c projects/nfsv4-packrats/sys/dev/terasic/de4led/terasic_de4led.h projects/nfsv4-packrats/sys/dev/terasic/de4led/terasic_de4led_nexus.c projects/nfsv4-packrats/sys/dev/terasic/mtl/terasic_mtl.c projects/nfsv4-packrats/sys/dev/terasic/mtl/terasic_mtl.h projects/nfsv4-packrats/sys/dev/terasic/mtl/terasic_mtl_nexus.c projects/nfsv4-packrats/sys/dev/trm/trm.c projects/nfsv4-packrats/sys/dev/twa/tw_osl.h projects/nfsv4-packrats/sys/dev/twa/tw_osl_cam.c projects/nfsv4-packrats/sys/dev/twa/tw_osl_freebsd.c projects/nfsv4-packrats/sys/dev/tws/tws.h projects/nfsv4-packrats/sys/dev/tws/tws_cam.c projects/nfsv4-packrats/sys/dev/tws/tws_hdm.c projects/nfsv4-packrats/sys/dev/tws/tws_user.c projects/nfsv4-packrats/sys/dev/uart/uart.h projects/nfsv4-packrats/sys/dev/uart/uart_bus.h projects/nfsv4-packrats/sys/dev/uart/uart_bus_acpi.c projects/nfsv4-packrats/sys/dev/uart/uart_bus_fdt.c projects/nfsv4-packrats/sys/dev/uart/uart_bus_isa.c projects/nfsv4-packrats/sys/dev/uart/uart_bus_pci.c projects/nfsv4-packrats/sys/dev/uart/uart_core.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_ns8250.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_pl011.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_quicc.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_sab82532.c projects/nfsv4-packrats/sys/dev/uart/uart_dev_z8530.c projects/nfsv4-packrats/sys/dev/uart/uart_subr.c projects/nfsv4-packrats/sys/dev/usb/controller/at91dci.c projects/nfsv4-packrats/sys/dev/usb/controller/at91dci_atmelarm.c projects/nfsv4-packrats/sys/dev/usb/controller/atmegadci.c projects/nfsv4-packrats/sys/dev/usb/controller/avr32dci.c projects/nfsv4-packrats/sys/dev/usb/controller/dwc_otg.c projects/nfsv4-packrats/sys/dev/usb/controller/ehci.c projects/nfsv4-packrats/sys/dev/usb/controller/musb_otg.c projects/nfsv4-packrats/sys/dev/usb/controller/ohci.c projects/nfsv4-packrats/sys/dev/usb/controller/ohci_pci.c projects/nfsv4-packrats/sys/dev/usb/controller/uhci.c projects/nfsv4-packrats/sys/dev/usb/controller/usb_controller.c projects/nfsv4-packrats/sys/dev/usb/controller/uss820dci.c projects/nfsv4-packrats/sys/dev/usb/controller/xhci.c projects/nfsv4-packrats/sys/dev/usb/controller/xhci.h projects/nfsv4-packrats/sys/dev/usb/controller/xhci_pci.c projects/nfsv4-packrats/sys/dev/usb/input/uhid.c projects/nfsv4-packrats/sys/dev/usb/input/ukbd.c projects/nfsv4-packrats/sys/dev/usb/input/ums.c projects/nfsv4-packrats/sys/dev/usb/misc/udbp.c projects/nfsv4-packrats/sys/dev/usb/misc/ufm.c projects/nfsv4-packrats/sys/dev/usb/net/if_axe.c projects/nfsv4-packrats/sys/dev/usb/net/if_cdce.c projects/nfsv4-packrats/sys/dev/usb/net/if_cue.c projects/nfsv4-packrats/sys/dev/usb/net/if_ipheth.c projects/nfsv4-packrats/sys/dev/usb/net/if_kue.c projects/nfsv4-packrats/sys/dev/usb/net/if_smsc.c projects/nfsv4-packrats/sys/dev/usb/net/if_usie.c projects/nfsv4-packrats/sys/dev/usb/net/uhso.c projects/nfsv4-packrats/sys/dev/usb/quirk/usb_quirk.c projects/nfsv4-packrats/sys/dev/usb/serial/u3g.c projects/nfsv4-packrats/sys/dev/usb/serial/uftdi.c projects/nfsv4-packrats/sys/dev/usb/serial/usb_serial.c projects/nfsv4-packrats/sys/dev/usb/serial/usb_serial.h projects/nfsv4-packrats/sys/dev/usb/serial/uslcom.c projects/nfsv4-packrats/sys/dev/usb/storage/umass.c projects/nfsv4-packrats/sys/dev/usb/storage/urio.c projects/nfsv4-packrats/sys/dev/usb/storage/ustorage_fs.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_audio.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_cdce.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_kbd.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_modem.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_mouse.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_msc.c projects/nfsv4-packrats/sys/dev/usb/template/usb_template_mtp.c projects/nfsv4-packrats/sys/dev/usb/ufm_ioctl.h projects/nfsv4-packrats/sys/dev/usb/usb.h projects/nfsv4-packrats/sys/dev/usb/usb_bus.h projects/nfsv4-packrats/sys/dev/usb/usb_busdma.c projects/nfsv4-packrats/sys/dev/usb/usb_busdma.h projects/nfsv4-packrats/sys/dev/usb/usb_compat_linux.c projects/nfsv4-packrats/sys/dev/usb/usb_controller.h projects/nfsv4-packrats/sys/dev/usb/usb_core.c projects/nfsv4-packrats/sys/dev/usb/usb_core.h projects/nfsv4-packrats/sys/dev/usb/usb_debug.c projects/nfsv4-packrats/sys/dev/usb/usb_debug.h projects/nfsv4-packrats/sys/dev/usb/usb_dev.c projects/nfsv4-packrats/sys/dev/usb/usb_dev.h projects/nfsv4-packrats/sys/dev/usb/usb_device.c projects/nfsv4-packrats/sys/dev/usb/usb_device.h projects/nfsv4-packrats/sys/dev/usb/usb_dynamic.c projects/nfsv4-packrats/sys/dev/usb/usb_endian.h projects/nfsv4-packrats/sys/dev/usb/usb_error.c projects/nfsv4-packrats/sys/dev/usb/usb_freebsd.h projects/nfsv4-packrats/sys/dev/usb/usb_generic.c projects/nfsv4-packrats/sys/dev/usb/usb_handle_request.c projects/nfsv4-packrats/sys/dev/usb/usb_hid.c projects/nfsv4-packrats/sys/dev/usb/usb_hub.c projects/nfsv4-packrats/sys/dev/usb/usb_hub.h projects/nfsv4-packrats/sys/dev/usb/usb_ioctl.h projects/nfsv4-packrats/sys/dev/usb/usb_lookup.c projects/nfsv4-packrats/sys/dev/usb/usb_mbuf.c projects/nfsv4-packrats/sys/dev/usb/usb_msctest.c projects/nfsv4-packrats/sys/dev/usb/usb_parse.c projects/nfsv4-packrats/sys/dev/usb/usb_pci.h projects/nfsv4-packrats/sys/dev/usb/usb_pf.c projects/nfsv4-packrats/sys/dev/usb/usb_process.c projects/nfsv4-packrats/sys/dev/usb/usb_process.h projects/nfsv4-packrats/sys/dev/usb/usb_request.c projects/nfsv4-packrats/sys/dev/usb/usb_request.h projects/nfsv4-packrats/sys/dev/usb/usb_transfer.c projects/nfsv4-packrats/sys/dev/usb/usb_util.c projects/nfsv4-packrats/sys/dev/usb/usbdevs projects/nfsv4-packrats/sys/dev/usb/usbdi.h projects/nfsv4-packrats/sys/dev/usb/usbhid.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_rum.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_rumvar.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_run.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_runvar.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_uath.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_upgt.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_upgtvar.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_ural.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_uralvar.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_urtw.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_urtwvar.h projects/nfsv4-packrats/sys/dev/usb/wlan/if_zyd.c projects/nfsv4-packrats/sys/dev/usb/wlan/if_zydreg.h projects/nfsv4-packrats/sys/dev/virtio/block/virtio_blk.c projects/nfsv4-packrats/sys/dev/virtio/scsi/virtio_scsi.c projects/nfsv4-packrats/sys/dev/vx/if_vx_eisa.c (contents, props changed) projects/nfsv4-packrats/sys/dev/vx/if_vx_pci.c (contents, props changed) projects/nfsv4-packrats/sys/dev/vxge/vxge.c (contents, props changed) projects/nfsv4-packrats/sys/dev/watchdog/watchdog.c projects/nfsv4-packrats/sys/dev/wbwd/wbwd.c projects/nfsv4-packrats/sys/dev/wds/wd7000.c projects/nfsv4-packrats/sys/dev/xen/console/console.c projects/nfsv4-packrats/sys/dev/xen/netback/netback.c projects/nfsv4-packrats/sys/dev/xen/netfront/netfront.c projects/nfsv4-packrats/sys/fs/cd9660/cd9660_vnops.c projects/nfsv4-packrats/sys/fs/devfs/devfs_devs.c projects/nfsv4-packrats/sys/fs/devfs/devfs_vnops.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_alloc.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_balloc.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_bmap.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_dir.h (contents, props changed) projects/nfsv4-packrats/sys/fs/ext2fs/ext2_inode.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_inode_cnv.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_lookup.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_mount.h projects/nfsv4-packrats/sys/fs/ext2fs/ext2_subr.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_vfsops.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2_vnops.c projects/nfsv4-packrats/sys/fs/ext2fs/ext2fs.h (contents, props changed) projects/nfsv4-packrats/sys/fs/ext2fs/fs.h projects/nfsv4-packrats/sys/fs/ext2fs/inode.h projects/nfsv4-packrats/sys/fs/fdescfs/fdesc_vfsops.c projects/nfsv4-packrats/sys/fs/fdescfs/fdesc_vnops.c projects/nfsv4-packrats/sys/fs/fuse/fuse_io.c projects/nfsv4-packrats/sys/fs/fuse/fuse_vnops.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfs_conv.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfs_denode.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfs_fat.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfs_vfsops.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfs_vnops.c projects/nfsv4-packrats/sys/fs/msdosfs/msdosfsmount.h projects/nfsv4-packrats/sys/fs/nfs/nfs.h projects/nfsv4-packrats/sys/fs/nfs/nfs_commonkrpc.c projects/nfsv4-packrats/sys/fs/nfs/nfs_commonport.c projects/nfsv4-packrats/sys/fs/nfs/nfs_commonsubs.c projects/nfsv4-packrats/sys/fs/nfs/nfs_var.h projects/nfsv4-packrats/sys/fs/nfs/nfsdport.h projects/nfsv4-packrats/sys/fs/nfs/nfsm_subs.h projects/nfsv4-packrats/sys/fs/nfs/nfsport.h projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clbio.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clkrpc.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clnfsiod.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clnode.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clport.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clstate.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvfsops.c projects/nfsv4-packrats/sys/fs/nfsclient/nfs_clvnops.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_nfsdport.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_nfsdserv.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_nfsdsocket.c projects/nfsv4-packrats/sys/fs/nfsserver/nfs_nfsdstate.c projects/nfsv4-packrats/sys/fs/nullfs/null.h projects/nfsv4-packrats/sys/fs/nullfs/null_subr.c projects/nfsv4-packrats/sys/fs/nullfs/null_vfsops.c projects/nfsv4-packrats/sys/fs/nullfs/null_vnops.c projects/nfsv4-packrats/sys/fs/procfs/procfs_map.c projects/nfsv4-packrats/sys/fs/smbfs/smbfs.h projects/nfsv4-packrats/sys/fs/smbfs/smbfs_io.c projects/nfsv4-packrats/sys/fs/smbfs/smbfs_smb.c projects/nfsv4-packrats/sys/fs/smbfs/smbfs_vfsops.c projects/nfsv4-packrats/sys/fs/smbfs/smbfs_vnops.c projects/nfsv4-packrats/sys/fs/tmpfs/tmpfs.h projects/nfsv4-packrats/sys/fs/tmpfs/tmpfs_subr.c projects/nfsv4-packrats/sys/fs/tmpfs/tmpfs_vnops.c projects/nfsv4-packrats/sys/fs/udf/udf_vnops.c projects/nfsv4-packrats/sys/geom/gate/g_gate.c projects/nfsv4-packrats/sys/geom/geom.h projects/nfsv4-packrats/sys/geom/geom_dev.c projects/nfsv4-packrats/sys/geom/geom_disk.c projects/nfsv4-packrats/sys/geom/geom_disk.h projects/nfsv4-packrats/sys/geom/geom_dump.c projects/nfsv4-packrats/sys/geom/geom_event.c projects/nfsv4-packrats/sys/geom/geom_flashmap.c projects/nfsv4-packrats/sys/geom/geom_int.h projects/nfsv4-packrats/sys/geom/geom_io.c projects/nfsv4-packrats/sys/geom/geom_slice.c projects/nfsv4-packrats/sys/geom/geom_subr.c projects/nfsv4-packrats/sys/geom/geom_vfs.c projects/nfsv4-packrats/sys/geom/journal/g_journal.c projects/nfsv4-packrats/sys/geom/label/g_label.c projects/nfsv4-packrats/sys/geom/label/g_label.h projects/nfsv4-packrats/sys/geom/label/g_label_ntfs.c projects/nfsv4-packrats/sys/geom/mirror/g_mirror.c projects/nfsv4-packrats/sys/geom/multipath/g_multipath.c projects/nfsv4-packrats/sys/geom/nop/g_nop.c projects/nfsv4-packrats/sys/geom/nop/g_nop.h projects/nfsv4-packrats/sys/geom/part/g_part.c projects/nfsv4-packrats/sys/geom/part/g_part.h projects/nfsv4-packrats/sys/geom/part/g_part_mbr.c projects/nfsv4-packrats/sys/geom/raid/g_raid.c projects/nfsv4-packrats/sys/geom/raid/g_raid.h projects/nfsv4-packrats/sys/geom/raid/md_ddf.c projects/nfsv4-packrats/sys/geom/raid/md_intel.c projects/nfsv4-packrats/sys/geom/raid/md_promise.c projects/nfsv4-packrats/sys/geom/raid/tr_concat.c projects/nfsv4-packrats/sys/geom/raid/tr_raid1e.c projects/nfsv4-packrats/sys/geom/raid3/g_raid3.c projects/nfsv4-packrats/sys/geom/raid3/g_raid3_ctl.c projects/nfsv4-packrats/sys/i386/acpica/acpi_machdep.c projects/nfsv4-packrats/sys/i386/conf/GENERIC projects/nfsv4-packrats/sys/i386/conf/NOTES projects/nfsv4-packrats/sys/i386/conf/PAE projects/nfsv4-packrats/sys/i386/conf/XBOX projects/nfsv4-packrats/sys/i386/i386/machdep.c projects/nfsv4-packrats/sys/i386/i386/mp_machdep.c projects/nfsv4-packrats/sys/i386/i386/pmap.c projects/nfsv4-packrats/sys/i386/i386/support.s projects/nfsv4-packrats/sys/i386/i386/vm_machdep.c projects/nfsv4-packrats/sys/i386/ibcs2/ibcs2_misc.c projects/nfsv4-packrats/sys/i386/include/elf.h projects/nfsv4-packrats/sys/i386/include/frame.h projects/nfsv4-packrats/sys/i386/include/intr_machdep.h projects/nfsv4-packrats/sys/i386/include/metadata.h projects/nfsv4-packrats/sys/i386/include/param.h projects/nfsv4-packrats/sys/i386/include/pcpu.h projects/nfsv4-packrats/sys/i386/include/pmap.h projects/nfsv4-packrats/sys/i386/include/sigframe.h projects/nfsv4-packrats/sys/i386/include/signal.h projects/nfsv4-packrats/sys/i386/include/ucontext.h projects/nfsv4-packrats/sys/i386/include/vmparam.h projects/nfsv4-packrats/sys/i386/isa/pmtimer.c projects/nfsv4-packrats/sys/i386/isa/spic.c projects/nfsv4-packrats/sys/i386/linux/linux.h projects/nfsv4-packrats/sys/i386/linux/linux_ptrace.c projects/nfsv4-packrats/sys/i386/linux/linux_sysvec.c projects/nfsv4-packrats/sys/i386/xen/clock.c projects/nfsv4-packrats/sys/i386/xen/pmap.c projects/nfsv4-packrats/sys/ia64/conf/GENERIC projects/nfsv4-packrats/sys/ia64/ia64/busdma_machdep.c projects/nfsv4-packrats/sys/ia64/ia64/clock.c projects/nfsv4-packrats/sys/ia64/ia64/dump_machdep.c projects/nfsv4-packrats/sys/ia64/ia64/genassym.c projects/nfsv4-packrats/sys/ia64/ia64/machdep.c projects/nfsv4-packrats/sys/ia64/ia64/mem.c projects/nfsv4-packrats/sys/ia64/ia64/pmap.c projects/nfsv4-packrats/sys/ia64/ia64/support.S projects/nfsv4-packrats/sys/ia64/ia64/syscall.S projects/nfsv4-packrats/sys/ia64/include/param.h projects/nfsv4-packrats/sys/ia64/include/pcpu.h projects/nfsv4-packrats/sys/ia64/include/proc.h projects/nfsv4-packrats/sys/ia64/include/vmparam.h projects/nfsv4-packrats/sys/kern/capabilities.conf projects/nfsv4-packrats/sys/kern/imgact_elf.c projects/nfsv4-packrats/sys/kern/imgact_gzip.c projects/nfsv4-packrats/sys/kern/init_main.c projects/nfsv4-packrats/sys/kern/init_sysent.c projects/nfsv4-packrats/sys/kern/kern_clock.c projects/nfsv4-packrats/sys/kern/kern_clocksource.c projects/nfsv4-packrats/sys/kern/kern_condvar.c projects/nfsv4-packrats/sys/kern/kern_descrip.c projects/nfsv4-packrats/sys/kern/kern_environment.c projects/nfsv4-packrats/sys/kern/kern_et.c projects/nfsv4-packrats/sys/kern/kern_event.c projects/nfsv4-packrats/sys/kern/kern_exec.c projects/nfsv4-packrats/sys/kern/kern_exit.c projects/nfsv4-packrats/sys/kern/kern_fork.c projects/nfsv4-packrats/sys/kern/kern_intr.c projects/nfsv4-packrats/sys/kern/kern_jail.c projects/nfsv4-packrats/sys/kern/kern_ktr.c projects/nfsv4-packrats/sys/kern/kern_lock.c projects/nfsv4-packrats/sys/kern/kern_malloc.c projects/nfsv4-packrats/sys/kern/kern_mbuf.c projects/nfsv4-packrats/sys/kern/kern_mib.c projects/nfsv4-packrats/sys/kern/kern_physio.c projects/nfsv4-packrats/sys/kern/kern_poll.c projects/nfsv4-packrats/sys/kern/kern_priv.c projects/nfsv4-packrats/sys/kern/kern_proc.c projects/nfsv4-packrats/sys/kern/kern_racct.c projects/nfsv4-packrats/sys/kern/kern_resource.c projects/nfsv4-packrats/sys/kern/kern_sharedpage.c projects/nfsv4-packrats/sys/kern/kern_shutdown.c projects/nfsv4-packrats/sys/kern/kern_sig.c projects/nfsv4-packrats/sys/kern/kern_synch.c projects/nfsv4-packrats/sys/kern/kern_sysctl.c projects/nfsv4-packrats/sys/kern/kern_tc.c projects/nfsv4-packrats/sys/kern/kern_thread.c projects/nfsv4-packrats/sys/kern/kern_time.c projects/nfsv4-packrats/sys/kern/kern_timeout.c projects/nfsv4-packrats/sys/kern/kern_umtx.c projects/nfsv4-packrats/sys/kern/sched_ule.c projects/nfsv4-packrats/sys/kern/subr_blist.c projects/nfsv4-packrats/sys/kern/subr_bus.c projects/nfsv4-packrats/sys/kern/subr_log.c projects/nfsv4-packrats/sys/kern/subr_param.c projects/nfsv4-packrats/sys/kern/subr_sbuf.c projects/nfsv4-packrats/sys/kern/subr_sleepqueue.c projects/nfsv4-packrats/sys/kern/subr_taskqueue.c projects/nfsv4-packrats/sys/kern/subr_trap.c projects/nfsv4-packrats/sys/kern/subr_turnstile.c projects/nfsv4-packrats/sys/kern/subr_uio.c projects/nfsv4-packrats/sys/kern/subr_witness.c projects/nfsv4-packrats/sys/kern/sys_capability.c projects/nfsv4-packrats/sys/kern/sys_generic.c projects/nfsv4-packrats/sys/kern/sys_pipe.c projects/nfsv4-packrats/sys/kern/sys_process.c projects/nfsv4-packrats/sys/kern/syscalls.c projects/nfsv4-packrats/sys/kern/syscalls.master projects/nfsv4-packrats/sys/kern/systrace_args.c projects/nfsv4-packrats/sys/kern/sysv_shm.c projects/nfsv4-packrats/sys/kern/tty.c projects/nfsv4-packrats/sys/kern/tty_pts.c projects/nfsv4-packrats/sys/kern/uipc_domain.c projects/nfsv4-packrats/sys/kern/uipc_mbuf.c projects/nfsv4-packrats/sys/kern/uipc_mqueue.c projects/nfsv4-packrats/sys/kern/uipc_sem.c projects/nfsv4-packrats/sys/kern/uipc_shm.c projects/nfsv4-packrats/sys/kern/uipc_sockbuf.c projects/nfsv4-packrats/sys/kern/uipc_socket.c projects/nfsv4-packrats/sys/kern/uipc_syscalls.c projects/nfsv4-packrats/sys/kern/uipc_usrreq.c projects/nfsv4-packrats/sys/kern/vfs_acl.c projects/nfsv4-packrats/sys/kern/vfs_aio.c projects/nfsv4-packrats/sys/kern/vfs_bio.c projects/nfsv4-packrats/sys/kern/vfs_cache.c projects/nfsv4-packrats/sys/kern/vfs_cluster.c projects/nfsv4-packrats/sys/kern/vfs_default.c projects/nfsv4-packrats/sys/kern/vfs_export.c projects/nfsv4-packrats/sys/kern/vfs_extattr.c projects/nfsv4-packrats/sys/kern/vfs_hash.c projects/nfsv4-packrats/sys/kern/vfs_init.c projects/nfsv4-packrats/sys/kern/vfs_lookup.c projects/nfsv4-packrats/sys/kern/vfs_mount.c projects/nfsv4-packrats/sys/kern/vfs_mountroot.c projects/nfsv4-packrats/sys/kern/vfs_subr.c projects/nfsv4-packrats/sys/kern/vfs_syscalls.c projects/nfsv4-packrats/sys/kern/vfs_vnops.c projects/nfsv4-packrats/sys/kgssapi/krb5/krb5_mech.c projects/nfsv4-packrats/sys/libkern/arc4random.c projects/nfsv4-packrats/sys/libkern/arm/divsi3.S projects/nfsv4-packrats/sys/libkern/arm/ffs.S projects/nfsv4-packrats/sys/libkern/quad.h projects/nfsv4-packrats/sys/libkern/ucmpdi2.c projects/nfsv4-packrats/sys/mips/adm5120/adm5120_machdep.c projects/nfsv4-packrats/sys/mips/adm5120/uart_dev_adm5120.c projects/nfsv4-packrats/sys/mips/alchemy/alchemy_machdep.c projects/nfsv4-packrats/sys/mips/atheros/apb.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_chip.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_cpudef.h projects/nfsv4-packrats/sys/mips/atheros/ar71xx_ehci.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_gpio.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_machdep.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_setup.c projects/nfsv4-packrats/sys/mips/atheros/ar71xx_setup.h projects/nfsv4-packrats/sys/mips/atheros/ar724x_chip.c projects/nfsv4-packrats/sys/mips/atheros/ar91xx_chip.c projects/nfsv4-packrats/sys/mips/atheros/files.ar71xx projects/nfsv4-packrats/sys/mips/atheros/if_arge.c projects/nfsv4-packrats/sys/mips/beri/beri_machdep.c projects/nfsv4-packrats/sys/mips/beri/files.beri projects/nfsv4-packrats/sys/mips/cavium/octe/ethernet-common.c projects/nfsv4-packrats/sys/mips/cavium/octe/wrapper-cvmx-includes.h projects/nfsv4-packrats/sys/mips/cavium/octeon_gpio.c projects/nfsv4-packrats/sys/mips/cavium/octeon_machdep.c projects/nfsv4-packrats/sys/mips/cavium/uart_dev_oct16550.c projects/nfsv4-packrats/sys/mips/conf/OCTEON1 projects/nfsv4-packrats/sys/mips/conf/ROUTERSTATION projects/nfsv4-packrats/sys/mips/conf/ROUTERSTATION.hints projects/nfsv4-packrats/sys/mips/conf/XLR projects/nfsv4-packrats/sys/mips/conf/XLR64 projects/nfsv4-packrats/sys/mips/conf/XLRN32 projects/nfsv4-packrats/sys/mips/conf/std.SWARM projects/nfsv4-packrats/sys/mips/conf/std.XLP projects/nfsv4-packrats/sys/mips/gxemul/gxemul_machdep.c projects/nfsv4-packrats/sys/mips/idt/idt_machdep.c projects/nfsv4-packrats/sys/mips/include/asm.h projects/nfsv4-packrats/sys/mips/include/bus.h projects/nfsv4-packrats/sys/mips/include/cpufunc.h projects/nfsv4-packrats/sys/mips/include/cpuregs.h projects/nfsv4-packrats/sys/mips/include/fdt.h projects/nfsv4-packrats/sys/mips/include/frame.h projects/nfsv4-packrats/sys/mips/include/metadata.h projects/nfsv4-packrats/sys/mips/include/param.h projects/nfsv4-packrats/sys/mips/include/pcb.h projects/nfsv4-packrats/sys/mips/include/pcpu.h projects/nfsv4-packrats/sys/mips/include/regdef.h projects/nfsv4-packrats/sys/mips/include/regnum.h projects/nfsv4-packrats/sys/mips/include/vmparam.h projects/nfsv4-packrats/sys/mips/malta/malta_machdep.c projects/nfsv4-packrats/sys/mips/malta/std.malta projects/nfsv4-packrats/sys/mips/mips/bus_space_generic.c projects/nfsv4-packrats/sys/mips/mips/busdma_machdep.c projects/nfsv4-packrats/sys/mips/mips/db_interface.c projects/nfsv4-packrats/sys/mips/mips/db_trace.c projects/nfsv4-packrats/sys/mips/mips/machdep.c projects/nfsv4-packrats/sys/mips/mips/pmap.c projects/nfsv4-packrats/sys/mips/mips/stack_machdep.c projects/nfsv4-packrats/sys/mips/mips/support.S projects/nfsv4-packrats/sys/mips/mips/swtch.S projects/nfsv4-packrats/sys/mips/mips/tick.c projects/nfsv4-packrats/sys/mips/mips/tlb.c projects/nfsv4-packrats/sys/mips/mips/trap.c projects/nfsv4-packrats/sys/mips/mips/vm_machdep.c projects/nfsv4-packrats/sys/mips/nlm/dev/net/mdio.c projects/nfsv4-packrats/sys/mips/nlm/dev/net/nae.c projects/nfsv4-packrats/sys/mips/nlm/dev/net/sgmii.c projects/nfsv4-packrats/sys/mips/nlm/dev/net/xlpge.c projects/nfsv4-packrats/sys/mips/nlm/hal/fmn.c projects/nfsv4-packrats/sys/mips/nlm/hal/mdio.h projects/nfsv4-packrats/sys/mips/nlm/hal/sys.h projects/nfsv4-packrats/sys/mips/nlm/hal/ucore_loader.h projects/nfsv4-packrats/sys/mips/nlm/tick.c projects/nfsv4-packrats/sys/mips/nlm/xlp_machdep.c projects/nfsv4-packrats/sys/mips/nlm/xlp_pci.c projects/nfsv4-packrats/sys/mips/rmi/tick.c projects/nfsv4-packrats/sys/mips/rt305x/rt305x_gpio.c projects/nfsv4-packrats/sys/mips/rt305x/rt305x_machdep.c projects/nfsv4-packrats/sys/mips/rt305x/uart_dev_rt305x.c projects/nfsv4-packrats/sys/mips/sentry5/s5_machdep.c projects/nfsv4-packrats/sys/mips/sibyte/sb_machdep.c projects/nfsv4-packrats/sys/modules/Makefile projects/nfsv4-packrats/sys/modules/acpi/acpi/Makefile projects/nfsv4-packrats/sys/modules/ata/Makefile projects/nfsv4-packrats/sys/modules/ata/atacard/Makefile projects/nfsv4-packrats/sys/modules/ata/atacbus/Makefile projects/nfsv4-packrats/sys/modules/ata/atacore/Makefile projects/nfsv4-packrats/sys/modules/ata/ataisa/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataacard/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataacerlabs/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataadaptec/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataahci/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataamd/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataati/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atacenatek/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atacypress/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atacyrix/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atahighpoint/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataintel/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataite/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atajmicron/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atamarvell/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atamicron/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atanational/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atanetcell/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atanvidia/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atapromise/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/ataserverworks/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atasiliconimage/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atasis/Makefile projects/nfsv4-packrats/sys/modules/ata/atapci/chipsets/atavia/Makefile projects/nfsv4-packrats/sys/modules/ath/Makefile projects/nfsv4-packrats/sys/modules/cam/Makefile projects/nfsv4-packrats/sys/modules/cxgbe/Makefile projects/nfsv4-packrats/sys/modules/cxgbe/tom/Makefile projects/nfsv4-packrats/sys/modules/drm2/drm2/Makefile projects/nfsv4-packrats/sys/modules/dtrace/Makefile projects/nfsv4-packrats/sys/modules/dtrace/dtrace/Makefile projects/nfsv4-packrats/sys/modules/dtrace/dtraceall/dtraceall.c projects/nfsv4-packrats/sys/modules/dtrace/fbt/Makefile projects/nfsv4-packrats/sys/modules/geom/geom_label/Makefile projects/nfsv4-packrats/sys/modules/hpt27xx/Makefile projects/nfsv4-packrats/sys/modules/igb/Makefile projects/nfsv4-packrats/sys/modules/ixgbe/Makefile projects/nfsv4-packrats/sys/modules/mqueue/Makefile projects/nfsv4-packrats/sys/modules/mxge/mxge/Makefile projects/nfsv4-packrats/sys/modules/nfsd/Makefile projects/nfsv4-packrats/sys/modules/nfsserver/Makefile projects/nfsv4-packrats/sys/modules/nvme/Makefile projects/nfsv4-packrats/sys/modules/uart/Makefile projects/nfsv4-packrats/sys/modules/usb/Makefile projects/nfsv4-packrats/sys/modules/usb/smsc/Makefile projects/nfsv4-packrats/sys/modules/usb/umass/Makefile projects/nfsv4-packrats/sys/modules/usb/urio/Makefile projects/nfsv4-packrats/sys/modules/usb/usfs/Makefile projects/nfsv4-packrats/sys/modules/wlan/Makefile projects/nfsv4-packrats/sys/modules/zfs/Makefile projects/nfsv4-packrats/sys/net/bpf.c projects/nfsv4-packrats/sys/net/bridgestp.c projects/nfsv4-packrats/sys/net/ethernet.h projects/nfsv4-packrats/sys/net/if.c projects/nfsv4-packrats/sys/net/if_arc.h projects/nfsv4-packrats/sys/net/if_arcsubr.c projects/nfsv4-packrats/sys/net/if_atm.h projects/nfsv4-packrats/sys/net/if_atmsubr.c projects/nfsv4-packrats/sys/net/if_bridge.c projects/nfsv4-packrats/sys/net/if_dead.c projects/nfsv4-packrats/sys/net/if_disc.c projects/nfsv4-packrats/sys/net/if_ef.c projects/nfsv4-packrats/sys/net/if_enc.c projects/nfsv4-packrats/sys/net/if_ethersubr.c projects/nfsv4-packrats/sys/net/if_faith.c projects/nfsv4-packrats/sys/net/if_fddisubr.c projects/nfsv4-packrats/sys/net/if_fwsubr.c projects/nfsv4-packrats/sys/net/if_gif.c projects/nfsv4-packrats/sys/net/if_gif.h projects/nfsv4-packrats/sys/net/if_gre.c projects/nfsv4-packrats/sys/net/if_iso88025subr.c projects/nfsv4-packrats/sys/net/if_lagg.c projects/nfsv4-packrats/sys/net/if_lagg.h projects/nfsv4-packrats/sys/net/if_llatbl.c projects/nfsv4-packrats/sys/net/if_llatbl.h projects/nfsv4-packrats/sys/net/if_loop.c projects/nfsv4-packrats/sys/net/if_pfsync.h projects/nfsv4-packrats/sys/net/if_spppsubr.c projects/nfsv4-packrats/sys/net/if_stf.c projects/nfsv4-packrats/sys/net/if_tun.c projects/nfsv4-packrats/sys/net/if_var.h projects/nfsv4-packrats/sys/net/if_vlan.c projects/nfsv4-packrats/sys/net/iso88025.h projects/nfsv4-packrats/sys/net/netmap.h projects/nfsv4-packrats/sys/net/netmap_user.h projects/nfsv4-packrats/sys/net/pfil.c projects/nfsv4-packrats/sys/net/pfil.h projects/nfsv4-packrats/sys/net/ppp_defs.h projects/nfsv4-packrats/sys/net/route.c projects/nfsv4-packrats/sys/net/route.h projects/nfsv4-packrats/sys/net/rtsock.c projects/nfsv4-packrats/sys/net80211/ieee80211.c projects/nfsv4-packrats/sys/net80211/ieee80211.h projects/nfsv4-packrats/sys/net80211/ieee80211_action.c projects/nfsv4-packrats/sys/net80211/ieee80211_adhoc.c projects/nfsv4-packrats/sys/net80211/ieee80211_ddb.c projects/nfsv4-packrats/sys/net80211/ieee80211_freebsd.c projects/nfsv4-packrats/sys/net80211/ieee80211_freebsd.h projects/nfsv4-packrats/sys/net80211/ieee80211_hostap.c projects/nfsv4-packrats/sys/net80211/ieee80211_ht.c projects/nfsv4-packrats/sys/net80211/ieee80211_hwmp.c projects/nfsv4-packrats/sys/net80211/ieee80211_input.c projects/nfsv4-packrats/sys/net80211/ieee80211_ioctl.h projects/nfsv4-packrats/sys/net80211/ieee80211_mesh.c projects/nfsv4-packrats/sys/net80211/ieee80211_mesh.h projects/nfsv4-packrats/sys/net80211/ieee80211_node.c projects/nfsv4-packrats/sys/net80211/ieee80211_node.h projects/nfsv4-packrats/sys/net80211/ieee80211_output.c projects/nfsv4-packrats/sys/net80211/ieee80211_power.c projects/nfsv4-packrats/sys/net80211/ieee80211_proto.h projects/nfsv4-packrats/sys/net80211/ieee80211_radiotap.h projects/nfsv4-packrats/sys/net80211/ieee80211_scan_sta.c projects/nfsv4-packrats/sys/net80211/ieee80211_superg.c projects/nfsv4-packrats/sys/net80211/ieee80211_var.h projects/nfsv4-packrats/sys/net80211/ieee80211_wds.c projects/nfsv4-packrats/sys/netatalk/aarp.c projects/nfsv4-packrats/sys/netatalk/aarp.h projects/nfsv4-packrats/sys/netatalk/at_control.c projects/nfsv4-packrats/sys/netatalk/at_extern.h projects/nfsv4-packrats/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/nfsv4-packrats/sys/netgraph/bluetooth/hci/ng_hci_ulpi.c projects/nfsv4-packrats/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.c projects/nfsv4-packrats/sys/netgraph/netflow/netflow.c projects/nfsv4-packrats/sys/netgraph/netflow/ng_netflow.c projects/nfsv4-packrats/sys/netgraph/netflow/ng_netflow.h projects/nfsv4-packrats/sys/netgraph/ng_base.c projects/nfsv4-packrats/sys/netgraph/ng_ether.c projects/nfsv4-packrats/sys/netgraph/ng_fec.c projects/nfsv4-packrats/sys/netgraph/ng_iface.c projects/nfsv4-packrats/sys/netgraph/ng_ksocket.c projects/nfsv4-packrats/sys/netgraph/ng_nat.c projects/nfsv4-packrats/sys/netgraph/ng_nat.h projects/nfsv4-packrats/sys/netgraph/ng_parse.c projects/nfsv4-packrats/sys/netinet/icmp6.h projects/nfsv4-packrats/sys/netinet/if_atm.c projects/nfsv4-packrats/sys/netinet/if_atm.h projects/nfsv4-packrats/sys/netinet/if_ether.c projects/nfsv4-packrats/sys/netinet/if_ether.h projects/nfsv4-packrats/sys/netinet/igmp.c projects/nfsv4-packrats/sys/netinet/in.c projects/nfsv4-packrats/sys/netinet/in.h projects/nfsv4-packrats/sys/netinet/in_pcb.c projects/nfsv4-packrats/sys/netinet/ip6.h projects/nfsv4-packrats/sys/netinet/ip_carp.c projects/nfsv4-packrats/sys/netinet/ip_carp.h projects/nfsv4-packrats/sys/netinet/ip_fw.h projects/nfsv4-packrats/sys/netinet/ip_gre.c projects/nfsv4-packrats/sys/netinet/ip_input.c projects/nfsv4-packrats/sys/netinet/ip_mroute.c projects/nfsv4-packrats/sys/netinet/ip_options.c projects/nfsv4-packrats/sys/netinet/ip_output.c projects/nfsv4-packrats/sys/netinet/ip_var.h projects/nfsv4-packrats/sys/netinet/libalias/alias.c projects/nfsv4-packrats/sys/netinet/libalias/alias_db.c projects/nfsv4-packrats/sys/netinet/libalias/libalias.3 projects/nfsv4-packrats/sys/netinet/sctp.h projects/nfsv4-packrats/sys/netinet/sctp_asconf.c projects/nfsv4-packrats/sys/netinet/sctp_constants.h projects/nfsv4-packrats/sys/netinet/sctp_indata.c projects/nfsv4-packrats/sys/netinet/sctp_input.c projects/nfsv4-packrats/sys/netinet/sctp_os_bsd.h projects/nfsv4-packrats/sys/netinet/sctp_output.c projects/nfsv4-packrats/sys/netinet/sctp_output.h projects/nfsv4-packrats/sys/netinet/sctp_pcb.c projects/nfsv4-packrats/sys/netinet/sctp_pcb.h projects/nfsv4-packrats/sys/netinet/sctp_structs.h projects/nfsv4-packrats/sys/netinet/sctp_sysctl.c projects/nfsv4-packrats/sys/netinet/sctp_timer.c projects/nfsv4-packrats/sys/netinet/sctp_usrreq.c projects/nfsv4-packrats/sys/netinet/sctputil.c projects/nfsv4-packrats/sys/netinet/siftr.c projects/nfsv4-packrats/sys/netinet/tcp.h projects/nfsv4-packrats/sys/netinet/tcp_input.c projects/nfsv4-packrats/sys/netinet/tcp_lro.c projects/nfsv4-packrats/sys/netinet/tcp_output.c projects/nfsv4-packrats/sys/netinet/tcp_reass.c projects/nfsv4-packrats/sys/netinet/tcp_subr.c projects/nfsv4-packrats/sys/netinet/tcp_syncache.c projects/nfsv4-packrats/sys/netinet/tcp_timer.c projects/nfsv4-packrats/sys/netinet/tcp_usrreq.c projects/nfsv4-packrats/sys/netinet/tcp_var.h projects/nfsv4-packrats/sys/netinet/toecore.c projects/nfsv4-packrats/sys/netinet/udp.h projects/nfsv4-packrats/sys/netinet6/dest6.c projects/nfsv4-packrats/sys/netinet6/frag6.c projects/nfsv4-packrats/sys/netinet6/icmp6.c projects/nfsv4-packrats/sys/netinet6/in6.c projects/nfsv4-packrats/sys/netinet6/in6_gif.c projects/nfsv4-packrats/sys/netinet6/in6_ifattach.c projects/nfsv4-packrats/sys/netinet6/in6_ifattach.h projects/nfsv4-packrats/sys/netinet6/in6_pcb.c projects/nfsv4-packrats/sys/netinet6/in6_proto.c projects/nfsv4-packrats/sys/netinet6/in6_src.c projects/nfsv4-packrats/sys/netinet6/in6_var.h projects/nfsv4-packrats/sys/netinet6/ip6_forward.c projects/nfsv4-packrats/sys/netinet6/ip6_input.c projects/nfsv4-packrats/sys/netinet6/ip6_ipsec.c projects/nfsv4-packrats/sys/netinet6/ip6_mroute.c projects/nfsv4-packrats/sys/netinet6/ip6_output.c projects/nfsv4-packrats/sys/netinet6/ip6_var.h projects/nfsv4-packrats/sys/netinet6/mld6.c projects/nfsv4-packrats/sys/netinet6/nd6.c projects/nfsv4-packrats/sys/netinet6/nd6.h projects/nfsv4-packrats/sys/netinet6/nd6_nbr.c projects/nfsv4-packrats/sys/netinet6/raw_ip6.c projects/nfsv4-packrats/sys/netinet6/route6.c projects/nfsv4-packrats/sys/netinet6/scope6.c projects/nfsv4-packrats/sys/netinet6/sctp6_usrreq.c projects/nfsv4-packrats/sys/netipsec/ipsec_input.c projects/nfsv4-packrats/sys/netipsec/ipsec_output.c projects/nfsv4-packrats/sys/netipsec/key.c projects/nfsv4-packrats/sys/netpfil/ipfw/ip_dummynet.c projects/nfsv4-packrats/sys/netpfil/ipfw/ip_fw2.c projects/nfsv4-packrats/sys/netpfil/ipfw/ip_fw_dynamic.c projects/nfsv4-packrats/sys/netpfil/ipfw/ip_fw_log.c projects/nfsv4-packrats/sys/netpfil/ipfw/ip_fw_private.h projects/nfsv4-packrats/sys/netpfil/ipfw/ip_fw_sockopt.c projects/nfsv4-packrats/sys/netpfil/pf/if_pflog.c projects/nfsv4-packrats/sys/netpfil/pf/if_pfsync.c projects/nfsv4-packrats/sys/netpfil/pf/pf.c projects/nfsv4-packrats/sys/netpfil/pf/pf_ioctl.c projects/nfsv4-packrats/sys/netsmb/smb_conn.c projects/nfsv4-packrats/sys/netsmb/smb_conn.h projects/nfsv4-packrats/sys/netsmb/smb_dev.c projects/nfsv4-packrats/sys/netsmb/smb_dev.h projects/nfsv4-packrats/sys/netsmb/smb_trantcp.c projects/nfsv4-packrats/sys/nfs/krpc_subr.c projects/nfsv4-packrats/sys/nfs/nfs_common.c projects/nfsv4-packrats/sys/nfs/nfs_common.h projects/nfsv4-packrats/sys/nfsclient/nfs_bio.c projects/nfsv4-packrats/sys/nfsclient/nfs_krpc.c projects/nfsv4-packrats/sys/nfsclient/nfs_nfsiod.c projects/nfsv4-packrats/sys/nfsclient/nfs_subs.c projects/nfsv4-packrats/sys/nfsclient/nfs_vfsops.c projects/nfsv4-packrats/sys/nfsclient/nfs_vnops.c projects/nfsv4-packrats/sys/nfsclient/nfsm_subs.h projects/nfsv4-packrats/sys/nfsclient/nfsmount.h projects/nfsv4-packrats/sys/nfsserver/nfs_serv.c projects/nfsv4-packrats/sys/nfsserver/nfs_srvkrpc.c projects/nfsv4-packrats/sys/nfsserver/nfs_srvsubs.c projects/nfsv4-packrats/sys/ofed/drivers/infiniband/core/umem.c projects/nfsv4-packrats/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/nfsv4-packrats/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/nfsv4-packrats/sys/ofed/drivers/net/mlx4/en_tx.c projects/nfsv4-packrats/sys/ofed/drivers/net/mlx4/eq.c projects/nfsv4-packrats/sys/ofed/include/linux/file.h projects/nfsv4-packrats/sys/ofed/include/linux/linux_compat.c projects/nfsv4-packrats/sys/ofed/include/linux/timer.h projects/nfsv4-packrats/sys/ofed/include/linux/workqueue.h projects/nfsv4-packrats/sys/opencrypto/xform.c projects/nfsv4-packrats/sys/pc98/cbus/pckbd.c projects/nfsv4-packrats/sys/pc98/conf/GENERIC projects/nfsv4-packrats/sys/pc98/conf/NOTES projects/nfsv4-packrats/sys/pc98/pc98/canbus.c projects/nfsv4-packrats/sys/pc98/pc98/machdep.c projects/nfsv4-packrats/sys/pci/if_rl.c projects/nfsv4-packrats/sys/pci/if_rlreg.h projects/nfsv4-packrats/sys/pci/ncr.c projects/nfsv4-packrats/sys/powerpc/aim/clock.c projects/nfsv4-packrats/sys/powerpc/aim/machdep.c projects/nfsv4-packrats/sys/powerpc/aim/mmu_oea.c projects/nfsv4-packrats/sys/powerpc/aim/mmu_oea64.c projects/nfsv4-packrats/sys/powerpc/aim/moea64_native.c projects/nfsv4-packrats/sys/powerpc/aim/trap.c projects/nfsv4-packrats/sys/powerpc/aim/trap_subr32.S projects/nfsv4-packrats/sys/powerpc/aim/trap_subr64.S projects/nfsv4-packrats/sys/powerpc/booke/clock.c projects/nfsv4-packrats/sys/powerpc/booke/machdep.c projects/nfsv4-packrats/sys/powerpc/booke/platform_bare.c projects/nfsv4-packrats/sys/powerpc/booke/pmap.c projects/nfsv4-packrats/sys/powerpc/conf/GENERIC projects/nfsv4-packrats/sys/powerpc/conf/GENERIC64 projects/nfsv4-packrats/sys/powerpc/conf/MPC85XX projects/nfsv4-packrats/sys/powerpc/conf/Makefile projects/nfsv4-packrats/sys/powerpc/include/gdb_machdep.h projects/nfsv4-packrats/sys/powerpc/include/param.h projects/nfsv4-packrats/sys/powerpc/include/pcpu.h projects/nfsv4-packrats/sys/powerpc/include/platformvar.h projects/nfsv4-packrats/sys/powerpc/include/vmparam.h projects/nfsv4-packrats/sys/powerpc/powermac/ata_dbdma.c projects/nfsv4-packrats/sys/powerpc/powermac/ata_kauai.c projects/nfsv4-packrats/sys/powerpc/powermac/ata_macio.c projects/nfsv4-packrats/sys/powerpc/powermac/platform_powermac.c projects/nfsv4-packrats/sys/powerpc/powermac/smu.c projects/nfsv4-packrats/sys/powerpc/powerpc/busdma_machdep.c projects/nfsv4-packrats/sys/powerpc/powerpc/cpu.c projects/nfsv4-packrats/sys/powerpc/powerpc/mmu_if.m projects/nfsv4-packrats/sys/powerpc/powerpc/pmap_dispatch.c projects/nfsv4-packrats/sys/powerpc/ps3/mmu_ps3.c projects/nfsv4-packrats/sys/powerpc/ps3/platform_ps3.c projects/nfsv4-packrats/sys/powerpc/ps3/ps3cdrom.c projects/nfsv4-packrats/sys/powerpc/psim/ata_iobus.c projects/nfsv4-packrats/sys/powerpc/wii/platform_wii.c projects/nfsv4-packrats/sys/powerpc/wii/wii_bus.c projects/nfsv4-packrats/sys/powerpc/wii/wii_fb.c projects/nfsv4-packrats/sys/powerpc/wii/wii_gpio.c projects/nfsv4-packrats/sys/powerpc/wii/wii_gpioreg.h projects/nfsv4-packrats/sys/powerpc/wii/wii_ipc.c projects/nfsv4-packrats/sys/powerpc/wii/wii_pic.c projects/nfsv4-packrats/sys/powerpc/wii/wii_picreg.h projects/nfsv4-packrats/sys/rpc/clnt_dg.c projects/nfsv4-packrats/sys/rpc/clnt_rc.c projects/nfsv4-packrats/sys/rpc/clnt_vc.c projects/nfsv4-packrats/sys/rpc/rpc_generic.c projects/nfsv4-packrats/sys/rpc/rpcm_subs.h projects/nfsv4-packrats/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c projects/nfsv4-packrats/sys/rpc/svc.c projects/nfsv4-packrats/sys/rpc/svc_dg.c projects/nfsv4-packrats/sys/rpc/svc_vc.c projects/nfsv4-packrats/sys/security/audit/audit.c projects/nfsv4-packrats/sys/security/audit/audit.h projects/nfsv4-packrats/sys/security/audit/audit_arg.c projects/nfsv4-packrats/sys/security/audit/audit_bsm.c projects/nfsv4-packrats/sys/security/audit/audit_private.h projects/nfsv4-packrats/sys/security/mac/mac_process.c projects/nfsv4-packrats/sys/sparc64/conf/GENERIC projects/nfsv4-packrats/sys/sparc64/include/bus_dma.h projects/nfsv4-packrats/sys/sparc64/include/param.h projects/nfsv4-packrats/sys/sparc64/include/pcpu.h projects/nfsv4-packrats/sys/sparc64/include/smp.h projects/nfsv4-packrats/sys/sparc64/include/vmparam.h projects/nfsv4-packrats/sys/sparc64/pci/ofw_pcib.c projects/nfsv4-packrats/sys/sparc64/pci/psycho.c projects/nfsv4-packrats/sys/sparc64/pci/sbbc.c projects/nfsv4-packrats/sys/sparc64/sbus/sbus.c projects/nfsv4-packrats/sys/sparc64/sparc64/bus_machdep.c projects/nfsv4-packrats/sys/sparc64/sparc64/iommu.c projects/nfsv4-packrats/sys/sparc64/sparc64/machdep.c projects/nfsv4-packrats/sys/sparc64/sparc64/pmap.c projects/nfsv4-packrats/sys/sparc64/sparc64/tick.c projects/nfsv4-packrats/sys/sparc64/sparc64/tsb.c projects/nfsv4-packrats/sys/sys/_callout.h projects/nfsv4-packrats/sys/sys/_cpuset.h projects/nfsv4-packrats/sys/sys/_types.h projects/nfsv4-packrats/sys/sys/ata.h projects/nfsv4-packrats/sys/sys/bio.h projects/nfsv4-packrats/sys/sys/buf.h projects/nfsv4-packrats/sys/sys/buf_ring.h projects/nfsv4-packrats/sys/sys/bufobj.h projects/nfsv4-packrats/sys/sys/bus.h projects/nfsv4-packrats/sys/sys/bus_dma.h projects/nfsv4-packrats/sys/sys/callout.h projects/nfsv4-packrats/sys/sys/capability.h projects/nfsv4-packrats/sys/sys/cdefs.h projects/nfsv4-packrats/sys/sys/chio.h projects/nfsv4-packrats/sys/sys/condvar.h projects/nfsv4-packrats/sys/sys/conf.h projects/nfsv4-packrats/sys/sys/cpuset.h projects/nfsv4-packrats/sys/sys/diskmbr.h projects/nfsv4-packrats/sys/sys/domain.h projects/nfsv4-packrats/sys/sys/elf_common.h projects/nfsv4-packrats/sys/sys/errno.h projects/nfsv4-packrats/sys/sys/extattr.h projects/nfsv4-packrats/sys/sys/file.h projects/nfsv4-packrats/sys/sys/filedesc.h projects/nfsv4-packrats/sys/sys/kernel.h projects/nfsv4-packrats/sys/sys/ksem.h projects/nfsv4-packrats/sys/sys/libkern.h projects/nfsv4-packrats/sys/sys/lock.h projects/nfsv4-packrats/sys/sys/lockmgr.h projects/nfsv4-packrats/sys/sys/mbuf.h projects/nfsv4-packrats/sys/sys/mount.h projects/nfsv4-packrats/sys/sys/mouse.h projects/nfsv4-packrats/sys/sys/mutex.h projects/nfsv4-packrats/sys/sys/namei.h projects/nfsv4-packrats/sys/sys/param.h projects/nfsv4-packrats/sys/sys/pcpu.h projects/nfsv4-packrats/sys/sys/pmc.h projects/nfsv4-packrats/sys/sys/pmckern.h projects/nfsv4-packrats/sys/sys/proc.h projects/nfsv4-packrats/sys/sys/protosw.h projects/nfsv4-packrats/sys/sys/queue.h projects/nfsv4-packrats/sys/sys/rmlock.h projects/nfsv4-packrats/sys/sys/rwlock.h projects/nfsv4-packrats/sys/sys/sbuf.h projects/nfsv4-packrats/sys/sys/sdt.h projects/nfsv4-packrats/sys/sys/signalvar.h projects/nfsv4-packrats/sys/sys/sleepqueue.h projects/nfsv4-packrats/sys/sys/socket.h projects/nfsv4-packrats/sys/sys/socketvar.h projects/nfsv4-packrats/sys/sys/stat.h projects/nfsv4-packrats/sys/sys/sx.h projects/nfsv4-packrats/sys/sys/syscall.h projects/nfsv4-packrats/sys/sys/syscall.mk projects/nfsv4-packrats/sys/sys/syscallsubr.h projects/nfsv4-packrats/sys/sys/sysctl.h projects/nfsv4-packrats/sys/sys/syslog.h projects/nfsv4-packrats/sys/sys/sysproto.h projects/nfsv4-packrats/sys/sys/systm.h projects/nfsv4-packrats/sys/sys/taskqueue.h projects/nfsv4-packrats/sys/sys/time.h projects/nfsv4-packrats/sys/sys/timeet.h projects/nfsv4-packrats/sys/sys/timex.h projects/nfsv4-packrats/sys/sys/ttydefaults.h projects/nfsv4-packrats/sys/sys/types.h projects/nfsv4-packrats/sys/sys/uio.h projects/nfsv4-packrats/sys/sys/un.h projects/nfsv4-packrats/sys/sys/user.h projects/nfsv4-packrats/sys/sys/vdso.h projects/nfsv4-packrats/sys/sys/vmmeter.h projects/nfsv4-packrats/sys/sys/vnode.h projects/nfsv4-packrats/sys/sys/watchdog.h projects/nfsv4-packrats/sys/tools/vnode_if.awk projects/nfsv4-packrats/sys/ufs/ffs/ffs_alloc.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_balloc.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_inode.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_rawread.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_snapshot.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_softdep.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_suspend.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_vfsops.c projects/nfsv4-packrats/sys/ufs/ffs/ffs_vnops.c projects/nfsv4-packrats/sys/ufs/ffs/fs.h projects/nfsv4-packrats/sys/ufs/ufs/inode.h projects/nfsv4-packrats/sys/ufs/ufs/ufs_extern.h projects/nfsv4-packrats/sys/ufs/ufs/ufs_lookup.c projects/nfsv4-packrats/sys/ufs/ufs/ufs_quota.c projects/nfsv4-packrats/sys/ufs/ufs/ufs_vnops.c projects/nfsv4-packrats/sys/vm/default_pager.c projects/nfsv4-packrats/sys/vm/device_pager.c projects/nfsv4-packrats/sys/vm/phys_pager.c projects/nfsv4-packrats/sys/vm/pmap.h projects/nfsv4-packrats/sys/vm/sg_pager.c projects/nfsv4-packrats/sys/vm/swap_pager.c projects/nfsv4-packrats/sys/vm/swap_pager.h projects/nfsv4-packrats/sys/vm/uma.h projects/nfsv4-packrats/sys/vm/uma_core.c projects/nfsv4-packrats/sys/vm/uma_dbg.c projects/nfsv4-packrats/sys/vm/uma_int.h projects/nfsv4-packrats/sys/vm/vm.h projects/nfsv4-packrats/sys/vm/vm_fault.c projects/nfsv4-packrats/sys/vm/vm_glue.c projects/nfsv4-packrats/sys/vm/vm_init.c projects/nfsv4-packrats/sys/vm/vm_kern.c projects/nfsv4-packrats/sys/vm/vm_map.c projects/nfsv4-packrats/sys/vm/vm_map.h projects/nfsv4-packrats/sys/vm/vm_meter.c projects/nfsv4-packrats/sys/vm/vm_mmap.c projects/nfsv4-packrats/sys/vm/vm_object.c projects/nfsv4-packrats/sys/vm/vm_object.h projects/nfsv4-packrats/sys/vm/vm_page.c projects/nfsv4-packrats/sys/vm/vm_page.h projects/nfsv4-packrats/sys/vm/vm_pageout.c projects/nfsv4-packrats/sys/vm/vm_pager.c projects/nfsv4-packrats/sys/vm/vm_pager.h projects/nfsv4-packrats/sys/vm/vm_phys.c projects/nfsv4-packrats/sys/vm/vm_phys.h projects/nfsv4-packrats/sys/vm/vm_reserv.c projects/nfsv4-packrats/sys/vm/vm_reserv.h projects/nfsv4-packrats/sys/vm/vm_unix.c projects/nfsv4-packrats/sys/vm/vnode_pager.c projects/nfsv4-packrats/sys/x86/acpica/srat.c projects/nfsv4-packrats/sys/x86/cpufreq/p4tcc.c projects/nfsv4-packrats/sys/x86/include/specialreg.h projects/nfsv4-packrats/sys/x86/isa/atrtc.c projects/nfsv4-packrats/sys/x86/isa/clock.c projects/nfsv4-packrats/sys/x86/x86/busdma_machdep.c projects/nfsv4-packrats/sys/x86/x86/intr_machdep.c projects/nfsv4-packrats/sys/x86/x86/local_apic.c projects/nfsv4-packrats/sys/x86/x86/tsc.c projects/nfsv4-packrats/sys/xdr/xdr_mbuf.c projects/nfsv4-packrats/sys/xen/xenbus/xenbusb.c projects/nfsv4-packrats/sys/xen/xenstore/xenstore.c Directory Properties: projects/nfsv4-packrats/sys/ (props changed) projects/nfsv4-packrats/sys/amd64/include/xen/ (props changed) projects/nfsv4-packrats/sys/boot/ (props changed) projects/nfsv4-packrats/sys/boot/i386/efi/ (props changed) projects/nfsv4-packrats/sys/cddl/contrib/opensolaris/ (props changed) projects/nfsv4-packrats/sys/conf/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/common/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/compiler/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/events/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/executer/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/parser/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/resources/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/tables/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/include/ (props changed) projects/nfsv4-packrats/sys/contrib/dev/acpica/os_specific/ (props changed) projects/nfsv4-packrats/sys/contrib/octeon-sdk/ (props changed) projects/nfsv4-packrats/sys/dev/ath/ath_hal/ar5211/boss.ini (props changed) projects/nfsv4-packrats/sys/dev/ixgbe/ixgbe_82598.h (props changed) projects/nfsv4-packrats/sys/fs/ext2fs/ext2_dinode.h (props changed) projects/nfsv4-packrats/sys/mips/rmi/msgring_xls.cfg (props changed) projects/nfsv4-packrats/sys/modules/digi/Makefile (props changed) projects/nfsv4-packrats/sys/modules/digi/Makefile.inc (props changed) projects/nfsv4-packrats/sys/modules/isci/Makefile (props changed) projects/nfsv4-packrats/sys/modules/sound/driver/ich/Makefile (props changed) Modified: projects/nfsv4-packrats/sys/Makefile ============================================================================== --- projects/nfsv4-packrats/sys/Makefile Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/Makefile Thu May 23 00:21:43 2013 (r250921) @@ -10,7 +10,7 @@ SUBDIR= boot # Directories to include in cscope name file and TAGS. CSCOPEDIRS= boot bsm cam cddl compat conf contrib crypto ddb dev fs gdb \ geom gnu isa kern libkern modules net net80211 netatalk \ - netgraph netinet netinet6 netipsec netipx netnatm netncp \ + netgraph netinet netinet6 netipsec netipx netnatm \ netsmb nfs nfsclient nfsserver nlm ofed opencrypto \ pci rpc security sys ufs vm xdr xen ${CSCOPE_ARCHDIR} .if !defined(CSCOPE_ARCHDIR) Modified: projects/nfsv4-packrats/sys/amd64/acpica/acpi_machdep.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/acpica/acpi_machdep.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/acpica/acpi_machdep.c Thu May 23 00:21:43 2013 (r250921) @@ -122,7 +122,7 @@ table_map(vm_paddr_t pa, int offset, vm_ void *data; off = pa & PAGE_MASK; - length = roundup(length + off, PAGE_SIZE); + length = round_page(length + off); pa = pa & PG_FRAME; va = (vm_offset_t)pmap_kenter_temporary(pa, offset) + (offset * PAGE_SIZE); @@ -146,7 +146,7 @@ table_unmap(void *data, vm_offset_t leng va = (vm_offset_t)data; off = va & PAGE_MASK; - length = roundup(length + off, PAGE_SIZE); + length = round_page(length + off); va &= ~PAGE_MASK; while (length > 0) { pmap_kremove(va); Modified: projects/nfsv4-packrats/sys/amd64/amd64/db_trace.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/db_trace.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/db_trace.c Thu May 23 00:21:43 2013 (r250921) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -63,6 +64,8 @@ static db_varfcn_t db_frame; static db_varfcn_t db_rsp; static db_varfcn_t db_ss; +CTASSERT(sizeof(struct dbreg) == sizeof(((struct pcpu *)NULL)->pc_dbreg)); + /* * Machine register set. */ @@ -591,64 +594,82 @@ db_md_set_watchpoint(addr, size) db_expr_t addr; db_expr_t size; { - struct dbreg d; - int avail, i, wsize; + struct dbreg *d; + struct pcpu *pc; + int avail, c, cpu, i, wsize; - fill_dbregs(NULL, &d); + d = (struct dbreg *)PCPU_PTR(dbreg); + cpu = PCPU_GET(cpuid); + fill_dbregs(NULL, d); avail = 0; - for(i = 0; i < 4; i++) { - if (!DBREG_DR7_ENABLED(d.dr[7], i)) + for (i = 0; i < 4; i++) { + if (!DBREG_DR7_ENABLED(d->dr[7], i)) avail++; } if (avail * 8 < size) return (-1); - for (i = 0; i < 4 && (size > 0); i++) { - if (!DBREG_DR7_ENABLED(d.dr[7], i)) { + for (i = 0; i < 4 && size > 0; i++) { + if (!DBREG_DR7_ENABLED(d->dr[7], i)) { if (size >= 8 || (avail == 1 && size > 4)) wsize = 8; else if (size > 2) wsize = 4; else wsize = size; - amd64_set_watch(i, addr, wsize, - DBREG_DR7_WRONLY, &d); + amd64_set_watch(i, addr, wsize, DBREG_DR7_WRONLY, d); addr += wsize; size -= wsize; avail--; } } - set_dbregs(NULL, &d); + set_dbregs(NULL, d); + CPU_FOREACH(c) { + if (c == cpu) + continue; + pc = pcpu_find(c); + memcpy(pc->pc_dbreg, d, sizeof(*d)); + pc->pc_dbreg_cmd = PC_DBREG_CMD_LOAD; + } - return(0); + return (0); } - int db_md_clr_watchpoint(addr, size) db_expr_t addr; db_expr_t size; { - struct dbreg d; - int i; + struct dbreg *d; + struct pcpu *pc; + int i, c, cpu; - fill_dbregs(NULL, &d); + d = (struct dbreg *)PCPU_PTR(dbreg); + cpu = PCPU_GET(cpuid); + fill_dbregs(NULL, d); - for(i = 0; i < 4; i++) { - if (DBREG_DR7_ENABLED(d.dr[7], i)) { - if ((DBREG_DRX((&d), i) >= addr) && - (DBREG_DRX((&d), i) < addr+size)) - amd64_clr_watch(i, &d); + for (i = 0; i < 4; i++) { + if (DBREG_DR7_ENABLED(d->dr[7], i)) { + if (DBREG_DRX((d), i) >= addr && + DBREG_DRX((d), i) < addr + size) + amd64_clr_watch(i, d); } } - set_dbregs(NULL, &d); + set_dbregs(NULL, d); + CPU_FOREACH(c) { + if (c == cpu) + continue; + pc = pcpu_find(c); + memcpy(pc->pc_dbreg, d, sizeof(*d)); + pc->pc_dbreg_cmd = PC_DBREG_CMD_LOAD; + } - return(0); + return (0); } @@ -699,3 +720,17 @@ db_md_list_watchpoints() } db_printf("\n"); } + +void +amd64_db_resume_dbreg(void) +{ + struct dbreg *d; + + switch (PCPU_GET(dbreg_cmd)) { + case PC_DBREG_CMD_LOAD: + d = (struct dbreg *)PCPU_PTR(dbreg); + set_dbregs(NULL, d); + PCPU_SET(dbreg_cmd, PC_DBREG_CMD_NONE); + break; + } +} Modified: projects/nfsv4-packrats/sys/amd64/amd64/fpu.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/fpu.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/fpu.c Thu May 23 00:21:43 2013 (r250921) @@ -132,7 +132,6 @@ static void fpu_clean_state(void); SYSCTL_INT(_hw, HW_FLOATINGPT, floatingpoint, CTLFLAG_RD, NULL, 1, "Floating point instructions executed in hardware"); -static int use_xsaveopt; int use_xsave; /* non-static for cpu_switch.S */ uint64_t xsave_mask; /* the same */ static uma_zone_t fpu_save_area_zone; @@ -198,7 +197,6 @@ fpuinit_bsp1(void) * REX byte, and set the bit 4 of the r/m byte. */ ctx_switch_xsave[3] |= 0x10; - use_xsaveopt = 1; } } @@ -296,7 +294,7 @@ fpuinitstate(void *arg __unused) * Create a table describing the layout of the CPU Extended * Save Area. */ - if (use_xsaveopt) { + if (use_xsave) { max_ext_n = flsl(xsave_mask); xsave_area_desc = malloc(max_ext_n * sizeof(struct xsave_area_elm_descr), M_DEVBUF, M_WAITOK | M_ZERO); @@ -661,7 +659,7 @@ fpugetregs(struct thread *td) struct pcb *pcb; uint64_t *xstate_bv, bit; char *sa; - int max_ext_n, i; + int max_ext_n, i, owned; pcb = td->td_pcb; if ((pcb->pcb_flags & PCB_USERFPUINITDONE) == 0) { @@ -675,31 +673,31 @@ fpugetregs(struct thread *td) critical_enter(); if (td == PCPU_GET(fpcurthread) && PCB_USER_FPU(pcb)) { fpusave(get_pcb_user_save_pcb(pcb)); - critical_exit(); - return (_MC_FPOWNED_FPU); + owned = _MC_FPOWNED_FPU; } else { - critical_exit(); - if (use_xsaveopt) { - /* - * Handle partially saved state. - */ - sa = (char *)get_pcb_user_save_pcb(pcb); - xstate_bv = (uint64_t *)(sa + sizeof(struct savefpu) + - offsetof(struct xstate_hdr, xstate_bv)); - max_ext_n = flsl(xsave_mask); - for (i = 0; i < max_ext_n; i++) { - bit = 1 << i; - if ((*xstate_bv & bit) != 0) - continue; - bcopy((char *)fpu_initialstate + - xsave_area_desc[i].offset, - sa + xsave_area_desc[i].offset, - xsave_area_desc[i].size); - *xstate_bv |= bit; - } + owned = _MC_FPOWNED_PCB; + } + critical_exit(); + if (use_xsave) { + /* + * Handle partially saved state. + */ + sa = (char *)get_pcb_user_save_pcb(pcb); + xstate_bv = (uint64_t *)(sa + sizeof(struct savefpu) + + offsetof(struct xstate_hdr, xstate_bv)); + max_ext_n = flsl(xsave_mask); + for (i = 0; i < max_ext_n; i++) { + bit = 1ULL << i; + if ((xsave_mask & bit) == 0 || (*xstate_bv & bit) != 0) + continue; + bcopy((char *)fpu_initialstate + + xsave_area_desc[i].offset, + sa + xsave_area_desc[i].offset, + xsave_area_desc[i].size); + *xstate_bv |= bit; } - return (_MC_FPOWNED_PCB); } + return (owned); } void @@ -743,9 +741,6 @@ fpusetxstate(struct thread *td, char *xf */ if (bv & ~xsave_mask) return (EINVAL); - if ((bv & (XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE)) != - (XFEATURE_ENABLED_X87 | XFEATURE_ENABLED_SSE)) - return (EINVAL); hdr = (struct xstate_hdr *)(get_pcb_user_save_td(td) + 1); Modified: projects/nfsv4-packrats/sys/amd64/amd64/genassym.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/genassym.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/genassym.c Thu May 23 00:21:43 2013 (r250921) @@ -167,7 +167,6 @@ ASSYM(PCB_FPUSUSPEND, offsetof(struct pc ASSYM(PCB_SIZE, sizeof(struct pcb)); ASSYM(PCB_FULL_IRET, PCB_FULL_IRET); ASSYM(PCB_DBREGS, PCB_DBREGS); -ASSYM(PCB_GS32BIT, PCB_GS32BIT); ASSYM(PCB_32BIT, PCB_32BIT); ASSYM(COMMON_TSS_RSP0, offsetof(struct amd64tss, tss_rsp0)); Modified: projects/nfsv4-packrats/sys/amd64/amd64/identcpu.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/identcpu.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/identcpu.c Thu May 23 00:21:43 2013 (r250921) @@ -388,11 +388,30 @@ printcpuinfo(void) printf("\n Standard Extended Features=0x%b", cpu_stdext_feature, "\020" + /* RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE */ "\001GSFSBASE" "\002TSCADJ" + /* Bit Manipulation Instructions */ + "\004BMI1" + /* Hardware Lock Elision */ + "\005HLE" + /* Advanced Vector Instructions 2 */ + "\006AVX2" + /* Supervisor Mode Execution Prot. */ "\010SMEP" + /* Bit Manipulation Instructions */ + "\011BMI2" "\012ENHMOVSB" + /* Invalidate Processor Context ID */ "\013INVPCID" + /* Restricted Transactional Memory */ + "\014RTM" + /* Enhanced NRBG */ + "\023RDSEED" + /* ADCX + ADOX */ + "\024ADX" + /* Supervisor Mode Access Prevention */ + "\025SMAP" ); } Modified: projects/nfsv4-packrats/sys/amd64/amd64/machdep.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/machdep.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/machdep.c Thu May 23 00:21:43 2013 (r250921) @@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$"); #include "opt_maxmem.h" #include "opt_mp_watchdog.h" #include "opt_perfmon.h" +#include "opt_platform.h" #include "opt_sched.h" #include "opt_kdtrace.h" @@ -80,6 +81,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #ifdef SMP @@ -132,6 +134,9 @@ __FBSDID("$FreeBSD$"); #ifdef SMP #include #endif +#ifdef FDT +#include +#endif #ifdef DEV_ATPIC #include @@ -658,7 +663,7 @@ cpu_halt(void) halt(); } -void (*cpu_idle_hook)(void) = NULL; /* ACPI idle hook. */ +void (*cpu_idle_hook)(sbintime_t) = NULL; /* ACPI idle hook. */ static int cpu_ident_amdc1e = 0; /* AMD C1E supported. */ static int idle_mwait = 1; /* Use MONITOR/MWAIT for short idle. */ TUNABLE_INT("machdep.idle_mwait", &idle_mwait); @@ -670,7 +675,7 @@ SYSCTL_INT(_machdep, OID_AUTO, idle_mwai #define STATE_SLEEPING 0x2 static void -cpu_idle_acpi(int busy) +cpu_idle_acpi(sbintime_t sbt) { int *state; @@ -682,14 +687,14 @@ cpu_idle_acpi(int busy) if (sched_runnable()) enable_intr(); else if (cpu_idle_hook) - cpu_idle_hook(); + cpu_idle_hook(sbt); else __asm __volatile("sti; hlt"); *state = STATE_RUNNING; } static void -cpu_idle_hlt(int busy) +cpu_idle_hlt(sbintime_t sbt) { int *state; @@ -730,7 +735,7 @@ cpu_idle_hlt(int busy) #define MWAIT_C4 0x30 static void -cpu_idle_mwait(int busy) +cpu_idle_mwait(sbintime_t sbt) { int *state; @@ -753,7 +758,7 @@ cpu_idle_mwait(int busy) } static void -cpu_idle_spin(int busy) +cpu_idle_spin(sbintime_t sbt) { int *state; int i; @@ -802,12 +807,13 @@ cpu_probe_amdc1e(void) } } -void (*cpu_idle_fn)(int) = cpu_idle_acpi; +void (*cpu_idle_fn)(sbintime_t) = cpu_idle_acpi; void cpu_idle(int busy) { uint64_t msr; + sbintime_t sbt = -1; CTR2(KTR_SPARE2, "cpu_idle(%d) at %d", busy, curcpu); @@ -825,7 +831,7 @@ cpu_idle(int busy) /* If we have time - switch timers into idle mode. */ if (!busy) { critical_enter(); - cpu_idleclock(); + sbt = cpu_idleclock(); } /* Apply AMD APIC timer C1E workaround. */ @@ -836,7 +842,7 @@ cpu_idle(int busy) } /* Call main idle method. */ - cpu_idle_fn(busy); + cpu_idle_fn(sbt); /* Switch timers mack into active mode. */ if (!busy) { @@ -962,7 +968,7 @@ exec_setregs(struct thread *td, struct i pcb->pcb_fsbase = 0; pcb->pcb_gsbase = 0; - clear_pcb_flags(pcb, PCB_32BIT | PCB_GS32BIT); + clear_pcb_flags(pcb, PCB_32BIT); pcb->pcb_initial_fpucw = __INITIAL_FPUCW__; set_pcb_flags(pcb, PCB_FULL_IRET); @@ -1884,6 +1890,10 @@ hammer_time(u_int64_t modulep, u_int64_t cpu_probe_amdc1e(); +#ifdef FDT + x86_init_fdt(); +#endif + /* Location of kernel stack for locore */ return ((u_int64_t)thread0.td_pcb); } Modified: projects/nfsv4-packrats/sys/amd64/amd64/minidump_machdep.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/minidump_machdep.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/minidump_machdep.c Thu May 23 00:21:43 2013 (r250921) @@ -232,7 +232,7 @@ minidumpsys(struct dumperinfo *di) /* Walk page table pages, set bits in vm_page_dump */ pmapsize = 0; pdp = (uint64_t *)PHYS_TO_DMAP(KPDPphys); - for (va = VM_MIN_KERNEL_ADDRESS; va < MAX(KERNBASE + NKPT * NBPDR, + for (va = VM_MIN_KERNEL_ADDRESS; va < MAX(KERNBASE + nkpt * NBPDR, kernel_vm_end); ) { /* * We always write a page, even if it is zero. Each @@ -364,7 +364,7 @@ minidumpsys(struct dumperinfo *di) /* Dump kernel page directory pages */ bzero(fakepd, sizeof(fakepd)); pdp = (uint64_t *)PHYS_TO_DMAP(KPDPphys); - for (va = VM_MIN_KERNEL_ADDRESS; va < MAX(KERNBASE + NKPT * NBPDR, + for (va = VM_MIN_KERNEL_ADDRESS; va < MAX(KERNBASE + nkpt * NBPDR, kernel_vm_end); va += NBPDP) { i = (va >> PDPSHIFT) & ((1ul << NPDPEPGSHIFT) - 1); Modified: projects/nfsv4-packrats/sys/amd64/amd64/mp_machdep.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/mp_machdep.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/mp_machdep.c Thu May 23 00:21:43 2013 (r250921) @@ -28,6 +28,7 @@ __FBSDID("$FreeBSD$"); #include "opt_cpu.h" +#include "opt_ddb.h" #include "opt_kstack_pages.h" #include "opt_sched.h" #include "opt_smp.h" @@ -1396,6 +1397,10 @@ cpustop_handler(void) CPU_CLR_ATOMIC(cpu, &started_cpus); CPU_CLR_ATOMIC(cpu, &stopped_cpus); +#ifdef DDB + amd64_db_resume_dbreg(); +#endif + if (cpu == 0 && cpustop_restartfunc != NULL) { cpustop_restartfunc(); cpustop_restartfunc = NULL; @@ -1431,11 +1436,11 @@ cpususpend_handler(void) while (!CPU_ISSET(cpu, &started_cpus)) ia32_pause(); - CPU_CLR_ATOMIC(cpu, &started_cpus); - /* Resume MCA and local APIC */ mca_resume(); lapic_setup(0); + + CPU_CLR_ATOMIC(cpu, &started_cpus); } /* Modified: projects/nfsv4-packrats/sys/amd64/amd64/pmap.c ============================================================================== --- projects/nfsv4-packrats/sys/amd64/amd64/pmap.c Thu May 23 00:09:38 2013 (r250920) +++ projects/nfsv4-packrats/sys/amd64/amd64/pmap.c Thu May 23 00:21:43 2013 (r250921) @@ -102,6 +102,7 @@ __FBSDID("$FreeBSD$"); #include "opt_vm.h" #include +#include #include #include #include @@ -130,9 +131,12 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include +#include +#include #include #include #include @@ -199,6 +203,10 @@ struct pmap kernel_pmap_store; vm_offset_t virtual_avail; /* VA of first avail page (after kernel bss) */ vm_offset_t virtual_end; /* VA of last avail page (end of kernel AS) */ +int nkpt; +SYSCTL_INT(_machdep, OID_AUTO, nkpt, CTLFLAG_RD, &nkpt, 0, + "Number of kernel page table pages allocated on bootup"); + static int ndmpdp; static vm_paddr_t dmaplimit; vm_offset_t kernel_vm_end = VM_MIN_KERNEL_ADDRESS; @@ -492,17 +500,42 @@ allocpages(vm_paddr_t *firstaddr, int n) CTASSERT(powerof2(NDMPML4E)); +/* number of kernel PDP slots */ +#define NKPDPE(ptpgs) howmany((ptpgs), NPDEPG) + static void -create_pagetables(vm_paddr_t *firstaddr) +nkpt_init(vm_paddr_t addr) { - int i, j, ndm1g; + int pt_pages; + +#ifdef NKPT + pt_pages = NKPT; +#else + pt_pages = howmany(addr, 1 << PDRSHIFT); + pt_pages += NKPDPE(pt_pages); - /* Allocate pages */ - KPTphys = allocpages(firstaddr, NKPT); - KPML4phys = allocpages(firstaddr, 1); - KPDPphys = allocpages(firstaddr, NKPML4E); - KPDphys = allocpages(firstaddr, NKPDPE); + /* + * Add some slop beyond the bare minimum required for bootstrapping + * the kernel. + * + * This is quite important when allocating KVA for kernel modules. + * The modules are required to be linked in the negative 2GB of + * the address space. If we run out of KVA in this region then + * pmap_growkernel() will need to allocate page table pages to map + * the entire 512GB of KVA space which is an unnecessary tax on + * physical memory. + */ + pt_pages += 8; /* 16MB additional slop for kernel modules */ +#endif + nkpt = pt_pages; +} + +static void +create_pagetables(vm_paddr_t *firstaddr) +{ + int i, j, ndm1g, nkpdpe; + /* Allocate page table pages for the direct map */ ndmpdp = (ptoa(Maxmem) + NBPDP - 1) >> PDPSHIFT; if (ndmpdp < 4) /* Minimum 4GB of dirmap */ ndmpdp = 4; @@ -514,6 +547,22 @@ create_pagetables(vm_paddr_t *firstaddr) DMPDphys = allocpages(firstaddr, ndmpdp - ndm1g); dmaplimit = (vm_paddr_t)ndmpdp << PDPSHIFT; + /* Allocate pages */ + KPML4phys = allocpages(firstaddr, 1); + KPDPphys = allocpages(firstaddr, NKPML4E); + + /* + * Allocate the initial number of kernel page table pages required to + * bootstrap. We defer this until after all memory-size dependent + * allocations are done (e.g. direct map), so that we don't have to + * build in too much slop in our estimate. + */ + nkpt_init(*firstaddr); + nkpdpe = NKPDPE(nkpt); + + KPTphys = allocpages(firstaddr, nkpt); + KPDphys = allocpages(firstaddr, nkpdpe); + /* Fill in the underlying page table pages */ /* Read-only from zero to physfree */ /* XXX not fully used, underneath 2M pages */ @@ -523,7 +572,7 @@ create_pagetables(vm_paddr_t *firstaddr) } /* Now map the page tables at their location within PTmap */ - for (i = 0; i < NKPT; i++) { + for (i = 0; i < nkpt; i++) { ((pd_entry_t *)KPDphys)[i] = KPTphys + (i << PAGE_SHIFT); ((pd_entry_t *)KPDphys)[i] |= PG_RW | PG_V; } @@ -536,7 +585,7 @@ create_pagetables(vm_paddr_t *firstaddr) } /* And connect up the PD to the PDP */ - for (i = 0; i < NKPDPE; i++) { + for (i = 0; i < nkpdpe; i++) { ((pdp_entry_t *)KPDPphys)[i + KPDPI] = KPDphys + (i << PAGE_SHIFT); ((pdp_entry_t *)KPDPphys)[i + KPDPI] |= PG_RW | PG_V | PG_U; @@ -621,7 +670,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) */ PMAP_LOCK_INIT(kernel_pmap); kernel_pmap->pm_pml4 = (pdp_entry_t *)PHYS_TO_DMAP(KPML4phys); - kernel_pmap->pm_root = NULL; CPU_FILL(&kernel_pmap->pm_active); /* don't allow deactivation */ TAILQ_INIT(&kernel_pmap->pm_pvchunk); @@ -765,7 +813,7 @@ pmap_init(void) * Initialize the vm page array entries for the kernel pmap's * page table pages. */ - for (i = 0; i < NKPT; i++) { + for (i = 0; i < nkpt; i++) { mpte = PHYS_TO_VM_PAGE(KPTphys + (i << PAGE_SHIFT)); KASSERT(mpte >= vm_page_array && mpte < &vm_page_array[vm_page_array_size], @@ -1150,6 +1198,15 @@ pmap_invalidate_cache_range(vm_offset_t eva - sva < PMAP_CLFLUSH_THRESHOLD) { /* + * XXX: Some CPUs fault, hang, or trash the local APIC + * registers if we use CLFLUSH on the local APIC + * range. The local APIC is always uncached, so we + * don't need to flush for that range anyway. + */ + if (pmap_kextract(sva) == lapic_paddr) + return; + + /* * Otherwise, do per-cache line flush. Use the mfence * instruction to insure that previous stores are * included in the write-back. The processor @@ -1424,6 +1481,7 @@ pmap_qremove(vm_offset_t sva, int count) va = sva; while (count-- > 0) { + KASSERT(va >= VM_MIN_KERNEL_ADDRESS, ("usermode va %lx", va)); pmap_kremove(va); va += PAGE_SIZE; } @@ -1440,7 +1498,8 @@ pmap_free_zero_pages(vm_page_t free) while (free != NULL) { m = free; - free = m->right; + free = (void *)m->object; + m->object = NULL; /* Preserve the page's PG_ZERO setting. */ vm_page_free_toq(m); } @@ -1459,7 +1518,7 @@ pmap_add_delayed_free_list(vm_page_t m, m->flags |= PG_ZERO; else m->flags &= ~PG_ZERO; - m->right = *free; + m->object = (void *)*free; *free = m; } @@ -1469,31 +1528,12 @@ pmap_add_delayed_free_list(vm_page_t m, * for mapping a distinct range of virtual addresses. The pmap's collection is * ordered by this virtual address range. */ -static void +static __inline void pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte) { - vm_page_t root; PMAP_LOCK_ASSERT(pmap, MA_OWNED); - root = pmap->pm_root; - if (root == NULL) { - mpte->left = NULL; - mpte->right = NULL; - } else { - root = vm_page_splay(mpte->pindex, root); - if (mpte->pindex < root->pindex) { - mpte->left = root->left; - mpte->right = root; - root->left = NULL; - } else if (mpte->pindex == root->pindex) - panic("pmap_insert_pt_page: pindex already inserted"); - else { - mpte->right = root->right; - mpte->left = root; - root->right = NULL; - } - } - pmap->pm_root = mpte; + vm_radix_insert(&pmap->pm_root, mpte); } /* @@ -1501,19 +1541,12 @@ pmap_insert_pt_page(pmap_t pmap, vm_page * specified pmap's collection of idle page table pages. Returns NULL if there * is no page table page corresponding to the specified virtual address. */ -static vm_page_t +static __inline vm_page_t pmap_lookup_pt_page(pmap_t pmap, vm_offset_t va) { - vm_page_t mpte; - vm_pindex_t pindex = pmap_pde_pindex(va); PMAP_LOCK_ASSERT(pmap, MA_OWNED); - if ((mpte = pmap->pm_root) != NULL && mpte->pindex != pindex) { - mpte = vm_page_splay(pindex, mpte); - if ((pmap->pm_root = mpte)->pindex != pindex) - mpte = NULL; - } - return (mpte); + return (vm_radix_lookup(&pmap->pm_root, pmap_pde_pindex(va))); } /* @@ -1521,25 +1554,12 @@ pmap_lookup_pt_page(pmap_t pmap, vm_offs * of idle page table pages. The specified page table page must be a member of * the pmap's collection. */ -static void +static __inline void pmap_remove_pt_page(pmap_t pmap, vm_page_t mpte) { - vm_page_t root; PMAP_LOCK_ASSERT(pmap, MA_OWNED); - if (mpte != pmap->pm_root) { - root = vm_page_splay(mpte->pindex, pmap->pm_root); - KASSERT(mpte == root, - ("pmap_remove_pt_page: mpte %p is missing from pmap %p", - mpte, pmap)); - } - if (mpte->left == NULL) - root = mpte->right; - else { - root = vm_page_splay(mpte->pindex, mpte->left); - root->right = mpte->right; - } - pmap->pm_root = root; + vm_radix_remove(&pmap->pm_root, mpte->pindex); } /* @@ -1636,7 +1656,7 @@ pmap_pinit0(pmap_t pmap) PMAP_LOCK_INIT(pmap); pmap->pm_pml4 = (pml4_entry_t *)PHYS_TO_DMAP(KPML4phys); - pmap->pm_root = NULL; + pmap->pm_root.rt_root = 0; CPU_ZERO(&pmap->pm_active); PCPU_SET(curpmap, pmap); TAILQ_INIT(&pmap->pm_pvchunk); @@ -1677,7 +1697,7 @@ pmap_pinit(pmap_t pmap) /* install self-referential address mapping entry(s) */ pmap->pm_pml4[PML4PML4I] = VM_PAGE_TO_PHYS(pml4pg) | PG_V | PG_RW | PG_A | PG_M; - pmap->pm_root = NULL; + pmap->pm_root.rt_root = 0; CPU_ZERO(&pmap->pm_active); TAILQ_INIT(&pmap->pm_pvchunk); bzero(&pmap->pm_stats, sizeof pmap->pm_stats); @@ -1919,7 +1939,7 @@ pmap_release(pmap_t pmap) KASSERT(pmap->pm_stats.resident_count == 0, ("pmap_release: pmap resident count %ld != 0", pmap->pm_stats.resident_count)); - KASSERT(pmap->pm_root == NULL, + KASSERT(vm_radix_is_empty(&pmap->pm_root), ("pmap_release: pmap has reserved page table page(s)")); m = PHYS_TO_VM_PAGE(pmap->pm_pml4[PML4PML4I] & PG_FRAME); @@ -1983,7 +2003,7 @@ pmap_growkernel(vm_offset_t addr) * any new kernel page table pages between "kernel_vm_end" and * "KERNBASE". */ - if (KERNBASE < addr && addr <= KERNBASE + NKPT * NBPDR) + if (KERNBASE < addr && addr <= KERNBASE + nkpt * NBPDR) return; addr = roundup2(addr, NBPDR); @@ -2164,7 +2184,7 @@ reclaim_pv_chunk(pmap_t locked_pmap, str if ((tpte & PG_A) != 0) vm_page_aflag_set(m, PGA_REFERENCED); CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m); - TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); + TAILQ_REMOVE(&m->md.pv_list, pv, pv_next); if (TAILQ_EMPTY(&m->md.pv_list) && (m->flags & PG_FICTITIOUS) == 0) { pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); @@ -2216,7 +2236,7 @@ reclaim_pv_chunk(pmap_t locked_pmap, str } if (m_pc == NULL && free != NULL) { m_pc = free; - free = m_pc->right; + free = (void *)m_pc->object; /* Recycle a freed page table page. */ m_pc->wire_count = 1; atomic_add_int(&cnt.v_wire_count, 1); @@ -2448,9 +2468,9 @@ pmap_pvh_remove(struct md_page *pvh, pma pv_entry_t pv; rw_assert(&pvh_global_lock, RA_LOCKED); - TAILQ_FOREACH(pv, &pvh->pv_list, pv_list) { + TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) { if (pmap == PV_PMAP(pv) && va == pv->pv_va) { - TAILQ_REMOVE(&pvh->pv_list, pv, pv_list); + TAILQ_REMOVE(&pvh->pv_list, pv, pv_next); break; } } @@ -2489,7 +2509,7 @@ pmap_pv_demote_pde(pmap_t pmap, vm_offse pv = pmap_pvh_remove(pvh, pmap, va); KASSERT(pv != NULL, ("pmap_pv_demote_pde: pv not found")); m = PHYS_TO_VM_PAGE(pa); - TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_next); /* Instantiate the remaining NPTEPG - 1 pv entries. */ PV_STAT(atomic_add_long(&pv_entry_allocs, NPTEPG - 1)); va_last = va + NBPDR - PAGE_SIZE; @@ -2507,7 +2527,7 @@ pmap_pv_demote_pde(pmap_t pmap, vm_offse m++; KASSERT((m->oflags & VPO_UNMANAGED) == 0, ("pmap_pv_demote_pde: page %p is not managed", m)); - TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_next); if (va == va_last) goto out; } @@ -2555,7 +2575,7 @@ pmap_pv_promote_pde(pmap_t pmap, vm_offs pv = pmap_pvh_remove(&m->md, pmap, va); KASSERT(pv != NULL, ("pmap_pv_promote_pde: pv not found")); pvh = pa_to_pvh(pa); - TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next); /* Free the remaining NPTEPG - 1 pv entries. */ va_last = va + NBPDR - PAGE_SIZE; do { @@ -2596,7 +2616,7 @@ pmap_try_insert_pv_entry(pmap_t pmap, vm if ((pv = get_pv_entry(pmap, NULL)) != NULL) { pv->pv_va = va; CHANGE_PV_LIST_LOCK_TO_VM_PAGE(lockp, m); - TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_next); return (TRUE); } else return (FALSE); @@ -2620,7 +2640,7 @@ pmap_pv_insert_pde(pmap_t pmap, vm_offse pv->pv_va = va; CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, pa); pvh = pa_to_pvh(pa); - TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next); return (TRUE); } else return (FALSE); @@ -3099,7 +3119,7 @@ small_mappings: vm_page_dirty(m); pmap_unuse_pt(pmap, pv->pv_va, *pde, &free); pmap_invalidate_page(pmap, pv->pv_va); - TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); + TAILQ_REMOVE(&m->md.pv_list, pv, pv_next); free_pv_entry(pmap, pv); PMAP_UNLOCK(pmap); } @@ -3434,9 +3454,8 @@ pmap_enter(pmap_t pmap, vm_offset_t va, KASSERT((m->oflags & VPO_UNMANAGED) != 0 || va < kmi.clean_sva || va >= kmi.clean_eva, ("pmap_enter: managed mapping within the clean submap")); - KASSERT((m->oflags & (VPO_UNMANAGED | VPO_BUSY)) != 0 || - VM_OBJECT_LOCKED(m->object), - ("pmap_enter: page %p is not busy", m)); + if ((m->oflags & (VPO_UNMANAGED | VPO_BUSY)) == 0) + VM_OBJECT_ASSERT_WLOCKED(m->object); pa = VM_PAGE_TO_PHYS(m); newpte = (pt_entry_t)(pa | PG_A | PG_V); if ((access & VM_PROT_WRITE) != 0) @@ -3545,7 +3564,7 @@ retry: pv = get_pv_entry(pmap, &lock); pv->pv_va = va; CHANGE_PV_LIST_LOCK_TO_PHYS(&lock, pa); - TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list); + TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_next); if ((newpte & PG_RW) != 0) vm_page_aflag_set(m, PGA_WRITEABLE); } @@ -3703,7 +3722,8 @@ pmap_enter_object(pmap_t pmap, vm_offset vm_page_t m, mpte; vm_pindex_t diff, psize; - VM_OBJECT_LOCK_ASSERT(m_start->object, MA_OWNED); + VM_OBJECT_ASSERT_LOCKED(m_start->object); + psize = atop(end - start); mpte = NULL; m = m_start; @@ -3885,7 +3905,7 @@ pmap_object_init_pt(pmap_t pmap, vm_offs vm_page_t p, pdpg; int pat_mode; - VM_OBJECT_LOCK_ASSERT(object, MA_OWNED); + VM_OBJECT_ASSERT_WLOCKED(object); KASSERT(object->type == OBJT_DEVICE || object->type == OBJT_SG, ("pmap_object_init_pt: non-device object")); if ((addr & (NBPDR - 1)) == 0 && (size & (NBPDR - 1)) == 0) { @@ -4216,6 +4236,32 @@ pmap_copy_page(vm_page_t msrc, vm_page_t pagecopy((void *)src, (void *)dst); } +int unmapped_buf_allowed = 1; + +void +pmap_copy_pages(vm_page_t ma[], vm_offset_t a_offset, vm_page_t mb[], + vm_offset_t b_offset, int xfersize) +{ + void *a_cp, *b_cp; + vm_offset_t a_pg_offset, b_pg_offset; + int cnt; + + while (xfersize > 0) { + a_pg_offset = a_offset & PAGE_MASK; + cnt = min(xfersize, PAGE_SIZE - a_pg_offset); + a_cp = (char *)PHYS_TO_DMAP(ma[a_offset >> PAGE_SHIFT]-> + phys_addr) + a_pg_offset; + b_pg_offset = b_offset & PAGE_MASK; + cnt = min(cnt, PAGE_SIZE - b_pg_offset); + b_cp = (char *)PHYS_TO_DMAP(mb[b_offset >> PAGE_SHIFT]-> + phys_addr) + b_pg_offset; + bcopy(a_cp, b_cp, cnt); + a_offset += cnt; + b_offset += cnt; + xfersize -= cnt; + } +} + /* * Returns true if the pmap's pv is one of the first * 16 pvs linked to from this page. This count may @@ -4238,7 +4284,7 @@ pmap_page_exists_quick(pmap_t pmap, vm_p rw_rlock(&pvh_global_lock); lock = VM_PAGE_TO_PV_LIST_LOCK(m); rw_rlock(lock); - TAILQ_FOREACH(pv, &m->md.pv_list, pv_list) { + TAILQ_FOREACH(pv, &m->md.pv_list, pv_next) { if (PV_PMAP(pv) == pmap) { rv = TRUE; break; @@ -4249,7 +4295,7 @@ pmap_page_exists_quick(pmap_t pmap, vm_p } if (!rv && loops < 16 && (m->flags & PG_FICTITIOUS) == 0) { pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); - TAILQ_FOREACH(pv, &pvh->pv_list, pv_list) { + TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) { if (PV_PMAP(pv) == pmap) { rv = TRUE; break; @@ -4301,7 +4347,7 @@ pmap_pvh_wired_mappings(struct md_page * pv_entry_t pv; rw_assert(&pvh_global_lock, RA_WLOCKED); - TAILQ_FOREACH(pv, &pvh->pv_list, pv_list) { + TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) { pmap = PV_PMAP(pv); PMAP_LOCK(pmap); pte = pmap_pte(pmap, pv->pv_va); @@ -4388,8 +4434,10 @@ pmap_remove_pages(pmap_t pmap) pte = &pte[pmap_pte_index(pv->pv_va)]; tpte = *pte & ~PG_PTE_PAT; } - if ((tpte & PG_V) == 0) - panic("bad pte"); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu May 23 00:58:56 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id E1F4BD73; Thu, 23 May 2013 00:58:56 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id C398D5E8; Thu, 23 May 2013 00:58:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4N0wuDr047691; Thu, 23 May 2013 00:58:56 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4N0wutE047689; Thu, 23 May 2013 00:58:56 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201305230058.r4N0wutE047689@svn.freebsd.org> From: Rick Macklem Date: Thu, 23 May 2013 00:58:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250924 - in projects/nfsv4-packrats/sys: kern sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 May 2013 00:58:56 -0000 Author: rmacklem Date: Thu May 23 00:58:56 2013 New Revision: 250924 URL: http://svnweb.freebsd.org/changeset/base/250924 Log: Add two generic i/o calls to vfs_subr.c that are required by the new packrats code. Modified: projects/nfsv4-packrats/sys/kern/vfs_vnops.c projects/nfsv4-packrats/sys/sys/vnode.h Modified: projects/nfsv4-packrats/sys/kern/vfs_vnops.c ============================================================================== --- projects/nfsv4-packrats/sys/kern/vfs_vnops.c Thu May 23 00:52:48 2013 (r250923) +++ projects/nfsv4-packrats/sys/kern/vfs_vnops.c Thu May 23 00:58:56 2013 (r250924) @@ -428,10 +428,7 @@ vn_rdwr(enum uio_rw rw, struct vnode *vp { struct uio auio; struct iovec aiov; - struct mount *mp; - struct ucred *cred; - void *rl_cookie; - int error, lock_flags; + int error; auio.uio_iov = &aiov; auio.uio_iovcnt = 1; @@ -442,18 +439,34 @@ vn_rdwr(enum uio_rw rw, struct vnode *vp auio.uio_segflg = segflg; auio.uio_rw = rw; auio.uio_td = td; + error = vn_rdwr_uio(&auio, vp, ioflg, active_cred, file_cred, aresid); + return (error); +} + +/* + * Do an I/O request on a vnode specified in a uio. + */ +int +vn_rdwr_uio(struct uio *uiop, struct vnode *vp, int ioflg, + struct ucred *active_cred, struct ucred *file_cred, ssize_t *aresid) +{ + struct mount *mp; + struct ucred *cred; + void *rl_cookie; + int error, lock_flags; + error = 0; if ((ioflg & IO_NODELOCKED) == 0) { - if (rw == UIO_READ) { - rl_cookie = vn_rangelock_rlock(vp, offset, - offset + len); + if (uiop->uio_rw == UIO_READ) { + rl_cookie = vn_rangelock_rlock(vp, uiop->uio_offset, + uiop->uio_offset + uiop->uio_resid); } else { - rl_cookie = vn_rangelock_wlock(vp, offset, - offset + len); + rl_cookie = vn_rangelock_wlock(vp, uiop->uio_offset, + uiop->uio_offset + uiop->uio_resid); } mp = NULL; - if (rw == UIO_WRITE) { + if (uiop->uio_rw == UIO_WRITE) { if (vp->v_type != VCHR && (error = vn_start_write(vp, &mp, V_WAIT | PCATCH)) != 0) @@ -472,7 +485,7 @@ vn_rdwr(enum uio_rw rw, struct vnode *vp ASSERT_VOP_LOCKED(vp, "IO_NODELOCKED with no vp lock held"); #ifdef MAC if ((ioflg & IO_NOMACCHECK) == 0) { - if (rw == UIO_READ) + if (uiop->uio_rw == UIO_READ) error = mac_vnode_check_read(active_cred, file_cred, vp); else @@ -485,15 +498,15 @@ vn_rdwr(enum uio_rw rw, struct vnode *vp cred = file_cred; else cred = active_cred; - if (rw == UIO_READ) - error = VOP_READ(vp, &auio, ioflg, cred); + if (uiop->uio_rw == UIO_READ) + error = VOP_READ(vp, uiop, ioflg, cred); else - error = VOP_WRITE(vp, &auio, ioflg, cred); + error = VOP_WRITE(vp, uiop, ioflg, cred); } if (aresid) - *aresid = auio.uio_resid; + *aresid = uiop->uio_resid; else - if (auio.uio_resid && error == 0) + if (uiop->uio_resid && error == 0) error = EIO; if ((ioflg & IO_NODELOCKED) == 0) { VOP_UNLOCK(vp, 0); @@ -1168,20 +1181,18 @@ vn_io_fault_pgmove(vm_page_t ma[], vm_of /* - * File table truncate routine. + * Vnode truncate routine. */ -static int -vn_truncate(struct file *fp, off_t length, struct ucred *active_cred, - struct thread *td) +int +vn_truncate_vnode(struct vnode *vp, off_t length, struct ucred *active_cred, + struct ucred *file_cred, struct thread *td) { struct vattr vattr; struct mount *mp; - struct vnode *vp; + struct ucred *cred; void *rl_cookie; int error; - vp = fp->f_vnode; - /* * Lock the whole range for truncation. Otherwise split i/o * might happen partly before and partly after the truncation. @@ -1196,7 +1207,7 @@ vn_truncate(struct file *fp, off_t lengt goto out; } #ifdef MAC - error = mac_vnode_check_write(active_cred, fp->f_cred, vp); + error = mac_vnode_check_write(active_cred, file_cred, vp); if (error) goto out; #endif @@ -1204,7 +1215,11 @@ vn_truncate(struct file *fp, off_t lengt if (error == 0) { VATTR_NULL(&vattr); vattr.va_size = length; - error = VOP_SETATTR(vp, &vattr, fp->f_cred); + if (file_cred != NULL) + cred = file_cred; + else + cred = active_cred; + error = VOP_SETATTR(vp, &vattr, cred); } out: VOP_UNLOCK(vp, 0); @@ -1215,6 +1230,21 @@ out1: } /* + * File table truncate routine. + */ +static int +vn_truncate(struct file *fp, off_t length, struct ucred *active_cred, + struct thread *td) +{ + struct vnode *vp; + int error; + + vp = fp->f_vnode; + error = vn_truncate_vnode(vp, length, active_cred, fp->f_cred, td); + return (error); +} + +/* * File table vnode stat routine. */ static int Modified: projects/nfsv4-packrats/sys/sys/vnode.h ============================================================================== --- projects/nfsv4-packrats/sys/sys/vnode.h Thu May 23 00:52:48 2013 (r250923) +++ projects/nfsv4-packrats/sys/sys/vnode.h Thu May 23 00:58:56 2013 (r250924) @@ -677,6 +677,9 @@ int vn_rdwr_inchunks(enum uio_rw rw, str size_t len, off_t offset, enum uio_seg segflg, int ioflg, struct ucred *active_cred, struct ucred *file_cred, size_t *aresid, struct thread *td); +int vn_rdwr_uio(struct uio *uiop, struct vnode *vp, int ioflg, + struct ucred *active_cred, struct ucred *file_cred, + ssize_t *aresid); int vn_rlimit_fsize(const struct vnode *vn, const struct uio *uio, const struct thread *td); int vn_stat(struct vnode *vp, struct stat *sb, struct ucred *active_cred, @@ -693,6 +696,9 @@ int vn_extattr_rm(struct vnode *vp, int const char *attrname, struct thread *td); int vn_vget_ino(struct vnode *vp, ino_t ino, int lkflags, struct vnode **rvp); +int vn_truncate_vnode(struct vnode *vp, off_t length, + struct ucred *active_cred, struct ucred *file_cred, + struct thread *td); int vn_io_fault_uiomove(char *data, int xfersize, struct uio *uio); int vn_io_fault_pgmove(vm_page_t ma[], vm_offset_t offset, int xfersize, From owner-svn-src-projects@FreeBSD.ORG Fri May 24 03:52:55 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 7C7CC3E6; Fri, 24 May 2013 03:52:55 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 6E2B36DE; Fri, 24 May 2013 03:52:55 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O3qt12025122; Fri, 24 May 2013 03:52:55 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O3qtpP025121; Fri, 24 May 2013 03:52:55 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240352.r4O3qtpP025121@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 03:52:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250954 - projects/pmac_pmu/sys/powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 03:52:55 -0000 Author: jhibbits Date: Fri May 24 03:52:54 2013 New Revision: 250954 URL: http://svnweb.freebsd.org/changeset/base/250954 Log: Set the 'correct' VIA register A. The previous definition was marked as "Do not use" in the Apple source, so respect that. Modified: projects/pmac_pmu/sys/powerpc/powermac/viareg.h Modified: projects/pmac_pmu/sys/powerpc/powermac/viareg.h ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/viareg.h Fri May 24 03:29:32 2013 (r250953) +++ projects/pmac_pmu/sys/powerpc/powermac/viareg.h Fri May 24 03:52:54 2013 (r250954) @@ -30,7 +30,6 @@ /* VIA interface registers */ #define vBufB 0x0000 /* register B */ -#define vBufA 0x0200 /* register A */ #define vDirB 0x0400 /* data direction register */ #define vDirA 0x0600 /* data direction register */ #define vT1C 0x0800 /* Timer 1 counter Lo */ @@ -40,6 +39,7 @@ #define vPCR 0x1800 /* peripheral control register */ #define vIFR 0x1a00 /* interrupt flag register */ #define vIER 0x1c00 /* interrupt enable register */ +#define vBufA 0x1e00 /* register A */ #define vPB 0x0000 #define vPB3 0x08 From owner-svn-src-projects@FreeBSD.ORG Fri May 24 03:56:42 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 83DD5542; Fri, 24 May 2013 03:56:42 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 74306755; Fri, 24 May 2013 03:56:42 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O3ugCQ025852; Fri, 24 May 2013 03:56:42 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O3uedn025836; Fri, 24 May 2013 03:56:40 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240356.r4O3uedn025836@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 03:56:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250955 - in projects/pmac_pmu/sys: dev/ofw dev/pci powerpc/aim powerpc/ofw powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 03:56:42 -0000 Author: jhibbits Date: Fri May 24 03:56:40 2013 New Revision: 250955 URL: http://svnweb.freebsd.org/changeset/base/250955 Log: Mark the AIM Nexus device, and various buses, as early drivers, so they're resumed early. Modified: projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.c projects/pmac_pmu/sys/dev/pci/hostb_pci.c projects/pmac_pmu/sys/dev/pci/pci.c projects/pmac_pmu/sys/powerpc/aim/nexus.c projects/pmac_pmu/sys/powerpc/ofw/ofw_pcib_pci.c projects/pmac_pmu/sys/powerpc/ofw/ofw_pcibus.c projects/pmac_pmu/sys/powerpc/powermac/uninorth.c projects/pmac_pmu/sys/powerpc/powermac/uninorthpci.c projects/pmac_pmu/sys/powerpc/powermac/uninorthvar.h Modified: projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.c ============================================================================== --- projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/dev/ofw/ofw_bus_subr.c Fri May 24 03:56:40 2013 (r250955) @@ -247,6 +247,7 @@ ofw_bus_lookup_imap(phandle_t node, stru ("ofw_bus_lookup_imap: register size too small: %d < %d", regsz, ii->opi_addrc)); rv = OF_getprop(node, "reg", reg, regsz); + printf("rv: %d, %x\n", rv, node); if (rv < regsz) panic("ofw_bus_lookup_imap: could not get reg property"); return (ofw_bus_search_intrmap(pintr, pintrsz, reg, ii->opi_addrc, Modified: projects/pmac_pmu/sys/dev/pci/hostb_pci.c ============================================================================== --- projects/pmac_pmu/sys/dev/pci/hostb_pci.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/dev/pci/hostb_pci.c Fri May 24 03:56:40 2013 (r250955) @@ -264,4 +264,4 @@ static driver_t pci_hostb_driver = { static devclass_t pci_hostb_devclass; -DRIVER_MODULE(hostb, pci, pci_hostb_driver, pci_hostb_devclass, 0, 0); +EARLY_DRIVER_MODULE(hostb, pci, pci_hostb_driver, pci_hostb_devclass, 0, 0, BUS_PASS_BUS); Modified: projects/pmac_pmu/sys/dev/pci/pci.c ============================================================================== --- projects/pmac_pmu/sys/dev/pci/pci.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/dev/pci/pci.c Fri May 24 03:56:40 2013 (r250955) @@ -184,7 +184,7 @@ static device_method_t pci_methods[] = { DEFINE_CLASS_0(pci, pci_driver, pci_methods, sizeof(struct pci_softc)); static devclass_t pci_devclass; -DRIVER_MODULE(pci, pcib, pci_driver, pci_devclass, pci_modevent, 0); +EARLY_DRIVER_MODULE(pci, pcib, pci_driver, pci_devclass, pci_modevent, 0, BUS_PASS_BUS); MODULE_VERSION(pci, 1); static char *pci_vendordata; @@ -3397,7 +3397,7 @@ pci_resume(device_t dev) case PCIC_MEMORY: case PCIC_BRIDGE: case PCIC_BASEPERIPH: - DEVICE_RESUME(child); + error = DEVICE_RESUME(child); break; } } @@ -3410,11 +3410,11 @@ pci_resume(device_t dev) case PCIC_BASEPERIPH: break; default: - DEVICE_RESUME(child); + error = DEVICE_RESUME(child); } } free(devlist, M_TEMP); - return (0); + return (error); } static void Modified: projects/pmac_pmu/sys/powerpc/aim/nexus.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/aim/nexus.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/aim/nexus.c Fri May 24 03:56:40 2013 (r250955) @@ -195,7 +195,7 @@ static driver_t nexus_driver = { static devclass_t nexus_devclass; -DRIVER_MODULE(nexus, root, nexus_driver, nexus_devclass, 0, 0); +EARLY_DRIVER_MODULE(nexus, root, nexus_driver, nexus_devclass, 0, 0, BUS_PASS_BUS); static int nexus_probe(device_t dev) @@ -523,4 +523,3 @@ nexus_ofw_get_compat(device_t bus, devic return (dinfo->ndi_compatible); } - Modified: projects/pmac_pmu/sys/powerpc/ofw/ofw_pcib_pci.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/ofw/ofw_pcib_pci.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/ofw/ofw_pcib_pci.c Fri May 24 03:56:40 2013 (r250955) @@ -82,7 +82,7 @@ struct ofw_pcib_softc { DEFINE_CLASS_1(pcib, ofw_pcib_pci_driver, ofw_pcib_pci_methods, sizeof(struct ofw_pcib_softc), pcib_driver); -DRIVER_MODULE(ofw_pcib, pci, ofw_pcib_pci_driver, pcib_devclass, 0, 0); +EARLY_DRIVER_MODULE(ofw_pcib, pci, ofw_pcib_pci_driver, pcib_devclass, 0, 0, BUS_PASS_BUS); static int ofw_pcib_pci_probe(device_t dev) Modified: projects/pmac_pmu/sys/powerpc/ofw/ofw_pcibus.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/ofw/ofw_pcibus.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/ofw/ofw_pcibus.c Fri May 24 03:56:40 2013 (r250955) @@ -97,7 +97,7 @@ static devclass_t pci_devclass; DEFINE_CLASS_1(pci, ofw_pcibus_driver, ofw_pcibus_methods, sizeof(struct pci_softc), pci_driver); -DRIVER_MODULE(ofw_pcibus, pcib, ofw_pcibus_driver, pci_devclass, 0, 0); +EARLY_DRIVER_MODULE(ofw_pcibus, pcib, ofw_pcibus_driver, pci_devclass, 0, 0, BUS_PASS_BUS); MODULE_VERSION(ofw_pcibus, 1); MODULE_DEPEND(ofw_pcibus, pci, 1, 1, 1); Modified: projects/pmac_pmu/sys/powerpc/powermac/uninorth.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/uninorth.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/powermac/uninorth.c Fri May 24 03:56:40 2013 (r250955) @@ -66,6 +66,7 @@ static MALLOC_DEFINE(M_UNIN, "unin", "un static int unin_chip_probe(device_t); static int unin_chip_attach(device_t); static int unin_chip_suspend(device_t); +static int unin_chip_resume(device_t); /* * Bus interface. @@ -103,8 +104,8 @@ static device_method_t unin_chip_methods /* Device interface */ DEVMETHOD(device_probe, unin_chip_probe), DEVMETHOD(device_attach, unin_chip_attach), - DEVMETHOD(device_suspend, unin_chip_suspend), - DEVMETHOD(device_resume, unin_chip_resume), + DEVMETHOD(device_suspend, unin_chip_suspend), + DEVMETHOD(device_resume, unin_chip_resume), /* Bus interface */ DEVMETHOD(bus_print_child, unin_chip_print_child), @@ -146,7 +147,7 @@ static devclass_t unin_chip_devclass; */ static device_t unin_chip; -DRIVER_MODULE(unin, nexus, unin_chip_driver, unin_chip_devclass, 0, 0); +EARLY_DRIVER_MODULE(unin, nexus, unin_chip_driver, unin_chip_devclass, 0, 0, BUS_PASS_BUS); /* * Add an interrupt to the dev's resource list if present @@ -633,16 +634,38 @@ unin_chip_get_devinfo(device_t dev, devi return (&dinfo->udi_obdinfo); } -static int unin_chip_suspend(device_t dev) +static int +unin_chip_suspend(device_t dev) { int error; error = bus_generic_suspend(dev); - return 0; + + if (error) + return (error); + + if (bus_current_pass == BUS_PASS_BUS) + error = unin_chip_sleep(dev, 0); + else + error = EAGAIN; + + return (error); +} + +static int +unin_chip_resume(device_t dev) +{ + + if (bus_current_pass == BUS_PASS_BUS) + unin_chip_wake(dev); + + return (bus_generic_resume(dev)); } -int unin_chip_resume(device_t dev) +int +unin_chip_wake(device_t dev) { + if (dev == NULL) dev = unin_chip; unin_update_reg(dev, UNIN_PWR_MGMT, UNIN_PWR_NORMAL, UNIN_PWR_MASK); @@ -650,11 +673,11 @@ int unin_chip_resume(device_t dev) unin_update_reg(dev, UNIN_HWINIT_STATE, UNIN_RUNNING, 0); DELAY(100); - bus_generic_resume(dev); return (0); } -int unin_chip_sleep(device_t dev, int idle) +int +unin_chip_sleep(device_t dev, int idle) { if (dev == NULL) dev = unin_chip; @@ -666,5 +689,6 @@ int unin_chip_sleep(device_t dev, int id else unin_update_reg(dev, UNIN_PWR_MGMT, UNIN_PWR_SLEEP, UNIN_PWR_MASK); DELAY(10); + return (0); } Modified: projects/pmac_pmu/sys/powerpc/powermac/uninorthpci.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/uninorthpci.c Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/powermac/uninorthpci.c Fri May 24 03:56:40 2013 (r250955) @@ -100,7 +100,7 @@ static devclass_t uninorth_devclass; DEFINE_CLASS_1(pcib, uninorth_driver, uninorth_methods, sizeof(struct uninorth_softc), ofw_pci_driver); -DRIVER_MODULE(uninorth, nexus, uninorth_driver, uninorth_devclass, 0, 0); +EARLY_DRIVER_MODULE(uninorth, nexus, uninorth_driver, uninorth_devclass, 0, 0, BUS_PASS_BUS); static int uninorth_probe(device_t dev) Modified: projects/pmac_pmu/sys/powerpc/powermac/uninorthvar.h ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/uninorthvar.h Fri May 24 03:52:54 2013 (r250954) +++ projects/pmac_pmu/sys/powerpc/powermac/uninorthvar.h Fri May 24 03:56:40 2013 (r250955) @@ -28,6 +28,8 @@ #ifndef _POWERPC_POWERMAC_UNINORTHVAR_H_ #define _POWERPC_POWERMAC_UNINORTHVAR_H_ +#include +#include #include struct uninorth_softc { @@ -101,5 +103,5 @@ struct unin_chip_devinfo { #define UNIN_MPIC_OUTPUT_ENABLE 0x4 extern int unin_chip_sleep(device_t dev, int idle); -extern int unin_chip_resume(device_t dev); +extern int unin_chip_wake(device_t dev); #endif /* _POWERPC_POWERMAC_UNINORTHVAR_H_ */ From owner-svn-src-projects@FreeBSD.ORG Fri May 24 03:58:32 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2474268A; Fri, 24 May 2013 03:58:32 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 1783F76E; Fri, 24 May 2013 03:58:32 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O3wVk7026184; Fri, 24 May 2013 03:58:31 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O3wVw5026183; Fri, 24 May 2013 03:58:31 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240358.r4O3wVw5026183@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 03:58:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250956 - projects/pmac_pmu/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 03:58:32 -0000 Author: jhibbits Date: Fri May 24 03:58:31 2013 New Revision: 250956 URL: http://svnweb.freebsd.org/changeset/base/250956 Log: Add multipass for suspend/resume. This allows some devices to be resumed before others, even their peers, as required by PowerPC Mac hardware. Modified: projects/pmac_pmu/sys/kern/subr_bus.c Modified: projects/pmac_pmu/sys/kern/subr_bus.c ============================================================================== --- projects/pmac_pmu/sys/kern/subr_bus.c Fri May 24 03:56:40 2013 (r250955) +++ projects/pmac_pmu/sys/kern/subr_bus.c Fri May 24 03:58:31 2013 (r250956) @@ -86,6 +86,7 @@ struct devclass { device_t *devices; /* array of devices indexed by unit */ int maxunit; /* size of devices array */ int flags; + int pass; #define DC_HAS_CHILDREN 1 struct sysctl_ctx_list sysctl_ctx; @@ -130,6 +131,7 @@ struct device { #define DF_DONENOMATCH 0x20 /* don't execute DEVICE_NOMATCH again */ #define DF_EXTERNALSOFTC 0x40 /* softc not allocated by us */ #define DF_REBID 0x80 /* Can rebid after attach */ +#define DF_SUSPENDED 0x100 /* Device is suspended. */ u_int order; /**< order from device_add_child_ordered() */ void *ivars; /**< instance variables */ void *softc; /**< current driver's variables */ @@ -1079,6 +1081,7 @@ devclass_add_driver(devclass_t dc, drive TAILQ_INSERT_TAIL(&dc->drivers, dl, link); driver->refs++; /* XXX: kobj_mtx */ dl->pass = pass; + (*dcp)->pass = pass; /* Used in suspend/resume. */ driver_register_pass(dl); devclass_driver_added(dc, driver); @@ -3532,19 +3535,29 @@ int bus_generic_suspend(device_t dev) { int error; + int again = 0; device_t child, child2; TAILQ_FOREACH(child, &dev->children, link) { - error = DEVICE_SUSPEND(child); - if (error) { - for (child2 = TAILQ_FIRST(&dev->children); - child2 && child2 != child; - child2 = TAILQ_NEXT(child2, link)) - DEVICE_RESUME(child2); - return (error); + if (!(child->flags & DF_SUSPENDED)) { + error = DEVICE_SUSPEND(child); + if (error && error != EAGAIN) { + for (child2 = TAILQ_FIRST(&dev->children); + child2 && child2 != child; + child2 = TAILQ_NEXT(child2, link)) { + DEVICE_RESUME(child2); + child2->flags &= ~DF_SUSPENDED; + } + return (error); + } + if (error == EAGAIN) { + again = EAGAIN; + continue; + } + child->flags |= DF_SUSPENDED; } } - return (0); + return (again); } /** @@ -3557,12 +3570,31 @@ int bus_generic_resume(device_t dev) { device_t child; + int error = 0; TAILQ_FOREACH(child, &dev->children, link) { - DEVICE_RESUME(child); - /* if resume fails, there's nothing we can usefully do... */ + if (child->flags & DF_SUSPENDED) { + if (child->devclass->pass > bus_current_pass) { + if (bootverbose) + printf("Skipping: %s: %d, %d\n", + child->nameunit, + child->devclass->pass, + bus_current_pass); + error = EAGAIN; + continue; + } + if (DEVICE_RESUME(child) == EAGAIN) { + error = EAGAIN; + continue; + } + /* if resume fails, there's nothing we can usefully do... */ + child->flags &= ~DF_SUSPENDED; + } + else + if (bootverbose) + printf("Skipping %s: already resumed\n", child->nameunit); } - return (0); + return (error); } /** @@ -4367,15 +4399,39 @@ bus_get_dma_tag(device_t dev) static int root_resume(device_t dev) { - int error; + struct driverlink *dl; + int error = 0; + + TAILQ_FOREACH(dl, &passes, passlink) { + bus_current_pass = dl->pass; + error = bus_generic_resume(dev); + + if (error != EAGAIN) + break; + } - error = bus_generic_resume(dev); if (error == 0) devctl_notify("kern", "power", "resume", NULL); return (error); } static int +root_suspend(device_t dev) +{ + struct driverlink *dl; + int error = 0; + + TAILQ_FOREACH_REVERSE(dl, &passes, driver_list, passlink) { + bus_current_pass = dl->pass; + error = bus_generic_suspend(dev); + if (error != EAGAIN) + break; + } + + return (error); +} + +static int root_print_child(device_t dev, device_t child) { int retval = 0; @@ -4412,7 +4468,7 @@ root_child_present(device_t dev, device_ static kobj_method_t root_methods[] = { /* Device interface */ KOBJMETHOD(device_shutdown, bus_generic_shutdown), - KOBJMETHOD(device_suspend, bus_generic_suspend), + KOBJMETHOD(device_suspend, root_suspend), KOBJMETHOD(device_resume, root_resume), /* Bus interface */ From owner-svn-src-projects@FreeBSD.ORG Fri May 24 03:59:14 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 960307AC; Fri, 24 May 2013 03:59:14 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 880E7774; Fri, 24 May 2013 03:59:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O3xEP2026346; Fri, 24 May 2013 03:59:14 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O3xECM026345; Fri, 24 May 2013 03:59:14 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240359.r4O3xECM026345@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 03:59:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250957 - projects/pmac_pmu/sys/powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 03:59:14 -0000 Author: jhibbits Date: Fri May 24 03:59:14 2013 New Revision: 250957 URL: http://svnweb.freebsd.org/changeset/base/250957 Log: Fix the save/restore of GPIOs on macio. Modified: projects/pmac_pmu/sys/powerpc/powermac/macgpio.c Modified: projects/pmac_pmu/sys/powerpc/powermac/macgpio.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/macgpio.c Fri May 24 03:58:31 2013 (r250956) +++ projects/pmac_pmu/sys/powerpc/powermac/macgpio.c Fri May 24 03:59:14 2013 (r250957) @@ -338,9 +338,9 @@ macgpio_suspend(device_t dev) sc->sc_saved_gpio_levels[1] = bus_read_4(sc->sc_gpios, GPIO_LEVELS_1); for (i = 0; i < GPIO_COUNT; i++) - sc->sc_saved_gpios[i] = bus_read_1(sc->sc_gpios, GPIO_BASE); + sc->sc_saved_gpios[i] = bus_read_1(sc->sc_gpios, GPIO_BASE + i); for (i = 0; i < GPIO_EXTINT_COUNT; i++) - sc->sc_saved_extint_gpios[i] = bus_read_1(sc->sc_gpios, GPIO_EXTINT_BASE); + sc->sc_saved_extint_gpios[i] = bus_read_1(sc->sc_gpios, GPIO_EXTINT_BASE + i); return (0); } @@ -356,9 +356,9 @@ macgpio_resume(device_t dev) bus_write_4(sc->sc_gpios, GPIO_LEVELS_1, sc->sc_saved_gpio_levels[1]); for (i = 0; i < GPIO_COUNT; i++) - bus_write_1(sc->sc_gpios, GPIO_BASE, sc->sc_saved_gpios[i]); + bus_write_1(sc->sc_gpios, GPIO_BASE + i, sc->sc_saved_gpios[i]); for (i = 0; i < GPIO_EXTINT_COUNT; i++) - bus_write_1(sc->sc_gpios, GPIO_EXTINT_BASE, sc->sc_saved_extint_gpios[i]); + bus_write_1(sc->sc_gpios, GPIO_EXTINT_BASE + i, sc->sc_saved_extint_gpios[i]); return (0); } From owner-svn-src-projects@FreeBSD.ORG Fri May 24 04:00:48 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 0B10E911; Fri, 24 May 2013 04:00:48 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E1CB978A; Fri, 24 May 2013 04:00:47 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O40lQ4028438; Fri, 24 May 2013 04:00:47 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O40lm3028435; Fri, 24 May 2013 04:00:47 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240400.r4O40lm3028435@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 04:00:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250958 - projects/pmac_pmu/sys/powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 04:00:48 -0000 Author: jhibbits Date: Fri May 24 04:00:47 2013 New Revision: 250958 URL: http://svnweb.freebsd.org/changeset/base/250958 Log: Complete the suspend/resume for macio. Modified: projects/pmac_pmu/sys/powerpc/powermac/macio.c projects/pmac_pmu/sys/powerpc/powermac/maciovar.h Modified: projects/pmac_pmu/sys/powerpc/powermac/macio.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/macio.c Fri May 24 03:59:14 2013 (r250957) +++ projects/pmac_pmu/sys/powerpc/powermac/macio.c Fri May 24 04:00:47 2013 (r250958) @@ -72,6 +72,7 @@ struct macio_softc { int sc_rev; int sc_devid; uint32_t saved_fcrs[6]; + uint32_t saved_mbcr; }; static MALLOC_DEFINE(M_MACIO, "macio", "macio device information"); @@ -138,7 +139,7 @@ static driver_t macio_pci_driver = { devclass_t macio_devclass; -DRIVER_MODULE(macio, pci, macio_pci_driver, macio_devclass, 0, 0); +EARLY_DRIVER_MODULE(macio, pci, macio_pci_driver, macio_devclass, 0, 0, BUS_PASS_BUS); /* * PCI ID search table @@ -629,27 +630,40 @@ static int macio_suspend(device_t dev) if (error) return (error); + if (bus_current_pass != BUS_PASS_BUS) { + return (EAGAIN); + } + powerpc_sync(); + sc->saved_fcrs[0] = bus_read_4(sc->sc_memr, KEYLARGO_FCR0); sc->saved_fcrs[1] = bus_read_4(sc->sc_memr, KEYLARGO_FCR1); sc->saved_fcrs[2] = bus_read_4(sc->sc_memr, KEYLARGO_FCR2); sc->saved_fcrs[3] = bus_read_4(sc->sc_memr, KEYLARGO_FCR3); + sc->saved_fcrs[4] = bus_read_4(sc->sc_memr, KEYLARGO_FCR4); + sc->saved_fcrs[5] = bus_read_4(sc->sc_memr, KEYLARGO_FCR5); - temp = bus_read_4(sc->sc_memr, KEYLARGO_FCR0); + temp = sc->saved_fcrs[0]; temp |= FCR0_USB_REF_SUSPEND; + bus_write_4(sc->sc_memr, KEYLARGO_FCR0, temp); + eieio(); powerpc_sync(); + DELAY(1000); + temp &= ~(FCR0_SCCA_ENABLE | FCR0_SCCB_ENABLE | FCR0_SCC_CELL_ENABLE | FCR0_IRDA_ENABLE | FCR0_IRDA_CLK32_ENABLE | FCR0_IRDA_CLK19_ENABLE); bus_write_4(sc->sc_memr, KEYLARGO_FCR0, temp); - DELAY(1000); + eieio(); powerpc_sync(); if (sc->sc_devid == 0x22) { temp = bus_read_4(sc->sc_memr, KEYLARGO_MEDIABAY); + sc->saved_mbcr = temp; temp |= KEYLARGO_MB0_DEV_ENABLE; bus_write_4(sc->sc_memr, KEYLARGO_MEDIABAY, temp); + eieio(); powerpc_sync(); } - temp = bus_read_4(sc->sc_memr, KEYLARGO_FCR1); + temp = sc->saved_fcrs[1]; temp &= ~(FCR1_AUDIO_SEL_22MCLK | FCR1_AUDIO_CLK_ENABLE | FCR1_AUDIO_CLKOUT_ENABLE | FCR1_AUDIO_CELL_ENABLE | FCR1_I2S0_CELL_ENABLE | FCR1_I2S0_CLK_ENABLE | @@ -661,25 +675,25 @@ static int macio_suspend(device_t dev) FCR1_UIDE_ENABLE ); bus_write_4(sc->sc_memr, KEYLARGO_FCR1, temp); + eieio(); powerpc_sync(); - temp = bus_read_4(sc->sc_memr, KEYLARGO_FCR2); + temp = sc->saved_fcrs[2]; temp &= ~FCR2_IOBUS_ENABLE; bus_write_4(sc->sc_memr, KEYLARGO_FCR2, temp); + eieio(); powerpc_sync(); - temp = bus_read_4(sc->sc_memr, KEYLARGO_FCR3); + temp = sc->saved_fcrs[3]; temp |= (FCR3_SHUTDOWN_PLL_KW6 | FCR3_SHUTDOWN_PLL_KW4 | FCR3_SHUTDOWN_PLL_KW35 | FCR3_SHUTDOWN_PLL_KW12); temp &= ~(FCR3_CLK_66_ENABLE | FCR3_CLK_49_ENABLE | FCR3_CLK_45_ENABLE | FCR3_CLK_31_ENABLE | FCR3_TMR_CLK18_ENABLE | FCR3_I2S1_CLK18_ENABLE | - FCR3_I2S0_CLK18_ENABLE | FCR3_VA_CLK16_ENABLE); + FCR3_I2S0_CLK18_ENABLE | FCR3_VIA_CLK16_ENABLE); if (sc->sc_rev >= 2) temp |= (FCR3_SHUTDOWN_PLL_2X | FCR3_SHUTDOWN_PLL_TOTAL); bus_write_4(sc->sc_memr, KEYLARGO_FCR3, temp); - /* Delay for a millisecond to let things settle. */ - temp = bus_read_4(sc->sc_memr, KEYLARGO_FCR0); - DELAY(1000); - + eieio(); powerpc_sync(); + powerpc_sync(); return (0); } @@ -687,26 +701,20 @@ static int macio_resume(device_t dev) { struct macio_softc *sc = device_get_softc(dev); - bus_write_4(sc->sc_memr, KEYLARGO_FCR0, sc->saved_fcrs[0]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR0); - DELAY(10); - bus_write_4(sc->sc_memr, KEYLARGO_FCR1, sc->saved_fcrs[1]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR1); - DELAY(10); - bus_write_4(sc->sc_memr, KEYLARGO_FCR2, sc->saved_fcrs[2]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR2); - DELAY(10); - bus_write_4(sc->sc_memr, KEYLARGO_FCR3, sc->saved_fcrs[3]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR3); - DELAY(10); - bus_write_4(sc->sc_memr, KEYLARGO_FCR4, sc->saved_fcrs[4]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR4); - DELAY(10); - bus_write_4(sc->sc_memr, KEYLARGO_FCR5, sc->saved_fcrs[5]); - bus_read_4(sc->sc_memr, KEYLARGO_FCR5); - DELAY(10); + if (bus_current_pass == BUS_PASS_BUS) { + if (sc->sc_devid == 0x22) + bus_write_4(sc->sc_memr, KEYLARGO_MEDIABAY, sc->saved_mbcr); + + bus_write_4(sc->sc_memr, KEYLARGO_FCR0, sc->saved_fcrs[0]); + bus_write_4(sc->sc_memr, KEYLARGO_FCR1, sc->saved_fcrs[1]); + bus_write_4(sc->sc_memr, KEYLARGO_FCR2, sc->saved_fcrs[2]); + bus_write_4(sc->sc_memr, KEYLARGO_FCR3, sc->saved_fcrs[3]); + bus_write_4(sc->sc_memr, KEYLARGO_FCR4, sc->saved_fcrs[4]); + bus_write_4(sc->sc_memr, KEYLARGO_FCR5, sc->saved_fcrs[5]); + } - bus_generic_resume(dev); + /* Let things settle. */ + DELAY(1000); - return (0); + return (bus_generic_resume(dev)); } Modified: projects/pmac_pmu/sys/powerpc/powermac/maciovar.h ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/maciovar.h Fri May 24 03:59:14 2013 (r250957) +++ projects/pmac_pmu/sys/powerpc/powermac/maciovar.h Fri May 24 04:00:47 2013 (r250958) @@ -61,12 +61,6 @@ #define KEYLARGO_MB1_DEV_RESET 0x02000000 #define KEYLARGO_MB1_ENABLE 0x01000000 -#define KEYLARGO_GPIO_BASE 0x6a -#define KEYLARGO_GPIO_LEVELS_0 0x50 -#define KEYLARGO_GPIO_LEVELS_1 0x54 - -#define KEYLARGO_EXTINT_GPIO_REG_BASE 0x58 - #define FCR0_CHOOSE_SCCB 0x00000001 #define FCR0_CHOOSE_SCCA 0x00000002 #define FCR0_SLOW_SCC_PCLK 0x00000004 @@ -112,7 +106,7 @@ #define FCR3_TMR_CLK18_ENABLE 0x00001000 #define FCR3_I2S1_CLK18_ENABLE 0x00002000 #define FCR3_I2S0_CLK18_ENABLE 0x00004000 -#define FCR3_VA_CLK16_ENABLE 0x00008000 +#define FCR3_VIA_CLK16_ENABLE 0x00008000 /* * Format of a macio reg property entry. From owner-svn-src-projects@FreeBSD.ORG Fri May 24 04:01:33 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 2F565A33; Fri, 24 May 2013 04:01:33 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 2311E790; Fri, 24 May 2013 04:01:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O41XFg028657; Fri, 24 May 2013 04:01:33 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O41XXP028656; Fri, 24 May 2013 04:01:33 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240401.r4O41XXP028656@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 04:01:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250959 - projects/pmac_pmu/sys/powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 04:01:33 -0000 Author: jhibbits Date: Fri May 24 04:01:32 2013 New Revision: 250959 URL: http://svnweb.freebsd.org/changeset/base/250959 Log: Fix suspend/resume in ATA macio. Modified: projects/pmac_pmu/sys/powerpc/powermac/ata_macio.c Modified: projects/pmac_pmu/sys/powerpc/powermac/ata_macio.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/ata_macio.c Fri May 24 04:00:47 2013 (r250958) +++ projects/pmac_pmu/sys/powerpc/powermac/ata_macio.c Fri May 24 04:01:32 2013 (r250959) @@ -340,13 +340,14 @@ ata_macio_begin_transaction(struct ata_r static int ata_macio_suspend(device_t dev) { - struct ata_channel *ch = device_get_softc(dev); + struct ata_dbdma_channel *ch = device_get_softc(dev); int error; - if (!ch->attached) + if (!ch->sc_ch.attached) return (0); error = ata_suspend(dev); + dbdma_save_state(ch->dbdma); return (error); } @@ -354,12 +355,13 @@ ata_macio_suspend(device_t dev) static int ata_macio_resume(device_t dev) { - struct ata_channel *ch = device_get_softc(dev); + struct ata_dbdma_channel *ch = device_get_softc(dev); int error; - if (!ch->attached) + if (!ch->sc_ch.attached) return (0); + dbdma_restore_state(ch->dbdma); error = ata_resume(dev); return (error); From owner-svn-src-projects@FreeBSD.ORG Fri May 24 04:03:05 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 71AC7B73; Fri, 24 May 2013 04:03:05 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 561FE79E; Fri, 24 May 2013 04:03:05 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4O4354J029025; Fri, 24 May 2013 04:03:05 GMT (envelope-from jhibbits@svn.freebsd.org) Received: (from jhibbits@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4O435m3029024; Fri, 24 May 2013 04:03:05 GMT (envelope-from jhibbits@svn.freebsd.org) Message-Id: <201305240403.r4O435m3029024@svn.freebsd.org> From: Justin Hibbits Date: Fri, 24 May 2013 04:03:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r250960 - projects/pmac_pmu/sys/powerpc/powermac X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 04:03:05 -0000 Author: jhibbits Date: Fri May 24 04:03:04 2013 New Revision: 250960 URL: http://svnweb.freebsd.org/changeset/base/250960 Log: Suspend/resume is functional for MPC745x PowerBooks. There are still bugs. Modified: projects/pmac_pmu/sys/powerpc/powermac/pmu.c Modified: projects/pmac_pmu/sys/powerpc/powermac/pmu.c ============================================================================== --- projects/pmac_pmu/sys/powerpc/powermac/pmu.c Fri May 24 04:01:32 2013 (r250959) +++ projects/pmac_pmu/sys/powerpc/powermac/pmu.c Fri May 24 04:03:04 2013 (r250960) @@ -67,6 +67,7 @@ __FBSDID("$FreeBSD$"); #include "clock_if.h" #include "pmuvar.h" #include "viareg.h" +#include "uninorthvar.h" /* For unin_chip_sleep()/unin_chip_wake() */ #define PMU_DEFAULTS PMU_INT_TICK | PMU_INT_ADB | \ PMU_INT_PCEJECT | PMU_INT_SNDBRT | \ @@ -106,8 +107,11 @@ static int pmu_acline_state(SYSCTL_HANDL static int pmu_query_battery(struct pmu_softc *sc, int batt, struct pmu_battstate *info); static int pmu_battquery_sysctl(SYSCTL_HANDLER_ARGS); -static void pmu_restore_state(struct pmu_softc *sc); -static void pmu_save_state(struct pmu_softc *sc); +static void pmu_restore_state(struct pmu_softc *sc); +static void pmu_save_state(struct pmu_softc *sc); +static int pmu_suspend(device_t); +static int pmu_resume(device_t); +static void pmu_sleep_int(void); /* * List of battery-related sysctls we might ask for @@ -130,8 +134,8 @@ static device_method_t pmu_methods[] = DEVMETHOD(device_attach, pmu_attach), DEVMETHOD(device_detach, pmu_detach), DEVMETHOD(device_shutdown, bus_generic_shutdown), - DEVMETHOD(device_suspend, bus_generic_suspend), - DEVMETHOD(device_resume, bus_generic_resume), + DEVMETHOD(device_suspend, pmu_suspend), + DEVMETHOD(device_resume, pmu_resume), /* ADB bus interface */ DEVMETHOD(adb_hb_send_raw_packet, pmu_adb_send), @@ -554,14 +558,23 @@ static void pmu_restore_state(struct pmu_softc *sc) { pmu_write_reg(sc, vBufA, sc->saved_regs[0]); + eieio(); pmu_write_reg(sc, vDirA, sc->saved_regs[1]); + eieio(); pmu_write_reg(sc, vBufB, sc->saved_regs[2]); + eieio(); pmu_write_reg(sc, vDirB, sc->saved_regs[3]); + eieio(); pmu_write_reg(sc, vPCR, sc->saved_regs[4]); + eieio(); pmu_write_reg(sc, vACR, sc->saved_regs[5]); + eieio(); pmu_write_reg(sc, vIER, sc->saved_regs[6]); + eieio(); pmu_write_reg(sc, vT1C, sc->saved_regs[7]); + eieio(); pmu_write_reg(sc, vT1CH, sc->saved_regs[8]); + eieio(); } static int @@ -1067,17 +1080,54 @@ pmu_settime(device_t dev, struct timespe return (0); } +static int +pmu_suspend(device_t dev) +{ + uint8_t resp[16]; + uint8_t clrcmd[] = {PMU_PWR_CLR_POWERUP_EVENTS, 0xff, 0xff}; + uint8_t setcmd[] = {PMU_PWR_SET_POWERUP_EVENTS, 0, + PMU_PWR_WAKEUP_LID_OPEN|PMU_PWR_WAKEUP_KEY}; + uint8_t sleepcmd[] = {'M', 'A', 'T', 'T'}; + uint8_t reg = 0; + struct pmu_softc *sc; + + sc = device_get_softc(dev); + mtx_lock(&sc->sc_mutex); + pmu_send(sc, PMU_SET_IMASK, 1, ®, 16, resp); + pmu_send(sc, PMU_POWER_EVENTS, 3, clrcmd, 16, resp); + pmu_send(sc, PMU_POWER_EVENTS, 3, setcmd, 2, resp); + + pmu_send(sc, PMU_SLEEP, 4, sleepcmd, 16, resp); + pmu_save_state(sc); + mtx_unlock(&sc->sc_mutex); + + return (0); +} + +static int +pmu_resume(device_t dev) +{ + uint8_t resp[16]; + uint8_t cmd[2] = {2, 0}; + struct pmu_softc *sc; + uint8_t reg; + + sc = device_get_softc(dev); + mtx_lock(&sc->sc_mutex); + pmu_restore_state(sc); + pmu_send(sc, PMU_SYSTEM_READY, 1, cmd, 16, resp); + reg = PMU_DEFAULTS; + pmu_send(sc, PMU_SET_IMASK, 1, ®, 16, resp); + mtx_unlock(&sc->sc_mutex); + + return (0); +} + static jmp_buf resetjb; static register_t sprgs[4]; static register_t srrs[2]; -/* static register_t sprs[1]; */ extern void *ap_pcpu; -extern int unin_chip_sleep(device_t dev, int idle); -extern int unin_chip_resume(device_t dev); extern u_quad_t ap_timebase; -extern void move_sp(uint32_t *newptr); -extern void pmu_sleep_int(void); -extern void low_sleep_handler(void); void pmu_sleep_int(void) { @@ -1133,45 +1183,23 @@ pmu_sleep(SYSCTL_HANDLER_ARGS) { u_int sleep = 0; int error; - struct pmu_softc *sc = arg1; - uint8_t clrcmd[] = {PMU_PWR_CLR_POWERUP_EVENTS, 0xff, 0xff}; - uint8_t setcmd[] = {PMU_PWR_SET_POWERUP_EVENTS, 0, - PMU_PWR_WAKEUP_LID_OPEN|PMU_PWR_WAKEUP_KEY}; - uint8_t sleepcmd[] = {'M', 'A', 'T', 'T'}; - uint8_t resp[16]; - uint8_t reg; - uint8_t cmd[2] = {2, 0}; error = sysctl_handle_int(oidp, &sleep, 0, req); if (error || !req->newptr) return (error); + mtx_lock(&Giant); error = DEVICE_SUSPEND(root_bus); - mtx_lock(&sc->sc_mutex); if (error == 0) { - mtx_lock(&Giant); spinlock_enter(); - reg = 0; - pmu_send(sc, PMU_SET_IMASK, 1, ®, 16, resp); - pmu_send(sc, PMU_POWER_EVENTS, 3, clrcmd, 16, resp); - pmu_send(sc, PMU_POWER_EVENTS, 3, setcmd, 2, resp); - pmu_save_state(sc); - - pmu_send(sc, PMU_SLEEP, 4, sleepcmd, 16, resp); - unin_chip_sleep(NULL, 0); + //DELAY(5000000); pmu_sleep_int(); - unin_chip_resume(NULL); - pmu_restore_state(sc); - pmu_send(sc, PMU_SYSTEM_READY, 1, cmd, 16, resp); - reg = PMU_DEFAULTS; - pmu_send(sc, PMU_SET_IMASK, 1, ®, 16, resp); spinlock_exit(); - mtx_unlock(&Giant); + DEVICE_RESUME(root_bus); } - mtx_unlock(&sc->sc_mutex); - DEVICE_RESUME(root_bus); + mtx_unlock(&Giant); return (error); } @@ -1199,7 +1227,7 @@ pmu_set_speed(int high_speed) pmu_send(sc, PMU_CPU_SPEED, 5, sleepcmd, 16, resp); unin_chip_sleep(NULL, 1); pmu_sleep_int(); - unin_chip_resume(NULL); + unin_chip_wake(NULL); spinlock_exit(); pmu_write_reg(sc, vIER, 0x90); From owner-svn-src-projects@FreeBSD.ORG Fri May 24 12:49:43 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 1957B873; Fri, 24 May 2013 12:49:43 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) by mx1.freebsd.org (Postfix) with ESMTP id EA87CB67; Fri, 24 May 2013 12:49:42 +0000 (UTC) Received: from jhbbsd.localnet (unknown [209.249.190.124]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 4FE85B949; Fri, 24 May 2013 08:49:41 -0400 (EDT) From: John Baldwin To: Justin Hibbits Subject: Re: svn commit: r250956 - projects/pmac_pmu/sys/kern Date: Fri, 24 May 2013 08:49:27 -0400 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p25; KDE/4.5.5; amd64; ; ) References: <201305240358.r4O3wVw5026183@svn.freebsd.org> In-Reply-To: <201305240358.r4O3wVw5026183@svn.freebsd.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201305240849.27877.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 24 May 2013 08:49:41 -0400 (EDT) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 12:49:43 -0000 On Thursday, May 23, 2013 11:58:31 pm Justin Hibbits wrote: > Author: jhibbits > Date: Fri May 24 03:58:31 2013 > New Revision: 250956 > URL: http://svnweb.freebsd.org/changeset/base/250956 > > Log: > Add multipass for suspend/resume. This allows some devices to be resumed before > others, even their peers, as required by PowerPC Mac hardware. I think this is a good start. One question I have is why not reuse the pass number from the driver instead of stuffing it in the devclass? (It is conceivable that different drivers with different passes might share a devclass even, though unlikely). That is, can't you use child->driver->dl_pass directly? (If a child doesn't have a driver it can't suspend or resume anyway). Also, can you explain the EAGAIN logic? It's not obvious. Is this how you are enforcing that already resumed drivers keep traversing their tree in subsequent passes (if not you need to deal with that in some fashion). I think we might want to be more explicit about forcing suspend and resume to traverse the tree for each pass. The boot-time probe has a BUS_NEW_PASS callback it uses for this, and bus_generic_new_pass() is what it uses for that. I think you might want to create BUS_SUSPEND_PASS and BUS_RESUME_PASS with generic versions similar to bus_generic_new_pass. You would check the DF_SUSPENDED flag there to decide whether or not you wanted to call BUS_SUSPEND/RESUME_PASS or DEVICE_SUSPEND(). The other thing that makes this more complicated is that unlike probe/attach, we might need to actually ask the bus to suspend and resume the device so that the bus can do power management. Right now this works because the bus devices suspend everything in one pass so they can order things correctly (e.g. pci_suspend()). If we want to shut down some devices early we might consider having a new bus_if method which takes a child and handles suspending that specific child (it would call DEVICE_SUSPEND). For PCI you might get something like this: int pci_suspend_child(device_t bus, device_t child) { struct pci_devinfo *dinfo; int error; dinfo = device_get_ivars(child); pci_cfg_save(child, dinfo, 0); error = DEVICE_SUSPEND(child); if (error) return (error); if (pci_do_power_suspend) /* set power state for just this child to D3 */ return (error); } I need to think a bit more, but I think this is more of a correct model to handle passes, and will also be cleaner for suspend/resume in general. -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Fri May 24 15:04:36 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 0BA3698E; Fri, 24 May 2013 15:04:36 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: from mail-bk0-x235.google.com (mail-bk0-x235.google.com [IPv6:2a00:1450:4008:c01::235]) by mx1.freebsd.org (Postfix) with ESMTP id 410637E8; Fri, 24 May 2013 15:04:35 +0000 (UTC) Received: by mail-bk0-f53.google.com with SMTP id mx1so2609513bkb.12 for ; Fri, 24 May 2013 08:04:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=4/SBpLcFQqHhXZQ0kQA1TRP6la8tONv/b+cV5MQPbqI=; b=ZS4objQQfIg1dACjyJac8jxVBH7dZaE/drpkai5xPrnYIhg9hJp8cGLwzMEDOvlbBQ tW71vCxRLTLxxqAlAKSk00kLBaAO8P/cxOrmOxmHnay/+EMy5Wxc9FyI72WI5aIN07P8 FgxU8SeOJo3wTy7y1Tca9W4E516HS1wVRDiSgCqEkBhBN4/hqN4+PPew/FyzGTnJna4p uj5PEUuA78wO6c0t6smYnqBfFI5ULCwiqI4usaANkJ4F0DldLWZafyz/nH08usXRcLXY 9AjzAOlx+HXN4QdbgEK9zGctIYUrPNjiAn8ZnzTNrNWsdKMRsr+quqMyS8g6s932ONEU MEwQ== MIME-Version: 1.0 X-Received: by 10.204.173.9 with SMTP id n9mr9350970bkz.47.1369407874235; Fri, 24 May 2013 08:04:34 -0700 (PDT) Sender: chmeeedalf@gmail.com Received: by 10.204.38.144 with HTTP; Fri, 24 May 2013 08:04:34 -0700 (PDT) In-Reply-To: <201305240849.27877.jhb@freebsd.org> References: <201305240358.r4O3wVw5026183@svn.freebsd.org> <201305240849.27877.jhb@freebsd.org> Date: Fri, 24 May 2013 08:04:34 -0700 X-Google-Sender-Auth: UC-o2ZwT9uWI-_yEV9e92J6uAOY Message-ID: Subject: Re: svn commit: r250956 - projects/pmac_pmu/sys/kern From: Justin Hibbits To: John Baldwin Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 May 2013 15:04:36 -0000 On Fri, May 24, 2013 at 5:49 AM, John Baldwin wrote: > On Thursday, May 23, 2013 11:58:31 pm Justin Hibbits wrote: > > Author: jhibbits > > Date: Fri May 24 03:58:31 2013 > > New Revision: 250956 > > URL: http://svnweb.freebsd.org/changeset/base/250956 > > > > Log: > > Add multipass for suspend/resume. This allows some devices to be > resumed before > > others, even their peers, as required by PowerPC Mac hardware. > > I think this is a good start. One question I have is why not reuse the > pass number > from the driver instead of stuffing it in the devclass? (It is > conceivable that > different drivers with different passes might share a devclass even, > though unlikely). > > That is, can't you use child->driver->dl_pass directly? (If a child > doesn't have a > driver it can't suspend or resume anyway). > I was going to do this, but I don't see a dl_pass in the driver_t structure, the pass number currently goes into the driverlink list, so this was the quickest way to add and test this, as well as the most nonintrusive. I can change the driver_t definition to add a pass, though, it's not difficult, but would change the module ABI, since the driver definition is public. > Also, can you explain the EAGAIN logic? It's not obvious. Is this how > you are > enforcing that already resumed drivers keep traversing their tree in > subsequent > passes (if not you need to deal with that in some fashion). > Yes, I use EAGAIN to mean "Make another pass at this". I discussed it with Warner at BSDCan and that seemed a simple solution. Drivers that are pass-aware can check bus_current_pass for the pass they want to resume themselves on, and just call bus_generic_resume() if it's not their pass. Drivers that are not pass aware would behave as they do now. > I think we might want to be more explicit about forcing suspend and resume > to > traverse the tree for each pass. The boot-time probe has a BUS_NEW_PASS > callback > it uses for this, and bus_generic_new_pass() is what it uses for that. I > think > you might want to create BUS_SUSPEND_PASS and BUS_RESUME_PASS with generic > versions similar to bus_generic_new_pass. You would check the DF_SUSPENDED > flag there to decide whether or not you wanted to call > BUS_SUSPEND/RESUME_PASS > or DEVICE_SUSPEND(). > I did consider this as well. However, I'm not certain what that would add over this way. I found this to be relatively nonintrusive and mostly straight forward. The other thing that makes this more complicated is that unlike > probe/attach, > we might need to actually ask the bus to suspend and resume the device so > that > the bus can do power management. Right now this works because the bus > devices > suspend everything in one pass so they can order things correctly (e.g. > pci_suspend()). If we want to shut down some devices early we might > consider > having a new bus_if method which takes a child and handles suspending that > specific child (it would call DEVICE_SUSPEND). For PCI you might get > something > like this: > > int > pci_suspend_child(device_t bus, device_t child) > { > struct pci_devinfo *dinfo; > int error; > > dinfo = device_get_ivars(child); > pci_cfg_save(child, dinfo, 0); > error = DEVICE_SUSPEND(child); > if (error) > return (error); > if (pci_do_power_suspend) > /* set power state for just this child to D3 */ > return (error); > } > > I need to think a bit more, but I think this is more of a correct model to > handle > passes, and will also be cleaner for suspend/resume in general. I agree that adding the ability to suspend children independently is a good idea. I'm interested in any more thoughts you have on this, so we could get it working for everything. I do want to get this correct before merging into HEAD. There are still other bugs I need to fix, such as suspend/resume of the video (might need to wait until the DRM2 branch is merged for the video reset, so this will add some time, too). - Justin