From owner-svn-src-projects@FreeBSD.ORG Sun Jul 21 21:10:56 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 E0C2CCB7; Sun, 21 Jul 2013 21:10:55 +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 D186032B; Sun, 21 Jul 2013 21:10:55 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6LLAtxG089810; Sun, 21 Jul 2013 21:10:55 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6LLAsTu089801; Sun, 21 Jul 2013 21:10:54 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201307212110.r6LLAsTu089801@svn.freebsd.org> From: Rick Macklem Date: Sun, 21 Jul 2013 21:10:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253533 - projects/nfsv4.1-server/sys/fs/nfs 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: Sun, 21 Jul 2013 21:10:56 -0000 Author: rmacklem Date: Sun Jul 21 21:10:53 2013 New Revision: 253533 URL: http://svnweb.freebsd.org/changeset/base/253533 Log: Merge in the remaining changes for the NFSv4.1 server. Modified: projects/nfsv4.1-server/sys/fs/nfs/nfs.h projects/nfsv4.1-server/sys/fs/nfs/nfs_commonport.c projects/nfsv4.1-server/sys/fs/nfs/nfs_commonsubs.c projects/nfsv4.1-server/sys/fs/nfs/nfs_var.h projects/nfsv4.1-server/sys/fs/nfs/nfsdport.h projects/nfsv4.1-server/sys/fs/nfs/nfsport.h projects/nfsv4.1-server/sys/fs/nfs/nfsproto.h projects/nfsv4.1-server/sys/fs/nfs/nfsrvstate.h Modified: projects/nfsv4.1-server/sys/fs/nfs/nfs.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfs.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfs.h Sun Jul 21 21:10:53 2013 (r253533) @@ -50,7 +50,8 @@ #define NFS_MAXREXMIT 100 /* Stop counting after this many */ #define NFSV4_CALLBACKTIMEO (2 * NFS_HZ) /* Timeout in ticks */ #define NFSV4_CALLBACKRETRY 5 /* Number of retries before failure */ -#define NFSV4_CBSLOTS 8 /* Number of slots for session */ +#define NFSV4_SLOTS 64 /* Number of slots, fore channel */ +#define NFSV4_CBSLOTS 8 /* Number of slots, back channel */ #define NFSV4_CBRETRYCNT 4 /* # of CBRecall retries upon err */ #define NFSV4_UPCALLTIMEO (15 * NFS_HZ) /* Timeout in ticks for upcalls */ /* to gssd or nfsuserd */ @@ -91,6 +92,9 @@ #ifndef NFSLOCKHASHSIZE #define NFSLOCKHASHSIZE 20 /* Size of server nfslock hash table */ #endif +#ifndef NFSSESSIONHASHSIZE +#define NFSSESSIONHASHSIZE 20 /* Size of server session hash table */ +#endif #define NFSSTATEHASHSIZE 10 /* Size of server stateid hash table */ #ifndef NFSUSERHASHSIZE #define NFSUSERHASHSIZE 30 /* Size of user id hash table */ @@ -276,6 +280,7 @@ struct nfsreferral { #define LCL_GSSINTEGRITY 0x00002000 #define LCL_GSSPRIVACY 0x00004000 #define LCL_ADMINREVOKED 0x00008000 +#define LCL_RECLAIMCOMPLETE 0x00010000 #define LCL_GSS LCL_KERBV /* Or of all mechs */ @@ -346,68 +351,120 @@ struct nfsreferral { * THE MACROS MUST BE MANUALLY MODIFIED IF NFSATTRBIT_MAXWORDS CHANGES!! * It is (NFSATTRBIT_MAX + 31) / 32. */ -#define NFSATTRBIT_MAXWORDS 2 +#define NFSATTRBIT_MAXWORDS 3 typedef struct { u_int32_t bits[NFSATTRBIT_MAXWORDS]; } nfsattrbit_t; -#define NFSZERO_ATTRBIT(b) do { (b)->bits[0] = 0; (b)->bits[1] = 0; } while (0) -#define NFSSET_ATTRBIT(t, f) do { (t)->bits[0] = (f)->bits[0]; \ - (t)->bits[1] = (f)->bits[1]; } while (0) +#define NFSZERO_ATTRBIT(b) do { \ + (b)->bits[0] = 0; \ + (b)->bits[1] = 0; \ + (b)->bits[2] = 0; \ +} while (0) + +#define NFSSET_ATTRBIT(t, f) do { \ + (t)->bits[0] = (f)->bits[0]; \ + (t)->bits[1] = (f)->bits[1]; \ + (t)->bits[2] = (f)->bits[2]; \ +} while (0) + #define NFSSETSUPP_ATTRBIT(b) do { \ (b)->bits[0] = NFSATTRBIT_SUPP0; \ - (b)->bits[1] = (NFSATTRBIT_SUPP1 | NFSATTRBIT_SUPPSETONLY); } while (0) + (b)->bits[1] = (NFSATTRBIT_SUPP1 | NFSATTRBIT_SUPPSETONLY); \ + (b)->bits[2] = NFSATTRBIT_SUPP2; \ +} while (0) + #define NFSISSET_ATTRBIT(b, p) ((b)->bits[(p) / 32] & (1 << ((p) % 32))) #define NFSSETBIT_ATTRBIT(b, p) ((b)->bits[(p) / 32] |= (1 << ((p) % 32))) #define NFSCLRBIT_ATTRBIT(b, p) ((b)->bits[(p) / 32] &= ~(1 << ((p) % 32))) + #define NFSCLRALL_ATTRBIT(b, a) do { \ - (b)->bits[0] &= ~((a)->bits[0]); \ - (b)->bits[1] &= ~((a)->bits[1]); \ - } while (0) + (b)->bits[0] &= ~((a)->bits[0]); \ + (b)->bits[1] &= ~((a)->bits[1]); \ + (b)->bits[2] &= ~((a)->bits[2]); \ +} while (0) + #define NFSCLRNOT_ATTRBIT(b, a) do { \ - (b)->bits[0] &= ((a)->bits[0]); \ - (b)->bits[1] &= ((a)->bits[1]); \ - } while (0) + (b)->bits[0] &= ((a)->bits[0]); \ + (b)->bits[1] &= ((a)->bits[1]); \ + (b)->bits[2] &= ((a)->bits[2]); \ +} while (0) + #define NFSCLRNOTFILLABLE_ATTRBIT(b) do { \ - (b)->bits[0] &= NFSATTRBIT_SUPP0; \ - (b)->bits[1] &= NFSATTRBIT_SUPP1; } while (0) + (b)->bits[0] &= NFSATTRBIT_SUPP0; \ + (b)->bits[1] &= NFSATTRBIT_SUPP1; \ + (b)->bits[2] &= NFSATTRBIT_SUPP2; \ +} while (0) + #define NFSCLRNOTSETABLE_ATTRBIT(b) do { \ - (b)->bits[0] &= NFSATTRBIT_SETABLE0; \ - (b)->bits[1] &= NFSATTRBIT_SETABLE1; } while (0) -#define NFSNONZERO_ATTRBIT(b) ((b)->bits[0] || (b)->bits[1]) -#define NFSEQUAL_ATTRBIT(b, p) \ - ((b)->bits[0] == (p)->bits[0] && (b)->bits[1] == (p)->bits[1]) + (b)->bits[0] &= NFSATTRBIT_SETABLE0; \ + (b)->bits[1] &= NFSATTRBIT_SETABLE1; \ + (b)->bits[2] &= NFSATTRBIT_SETABLE2; \ +} while (0) + +#define NFSNONZERO_ATTRBIT(b) ((b)->bits[0] || (b)->bits[1] || (b)->bits[2]) +#define NFSEQUAL_ATTRBIT(b, p) ((b)->bits[0] == (p)->bits[0] && \ + (b)->bits[1] == (p)->bits[1] && (b)->bits[2] == (p)->bits[2]) + #define NFSGETATTR_ATTRBIT(b) do { \ - (b)->bits[0] = NFSATTRBIT_GETATTR0; \ - (b)->bits[1] = NFSATTRBIT_GETATTR1; } while (0) + (b)->bits[0] = NFSATTRBIT_GETATTR0; \ + (b)->bits[1] = NFSATTRBIT_GETATTR1; \ + (b)->bits[2] = NFSATTRBIT_GETATTR2; \ +} while (0) + #define NFSWCCATTR_ATTRBIT(b) do { \ - (b)->bits[0] = NFSATTRBIT_WCCATTR0; \ - (b)->bits[1] = NFSATTRBIT_WCCATTR1; } while (0) + (b)->bits[0] = NFSATTRBIT_WCCATTR0; \ + (b)->bits[1] = NFSATTRBIT_WCCATTR1; \ + (b)->bits[2] = NFSATTRBIT_WCCATTR2; \ +} while (0) + #define NFSWRITEGETATTR_ATTRBIT(b) do { \ - (b)->bits[0] = NFSATTRBIT_WRITEGETATTR0; \ - (b)->bits[1] = NFSATTRBIT_WRITEGETATTR1; } while (0) + (b)->bits[0] = NFSATTRBIT_WRITEGETATTR0; \ + (b)->bits[1] = NFSATTRBIT_WRITEGETATTR1; \ + (b)->bits[2] = NFSATTRBIT_WRITEGETATTR2; \ +} while (0) + #define NFSCBGETATTR_ATTRBIT(b, c) do { \ - (c)->bits[0] = ((b)->bits[0] & NFSATTRBIT_CBGETATTR0); \ - (c)->bits[1] = ((b)->bits[1] & NFSATTRBIT_CBGETATTR1); } while (0) + (c)->bits[0] = ((b)->bits[0] & NFSATTRBIT_CBGETATTR0); \ + (c)->bits[1] = ((b)->bits[1] & NFSATTRBIT_CBGETATTR1); \ + (c)->bits[2] = ((b)->bits[2] & NFSATTRBIT_CBGETATTR2); \ +} while (0) + #define NFSPATHCONF_GETATTRBIT(b) do { \ - (b)->bits[0] = NFSGETATTRBIT_PATHCONF0; \ - (b)->bits[1] = NFSGETATTRBIT_PATHCONF1; } while (0) + (b)->bits[0] = NFSGETATTRBIT_PATHCONF0; \ + (b)->bits[1] = NFSGETATTRBIT_PATHCONF1; \ + (b)->bits[2] = NFSGETATTRBIT_PATHCONF2; \ +} while (0) + #define NFSSTATFS_GETATTRBIT(b) do { \ - (b)->bits[0] = NFSGETATTRBIT_STATFS0; \ - (b)->bits[1] = NFSGETATTRBIT_STATFS1; } while (0) + (b)->bits[0] = NFSGETATTRBIT_STATFS0; \ + (b)->bits[1] = NFSGETATTRBIT_STATFS1; \ + (b)->bits[2] = NFSGETATTRBIT_STATFS2; \ +} while (0) + #define NFSISSETSTATFS_ATTRBIT(b) \ (((b)->bits[0] & NFSATTRBIT_STATFS0) || \ - ((b)->bits[1] & NFSATTRBIT_STATFS1)) + ((b)->bits[1] & NFSATTRBIT_STATFS1) || \ + ((b)->bits[2] & NFSATTRBIT_STATFS2)) + #define NFSCLRSTATFS_ATTRBIT(b) do { \ - (b)->bits[0] &= ~NFSATTRBIT_STATFS0; \ - (b)->bits[1] &= ~NFSATTRBIT_STATFS1; } while (0) + (b)->bits[0] &= ~NFSATTRBIT_STATFS0; \ + (b)->bits[1] &= ~NFSATTRBIT_STATFS1; \ + (b)->bits[2] &= ~NFSATTRBIT_STATFS2; \ +} while (0) + #define NFSREADDIRPLUS_ATTRBIT(b) do { \ - (b)->bits[0] = NFSATTRBIT_READDIRPLUS0; \ - (b)->bits[1] = NFSATTRBIT_READDIRPLUS1; } while (0) + (b)->bits[0] = NFSATTRBIT_READDIRPLUS0; \ + (b)->bits[1] = NFSATTRBIT_READDIRPLUS1; \ + (b)->bits[2] = NFSATTRBIT_READDIRPLUS2; \ +} while (0) + #define NFSREFERRAL_ATTRBIT(b) do { \ - (b)->bits[0] = NFSATTRBIT_REFERRAL0; \ - (b)->bits[1] = NFSATTRBIT_REFERRAL1; } while (0) + (b)->bits[0] = NFSATTRBIT_REFERRAL0; \ + (b)->bits[1] = NFSATTRBIT_REFERRAL1; \ + (b)->bits[2] = NFSATTRBIT_REFERRAL2; \ +} while (0) /* * Store uid, gid creds that were used when the stateid was acquired. @@ -534,6 +591,8 @@ struct nfsrv_descript { int nd_gssnamelen; /* principal name length */ char *nd_gssname; /* principal name */ uint32_t *nd_slotseq; /* ptr to slot seq# in req */ + uint8_t nd_sessionid[NFSX_V4SESSIONID]; /* Session id */ + uint32_t nd_slotid; /* Slotid for this RPC */ }; #define nd_princlen nd_gssnamelen @@ -567,6 +626,8 @@ struct nfsrv_descript { #define ND_NFSCL 0x01000000 #define ND_NFSV41 0x02000000 #define ND_HASSEQUENCE 0x04000000 +#define ND_CACHETHIS 0x08000000 +#define ND_LASTOP 0x10000000 /* * ND_GSS should be the "or" of all GSS type authentications. Modified: projects/nfsv4.1-server/sys/fs/nfs/nfs_commonport.c ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfs_commonport.c Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfs_commonport.c Sun Jul 21 21:10:53 2013 (r253533) @@ -112,6 +112,7 @@ MALLOC_DEFINE(M_NEWNFSDEVINFO, "NFSCL de MALLOC_DEFINE(M_NEWNFSSOCKREQ, "NFSCL sockreq", "NFS Sock Req"); MALLOC_DEFINE(M_NEWNFSCLDS, "NFSCL session", "NFSv4.1 Session"); MALLOC_DEFINE(M_NEWNFSLAYRECALL, "NFSCL layrecall", "NFSv4.1 Layout Recall"); +MALLOC_DEFINE(M_NEWNFSDSESSION, "NFSD session", "NFSD Session for a client"); /* * Definition of mutex locks. Modified: projects/nfsv4.1-server/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfs_commonsubs.c Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfs_commonsubs.c Sun Jul 21 21:10:53 2013 (r253533) @@ -1732,6 +1732,23 @@ nfsv4_loadattr(struct nfsrv_descript *nd } attrsum += NFSX_HYPER; break; + case NFSATTRBIT_SUPPATTREXCLCREAT: + retnotsup = 0; + error = nfsrv_getattrbits(nd, &retattrbits, + &cnt, &retnotsup); + if (error) + goto nfsmout; + if (compare && !(*retcmpp)) { + NFSSETSUPP_ATTRBIT(&checkattrbits); + NFSCLRNOTSETABLE_ATTRBIT(&checkattrbits); + NFSCLRBIT_ATTRBIT(&checkattrbits, + NFSATTRBIT_TIMEACCESSSET); + if (!NFSEQUAL_ATTRBIT(&retattrbits, &checkattrbits) + || retnotsup) + *retcmpp = NFSERR_NOTSAME; + } + attrsum += cnt; + break; default: printf("EEK! nfsv4_loadattr unknown attr=%d\n", bitpos); @@ -2463,6 +2480,12 @@ nfsv4_fillattr(struct nfsrv_descript *nd txdr_hyper(uquad, tl); retnum += NFSX_HYPER; break; + case NFSATTRBIT_SUPPATTREXCLCREAT: + NFSSETSUPP_ATTRBIT(&attrbits); + NFSCLRNOTSETABLE_ATTRBIT(&attrbits); + NFSCLRBIT_ATTRBIT(&attrbits, NFSATTRBIT_TIMEACCESSSET); + retnum += nfsrv_putattrbit(nd, &attrbits); + break; default: printf("EEK! Bad V4 attribute bitpos=%d\n", bitpos); }; @@ -3647,6 +3670,9 @@ nfsmout: /* * Handle an NFSv4.1 Sequence request for the session. + * If reply != NULL, use it to return the cached reply, as required. + * The client gets a cached reply via this call for callbacks, however the + * server gets a cached reply via the nfsv4_seqsess_cachereply() call. */ int nfsv4_seqsession(uint32_t seqid, uint32_t slotid, uint32_t highslot, @@ -3655,7 +3681,8 @@ nfsv4_seqsession(uint32_t seqid, uint32_ int error; error = 0; - *reply = NULL; + if (reply != NULL) + *reply = NULL; if (slotid > maxslot) return (NFSERR_BADSLOT); if (seqid == slots[slotid].nfssl_seq) { @@ -3663,13 +3690,18 @@ nfsv4_seqsession(uint32_t seqid, uint32_ if (slots[slotid].nfssl_inprog != 0) error = NFSERR_DELAY; else if (slots[slotid].nfssl_reply != NULL) { - *reply = slots[slotid].nfssl_reply; - slots[slotid].nfssl_reply = NULL; + if (reply != NULL) { + *reply = slots[slotid].nfssl_reply; + slots[slotid].nfssl_reply = NULL; + } slots[slotid].nfssl_inprog = 1; + error = NFSERR_REPLYFROMCACHE; } else - error = NFSERR_SEQMISORDERED; + /* No reply cached, so just do it. */ + slots[slotid].nfssl_inprog = 1; } else if ((slots[slotid].nfssl_seq + 1) == seqid) { - m_freem(slots[slotid].nfssl_reply); + if (slots[slotid].nfssl_reply != NULL) + m_freem(slots[slotid].nfssl_reply); slots[slotid].nfssl_reply = NULL; slots[slotid].nfssl_inprog = 1; slots[slotid].nfssl_seq++; @@ -3680,12 +3712,22 @@ nfsv4_seqsession(uint32_t seqid, uint32_ /* * Cache this reply for the slot. + * Use the "rep" argument to return the cached reply if repstat is set to + * NFSERR_REPLYFROMCACHE. The client never sets repstat to this value. */ void -nfsv4_seqsess_cacherep(uint32_t slotid, struct nfsslot *slots, struct mbuf *rep) +nfsv4_seqsess_cacherep(uint32_t slotid, struct nfsslot *slots, int repstat, + struct mbuf **rep) { - slots[slotid].nfssl_reply = rep; + if (repstat == NFSERR_REPLYFROMCACHE) { + *rep = slots[slotid].nfssl_reply; + slots[slotid].nfssl_reply = NULL; + } else { + if (slots[slotid].nfssl_reply != NULL) + m_freem(slots[slotid].nfssl_reply); + slots[slotid].nfssl_reply = *rep; + } slots[slotid].nfssl_inprog = 0; } Modified: projects/nfsv4.1-server/sys/fs/nfs/nfs_var.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfs_var.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfs_var.h Sun Jul 21 21:10:53 2013 (r253533) @@ -61,6 +61,7 @@ union nethostaddr; struct nfsstate; struct nfslock; struct nfsclient; +struct nfsdsession; struct nfslockconflict; struct nfsd_idargs; struct nfsd_clid; @@ -90,8 +91,11 @@ NFS_READDIR_ARGS; /* nfs_nfsdstate.c */ int nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **, nfsquad_t *, nfsquad_t *, NFSPROC_T *); -int nfsrv_getclient(nfsquad_t, int, struct nfsclient **, nfsquad_t, - struct nfsrv_descript *, NFSPROC_T *); +int nfsrv_getclient(nfsquad_t, int, struct nfsclient **, struct nfsdsession *, + nfsquad_t, uint32_t, struct nfsrv_descript *, NFSPROC_T *); +int nfsrv_destroyclient(nfsquad_t, NFSPROC_T *); +int nfsrv_destroysession(struct nfsrv_descript *, uint8_t *); +int nfsrv_freestateid(struct nfsrv_descript *, nfsv4stateid_t *, NFSPROC_T *); int nfsrv_adminrevoke(struct nfsd_clid *, NFSPROC_T *); void nfsrv_dumpclients(struct nfsd_dumpclients *, int); void nfsrv_dumplocks(vnode_t, struct nfsd_dumplocks *, int, NFSPROC_T *); @@ -105,8 +109,8 @@ int nfsrv_opencheck(nfsquad_t, nfsv4stat vnode_t, struct nfsrv_descript *, NFSPROC_T *, int); int nfsrv_openupdate(vnode_t, struct nfsstate *, nfsquad_t, nfsv4stateid_t *, struct nfsrv_descript *, NFSPROC_T *); -int nfsrv_delegupdate(nfsquad_t, nfsv4stateid_t *, vnode_t, int, - struct ucred *, NFSPROC_T *); +int nfsrv_delegupdate(struct nfsrv_descript *, nfsquad_t, nfsv4stateid_t *, + vnode_t, int, struct ucred *, NFSPROC_T *); int nfsrv_releaselckown(struct nfsstate *, nfsquad_t, NFSPROC_T *); void nfsrv_zapclient(struct nfsclient *, NFSPROC_T *); int nfssvc_idname(struct nfsd_idargs *); @@ -127,6 +131,10 @@ int nfsrv_checkgetattr(struct nfsrv_desc int nfsrv_nfsuserdport(u_short, NFSPROC_T *); void nfsrv_nfsuserddelport(void); void nfsrv_throwawayallstate(NFSPROC_T *); +int nfsrv_checksequence(struct nfsrv_descript *, uint32_t, uint32_t *, + uint32_t *, int, uint32_t *, NFSPROC_T *); +int nfsrv_checkreclaimcomplete(struct nfsrv_descript *); +void nfsrv_cache_session(uint8_t *, uint32_t, int, struct mbuf **); /* nfs_nfsdserv.c */ int nfsrvd_access(struct nfsrv_descript *, int, @@ -211,10 +219,27 @@ int nfsrvd_releaselckown(struct nfsrv_de vnode_t, NFSPROC_T *, struct nfsexstuff *); int nfsrvd_pathconf(struct nfsrv_descript *, int, vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_exchangeid(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_createsession(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_sequence(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_reclaimcomplete(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_destroyclientid(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_destroysession(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_freestateid(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); +int nfsrvd_notsupp(struct nfsrv_descript *, int, + vnode_t, NFSPROC_T *, struct nfsexstuff *); /* nfs_nfsdsocket.c */ void nfsrvd_rephead(struct nfsrv_descript *); -void nfsrvd_dorpc(struct nfsrv_descript *, int, NFSPROC_T *); +void nfsrvd_dorpc(struct nfsrv_descript *, int, u_char *, int, u_int32_t, + NFSPROC_T *); /* nfs_nfsdcache.c */ void nfsrvd_initcache(void); @@ -264,7 +289,7 @@ int nfsv4_getipaddr(struct nfsrv_descrip int *); int nfsv4_seqsession(uint32_t, uint32_t, uint32_t, struct nfsslot *, struct mbuf **, uint16_t); -void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, struct mbuf *); +void nfsv4_seqsess_cacherep(uint32_t, struct nfsslot *, int, struct mbuf **); void nfsv4_setsequence(struct nfsrv_descript *, struct nfsclsession *, int); void nfsv4_freeslot(struct nfsclsession *, int); @@ -321,6 +346,8 @@ int nfsrv_parsename(struct nfsrv_descrip NFSPATHLEN_T *); void nfsd_init(void); int nfsd_checkrootexp(struct nfsrv_descript *); +void nfsd_getminorvers(struct nfsrv_descript *, u_char *, u_char **, int *, + u_int32_t *); /* nfs_clvfsops.c */ void nfscl_retopts(struct nfsmount *, char *, size_t); @@ -630,6 +657,7 @@ int nfsvno_advlock(vnode_t, int, u_int64 int nfsrv_v4rootexport(void *, struct ucred *, NFSPROC_T *); int nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *); uint32_t nfsrv_hashfh(fhandle_t *); +uint32_t nfsrv_hashsessionid(uint8_t *); void nfsrv_backupstable(void); /* nfs_commonkrpc.c */ Modified: projects/nfsv4.1-server/sys/fs/nfs/nfsdport.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfsdport.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfsdport.h Sun Jul 21 21:10:53 2013 (r253533) @@ -115,3 +115,9 @@ struct nfsexstuff { #define NFSRV_MINFH (sizeof (fhandle_t)) #define NFSRV_MAXFH (sizeof (fhandle_t)) +/* Use this macro for debug printfs. */ +#define NFSD_DEBUG(level, ...) do { \ + if (nfsd_debuglevel >= (level)) \ + printf(__VA_ARGS__); \ + } while (0) + Modified: projects/nfsv4.1-server/sys/fs/nfs/nfsport.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfsport.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfsport.h Sun Jul 21 21:10:53 2013 (r253533) @@ -642,6 +642,8 @@ void nfsrvd_rcv(struct socket *, void *, #define NFSUNLOCKSOCKREQ(r) mtx_unlock(&((r)->nr_mtx)) #define NFSLOCKDS(d) mtx_lock(&((d)->nfsclds_mtx)) #define NFSUNLOCKDS(d) mtx_unlock(&((d)->nfsclds_mtx)) +#define NFSLOCKSESSION(s) mtx_lock(&((s)->mtx)) +#define NFSUNLOCKSESSION(s) mtx_unlock(&((s)->mtx)) /* * Use these macros to initialize/free a mutex. @@ -737,6 +739,7 @@ MALLOC_DECLARE(M_NEWNFSDEVINFO); MALLOC_DECLARE(M_NEWNFSSOCKREQ); MALLOC_DECLARE(M_NEWNFSCLDS); MALLOC_DECLARE(M_NEWNFSLAYRECALL); +MALLOC_DECLARE(M_NEWNFSDSESSION); #define M_NFSRVCACHE M_NEWNFSRVCACHE #define M_NFSDCLIENT M_NEWNFSDCLIENT #define M_NFSDSTATE M_NEWNFSDSTATE @@ -762,6 +765,7 @@ MALLOC_DECLARE(M_NEWNFSLAYRECALL); #define M_NFSSOCKREQ M_NEWNFSSOCKREQ #define M_NFSCLDS M_NEWNFSCLDS #define M_NFSLAYRECALL M_NEWNFSLAYRECALL +#define M_NFSDSESSION M_NEWNFSDSESSION #define NFSINT_SIGMASK(set) \ (SIGISMEMBER(set, SIGINT) || SIGISMEMBER(set, SIGTERM) || \ Modified: projects/nfsv4.1-server/sys/fs/nfs/nfsproto.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfsproto.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfsproto.h Sun Jul 21 21:10:53 2013 (r253533) @@ -389,9 +389,13 @@ #define NFSV4OPEN_CLAIMPREVIOUS 1 #define NFSV4OPEN_CLAIMDELEGATECUR 2 #define NFSV4OPEN_CLAIMDELEGATEPREV 3 +#define NFSV4OPEN_CLAIMFH 4 +#define NFSV4OPEN_CLAIMDELEGATECURFH 5 +#define NFSV4OPEN_CLAIMDELEGATEPREVFH 6 #define NFSV4OPEN_DELEGATENONE 0 #define NFSV4OPEN_DELEGATEREAD 1 #define NFSV4OPEN_DELEGATEWRITE 2 +#define NFSV4OPEN_DELEGATENONEEXT 3 #define NFSV4OPEN_LIMITSIZE 1 #define NFSV4OPEN_LIMITBLOCKS 2 @@ -479,6 +483,14 @@ #define NFSV4OPEN_ACCESSREAD 0x00000001 #define NFSV4OPEN_ACCESSWRITE 0x00000002 #define NFSV4OPEN_ACCESSBOTH 0x00000003 +#define NFSV4OPEN_WANTDELEGMASK 0x0000ff00 +#define NFSV4OPEN_WANTREADDELEG 0x00000100 +#define NFSV4OPEN_WANTWRITEDELEG 0x00000200 +#define NFSV4OPEN_WANTANYDELEG 0x00000300 +#define NFSV4OPEN_WANTNODELEG 0x00000400 +#define NFSV4OPEN_WANTCANCEL 0x00000500 +#define NFSV4OPEN_WANTSIGNALDELEG 0x00010000 +#define NFSV4OPEN_WANTPUSHDELEG 0x00020000 #define NFSV4OPEN_DENYNONE 0x00000000 #define NFSV4OPEN_DENYREAD 0x00000001 @@ -486,6 +498,19 @@ #define NFSV4OPEN_DENYBOTH 0x00000003 /* + * Delegate_none_ext reply values. + */ +#define NFSV4OPEN_NOTWANTED 0 +#define NFSV4OPEN_CONTENTION 1 +#define NFSV4OPEN_RESOURCE 2 +#define NFSV4OPEN_NOTSUPPFTYPE 3 +#define NFSV4OPEN_NOTSUPPWRITEFTYPE 4 +#define NFSV4OPEN_NOTSUPPUPGRADE 5 +#define NFSV4OPEN_NOTSUPPDOWNGRADE 6 +#define NFSV4OPEN_CANCELLED 7 +#define NFSV4OPEN_ISDIR 8 + +/* * Open result flags * (The first two are in the spec. The rest are used internally.) */ @@ -805,6 +830,27 @@ struct nfsv3_sattr { #define NFSATTRBIT_TIMEMODIFY 53 #define NFSATTRBIT_TIMEMODIFYSET 54 #define NFSATTRBIT_MOUNTEDONFILEID 55 +#define NFSATTRBIT_DIRNOTIFDELAY 56 +#define NFSATTRBIT_DIRENTNOTIFDELAY 57 +#define NFSATTRBIT_DACL 58 +#define NFSATTRBIT_SACL 59 +#define NFSATTRBIT_CHANGEPOLICY 60 +#define NFSATTRBIT_FSSTATUS 61 +#define NFSATTRBIT_FSLAYOUTTYPE 62 +#define NFSATTRBIT_LAYOUTHINT 63 +#define NFSATTRBIT_LAYOUTTYPE 64 +#define NFSATTRBIT_LAYOUTBLKSIZE 65 +#define NFSATTRBIT_LAYOUTALIGNMENT 66 +#define NFSATTRBIT_FSLOCATIONSINFO 67 +#define NFSATTRBIT_MDSTHRESHOLD 68 +#define NFSATTRBIT_RETENTIONGET 69 +#define NFSATTRBIT_RETENTIONSET 70 +#define NFSATTRBIT_RETENTEVTGET 71 +#define NFSATTRBIT_RETENTEVTSET 72 +#define NFSATTRBIT_RETENTIONHOLD 73 +#define NFSATTRBIT_MODESETMASKED 74 +#define NFSATTRBIT_SUPPATTREXCLCREAT 75 +#define NFSATTRBIT_FSCHARSETCAP 76 #define NFSATTRBM_SUPPORTEDATTRS 0x00000001 #define NFSATTRBM_TYPE 0x00000002 @@ -862,8 +908,29 @@ struct nfsv3_sattr { #define NFSATTRBM_TIMEMODIFY 0x00200000 #define NFSATTRBM_TIMEMODIFYSET 0x00400000 #define NFSATTRBM_MOUNTEDONFILEID 0x00800000 +#define NFSATTRBM_DIRNOTIFDELAY 0x01000000 +#define NFSATTRBM_DIRENTNOTIFDELAY 0x02000000 +#define NFSATTRBM_DACL 0x04000000 +#define NFSATTRBM_SACL 0x08000000 +#define NFSATTRBM_CHANGEPOLICY 0x10000000 +#define NFSATTRBM_FSSTATUS 0x20000000 +#define NFSATTRBM_FSLAYOUTTYPE 0x40000000 +#define NFSATTRBM_LAYOUTHINT 0x80000000 +#define NFSATTRBM_LAYOUTTYPE 0x00000001 +#define NFSATTRBM_LAYOUTBLKSIZE 0x00000002 +#define NFSATTRBM_LAYOUTALIGNMENT 0x00000004 +#define NFSATTRBM_FSLOCATIONSINFO 0x00000008 +#define NFSATTRBM_MDSTHRESHOLD 0x00000010 +#define NFSATTRBM_RETENTIONGET 0x00000020 +#define NFSATTRBM_RETENTIONSET 0x00000040 +#define NFSATTRBM_RETENTEVTGET 0x00000080 +#define NFSATTRBM_RETENTEVTSET 0x00000100 +#define NFSATTRBM_RETENTIONHOLD 0x00000200 +#define NFSATTRBM_MODESETMASKED 0x00000400 +#define NFSATTRBM_SUPPATTREXCLCREAT 0x00000800 +#define NFSATTRBM_FSCHARSETCAP 0x00001000 -#define NFSATTRBIT_MAX 56 +#define NFSATTRBIT_MAX 77 /* * Sets of attributes that are supported, by words in the bitmap. @@ -871,6 +938,7 @@ struct nfsv3_sattr { /* * NFSATTRBIT_SUPPORTED - SUPP0 - bits 0<->31 * SUPP1 - bits 32<->63 + * SUPP2 - bits 64<->95 */ #define NFSATTRBIT_SUPP0 \ (NFSATTRBM_SUPPORTEDATTRS | \ @@ -937,6 +1005,8 @@ struct nfsv3_sattr { #define NFSATTRBIT_SUPP1 NFSATTRBIT_S1 #endif +#define NFSATTRBIT_SUPP2 NFSATTRBM_SUPPATTREXCLCREAT + /* * NFSATTRBIT_SUPPSETONLY is the OR of NFSATTRBIT_TIMEACCESSSET and * NFSATTRBIT_TIMEMODIFYSET. @@ -947,6 +1017,7 @@ struct nfsv3_sattr { /* * NFSATTRBIT_SETABLE - SETABLE0 - bits 0<->31 * SETABLE1 - bits 32<->63 + * SETABLE2 - bits 64<->95 */ #define NFSATTRBIT_SETABLE0 \ (NFSATTRBM_SIZE | \ @@ -957,6 +1028,7 @@ struct nfsv3_sattr { NFSATTRBM_OWNERGROUP | \ NFSATTRBM_TIMEACCESSSET | \ NFSATTRBM_TIMEMODIFYSET) +#define NFSATTRBIT_SETABLE2 0 /* * Set of attributes that the getattr vnode op needs. @@ -987,6 +1059,11 @@ struct nfsv3_sattr { NFSATTRBM_TIMEMODIFY) /* + * NFSATTRBIT_GETATTR2 - bits 64<->95 + */ +#define NFSATTRBIT_GETATTR2 0 + +/* * Subset of the above that the Write RPC gets. * OR of the following bits. * NFSATTRBIT_WRITEGETATTR0 - bits 0<->31 @@ -1013,6 +1090,11 @@ struct nfsv3_sattr { NFSATTRBM_TIMEMODIFY) /* + * NFSATTRBIT_WRITEGETATTR2 - bits 64<->95 + */ +#define NFSATTRBIT_WRITEGETATTR2 0 + +/* * Set of attributes that the wccattr operation op needs. * OR of the following bits. * NFSATTRBIT_WCCATTR0 - bits 0<->31 @@ -1026,6 +1108,11 @@ struct nfsv3_sattr { (NFSATTRBM_TIMEMODIFY) /* + * NFSATTRBIT_WCCATTR2 - bits 64<->95 + */ +#define NFSATTRBIT_WCCATTR2 0 + +/* * NFSATTRBIT_CBGETATTR0 - bits 0<->31 */ #define NFSATTRBIT_CBGETATTR0 (NFSATTRBM_CHANGE | NFSATTRBM_SIZE) @@ -1036,6 +1123,11 @@ struct nfsv3_sattr { #define NFSATTRBIT_CBGETATTR1 0x0 /* + * NFSATTRBIT_CBGETATTR2 - bits 64<->95 + */ +#define NFSATTRBIT_CBGETATTR2 0x0 + +/* * Sets of attributes that require a VFS_STATFS() call to get the * values of. * NFSATTRBIT_STATFS0 - bits 0<->31 @@ -1067,6 +1159,11 @@ struct nfsv3_sattr { NFSATTRBM_TIMEDELTA) /* + * NFSATTRBIT_STATFS2 - bits 64<->95 + */ +#define NFSATTRBIT_STATFS2 0 + +/* * These are the bits that are needed by the nfs_statfs() call. * (The regular getattr bits are or'd in so the vnode gets the correct * type, etc.) @@ -1094,6 +1191,11 @@ struct nfsv3_sattr { NFSATTRBM_TIMEDELTA) /* + * NFSGETATTRBIT_STATFS2 - bits 64<->95 + */ +#define NFSGETATTRBIT_STATFS2 0 + +/* * Set of attributes for the equivalent of an nfsv3 pathconf rpc. * NFSGETATTRBIT_PATHCONF0 - bits 0<->31 */ @@ -1111,6 +1213,11 @@ struct nfsv3_sattr { NFSATTRBM_NOTRUNC) /* + * NFSGETATTRBIT_PATHCONF2 - bits 64<->95 + */ +#define NFSGETATTRBIT_PATHCONF2 0 + +/* * Sets of attributes required by readdir and readdirplus. * NFSATTRBIT_READDIRPLUS0 (NFSATTRBIT_GETATTR0 | NFSATTRBIT_FILEHANDLE | * NFSATTRBIT_RDATTRERROR) @@ -1118,6 +1225,7 @@ struct nfsv3_sattr { #define NFSATTRBIT_READDIRPLUS0 (NFSATTRBIT_GETATTR0 | NFSATTRBM_FILEHANDLE | \ NFSATTRBM_RDATTRERROR) #define NFSATTRBIT_READDIRPLUS1 NFSATTRBIT_GETATTR1 +#define NFSATTRBIT_READDIRPLUS2 0 /* * Set of attributes supported by Referral vnodes. @@ -1125,6 +1233,7 @@ struct nfsv3_sattr { #define NFSATTRBIT_REFERRAL0 (NFSATTRBM_TYPE | NFSATTRBM_FSID | \ NFSATTRBM_RDATTRERROR | NFSATTRBM_FSLOCATIONS) #define NFSATTRBIT_REFERRAL1 NFSATTRBM_MOUNTEDONFILEID +#define NFSATTRBIT_REFERRAL2 0 /* * Structure for data handled by the statfs rpc. Since some fields are Modified: projects/nfsv4.1-server/sys/fs/nfs/nfsrvstate.h ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfs/nfsrvstate.h Sun Jul 21 20:45:23 2013 (r253532) +++ projects/nfsv4.1-server/sys/fs/nfs/nfsrvstate.h Sun Jul 21 21:10:53 2013 (r253533) @@ -42,6 +42,8 @@ LIST_HEAD(nfsclienthashhead, nfsclient); LIST_HEAD(nfsstatehead, nfsstate); LIST_HEAD(nfslockhead, nfslock); LIST_HEAD(nfslockhashhead, nfslockfile); +LIST_HEAD(nfssessionhead, nfsdsession); +LIST_HEAD(nfssessionhashhead, nfsdsession); /* * List head for nfsusrgrp. @@ -64,6 +66,13 @@ TAILQ_HEAD(nfsuserlruhead, nfsusrgrp); (&nfsgroupnamehash[((l)>=4?(*(p)+*((p)+1)+*((p)+2)+*((p)+3)):*(p)) \ % NFSGROUPHASHSIZE]) +struct nfssessionhash { + struct mtx mtx; + struct nfssessionhashhead list; +}; +#define NFSSESSIONHASH(f) \ + (&nfssessionhash[nfsrv_hashsessionid(f) % NFSSESSIONHASHSIZE]) + /* * Client server structure for V4. It is doubly linked into two lists. * The first is a hash table based on the clientid and the second is a @@ -76,6 +85,7 @@ struct nfsclient { struct nfsstatehead lc_open; /* Open owner list */ struct nfsstatehead lc_deleg; /* Delegations */ struct nfsstatehead lc_olddeleg; /* and old delegations */ + struct nfssessionhead lc_session; /* List of NFSv4.1 sessions */ time_t lc_expiry; /* Expiry time (sec) */ time_t lc_delegtime; /* Old deleg expiry (sec) */ nfsquad_t lc_clientid; /* 64 bit clientid */ @@ -101,6 +111,29 @@ struct nfsclient { #define CLOPS_RENEWOP 0x0004 /* + * Structure for an NFSv4.1 session. + */ +struct nfsdsession { + LIST_ENTRY(nfsdsession) sess_hash; /* Hash list of sessions. */ + LIST_ENTRY(nfsdsession) sess_list; /* List of client sessions. */ + struct nfsslot sess_slots[NFSV4_SLOTS]; + struct nfsclient *sess_clp; /* Associated clientid. */ + uint32_t sess_crflags; + uint32_t sess_cbprogram; + uint32_t sess_maxreq; + uint32_t sess_maxresp; + uint32_t sess_maxrespcached; + uint32_t sess_maxops; + uint32_t sess_maxslots; + uint32_t sess_cbmaxreq; + uint32_t sess_cbmaxresp; + uint32_t sess_cbmaxrespcached; + uint32_t sess_cbmaxops; + uint32_t sess_cbmaxslots; + uint8_t sess_sessionid[NFSX_V4SESSIONID]; +}; + +/* * Nfs state structure. I couldn't resist overloading this one, since * it makes cleanup, etc. simpler. These structures are used in four ways: * - open_owner structures chained off of nfsclient From owner-svn-src-projects@FreeBSD.ORG Sun Jul 21 22:21:13 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 47C67F62; Sun, 21 Jul 2013 22:21:13 +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 3969978D; Sun, 21 Jul 2013 22:21:13 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6LMLDKU016652; Sun, 21 Jul 2013 22:21:13 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6LMLCcO016650; Sun, 21 Jul 2013 22:21:12 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201307212221.r6LMLCcO016650@svn.freebsd.org> From: Rick Macklem Date: Sun, 21 Jul 2013 22:21:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253535 - in projects/nfsv4.1-server/sys/fs: nfsclient nfsserver 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: Sun, 21 Jul 2013 22:21:13 -0000 Author: rmacklem Date: Sun Jul 21 22:21:12 2013 New Revision: 253535 URL: http://svnweb.freebsd.org/changeset/base/253535 Log: Fix the nfsv4.1 server kernel code so that it builds. Modified: projects/nfsv4.1-server/sys/fs/nfsclient/nfs_clstate.c projects/nfsv4.1-server/sys/fs/nfsserver/nfs_nfsdserv.c Modified: projects/nfsv4.1-server/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfsclient/nfs_clstate.c Sun Jul 21 22:20:44 2013 (r253534) +++ projects/nfsv4.1-server/sys/fs/nfsclient/nfs_clstate.c Sun Jul 21 22:21:12 2013 (r253535) @@ -3548,7 +3548,7 @@ out: if (clp != NULL) { nfsv4_seqsess_cacherep(slotid, NFSMNT_MDSSESSION(clp->nfsc_nmp)->nfsess_cbslots, - rep); + NFSERR_OK, &rep); NFSUNLOCKCLSTATE(); } else { NFSUNLOCKCLSTATE(); Modified: projects/nfsv4.1-server/sys/fs/nfsserver/nfs_nfsdserv.c ============================================================================== --- projects/nfsv4.1-server/sys/fs/nfsserver/nfs_nfsdserv.c Sun Jul 21 22:20:44 2013 (r253534) +++ projects/nfsv4.1-server/sys/fs/nfsserver/nfs_nfsdserv.c Sun Jul 21 22:21:12 2013 (r253535) @@ -3697,7 +3697,7 @@ nfsrvd_exchangeid(struct nfsrv_descript strlen(nd->nd_cred->cr_prison->pr_hostuuid)); /* Major */ NFSM_BUILD(tl, uint32_t *, 3 * NFSX_UNSIGNED); *tl++ = txdr_unsigned(NFSX_UNSIGNED); - NFSBCOPY(&time_uptime, tl++, NFSX_UNSIGNED); + *tl++ = time_uptime; /* Make scope a unique value. */ *tl = txdr_unsigned(1); (void)nfsm_strtom(nd, "freebsd.org", strlen("freebsd.org")); (void)nfsm_strtom(nd, version, strlen(version)); From owner-svn-src-projects@FreeBSD.ORG Sun Jul 21 23:10:46 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 A21D1A4F; Sun, 21 Jul 2013 23:10:46 +0000 (UTC) (envelope-from bryanv@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 84C858E5; Sun, 21 Jul 2013 23:10:46 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6LNAktZ036917; Sun, 21 Jul 2013 23:10:46 GMT (envelope-from bryanv@svn.freebsd.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6LNAkxG036914; Sun, 21 Jul 2013 23:10:46 GMT (envelope-from bryanv@svn.freebsd.org) Message-Id: <201307212310.r6LNAkxG036914@svn.freebsd.org> From: Bryan Venteicher Date: Sun, 21 Jul 2013 23:10:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253536 - projects/vmxnet/sys/dev/vmware/vmxnet3 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: Sun, 21 Jul 2013 23:10:46 -0000 Author: bryanv Date: Sun Jul 21 23:10:45 2013 New Revision: 253536 URL: http://svnweb.freebsd.org/changeset/base/253536 Log: Clean up the Rx paths Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c Sun Jul 21 22:21:12 2013 (r253535) +++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmx.c Sun Jul 21 23:10:45 2013 (r253536) @@ -45,9 +45,6 @@ __FBSDID("$FreeBSD$"); #include -#include -#include - #include #include #include @@ -93,7 +90,7 @@ static int vmxnet3_alloc_interrupts(stru static void vmxnet3_free_interrupt(struct vmxnet3_softc *, struct vmxnet3_interrupt *); -static void vmxnet3_free_interrupts(struct vmxnet3_softc *); +static void vmxnet3_free_interrupts(struct vmxnet3_softc *); static int vmxnet3_init_rxq(struct vmxnet3_softc *, int); static int vmxnet3_init_txq(struct vmxnet3_softc *, int); @@ -119,10 +116,12 @@ static void vmxnet3_free_data(struct vmx static int vmxnet3_setup_interface(struct vmxnet3_softc *); static void vmxnet3_evintr(struct vmxnet3_softc *); -static void vmxnet3_txeof(struct vmxnet3_softc *, struct vmxnet3_txqueue *); +static void vmxnet3_txq_eof(struct vmxnet3_txqueue *); static void vmxnet3_rx_csum(struct vmxnet3_rxcompdesc *, struct mbuf *); static int vmxnet3_newbuf(struct vmxnet3_softc *, struct vmxnet3_rxring *); -static void vmxnet3_rxeof(struct vmxnet3_softc *, struct vmxnet3_rxqueue *); +static void vmxnet3_rxq_eof_discard(struct vmxnet3_rxqueue *, + struct vmxnet3_rxring *, int); +static void vmxnet3_rxq_eof(struct vmxnet3_rxqueue *); static void vmxnet3_legacy_intr(void *); static void vmxnet3_txq_intr(void *); static void vmxnet3_rxq_intr(void *); @@ -141,14 +140,11 @@ static int vmxnet3_reinit(struct vmxnet3 static void vmxnet3_init_locked(struct vmxnet3_softc *); static void vmxnet3_init(void *); -static int vmxnet3_encap_offload_ctx(struct mbuf *, int *, int *, int *); -static int vmxnet3_encap_load_mbuf(struct vmxnet3_softc *, - struct vmxnet3_txring *, struct mbuf **, bus_dmamap_t, - bus_dma_segment_t [], int *); -static void vmxnet3_encap_unload_mbuf(struct vmxnet3_softc *, - struct vmxnet3_txring *, bus_dmamap_t); -static int vmxnet3_encap(struct vmxnet3_softc *, struct vmxnet3_txqueue *, - struct mbuf **); +static int vmxnet3_txq_offload_ctx(struct mbuf *, int *, int *, int *); +static int vmxnet3_txq_load_mbuf(struct vmxnet3_txring *, struct mbuf **, + bus_dmamap_t, bus_dma_segment_t [], int *); +static void vmxnet3_txq_unload_mbuf(struct vmxnet3_txring *, bus_dmamap_t); +static int vmxnet3_txq_encap(struct vmxnet3_txqueue *, struct mbuf **); static void vmxnet3_start_locked(struct ifnet *); static void vmxnet3_start(struct ifnet *); @@ -232,6 +228,8 @@ vmxnet3_attach(device_t dev) sc = device_get_softc(dev); sc->vmx_dev = dev; + pci_enable_busmaster(dev); + VMXNET3_CORE_LOCK_INIT(sc, device_get_nameunit(dev)); callout_init_mtx(&sc->vmx_tick, &sc->vmx_mtx, 0); @@ -281,7 +279,7 @@ static int vmxnet3_detach(device_t dev) { struct vmxnet3_softc *sc; - struct ifnet *ifp; + struct ifnet *ifp; sc = device_get_softc(dev); ifp = sc->vmx_ifp; @@ -434,7 +432,7 @@ vmxnet3_initial_config(struct vmxnet3_so sc->vmx_nrxqueues = 1; sc->vmx_ntxdescs = VMXNET3_MAX_TX_NDESC; sc->vmx_nrxdescs = VMXNET3_MAX_RX_NDESC; - sc->vmx_max_rxsegs = 1; + sc->vmx_max_rxsegs = VMXNET3_MAX_RX_SEGS; } static int @@ -1323,6 +1321,8 @@ vmxnet3_reinit_shared_data(struct vmxnet ds->upt_features |= UPT1_F_VLAN; if (ifp->if_capenable & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) ds->upt_features |= UPT1_F_CSUM; + if (ifp->if_capenable & IFCAP_LRO) + ds->upt_features |= UPT1_F_LRO; ds->mtu = ifp->if_mtu; ds->ntxqueue = sc->vmx_ntxqueues; @@ -1399,11 +1399,13 @@ vmxnet3_setup_interface(struct vmxnet3_s ifp->if_hwassist |= VMXNET3_CSUM_ALL_OFFLOAD; ifp->if_capenable = ifp->if_capabilities; - + /* * Capabilities after here are not enabled by default. */ + ifp->if_capabilities |= IFCAP_LRO; + ifp->if_capabilities |= IFCAP_VLAN_HWFILTER; sc->vmx_vlan_attach = EVENTHANDLER_REGISTER(vlan_config, vmxnet3_register_vlan, sc, EVENTHANDLER_PRI_FIRST); @@ -1432,8 +1434,9 @@ vmxnet3_evintr(struct vmxnet3_softc *sc) ifp = sc->vmx_ifp; reset = 0; - /* Clear events. */ VMXNET3_CORE_LOCK(sc); + + /* Clear events. */ event = sc->vmx_ds->event; vmxnet3_write_bar1(sc, VMXNET3_BAR1_EVENT, event); @@ -1466,14 +1469,16 @@ vmxnet3_evintr(struct vmxnet3_softc *sc) } static void -vmxnet3_txeof(struct vmxnet3_softc *sc, struct vmxnet3_txqueue *txq) +vmxnet3_txq_eof(struct vmxnet3_txqueue *txq) { + struct vmxnet3_softc *sc; struct ifnet *ifp; struct vmxnet3_txring *txr; struct vmxnet3_comp_ring *txc; struct vmxnet3_txcompdesc *txcd; u_int sop; + sc = txq->vxtxq_sc; ifp = sc->vmx_ifp; txr = &txq->vxtxq_cmd_ring; txc = &txq->vxtxq_comp_ring; @@ -1510,22 +1515,6 @@ vmxnet3_txeof(struct vmxnet3_softc *sc, sc->vmx_watchdog_timer = 0; } -static void -vmxnet3_rx_csum(struct vmxnet3_rxcompdesc *rxcd, struct mbuf *m) -{ - - if (rxcd->ipv4 && rxcd->ipcsum_ok) - m->m_pkthdr.csum_flags |= CSUM_IP_CHECKED | CSUM_IP_VALID; - - if (!rxcd->fragment) { - if (rxcd->csum_ok && (rxcd->tcp || rxcd->udp)) { - m->m_pkthdr.csum_flags |= CSUM_DATA_VALID | - CSUM_PSEUDO_HDR; - m->m_pkthdr.csum_data = 0xFFFF; - } - } -} - static int vmxnet3_newbuf(struct vmxnet3_softc *sc, struct vmxnet3_rxring *rxr) { @@ -1535,25 +1524,33 @@ vmxnet3_newbuf(struct vmxnet3_softc *sc, bus_dma_tag_t tag; bus_dmamap_t dmap; bus_dma_segment_t segs[1]; - int nsegs, idx, btype, error; + int idx, clsize, btype, flags, nsegs, error; ifp = sc->vmx_ifp; tag = rxr->vxrxr_rxtag; dmap = rxr->vxrxr_spare_dmap; idx = rxr->vxrxr_fill; rxd = &rxr->vxrxr_rxd[idx]; - btype = rxr->vxrxr_rid == 0 ? VMXNET3_BTYPE_HEAD : VMXNET3_BTYPE_BODY; - /* XXX Do not populate ring 2 yet. */ - if (rxr->vxrxr_rid != 0) - return (0); + if (rxr->vxrxr_rid == 0 && (idx % sc->vmx_rx_max_chain) == 0) { + flags = M_PKTHDR; + clsize = MCLBYTES; + btype = VMXNET3_BTYPE_HEAD; + } else { + flags = 0; + clsize = MJUMPAGESIZE; + btype = VMXNET3_BTYPE_BODY; + } - m = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, MCLBYTES); + m = m_getjcl(M_NOWAIT, MT_DATA, flags, clsize); if (m == NULL) return (ENOBUFS); - m->m_pkthdr.len = m->m_len = MCLBYTES; - if (btype == VMXNET3_BTYPE_BODY) + + if (flags == M_PKTHDR) { + m->m_len = m->m_pkthdr.len = clsize; m_adj(m, ETHER_ALIGN); + } else + m->m_len = clsize; error = bus_dmamap_load_mbuf_sg(tag, dmap, m, &segs[0], &nsegs, BUS_DMA_NOWAIT); @@ -1565,7 +1562,8 @@ vmxnet3_newbuf(struct vmxnet3_softc *sc, ("%s: mbuf %p with too many segments %d", __func__, m, nsegs)); if (rxr->vxrxr_m[idx] != NULL) { - bus_dmamap_sync(tag, rxr->vxrxr_dmap[idx], BUS_DMASYNC_POSTREAD); + bus_dmamap_sync(tag, rxr->vxrxr_dmap[idx], + BUS_DMASYNC_POSTREAD); bus_dmamap_unload(tag, rxr->vxrxr_dmap[idx]); } @@ -1578,40 +1576,117 @@ vmxnet3_newbuf(struct vmxnet3_softc *sc, rxd->btype = btype; rxd->gen = rxr->vxrxr_gen; - if (++idx == rxr->vxrxr_ndesc) { - idx = 0; - rxr->vxrxr_gen ^= 1; - } - rxr->vxrxr_fill = idx; - + vmxnet3_rxr_increment_fill(rxr); return (0); } static void -vmxnet3_rxeof_discard(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq, - struct vmxnet3_rxring *rxr, int idx) +vmxnet3_rxq_eof_discard(struct vmxnet3_rxqueue *rxq, + struct vmxnet3_rxring *rxr, int idx) { struct vmxnet3_rxdesc *rxd; rxd = &rxr->vxrxr_rxd[idx]; - rxd->gen = rxr->vxrxr_gen; + vmxnet3_rxr_increment_fill(rxr); +} + +static void +vmxnet3_rxq_discard_chain(struct vmxnet3_rxqueue *rxq) +{ + struct vmxnet3_softc *sc; + struct vmxnet3_rxring *rxr; + struct vmxnet3_comp_ring *rxc; + struct vmxnet3_rxcompdesc *rxcd; + int idx, eof; + + sc = rxq->vxrxq_sc; + rxc = &rxq->vxrxq_comp_ring; + + do { + rxcd = &rxc->vxcr_u.rxcd[rxc->vxcr_next]; + if (rxcd->gen != rxc->vxcr_gen) + break; /* Not expected. */ + + if (++rxc->vxcr_next == rxc->vxcr_ndesc) { + rxc->vxcr_next = 0; + rxc->vxcr_gen ^= 1; + } + + idx = rxcd->rxd_idx; + eof = rxcd->eop; + if (rxcd->qid < sc->vmx_nrxqueues) + rxr = &rxq->vxrxq_cmd_ring[0]; + else + rxr = &rxq->vxrxq_cmd_ring[1]; + vmxnet3_rxq_eof_discard(rxq, rxr, idx); + } while (!eof); +} + +static void +vmxnet3_rx_csum(struct vmxnet3_rxcompdesc *rxcd, struct mbuf *m) +{ + + if (rxcd->ipv4) { + m->m_pkthdr.csum_flags |= CSUM_IP_CHECKED; + if (rxcd->ipcsum_ok) + m->m_pkthdr.csum_flags |= CSUM_IP_VALID; + } + + if (!rxcd->fragment) { + if (rxcd->csum_ok && (rxcd->tcp || rxcd->udp)) { + m->m_pkthdr.csum_flags |= CSUM_DATA_VALID | + CSUM_PSEUDO_HDR; + m->m_pkthdr.csum_data = 0xFFFF; + } + } } static void -vmxnet3_rxeof(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq) +vmxnet3_rxq_input(struct vmxnet3_rxqueue *rxq, + struct vmxnet3_rxcompdesc *rxcd, struct mbuf *m) { + struct vmxnet3_softc *sc; + struct ifnet *ifp; + + sc = rxq->vxrxq_sc; + ifp = sc->vmx_ifp; + + if (rxcd->error) { + ifp->if_ierrors++; + m_freem(m); + return; + } + + if (!rxcd->no_csum) + vmxnet3_rx_csum(rxcd, m); + if (rxcd->vlan) { + m->m_flags |= M_VLANTAG; + m->m_pkthdr.ether_vtag = rxcd->vtag; + } + + ifp->if_ipackets++; + VMXNET3_RXQ_UNLOCK(rxq); + (*ifp->if_input)(ifp, m); + VMXNET3_RXQ_LOCK(rxq); +} + +static void +vmxnet3_rxq_eof(struct vmxnet3_rxqueue *rxq) +{ + struct vmxnet3_softc *sc; struct ifnet *ifp; struct vmxnet3_rxring *rxr; struct vmxnet3_comp_ring *rxc; struct vmxnet3_rxdesc *rxd; struct vmxnet3_rxcompdesc *rxcd; - struct mbuf *m; + struct mbuf *m, *m_head, *m_tail; int idx, length; + sc = rxq->vxrxq_sc; ifp = sc->vmx_ifp; - rxr = &rxq->vxrxq_cmd_ring[0]; rxc = &rxq->vxrxq_comp_ring; + m_head = NULL; VMXNET3_RXQ_LOCK_ASSERT(rxq); @@ -1640,48 +1715,85 @@ vmxnet3_rxeof(struct vmxnet3_softc *sc, KASSERT(m != NULL, ("%s: queue %d idx %d without mbuf", __func__, rxcd->qid, idx)); - if (rxd->btype != VMXNET3_BTYPE_HEAD) { - vmxnet3_rxeof_discard(sc, rxq, rxr, idx); - ifp->if_iqdrops++; - goto nextp; - } else if (rxcd->error) { - vmxnet3_rxeof_discard(sc, rxq, rxr, idx); - ifp->if_ierrors++; - goto nextp; - } else if (vmxnet3_newbuf(sc, rxr) != 0) { - vmxnet3_rxeof_discard(sc, rxq, rxr, idx); - ifp->if_iqdrops++; - goto nextp; - } - - m->m_pkthdr.rcvif = ifp; - m->m_pkthdr.len = m->m_len = length; - m->m_pkthdr.csum_flags = 0; - - if (!rxcd->no_csum) - vmxnet3_rx_csum(rxcd, m); - if (rxcd->vlan) { - m->m_flags |= M_VLANTAG; - m->m_pkthdr.ether_vtag = rxcd->vtag; + /* + * The host may skip descriptors. We detect this when this + * descriptor does not match the previous fill index. Catch + * up with the host now. + */ + if (__predict_false(rxr->vxrxr_fill != idx)) { + while (rxr->vxrxr_fill != idx) { + rxr->vxrxr_rxd[rxr->vxrxr_fill].gen = + rxr->vxrxr_gen; + vmxnet3_rxr_increment_fill(rxr); + } } - ifp->if_ipackets++; - VMXNET3_RXQ_UNLOCK(rxq); - (*ifp->if_input)(ifp, m); - VMXNET3_RXQ_LOCK(rxq); + if (rxcd->sop) { + KASSERT(rxd->btype == VMXNET3_BTYPE_HEAD, + ("%s: start of frame w/o head buffer", __func__)); + KASSERT(rxr == &rxq->vxrxq_cmd_ring[0], + ("%s: start of frame not in ring 0", __func__)); + KASSERT((idx % sc->vmx_rx_max_chain) == 0, + ("%s: start of frame at unexcepted index %d (%d)", + __func__, idx, sc->vmx_rx_max_chain)); + KASSERT(m_head == NULL, + ("%s: duplicate start of frame?", __func__)); + + if (length == 0) { + /* Just ignore this descriptor. */ + vmxnet3_rxq_eof_discard(rxq, rxr, idx); + goto nextp; + } - /* Must recheck the state after dropping the Rx lock. */ - if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) - break; + if (vmxnet3_newbuf(sc, rxr) != 0) { + ifp->if_iqdrops++; + vmxnet3_rxq_eof_discard(rxq, rxr, idx); + if (!rxcd->eop) + vmxnet3_rxq_discard_chain(rxq); + goto nextp; + } + + m->m_pkthdr.rcvif = ifp; + m->m_pkthdr.len = m->m_len = length; + m->m_pkthdr.csum_flags = 0; + m_head = m_tail = m; + + } else { + KASSERT(rxd->btype == VMXNET3_BTYPE_BODY, + ("%s: non start of frame w/o body buffer", __func__)); + KASSERT(m_head != NULL, + ("%s: frame not started?", __func__)); + + if (vmxnet3_newbuf(sc, rxr) != 0) { + ifp->if_iqdrops++; + vmxnet3_rxq_eof_discard(rxq, rxr, idx); + if (!rxcd->eop) + vmxnet3_rxq_discard_chain(rxq); + m_freem(m_head); + m_head = m_tail = NULL; + goto nextp; + } + + m->m_len = length; + m_head->m_pkthdr.len += length; + m_tail->m_next = m; + m_tail = m; + } + + if (rxcd->eop) { + vmxnet3_rxq_input(rxq, rxcd, m_head); + m_head = m_tail = NULL; + + /* Must recheck after dropping the Rx lock. */ + if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) + break; + } nextp: if (rxq->vxrxq_rs->update_rxhead) { int qid = rxcd->qid; bus_size_t r; - /* - * XXX BMV This looks pretty odd. - */ idx = (idx + 1) % rxr->vxrxr_ndesc; if (qid >= sc->vmx_nrxqueues) { qid -= sc->vmx_nrxqueues; @@ -1715,11 +1827,11 @@ vmxnet3_legacy_intr(void *xsc) vmxnet3_evintr(sc); VMXNET3_RXQ_LOCK(rxq); - vmxnet3_rxeof(sc, rxq); + vmxnet3_rxq_eof(rxq); VMXNET3_RXQ_UNLOCK(rxq); VMXNET3_TXQ_LOCK(txq); - vmxnet3_txeof(sc, txq); + vmxnet3_txq_eof(txq); if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) vmxnet3_start_locked(ifp); VMXNET3_TXQ_UNLOCK(txq); @@ -1739,8 +1851,7 @@ vmxnet3_txq_intr(void *xtxq) ifp = sc->vmx_ifp; VMXNET3_TXQ_LOCK(txq); - vmxnet3_txeof(sc, txq); - /* XXX We are not really multiqueue yet. */ + vmxnet3_txq_eof(txq); if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) vmxnet3_start_locked(ifp); VMXNET3_TXQ_UNLOCK(txq); @@ -1758,7 +1869,7 @@ vmxnet3_rxq_intr(void *xrxq) sc = rxq->vxrxq_sc; VMXNET3_RXQ_LOCK(rxq); - vmxnet3_rxeof(sc, rxq); + vmxnet3_rxq_eof(rxq); VMXNET3_RXQ_UNLOCK(rxq); vmxnet3_enable_intr(sc, rxq->vxrxq_intr_idx); @@ -1888,9 +1999,26 @@ vmxnet3_txinit(struct vmxnet3_softc *sc, static int vmxnet3_rxinit(struct vmxnet3_softc *sc, struct vmxnet3_rxqueue *rxq) { + struct ifnet *ifp; struct vmxnet3_rxring *rxr; struct vmxnet3_comp_ring *rxc; - int i, idx, error; + int i, idx, frame_size, error; + + ifp = sc->vmx_ifp; + frame_size = ifp->if_mtu + sizeof(struct ether_vlan_header); + + /* + * If the MTU causes us to exceed what a regular sized cluster + * can handle, we allocate a second MJUMPAGESIZE cluster after + * it in ring 0. Ring 1 always contains MJUMPAGESIZE clusters. + * + * XXX BMV Keep rx_man_chain a divisor of the maximum Rx ring + * size to make our life easier. + */ + if (frame_size <= MCLBYTES) + sc->vmx_rx_max_chain = 1; + else + sc->vmx_rx_max_chain = 2; for (i = 0; i < VMXNET3_RXRINGS_PERQ; i++) { rxr = &rxq->vxrxq_cmd_ring[i]; @@ -1920,7 +2048,7 @@ vmxnet3_reinit_queues(struct vmxnet3_sof { device_t dev; int q, error; - + dev = sc->vmx_dev; for (q = 0; q < sc->vmx_ntxqueues; q++) @@ -1979,7 +2107,6 @@ vmxnet3_reinit(struct vmxnet3_softc *sc) { vmxnet3_reinit_interface(sc); - vmxnet3_reinit_shared_data(sc); if (vmxnet3_reinit_queues(sc) != 0) @@ -2034,7 +2161,7 @@ vmxnet3_init(void *xsc) * the mbuf packet header. Bug andre@. */ static int -vmxnet3_encap_offload_ctx(struct mbuf *m, int *etype, int *proto, int *start) +vmxnet3_txq_offload_ctx(struct mbuf *m, int *etype, int *proto, int *start) { struct ether_vlan_header *evh; int offset; @@ -2104,8 +2231,8 @@ vmxnet3_encap_offload_ctx(struct mbuf *m } static int -vmxnet3_encap_load_mbuf(struct vmxnet3_softc *sc, struct vmxnet3_txring *txr, - struct mbuf **m0, bus_dmamap_t dmap, bus_dma_segment_t segs[], int *nsegs) +vmxnet3_txq_load_mbuf(struct vmxnet3_txring *txr, struct mbuf **m0, + bus_dmamap_t dmap, bus_dma_segment_t segs[], int *nsegs) { struct mbuf *m; bus_dma_tag_t tag; @@ -2135,17 +2262,16 @@ vmxnet3_encap_load_mbuf(struct vmxnet3_s } static void -vmxnet3_encap_unload_mbuf(struct vmxnet3_softc *sc, struct vmxnet3_txring *txr, - bus_dmamap_t dmap) +vmxnet3_txq_unload_mbuf(struct vmxnet3_txring *txr, bus_dmamap_t dmap) { bus_dmamap_unload(txr->vxtxr_txtag, dmap); } static int -vmxnet3_encap(struct vmxnet3_softc *sc, struct vmxnet3_txqueue *txq, - struct mbuf **m0) +vmxnet3_txq_encap(struct vmxnet3_txqueue *txq, struct mbuf **m0) { + struct vmxnet3_softc *sc; struct ifnet *ifp; struct vmxnet3_txring *txr; struct vmxnet3_txdesc *txd, *sop; @@ -2154,11 +2280,12 @@ vmxnet3_encap(struct vmxnet3_softc *sc, bus_dma_segment_t segs[VMXNET3_TX_MAXSEGS]; int i, gen, nsegs, etype, proto, start, error; + sc = txq->vxtxq_sc; ifp = sc->vmx_ifp; txr = &txq->vxtxq_cmd_ring; dmap = txr->vxtxr_dmap[txr->vxtxr_head]; - error = vmxnet3_encap_load_mbuf(sc, txr, m0, dmap, segs, &nsegs); + error = vmxnet3_txq_load_mbuf(txr, m0, dmap, segs, &nsegs); if (error) return (error); @@ -2168,12 +2295,12 @@ vmxnet3_encap(struct vmxnet3_softc *sc, ("%s: mbuf %p with too many segments %d", __func__, m, nsegs)); if (VMXNET3_TXRING_AVAIL(txr) < nsegs) { - vmxnet3_encap_unload_mbuf(sc, txr, dmap); + vmxnet3_txq_unload_mbuf(txr, dmap); return (ENOSPC); } else if (m->m_pkthdr.csum_flags & VMXNET3_CSUM_ALL_OFFLOAD) { - error = vmxnet3_encap_offload_ctx(m, &etype, &proto, &start); + error = vmxnet3_txq_offload_ctx(m, &etype, &proto, &start); if (error) { - vmxnet3_encap_unload_mbuf(sc, txr, dmap); + vmxnet3_txq_unload_mbuf(txr, dmap); m_freem(m); *m0 = NULL; return (error); @@ -2255,7 +2382,7 @@ vmxnet3_start_locked(struct ifnet *ifp) if (m_head == NULL) break; - if (vmxnet3_encap(sc, txq, &m_head) != 0) { + if (vmxnet3_txq_encap(txq, &m_head) != 0) { if (m_head == NULL) break; IFQ_DRV_PREPEND(&ifp->if_snd, m_head); @@ -2342,11 +2469,9 @@ vmxnet3_set_rxfilter(struct vmxnet3_soft struct vmxnet3_driver_shared *ds; struct ifmultiaddr *ifma; u_int mode; - int cnt; ifp = sc->vmx_ifp; ds = sc->vmx_ds; - cnt = 0; mode = VMXNET3_RXMODE_UCAST; if (ifp->if_flags & IFF_BROADCAST) @@ -2356,12 +2481,16 @@ vmxnet3_set_rxfilter(struct vmxnet3_soft if (ifp->if_flags & IFF_ALLMULTI) mode |= VMXNET3_RXMODE_ALLMULTI; else { + int cnt = 0, overflow = 0; + if_maddr_rlock(ifp); TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { if (ifma->ifma_addr->sa_family != AF_LINK) continue; - else if (cnt == VMXNET3_MULTICAST_MAX) + else if (cnt == VMXNET3_MULTICAST_MAX) { + overflow = 1; break; + } bcopy(LLADDR((struct sockaddr_dl *)ifma->ifma_addr), &sc->vmx_mcast[cnt*ETHER_ADDR_LEN], ETHER_ADDR_LEN); @@ -2369,7 +2498,7 @@ vmxnet3_set_rxfilter(struct vmxnet3_soft } if_maddr_runlock(ifp); - if (cnt >= VMXNET3_MULTICAST_MAX) { + if (overflow != 0) { cnt = 0; mode |= VMXNET3_RXMODE_ALLMULTI; } else if (cnt > 0) @@ -2393,7 +2522,6 @@ vmxnet3_change_mtu(struct vmxnet3_softc return (EINVAL); ifp->if_mtu = mtu; - sc->vmx_ds->mtu = mtu; if (ifp->if_drv_flags & IFF_DRV_RUNNING) { ifp->if_drv_flags &= ~IFF_DRV_RUNNING; Modified: projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h Sun Jul 21 22:21:12 2013 (r253535) +++ projects/vmxnet/sys/dev/vmware/vmxnet3/if_vmxvar.h Sun Jul 21 23:10:45 2013 (r253536) @@ -44,12 +44,19 @@ struct vmxnet3_dma_alloc { /* * The maximum number of descriptors in each Rx/Tx ring. */ -#define VMXNET3_MAX_TX_NDESC 128 -#define VMXNET3_MAX_RX_NDESC 128 +#define VMXNET3_MAX_TX_NDESC 512 +#define VMXNET3_MAX_RX_NDESC 256 #define VMXNET3_MAX_TX_NCOMPDESC VMXNET3_MAX_TX_NDESC #define VMXNET3_MAX_RX_NCOMPDESC \ (VMXNET3_MAX_RX_NDESC * VMXNET3_RXRINGS_PERQ) +/* + * The maximum number of Rx segments we accept. When LRO is enabled, + * this allows us to receive the maximum sized frame with one MCLBYTES + * cluster followed by 16 MJUMPAGESIZE clusters. + */ +#define VMXNET3_MAX_RX_SEGS 17 + struct vmxnet3_txring { struct mbuf *vxtxr_m[VMXNET3_MAX_TX_NDESC]; bus_dmamap_t vxtxr_dmap[VMXNET3_MAX_TX_NDESC]; @@ -78,6 +85,16 @@ struct vmxnet3_rxring { bus_dmamap_t vxrxr_spare_dmap; }; +static inline void +vmxnet3_rxr_increment_fill(struct vmxnet3_rxring *rxr) +{ + + if (++rxr->vxrxr_fill == rxr->vxrxr_ndesc) { + rxr->vxrxr_fill = 0; + rxr->vxrxr_gen ^= 1; + } +} + struct vmxnet3_comp_ring { union { struct vmxnet3_txcompdesc *txcd; @@ -159,6 +176,7 @@ struct vmxnet3_softc { int vmx_nrxdescs; int vmx_watchdog_timer; int vmx_max_rxsegs; + int vmx_rx_max_chain; int vmx_intr_type; int vmx_intr_mask_mode; From owner-svn-src-projects@FreeBSD.ORG Mon Jul 22 19:38:22 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 7521ACB3; Mon, 22 Jul 2013 19:38:22 +0000 (UTC) (envelope-from neel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 4CD0B2071; Mon, 22 Jul 2013 19:38:22 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6MJcMnv092060; Mon, 22 Jul 2013 19:38:22 GMT (envelope-from neel@svn.freebsd.org) Received: (from neel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6MJcMGR092059; Mon, 22 Jul 2013 19:38:22 GMT (envelope-from neel@svn.freebsd.org) Message-Id: <201307221938.r6MJcMGR092059@svn.freebsd.org> From: Neel Natu Date: Mon, 22 Jul 2013 19:38:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253553 - projects/bhyve_npt_pmap/sys/amd64/vmm/intel 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: Mon, 22 Jul 2013 19:38:22 -0000 Author: neel Date: Mon Jul 22 19:38:21 2013 New Revision: 253553 URL: http://svnweb.freebsd.org/changeset/base/253553 Log: The macro 'VM_INSTRUCTION_ERROR' was implicitly assuming that %rsp pointed to 'struct vmxctx' associated with the vcpu. This assumption was correct until now since this macro was called only after 'vmresume' and 'vmlaunch'. However when called from 'VMX_CHECK_EPTGEN' the %rsp is still pointing to the host stack and therefore results in a stack corruption when we update 'vmxctx->launch_error'. Fix this by passing in the register that points to 'struct vmxctx' as a parameter to the macro. Modified: projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx_support.S Modified: projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx_support.S ============================================================================== --- projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx_support.S Mon Jul 22 19:32:42 2013 (r253552) +++ projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx_support.S Mon Jul 22 19:38:21 2013 (r253553) @@ -92,15 +92,20 @@ movq VMXCTX_GUEST_R15(%rdi),%r15; \ movq VMXCTX_GUEST_RDI(%rdi),%rdi; /* restore rdi the last */ -#define VM_INSTRUCTION_ERROR(reg) \ +/* + * Check for an error after executing a VMX instruction. + * 'errreg' will be zero on success and non-zero otherwise. + * 'ctxreg' points to the 'struct vmxctx' associated with the vcpu. + */ +#define VM_INSTRUCTION_ERROR(errreg, ctxreg) \ jnc 1f; \ - movl $VM_FAIL_INVALID,reg; /* CF is set */ \ + movl $VM_FAIL_INVALID,errreg; /* CF is set */ \ jmp 3f; \ 1: jnz 2f; \ - movl $VM_FAIL_VALID,reg; /* ZF is set */ \ + movl $VM_FAIL_VALID,errreg; /* ZF is set */ \ jmp 3f; \ -2: movl $VM_SUCCESS,reg; \ -3: movl reg,VMXCTX_LAUNCH_ERROR(%rsp) +2: movl $VM_SUCCESS,errreg; \ +3: movl errreg,VMXCTX_LAUNCH_ERROR(ctxreg) /* * set or clear the appropriate bit in 'pm_active' @@ -143,7 +148,7 @@ invept -16(%r11), %rax; \ \ /* Check for invept error */ \ - VM_INSTRUCTION_ERROR(%eax); \ + VM_INSTRUCTION_ERROR(%eax, %rdi); \ testl %eax, %eax; \ jz 9f; \ \ @@ -268,7 +273,7 @@ ENTRY(vmx_resume) /* * Capture the reason why vmresume failed. */ - VM_INSTRUCTION_ERROR(%eax) + VM_INSTRUCTION_ERROR(%eax, %rsp) /* Return via vmx_setjmp with return value of VMX_RETURN_VMRESUME */ movq %rsp,%rdi @@ -304,7 +309,7 @@ ENTRY(vmx_launch) /* * Capture the reason why vmlaunch failed. */ - VM_INSTRUCTION_ERROR(%eax) + VM_INSTRUCTION_ERROR(%eax, %rsp) /* Return via vmx_setjmp with return value of VMX_RETURN_VMLAUNCH */ movq %rsp,%rdi From owner-svn-src-projects@FreeBSD.ORG Tue Jul 23 05:04:30 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 45AE53D4; Tue, 23 Jul 2013 05:04:30 +0000 (UTC) (envelope-from neel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 25E062646; Tue, 23 Jul 2013 05:04:30 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6N54TGc067222; Tue, 23 Jul 2013 05:04:29 GMT (envelope-from neel@svn.freebsd.org) Received: (from neel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6N54THe067219; Tue, 23 Jul 2013 05:04:29 GMT (envelope-from neel@svn.freebsd.org) Message-Id: <201307230504.r6N54THe067219@svn.freebsd.org> From: Neel Natu Date: Tue, 23 Jul 2013 05:04:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253561 - in projects/bhyve_npt_pmap/sys/amd64: include vmm/intel 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: Tue, 23 Jul 2013 05:04:30 -0000 Author: neel Date: Tue Jul 23 05:04:28 2013 New Revision: 253561 URL: http://svnweb.freebsd.org/changeset/base/253561 Log: Populate the guest physical address's protection bits in the vmexit collateral. Modified: projects/bhyve_npt_pmap/sys/amd64/include/vmm.h projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmcs.h projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx.c Modified: projects/bhyve_npt_pmap/sys/amd64/include/vmm.h ============================================================================== --- projects/bhyve_npt_pmap/sys/amd64/include/vmm.h Tue Jul 23 03:03:17 2013 (r253560) +++ projects/bhyve_npt_pmap/sys/amd64/include/vmm.h Tue Jul 23 05:04:28 2013 (r253561) @@ -275,6 +275,7 @@ struct vm_exit { struct { uint64_t gpa; int fault_type; + int protection; } paging; struct { uint64_t gpa; Modified: projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmcs.h ============================================================================== --- projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmcs.h Tue Jul 23 03:03:17 2013 (r253560) +++ projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmcs.h Tue Jul 23 05:04:28 2013 (r253561) @@ -332,6 +332,9 @@ uint64_t vmcs_read(uint32_t encoding); #define EPT_VIOLATION_DATA_READ (1UL << 0) #define EPT_VIOLATION_DATA_WRITE (1UL << 1) #define EPT_VIOLATION_INST_FETCH (1UL << 2) +#define EPT_VIOLATION_GPA_READABLE (1UL << 3) +#define EPT_VIOLATION_GPA_WRITEABLE (1UL << 4) +#define EPT_VIOLATION_GPA_EXECUTABLE (1UL << 5) #define EPT_VIOLATION_GLA_VALID (1UL << 7) #define EPT_VIOLATION_XLAT_VALID (1UL << 8) Modified: projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx.c ============================================================================== --- projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx.c Tue Jul 23 03:03:17 2013 (r253560) +++ projects/bhyve_npt_pmap/sys/amd64/vmm/intel/vmx.c Tue Jul 23 05:04:28 2013 (r253561) @@ -1178,18 +1178,33 @@ vmx_emulate_cr_access(struct vmx *vmx, i static int ept_fault_type(uint64_t ept_qual) { - int fault_type = 0; + int fault_type; - if (ept_qual & EPT_VIOLATION_INST_FETCH) - fault_type |= VM_PROT_EXECUTE; - if (ept_qual & EPT_VIOLATION_DATA_READ) - fault_type |= VM_PROT_READ; if (ept_qual & EPT_VIOLATION_DATA_WRITE) - fault_type |= VM_PROT_WRITE; + fault_type = VM_PROT_WRITE; + else if (ept_qual & EPT_VIOLATION_INST_FETCH) + fault_type = VM_PROT_EXECUTE; + else + fault_type= VM_PROT_READ; return (fault_type); } +static int +ept_protection(uint64_t ept_qual) +{ + int prot = 0; + + if (ept_qual & EPT_VIOLATION_GPA_READABLE) + prot |= VM_PROT_READ; + if (ept_qual & EPT_VIOLATION_GPA_WRITEABLE) + prot |= VM_PROT_WRITE; + if (ept_qual & EPT_VIOLATION_GPA_EXECUTABLE) + prot |= VM_PROT_EXECUTE; + + return (prot); +} + static boolean_t ept_emulation_fault(uint64_t ept_qual) { @@ -1342,6 +1357,7 @@ vmx_exit_process(struct vmx *vmx, int vc vmexit->exitcode = VM_EXITCODE_PAGING; vmexit->u.paging.gpa = gpa; vmexit->u.paging.fault_type = ept_fault_type(qual); + vmexit->u.paging.protection = ept_protection(qual); } else if (ept_emulation_fault(qual)) { vmexit->exitcode = VM_EXITCODE_INST_EMUL; vmexit->u.inst_emul.gpa = gpa; From owner-svn-src-projects@FreeBSD.ORG Tue Jul 23 05:11:29 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 944A9555; Tue, 23 Jul 2013 05:11:29 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 80045267B; Tue, 23 Jul 2013 05:11:29 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6N5BTA5070154; Tue, 23 Jul 2013 05:11:29 GMT (envelope-from marcel@svn.freebsd.org) Received: (from marcel@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6N5BOU0070126; Tue, 23 Jul 2013 05:11:24 GMT (envelope-from marcel@svn.freebsd.org) Message-Id: <201307230511.r6N5BOU0070126@svn.freebsd.org> From: Marcel Moolenaar Date: Tue, 23 Jul 2013 05:11:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253562 - in projects/altix2: . bin/ed bin/sh cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool cddl/contrib/opensolaris/lib/libzfs/common cddl/contrib/opensolaris/lib... 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: Tue, 23 Jul 2013 05:11:29 -0000 Author: marcel Date: Tue Jul 23 05:11:22 2013 New Revision: 253562 URL: http://svnweb.freebsd.org/changeset/base/253562 Log: merge ^/head@253561 Added: projects/altix2/contrib/wpa/hostapd/hlr_auc_gw.txt - copied unchanged from r253560, head/contrib/wpa/hostapd/hlr_auc_gw.txt projects/altix2/contrib/wpa/hostapd/hostapd.eap_user_sqlite - copied unchanged from r253560, head/contrib/wpa/hostapd/hostapd.eap_user_sqlite projects/altix2/contrib/wpa/patches/openssl-0.9.8x-tls-extensions.patch - copied unchanged from r253560, head/contrib/wpa/patches/openssl-0.9.8x-tls-extensions.patch projects/altix2/contrib/wpa/src/ap/eap_user_db.c - copied unchanged from r253560, head/contrib/wpa/src/ap/eap_user_db.c projects/altix2/contrib/wpa/src/ap/gas_serv.c - copied unchanged from r253560, head/contrib/wpa/src/ap/gas_serv.c projects/altix2/contrib/wpa/src/ap/gas_serv.h - copied unchanged from r253560, head/contrib/wpa/src/ap/gas_serv.h projects/altix2/contrib/wpa/src/ap/hs20.c - copied unchanged from r253560, head/contrib/wpa/src/ap/hs20.c projects/altix2/contrib/wpa/src/ap/hs20.h - copied unchanged from r253560, head/contrib/wpa/src/ap/hs20.h projects/altix2/contrib/wpa/src/ap/ieee802_11_shared.c - copied unchanged from r253560, head/contrib/wpa/src/ap/ieee802_11_shared.c projects/altix2/contrib/wpa/src/ap/ieee802_11_vht.c - copied unchanged from r253560, head/contrib/wpa/src/ap/ieee802_11_vht.c projects/altix2/contrib/wpa/src/ap/p2p_hostapd.c - copied unchanged from r253560, head/contrib/wpa/src/ap/p2p_hostapd.c projects/altix2/contrib/wpa/src/ap/p2p_hostapd.h - copied unchanged from r253560, head/contrib/wpa/src/ap/p2p_hostapd.h projects/altix2/contrib/wpa/src/ap/vlan_util.c - copied unchanged from r253560, head/contrib/wpa/src/ap/vlan_util.c projects/altix2/contrib/wpa/src/ap/vlan_util.h - copied unchanged from r253560, head/contrib/wpa/src/ap/vlan_util.h projects/altix2/contrib/wpa/src/ap/wnm_ap.c - copied unchanged from r253560, head/contrib/wpa/src/ap/wnm_ap.c projects/altix2/contrib/wpa/src/ap/wnm_ap.h - copied unchanged from r253560, head/contrib/wpa/src/ap/wnm_ap.h projects/altix2/contrib/wpa/src/common/gas.c - copied unchanged from r253560, head/contrib/wpa/src/common/gas.c projects/altix2/contrib/wpa/src/common/gas.h - copied unchanged from r253560, head/contrib/wpa/src/common/gas.h projects/altix2/contrib/wpa/src/crypto/aes-ccm.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/aes-ccm.c projects/altix2/contrib/wpa/src/crypto/aes-gcm.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/aes-gcm.c projects/altix2/contrib/wpa/src/crypto/random.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/random.c projects/altix2/contrib/wpa/src/crypto/random.h - copied unchanged from r253560, head/contrib/wpa/src/crypto/random.h projects/altix2/contrib/wpa/src/crypto/sha1-prf.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/sha1-prf.c projects/altix2/contrib/wpa/src/crypto/sha256-prf.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/sha256-prf.c projects/altix2/contrib/wpa/src/crypto/sha256-tlsprf.c - copied unchanged from r253560, head/contrib/wpa/src/crypto/sha256-tlsprf.c projects/altix2/contrib/wpa/src/crypto/sha256_i.h - copied unchanged from r253560, head/contrib/wpa/src/crypto/sha256_i.h projects/altix2/contrib/wpa/src/drivers/driver_bsd.c - copied unchanged from r253560, head/contrib/wpa/src/drivers/driver_bsd.c projects/altix2/contrib/wpa/src/drivers/driver_common.c - copied unchanged from r253560, head/contrib/wpa/src/drivers/driver_common.c projects/altix2/contrib/wpa/src/drivers/driver_privsep.c - copied unchanged from r253560, head/contrib/wpa/src/drivers/driver_privsep.c projects/altix2/contrib/wpa/src/eap_common/eap_pwd_common.c - copied unchanged from r253560, head/contrib/wpa/src/eap_common/eap_pwd_common.c projects/altix2/contrib/wpa/src/eap_common/eap_pwd_common.h - copied unchanged from r253560, head/contrib/wpa/src/eap_common/eap_pwd_common.h projects/altix2/contrib/wpa/src/eap_peer/eap_pwd.c - copied unchanged from r253560, head/contrib/wpa/src/eap_peer/eap_pwd.c projects/altix2/contrib/wpa/src/eap_server/eap_server_pwd.c - copied unchanged from r253560, head/contrib/wpa/src/eap_server/eap_server_pwd.c projects/altix2/contrib/wpa/src/l2_packet/l2_packet_privsep.c - copied unchanged from r253560, head/contrib/wpa/src/l2_packet/l2_packet_privsep.c projects/altix2/contrib/wpa/src/p2p/ - copied from r253560, head/contrib/wpa/src/p2p/ projects/altix2/contrib/wpa/src/radius/radius_das.c - copied unchanged from r253560, head/contrib/wpa/src/radius/radius_das.c projects/altix2/contrib/wpa/src/radius/radius_das.h - copied unchanged from r253560, head/contrib/wpa/src/radius/radius_das.h projects/altix2/contrib/wpa/src/rsn_supp/tdls.c - copied unchanged from r253560, head/contrib/wpa/src/rsn_supp/tdls.c projects/altix2/contrib/wpa/src/utils/edit.c - copied unchanged from r253560, head/contrib/wpa/src/utils/edit.c projects/altix2/contrib/wpa/src/utils/edit.h - copied unchanged from r253560, head/contrib/wpa/src/utils/edit.h projects/altix2/contrib/wpa/src/utils/edit_readline.c - copied unchanged from r253560, head/contrib/wpa/src/utils/edit_readline.c projects/altix2/contrib/wpa/src/utils/edit_simple.c - copied unchanged from r253560, head/contrib/wpa/src/utils/edit_simple.c projects/altix2/contrib/wpa/src/utils/ext_password.c - copied unchanged from r253560, head/contrib/wpa/src/utils/ext_password.c projects/altix2/contrib/wpa/src/utils/ext_password.h - copied unchanged from r253560, head/contrib/wpa/src/utils/ext_password.h projects/altix2/contrib/wpa/src/utils/ext_password_i.h - copied unchanged from r253560, head/contrib/wpa/src/utils/ext_password_i.h projects/altix2/contrib/wpa/src/utils/ext_password_test.c - copied unchanged from r253560, head/contrib/wpa/src/utils/ext_password_test.c projects/altix2/contrib/wpa/src/wps/wps_attr_parse.h - copied unchanged from r253560, head/contrib/wpa/src/wps/wps_attr_parse.h projects/altix2/contrib/wpa/src/wps/wps_validate.c - copied unchanged from r253560, head/contrib/wpa/src/wps/wps_validate.c projects/altix2/contrib/wpa/wpa_supplicant/README-HS20 - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/README-HS20 projects/altix2/contrib/wpa/wpa_supplicant/README-P2P - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/README-P2P projects/altix2/contrib/wpa/wpa_supplicant/autoscan.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/autoscan.c projects/altix2/contrib/wpa/wpa_supplicant/autoscan.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/autoscan.h projects/altix2/contrib/wpa/wpa_supplicant/autoscan_exponential.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/autoscan_exponential.c projects/altix2/contrib/wpa/wpa_supplicant/autoscan_periodic.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/autoscan_periodic.c projects/altix2/contrib/wpa/wpa_supplicant/bgscan_learn.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/bgscan_learn.c projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.c projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.h projects/altix2/contrib/wpa/wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service.in - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service.in projects/altix2/contrib/wpa/wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service.in - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service.in projects/altix2/contrib/wpa/wpa_supplicant/examples/dbus-listen-preq.py - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/dbus-listen-preq.py projects/altix2/contrib/wpa/wpa_supplicant/examples/p2p/ - copied from r253560, head/contrib/wpa/wpa_supplicant/examples/p2p/ projects/altix2/contrib/wpa/wpa_supplicant/examples/p2p-action-udhcp.sh - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/p2p-action-udhcp.sh projects/altix2/contrib/wpa/wpa_supplicant/examples/p2p-action.sh - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/p2p-action.sh projects/altix2/contrib/wpa/wpa_supplicant/examples/udhcpd-p2p.conf - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/udhcpd-p2p.conf projects/altix2/contrib/wpa/wpa_supplicant/examples/wps-ap-cli - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/wps-ap-cli projects/altix2/contrib/wpa/wpa_supplicant/examples/wps-nfc.py - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/examples/wps-nfc.py projects/altix2/contrib/wpa/wpa_supplicant/gas_query.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/gas_query.c projects/altix2/contrib/wpa/wpa_supplicant/gas_query.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/gas_query.h projects/altix2/contrib/wpa/wpa_supplicant/hs20_supplicant.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/hs20_supplicant.c projects/altix2/contrib/wpa/wpa_supplicant/hs20_supplicant.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/hs20_supplicant.h projects/altix2/contrib/wpa/wpa_supplicant/interworking.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/interworking.c projects/altix2/contrib/wpa/wpa_supplicant/interworking.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/interworking.h projects/altix2/contrib/wpa/wpa_supplicant/nfc_pw_token.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/nfc_pw_token.c projects/altix2/contrib/wpa/wpa_supplicant/offchannel.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/offchannel.c projects/altix2/contrib/wpa/wpa_supplicant/offchannel.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/offchannel.h projects/altix2/contrib/wpa/wpa_supplicant/p2p_supplicant.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/p2p_supplicant.c projects/altix2/contrib/wpa/wpa_supplicant/p2p_supplicant.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/p2p_supplicant.h projects/altix2/contrib/wpa/wpa_supplicant/utils/ - copied from r253560, head/contrib/wpa/wpa_supplicant/utils/ projects/altix2/contrib/wpa/wpa_supplicant/wifi_display.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wifi_display.c projects/altix2/contrib/wpa/wpa_supplicant/wifi_display.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wifi_display.h projects/altix2/contrib/wpa/wpa_supplicant/wnm_sta.c - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wnm_sta.c projects/altix2/contrib/wpa/wpa_supplicant/wnm_sta.h - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wnm_sta.h projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant_conf.mk - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wpa_supplicant_conf.mk projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant_conf.sh - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wpa_supplicant_conf.sh projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant_template.conf - copied unchanged from r253560, head/contrib/wpa/wpa_supplicant/wpa_supplicant_template.conf projects/altix2/etc/rc.d/swap - copied unchanged from r253560, head/etc/rc.d/swap projects/altix2/etc/rc.d/swaplate - copied unchanged from r253560, head/etc/rc.d/swaplate projects/altix2/sbin/mount/mount.conf.8 - copied unchanged from r253560, head/sbin/mount/mount.conf.8 projects/altix2/sbin/nvmecontrol/devlist.c - copied unchanged from r253560, head/sbin/nvmecontrol/devlist.c projects/altix2/sbin/nvmecontrol/firmware.c - copied unchanged from r253560, head/sbin/nvmecontrol/firmware.c projects/altix2/sbin/nvmecontrol/identify.c - copied unchanged from r253560, head/sbin/nvmecontrol/identify.c projects/altix2/sbin/nvmecontrol/logpage.c - copied unchanged from r253560, head/sbin/nvmecontrol/logpage.c projects/altix2/sbin/nvmecontrol/nvmecontrol.h - copied unchanged from r253560, head/sbin/nvmecontrol/nvmecontrol.h projects/altix2/sbin/nvmecontrol/perftest.c - copied unchanged from r253560, head/sbin/nvmecontrol/perftest.c projects/altix2/sbin/nvmecontrol/reset.c - copied unchanged from r253560, head/sbin/nvmecontrol/reset.c projects/altix2/share/doc/legal/realtek/ - copied from r253560, head/share/doc/legal/realtek/ projects/altix2/share/man/man4/cc_cdg.4 - copied unchanged from r253560, head/share/man/man4/cc_cdg.4 projects/altix2/share/man/man4/hptnr.4 - copied unchanged from r253560, head/share/man/man4/hptnr.4 projects/altix2/share/man/man4/qlxge.4 - copied unchanged from r253560, head/share/man/man4/qlxge.4 projects/altix2/share/man/man9/SDT.9 - copied unchanged from r253560, head/share/man/man9/SDT.9 projects/altix2/share/man/man9/vmem.9 - copied unchanged from r253560, head/share/man/man9/vmem.9 projects/altix2/share/monetdef/ca_ES.UTF-8.src - copied unchanged from r253560, head/share/monetdef/ca_ES.UTF-8.src projects/altix2/share/monetdef/de_AT.UTF-8.src - copied unchanged from r253560, head/share/monetdef/de_AT.UTF-8.src projects/altix2/share/monetdef/de_DE.UTF-8.src - copied unchanged from r253560, head/share/monetdef/de_DE.UTF-8.src projects/altix2/share/monetdef/el_GR.UTF-8.src - copied unchanged from r253560, head/share/monetdef/el_GR.UTF-8.src projects/altix2/share/monetdef/es_ES.UTF-8.src - copied unchanged from r253560, head/share/monetdef/es_ES.UTF-8.src projects/altix2/share/monetdef/fi_FI.UTF-8.src - copied unchanged from r253560, head/share/monetdef/fi_FI.UTF-8.src projects/altix2/share/monetdef/fr_BE.UTF-8.src - copied unchanged from r253560, head/share/monetdef/fr_BE.UTF-8.src projects/altix2/share/monetdef/fr_FR.UTF-8.src - copied unchanged from r253560, head/share/monetdef/fr_FR.UTF-8.src projects/altix2/share/monetdef/it_IT.UTF-8.src - copied unchanged from r253560, head/share/monetdef/it_IT.UTF-8.src projects/altix2/share/monetdef/nl_BE.UTF-8.src - copied unchanged from r253560, head/share/monetdef/nl_BE.UTF-8.src projects/altix2/share/monetdef/nl_NL.UTF-8.src - copied unchanged from r253560, head/share/monetdef/nl_NL.UTF-8.src projects/altix2/sys/arm/arm/generic_timer.c - copied unchanged from r253560, head/sys/arm/arm/generic_timer.c projects/altix2/sys/arm/broadcom/bcm2835/std.bcm2835 - copied unchanged from r253560, head/sys/arm/broadcom/bcm2835/std.bcm2835 projects/altix2/sys/arm/broadcom/bcm2835/std.rpi - copied unchanged from r253560, head/sys/arm/broadcom/bcm2835/std.rpi projects/altix2/sys/arm/conf/ARNDALE - copied unchanged from r253560, head/sys/arm/conf/ARNDALE projects/altix2/sys/arm/samsung/ - copied from r253560, head/sys/arm/samsung/ projects/altix2/sys/arm/ti/am335x/am335x_usbss.c - copied unchanged from r253560, head/sys/arm/ti/am335x/am335x_usbss.c projects/altix2/sys/boot/fdt/dts/bcm2835.dtsi - copied unchanged from r253560, head/sys/boot/fdt/dts/bcm2835.dtsi projects/altix2/sys/boot/fdt/dts/exynos5250-arndale.dts - copied unchanged from r253560, head/sys/boot/fdt/dts/exynos5250-arndale.dts projects/altix2/sys/boot/fdt/dts/exynos5250.dtsi - copied unchanged from r253560, head/sys/boot/fdt/dts/exynos5250.dtsi projects/altix2/sys/boot/fdt/dts/rpi.dts - copied unchanged from r253560, head/sys/boot/fdt/dts/rpi.dts projects/altix2/sys/boot/i386/gptboot/gptboot.8 - copied unchanged from r253560, head/sys/boot/i386/gptboot/gptboot.8 projects/altix2/sys/contrib/dev/urtwn/ - copied from r253560, head/sys/contrib/dev/urtwn/ projects/altix2/sys/contrib/v4l/ - copied from r253560, head/sys/contrib/v4l/ projects/altix2/sys/crypto/siphash/ - copied from r253560, head/sys/crypto/siphash/ projects/altix2/sys/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu - copied unchanged from r253560, head/sys/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu projects/altix2/sys/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu - copied unchanged from r253560, head/sys/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu projects/altix2/sys/dev/cxgbe/firmware/t5fw_cfg.txt - copied unchanged from r253560, head/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/altix2/sys/dev/cxgbe/firmware/t5fw_cfg_fpga.txt - copied unchanged from r253560, head/sys/dev/cxgbe/firmware/t5fw_cfg_fpga.txt projects/altix2/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt - copied unchanged from r253560, head/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/altix2/sys/dev/hpt27xx/hpt27xx_os_bsd.c - copied unchanged from r253560, head/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/altix2/sys/dev/hpt27xx/hpt27xx_osm_bsd.c - copied unchanged from r253560, head/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/altix2/sys/dev/hptnr/ - copied from r253560, head/sys/dev/hptnr/ projects/altix2/sys/dev/mbox/ - copied from r253560, head/sys/dev/mbox/ projects/altix2/sys/dev/nvme/nvme_util.c - copied unchanged from r253560, head/sys/dev/nvme/nvme_util.c projects/altix2/sys/dev/qlxge/ - copied from r253560, head/sys/dev/qlxge/ projects/altix2/sys/dev/usb/gadget/ - copied from r253560, head/sys/dev/usb/gadget/ projects/altix2/sys/fs/ext2fs/ext2_hash.c - copied unchanged from r253560, head/sys/fs/ext2fs/ext2_hash.c projects/altix2/sys/fs/ext2fs/ext2_htree.c - copied unchanged from r253560, head/sys/fs/ext2fs/ext2_htree.c projects/altix2/sys/fs/ext2fs/htree.h - copied unchanged from r253560, head/sys/fs/ext2fs/htree.h projects/altix2/sys/kern/subr_vmem.c - copied unchanged from r253560, head/sys/kern/subr_vmem.c projects/altix2/sys/mips/atheros/ar934x_chip.c - copied unchanged from r253560, head/sys/mips/atheros/ar934x_chip.c projects/altix2/sys/mips/atheros/ar934x_chip.h - copied unchanged from r253560, head/sys/mips/atheros/ar934x_chip.h projects/altix2/sys/mips/atheros/ar934xreg.h - copied unchanged from r253560, head/sys/mips/atheros/ar934xreg.h projects/altix2/sys/mips/conf/AR934X_BASE - copied unchanged from r253560, head/sys/mips/conf/AR934X_BASE projects/altix2/sys/mips/conf/AR934X_BASE.hints - copied unchanged from r253560, head/sys/mips/conf/AR934X_BASE.hints projects/altix2/sys/mips/conf/DB120 - copied unchanged from r253560, head/sys/mips/conf/DB120 projects/altix2/sys/mips/conf/DB120.hints - copied unchanged from r253560, head/sys/mips/conf/DB120.hints projects/altix2/sys/mips/conf/ENH200 - copied unchanged from r253560, head/sys/mips/conf/ENH200 projects/altix2/sys/mips/conf/ENH200.hints - copied unchanged from r253560, head/sys/mips/conf/ENH200.hints projects/altix2/sys/modules/cc/cc_cdg/ - copied from r253560, head/sys/modules/cc/cc_cdg/ projects/altix2/sys/modules/cxgbe/t5_firmware/ - copied from r253560, head/sys/modules/cxgbe/t5_firmware/ projects/altix2/sys/modules/hptnr/ - copied from r253560, head/sys/modules/hptnr/ projects/altix2/sys/modules/qlxge/ - copied from r253560, head/sys/modules/qlxge/ projects/altix2/sys/modules/usb/g_audio/ - copied from r253560, head/sys/modules/usb/g_audio/ projects/altix2/sys/modules/usb/g_keyboard/ - copied from r253560, head/sys/modules/usb/g_keyboard/ projects/altix2/sys/modules/usb/g_modem/ - copied from r253560, head/sys/modules/usb/g_modem/ projects/altix2/sys/modules/usb/g_mouse/ - copied from r253560, head/sys/modules/usb/g_mouse/ projects/altix2/sys/modules/usb/urtwnfw/ - copied from r253560, head/sys/modules/usb/urtwnfw/ projects/altix2/sys/netinet/cc/cc_cdg.c - copied unchanged from r253560, head/sys/netinet/cc/cc_cdg.c projects/altix2/sys/sys/vmem.h - copied unchanged from r253560, head/sys/sys/vmem.h projects/altix2/tools/build/options/WITHOUT_ARM_EABI - copied unchanged from r253560, head/tools/build/options/WITHOUT_ARM_EABI projects/altix2/tools/build/options/WITHOUT_SVNLITE - copied unchanged from r253560, head/tools/build/options/WITHOUT_SVNLITE projects/altix2/tools/build/options/WITH_PKGTOOLS - copied unchanged from r253560, head/tools/build/options/WITH_PKGTOOLS projects/altix2/tools/build/options/WITH_SVN - copied unchanged from r253560, head/tools/build/options/WITH_SVN projects/altix2/tools/regression/bin/sh/execution/int-cmd1.0 - copied unchanged from r253560, head/tools/regression/bin/sh/execution/int-cmd1.0 projects/altix2/usr.sbin/bhyve/rtc.h - copied unchanged from r253560, head/usr.sbin/bhyve/rtc.h projects/altix2/usr.sbin/bhyve/virtio.c - copied unchanged from r253560, head/usr.sbin/bhyve/virtio.c projects/altix2/usr.sbin/bsdconfig/examples/browse_packages.sh - copied unchanged from r253560, head/usr.sbin/bsdconfig/examples/browse_packages.sh projects/altix2/usr.sbin/bsdconfig/networking/share/services.subr - copied unchanged from r253560, head/usr.sbin/bsdconfig/networking/share/services.subr projects/altix2/usr.sbin/bsdconfig/share/media/http.subr - copied unchanged from r253560, head/usr.sbin/bsdconfig/share/media/http.subr projects/altix2/usr.sbin/wpa/wpa_priv/ - copied from r253560, head/usr.sbin/wpa/wpa_priv/ Deleted: projects/altix2/contrib/openbsm/m4/lt~obsolete.m4 projects/altix2/contrib/smbfs/mount_smbfs/Makefile projects/altix2/contrib/wpa/hostapd/.gitignore projects/altix2/contrib/wpa/hostapd/Makefile projects/altix2/contrib/wpa/src/Makefile projects/altix2/contrib/wpa/src/ap/Makefile projects/altix2/contrib/wpa/src/common/Makefile projects/altix2/contrib/wpa/src/crypto/.gitignore projects/altix2/contrib/wpa/src/crypto/Makefile projects/altix2/contrib/wpa/src/crypto/md5-non-fips.c projects/altix2/contrib/wpa/src/drivers/.gitignore projects/altix2/contrib/wpa/src/drivers/Makefile projects/altix2/contrib/wpa/src/drivers/driver_ndiswrapper.c projects/altix2/contrib/wpa/src/drivers/drivers.mak projects/altix2/contrib/wpa/src/eap_common/Makefile projects/altix2/contrib/wpa/src/eap_peer/Makefile projects/altix2/contrib/wpa/src/eap_server/Makefile projects/altix2/contrib/wpa/src/eapol_auth/Makefile projects/altix2/contrib/wpa/src/eapol_supp/Makefile projects/altix2/contrib/wpa/src/l2_packet/Makefile projects/altix2/contrib/wpa/src/lib.rules projects/altix2/contrib/wpa/src/radius/.gitignore projects/altix2/contrib/wpa/src/radius/Makefile projects/altix2/contrib/wpa/src/rsn_supp/Makefile projects/altix2/contrib/wpa/src/tls/.gitignore projects/altix2/contrib/wpa/src/tls/Makefile projects/altix2/contrib/wpa/src/utils/.gitignore projects/altix2/contrib/wpa/src/utils/Makefile projects/altix2/contrib/wpa/src/wps/Makefile projects/altix2/contrib/wpa/src/wps/wps_nfc.c projects/altix2/contrib/wpa/src/wps/wps_nfc_pn531.c projects/altix2/contrib/wpa/src/wps/wps_ufd.c projects/altix2/contrib/wpa/wpa_supplicant/.gitignore projects/altix2/contrib/wpa/wpa_supplicant/Makefile projects/altix2/contrib/wpa/wpa_supplicant/dbus/.gitignore projects/altix2/contrib/wpa/wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service projects/altix2/contrib/wpa/wpa_supplicant/dbus/fi.w1.wpa_supplicant1.service projects/altix2/contrib/wpa/wpa_supplicant/doc/ projects/altix2/contrib/wpa/wpa_supplicant/mlme.c projects/altix2/contrib/wpa/wpa_supplicant/mlme.h projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant.nsi projects/altix2/etc/rc.d/encswap projects/altix2/etc/rc.d/swap1 projects/altix2/sys/boot/fdt/dts/bcm2835-rpi-b.dts projects/altix2/sys/compat/linux/linux_videodev.h projects/altix2/sys/compat/linux/linux_videodev2.h projects/altix2/sys/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu projects/altix2/sys/dev/hpt27xx/os_bsd.c projects/altix2/sys/dev/hpt27xx/osm_bsd.c projects/altix2/tools/build/options/WITHOUT_PKGTOOLS projects/altix2/tools/build/options/WITH_ARM_EABI projects/altix2/usr.bin/systat/mbufs.c projects/altix2/usr.sbin/wpa/hostapd/driver_freebsd.c projects/altix2/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c Modified: projects/altix2/Makefile projects/altix2/Makefile.inc1 projects/altix2/ObsoleteFiles.inc projects/altix2/UPDATING projects/altix2/bin/ed/re.c projects/altix2/bin/sh/eval.c projects/altix2/bin/sh/main.c projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/altix2/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c projects/altix2/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/altix2/contrib/binutils/binutils/readelf.c projects/altix2/contrib/binutils/include/elf/common.h projects/altix2/contrib/gcc/config.gcc projects/altix2/contrib/gcc/gthr-posix95.h projects/altix2/contrib/gcc/opts.c projects/altix2/contrib/libc++/include/__bit_reference projects/altix2/contrib/libc++/include/__config projects/altix2/contrib/libc++/include/__functional_base projects/altix2/contrib/libc++/include/__hash_table projects/altix2/contrib/libc++/include/__locale projects/altix2/contrib/libc++/include/__split_buffer projects/altix2/contrib/libc++/include/__std_stream projects/altix2/contrib/libc++/include/__tree projects/altix2/contrib/libc++/include/algorithm projects/altix2/contrib/libc++/include/atomic projects/altix2/contrib/libc++/include/deque projects/altix2/contrib/libc++/include/forward_list projects/altix2/contrib/libc++/include/functional projects/altix2/contrib/libc++/include/future projects/altix2/contrib/libc++/include/istream projects/altix2/contrib/libc++/include/iterator projects/altix2/contrib/libc++/include/list projects/altix2/contrib/libc++/include/locale projects/altix2/contrib/libc++/include/map projects/altix2/contrib/libc++/include/memory projects/altix2/contrib/libc++/include/random projects/altix2/contrib/libc++/include/regex projects/altix2/contrib/libc++/include/string projects/altix2/contrib/libc++/include/type_traits projects/altix2/contrib/libc++/include/unordered_map projects/altix2/contrib/libc++/include/utility projects/altix2/contrib/libc++/include/vector projects/altix2/contrib/libc++/src/debug.cpp projects/altix2/contrib/libc++/src/hash.cpp projects/altix2/contrib/libc++/src/iostream.cpp projects/altix2/contrib/libc++/src/locale.cpp projects/altix2/contrib/libc++/src/stdexcept.cpp projects/altix2/contrib/libc++/src/string.cpp projects/altix2/contrib/libc++/src/thread.cpp projects/altix2/contrib/libcxxrt/atomic.h projects/altix2/contrib/libcxxrt/auxhelper.cc projects/altix2/contrib/libcxxrt/cxxabi.h projects/altix2/contrib/libcxxrt/dwarf_eh.h projects/altix2/contrib/libcxxrt/exception.cc projects/altix2/contrib/libcxxrt/guard.cc projects/altix2/contrib/libcxxrt/memory.cc projects/altix2/contrib/libstdc++/libsupc++/unwind-cxx.h projects/altix2/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/altix2/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/altix2/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/altix2/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/altix2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/altix2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/altix2/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/altix2/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/altix2/contrib/tcpdump/tcpdump.c projects/altix2/contrib/tzdata/africa projects/altix2/contrib/tzdata/asia projects/altix2/contrib/tzdata/australasia projects/altix2/contrib/tzdata/europe projects/altix2/contrib/tzdata/southamerica projects/altix2/contrib/tzdata/zone.tab projects/altix2/contrib/wpa/COPYING projects/altix2/contrib/wpa/README projects/altix2/contrib/wpa/hostapd/ChangeLog projects/altix2/contrib/wpa/hostapd/README projects/altix2/contrib/wpa/hostapd/README-WPS projects/altix2/contrib/wpa/hostapd/config_file.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/config_file.h (contents, props changed) projects/altix2/contrib/wpa/hostapd/ctrl_iface.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/ctrl_iface.h (contents, props changed) projects/altix2/contrib/wpa/hostapd/defconfig projects/altix2/contrib/wpa/hostapd/dump_state.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/dump_state.h (contents, props changed) projects/altix2/contrib/wpa/hostapd/eap_register.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/eap_register.h (contents, props changed) projects/altix2/contrib/wpa/hostapd/hlr_auc_gw.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/hostapd.conf (contents, props changed) projects/altix2/contrib/wpa/hostapd/hostapd.eap_user projects/altix2/contrib/wpa/hostapd/hostapd_cli.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/main.c (contents, props changed) projects/altix2/contrib/wpa/hostapd/nt_password_hash.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/accounting.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/accounting.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_config.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_config.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_drv_ops.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_drv_ops.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_list.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_list.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_mlme.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ap_mlme.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/authsrv.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/authsrv.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/beacon.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/beacon.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ctrl_iface_ap.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ctrl_iface_ap.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/drv_callbacks.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/hostapd.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/hostapd.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/hw_features.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/hw_features.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/iapp.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/iapp.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_11.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_11.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_11_auth.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_11_auth.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_11_ht.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_1x.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/ieee802_1x.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/peerkey_auth.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/pmksa_cache_auth.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/pmksa_cache_auth.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/preauth_auth.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/preauth_auth.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/sta_info.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/sta_info.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/tkip_countermeasures.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/tkip_countermeasures.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/utils.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/vlan_init.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wmm.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_ft.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_glue.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_glue.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_i.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_ie.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wpa_auth_ie.h (contents, props changed) projects/altix2/contrib/wpa/src/ap/wps_hostapd.c (contents, props changed) projects/altix2/contrib/wpa/src/ap/wps_hostapd.h (contents, props changed) projects/altix2/contrib/wpa/src/common/defs.h projects/altix2/contrib/wpa/src/common/eapol_common.h projects/altix2/contrib/wpa/src/common/ieee802_11_common.c projects/altix2/contrib/wpa/src/common/ieee802_11_common.h projects/altix2/contrib/wpa/src/common/ieee802_11_defs.h projects/altix2/contrib/wpa/src/common/privsep_commands.h projects/altix2/contrib/wpa/src/common/version.h projects/altix2/contrib/wpa/src/common/wpa_common.c projects/altix2/contrib/wpa/src/common/wpa_common.h projects/altix2/contrib/wpa/src/common/wpa_ctrl.c projects/altix2/contrib/wpa/src/common/wpa_ctrl.h projects/altix2/contrib/wpa/src/crypto/aes-cbc.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-ctr.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-eax.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-encblock.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-internal-dec.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-internal-enc.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-omac1.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-unwrap.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes-wrap.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes.h projects/altix2/contrib/wpa/src/crypto/aes_i.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/aes_wrap.h projects/altix2/contrib/wpa/src/crypto/crypto.h projects/altix2/contrib/wpa/src/crypto/crypto_cryptoapi.c projects/altix2/contrib/wpa/src/crypto/crypto_gnutls.c projects/altix2/contrib/wpa/src/crypto/crypto_internal-cipher.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/crypto_internal-modexp.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/crypto_internal-rsa.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/crypto_internal.c projects/altix2/contrib/wpa/src/crypto/crypto_libtomcrypt.c projects/altix2/contrib/wpa/src/crypto/crypto_none.c projects/altix2/contrib/wpa/src/crypto/crypto_nss.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/crypto_openssl.c projects/altix2/contrib/wpa/src/crypto/des-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/des_i.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/dh_group5.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/dh_group5.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/dh_groups.c projects/altix2/contrib/wpa/src/crypto/dh_groups.h projects/altix2/contrib/wpa/src/crypto/fips_prf_cryptoapi.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/fips_prf_gnutls.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/fips_prf_internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/fips_prf_nss.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/fips_prf_openssl.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/md4-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/md5-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/md5.c projects/altix2/contrib/wpa/src/crypto/md5.h projects/altix2/contrib/wpa/src/crypto/md5_i.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/milenage.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/milenage.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/ms_funcs.c projects/altix2/contrib/wpa/src/crypto/ms_funcs.h projects/altix2/contrib/wpa/src/crypto/rc4.c projects/altix2/contrib/wpa/src/crypto/sha1-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha1-pbkdf2.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha1-tlsprf.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha1-tprf.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha1.c projects/altix2/contrib/wpa/src/crypto/sha1.h projects/altix2/contrib/wpa/src/crypto/sha1_i.h (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha256-internal.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/sha256.c projects/altix2/contrib/wpa/src/crypto/sha256.h projects/altix2/contrib/wpa/src/crypto/tls.h projects/altix2/contrib/wpa/src/crypto/tls_gnutls.c projects/altix2/contrib/wpa/src/crypto/tls_internal.c projects/altix2/contrib/wpa/src/crypto/tls_none.c projects/altix2/contrib/wpa/src/crypto/tls_nss.c (contents, props changed) projects/altix2/contrib/wpa/src/crypto/tls_openssl.c projects/altix2/contrib/wpa/src/crypto/tls_schannel.c projects/altix2/contrib/wpa/src/drivers/driver.h projects/altix2/contrib/wpa/src/drivers/driver_ndis.c projects/altix2/contrib/wpa/src/drivers/driver_ndis.h projects/altix2/contrib/wpa/src/drivers/driver_ndis_.c projects/altix2/contrib/wpa/src/drivers/driver_wired.c projects/altix2/contrib/wpa/src/drivers/drivers.c projects/altix2/contrib/wpa/src/drivers/ndis_events.c projects/altix2/contrib/wpa/src/eap_common/chap.c projects/altix2/contrib/wpa/src/eap_common/chap.h projects/altix2/contrib/wpa/src/eap_common/eap_common.c projects/altix2/contrib/wpa/src/eap_common/eap_common.h projects/altix2/contrib/wpa/src/eap_common/eap_defs.h projects/altix2/contrib/wpa/src/eap_common/eap_fast_common.c projects/altix2/contrib/wpa/src/eap_common/eap_fast_common.h projects/altix2/contrib/wpa/src/eap_common/eap_gpsk_common.c projects/altix2/contrib/wpa/src/eap_common/eap_gpsk_common.h projects/altix2/contrib/wpa/src/eap_common/eap_ikev2_common.c projects/altix2/contrib/wpa/src/eap_common/eap_ikev2_common.h projects/altix2/contrib/wpa/src/eap_common/eap_pax_common.c projects/altix2/contrib/wpa/src/eap_common/eap_pax_common.h projects/altix2/contrib/wpa/src/eap_common/eap_peap_common.c projects/altix2/contrib/wpa/src/eap_common/eap_peap_common.h projects/altix2/contrib/wpa/src/eap_common/eap_psk_common.c projects/altix2/contrib/wpa/src/eap_common/eap_psk_common.h projects/altix2/contrib/wpa/src/eap_common/eap_sake_common.c projects/altix2/contrib/wpa/src/eap_common/eap_sake_common.h projects/altix2/contrib/wpa/src/eap_common/eap_sim_common.c projects/altix2/contrib/wpa/src/eap_common/eap_sim_common.h projects/altix2/contrib/wpa/src/eap_common/eap_tlv_common.h projects/altix2/contrib/wpa/src/eap_common/eap_ttls.h projects/altix2/contrib/wpa/src/eap_common/eap_wsc_common.c projects/altix2/contrib/wpa/src/eap_common/eap_wsc_common.h projects/altix2/contrib/wpa/src/eap_common/ikev2_common.c projects/altix2/contrib/wpa/src/eap_common/ikev2_common.h projects/altix2/contrib/wpa/src/eap_peer/eap.c projects/altix2/contrib/wpa/src/eap_peer/eap.h projects/altix2/contrib/wpa/src/eap_peer/eap_aka.c projects/altix2/contrib/wpa/src/eap_peer/eap_config.h projects/altix2/contrib/wpa/src/eap_peer/eap_fast.c projects/altix2/contrib/wpa/src/eap_peer/eap_fast_pac.c projects/altix2/contrib/wpa/src/eap_peer/eap_fast_pac.h projects/altix2/contrib/wpa/src/eap_peer/eap_gpsk.c projects/altix2/contrib/wpa/src/eap_peer/eap_gtc.c projects/altix2/contrib/wpa/src/eap_peer/eap_i.h projects/altix2/contrib/wpa/src/eap_peer/eap_ikev2.c projects/altix2/contrib/wpa/src/eap_peer/eap_leap.c projects/altix2/contrib/wpa/src/eap_peer/eap_md5.c projects/altix2/contrib/wpa/src/eap_peer/eap_methods.c projects/altix2/contrib/wpa/src/eap_peer/eap_methods.h projects/altix2/contrib/wpa/src/eap_peer/eap_mschapv2.c projects/altix2/contrib/wpa/src/eap_peer/eap_otp.c projects/altix2/contrib/wpa/src/eap_peer/eap_pax.c projects/altix2/contrib/wpa/src/eap_peer/eap_peap.c projects/altix2/contrib/wpa/src/eap_peer/eap_psk.c projects/altix2/contrib/wpa/src/eap_peer/eap_sake.c projects/altix2/contrib/wpa/src/eap_peer/eap_sim.c projects/altix2/contrib/wpa/src/eap_peer/eap_tls.c projects/altix2/contrib/wpa/src/eap_peer/eap_tls_common.c projects/altix2/contrib/wpa/src/eap_peer/eap_tls_common.h projects/altix2/contrib/wpa/src/eap_peer/eap_tnc.c projects/altix2/contrib/wpa/src/eap_peer/eap_ttls.c projects/altix2/contrib/wpa/src/eap_peer/eap_vendor_test.c projects/altix2/contrib/wpa/src/eap_peer/eap_wsc.c projects/altix2/contrib/wpa/src/eap_peer/ikev2.c projects/altix2/contrib/wpa/src/eap_peer/ikev2.h projects/altix2/contrib/wpa/src/eap_peer/mschapv2.c projects/altix2/contrib/wpa/src/eap_peer/mschapv2.h projects/altix2/contrib/wpa/src/eap_peer/tncc.c projects/altix2/contrib/wpa/src/eap_peer/tncc.h projects/altix2/contrib/wpa/src/eap_server/eap.h projects/altix2/contrib/wpa/src/eap_server/eap_i.h projects/altix2/contrib/wpa/src/eap_server/eap_methods.h projects/altix2/contrib/wpa/src/eap_server/eap_server.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_aka.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_fast.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_gpsk.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_gtc.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_identity.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_ikev2.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_md5.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_methods.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_mschapv2.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_pax.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_peap.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_psk.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_sake.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_sim.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_tls.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_tls_common.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_tnc.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_ttls.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_vendor_test.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_server_wsc.c (contents, props changed) projects/altix2/contrib/wpa/src/eap_server/eap_sim_db.c projects/altix2/contrib/wpa/src/eap_server/eap_sim_db.h projects/altix2/contrib/wpa/src/eap_server/eap_tls_common.h projects/altix2/contrib/wpa/src/eap_server/ikev2.c projects/altix2/contrib/wpa/src/eap_server/ikev2.h projects/altix2/contrib/wpa/src/eap_server/tncs.c projects/altix2/contrib/wpa/src/eap_server/tncs.h projects/altix2/contrib/wpa/src/eapol_auth/eapol_auth_dump.c (contents, props changed) projects/altix2/contrib/wpa/src/eapol_auth/eapol_auth_sm.c (contents, props changed) projects/altix2/contrib/wpa/src/eapol_auth/eapol_auth_sm.h (contents, props changed) projects/altix2/contrib/wpa/src/eapol_auth/eapol_auth_sm_i.h (contents, props changed) projects/altix2/contrib/wpa/src/eapol_supp/eapol_supp_sm.c projects/altix2/contrib/wpa/src/eapol_supp/eapol_supp_sm.h projects/altix2/contrib/wpa/src/l2_packet/l2_packet.h projects/altix2/contrib/wpa/src/l2_packet/l2_packet_freebsd.c projects/altix2/contrib/wpa/src/l2_packet/l2_packet_ndis.c projects/altix2/contrib/wpa/src/l2_packet/l2_packet_none.c projects/altix2/contrib/wpa/src/radius/radius.c projects/altix2/contrib/wpa/src/radius/radius.h projects/altix2/contrib/wpa/src/radius/radius_client.c projects/altix2/contrib/wpa/src/radius/radius_client.h projects/altix2/contrib/wpa/src/radius/radius_server.c projects/altix2/contrib/wpa/src/radius/radius_server.h projects/altix2/contrib/wpa/src/rsn_supp/peerkey.c projects/altix2/contrib/wpa/src/rsn_supp/peerkey.h projects/altix2/contrib/wpa/src/rsn_supp/pmksa_cache.c projects/altix2/contrib/wpa/src/rsn_supp/pmksa_cache.h projects/altix2/contrib/wpa/src/rsn_supp/preauth.c projects/altix2/contrib/wpa/src/rsn_supp/preauth.h projects/altix2/contrib/wpa/src/rsn_supp/wpa.c projects/altix2/contrib/wpa/src/rsn_supp/wpa.h projects/altix2/contrib/wpa/src/rsn_supp/wpa_ft.c projects/altix2/contrib/wpa/src/rsn_supp/wpa_i.h projects/altix2/contrib/wpa/src/rsn_supp/wpa_ie.c projects/altix2/contrib/wpa/src/rsn_supp/wpa_ie.h projects/altix2/contrib/wpa/src/tls/asn1.c projects/altix2/contrib/wpa/src/tls/asn1.h projects/altix2/contrib/wpa/src/tls/bignum.c projects/altix2/contrib/wpa/src/tls/bignum.h projects/altix2/contrib/wpa/src/tls/libtommath.c projects/altix2/contrib/wpa/src/tls/pkcs1.c (contents, props changed) projects/altix2/contrib/wpa/src/tls/pkcs1.h (contents, props changed) projects/altix2/contrib/wpa/src/tls/pkcs5.c (contents, props changed) projects/altix2/contrib/wpa/src/tls/pkcs5.h (contents, props changed) projects/altix2/contrib/wpa/src/tls/pkcs8.c (contents, props changed) projects/altix2/contrib/wpa/src/tls/pkcs8.h (contents, props changed) projects/altix2/contrib/wpa/src/tls/rsa.c projects/altix2/contrib/wpa/src/tls/rsa.h projects/altix2/contrib/wpa/src/tls/tlsv1_client.c projects/altix2/contrib/wpa/src/tls/tlsv1_client.h projects/altix2/contrib/wpa/src/tls/tlsv1_client_i.h projects/altix2/contrib/wpa/src/tls/tlsv1_client_read.c projects/altix2/contrib/wpa/src/tls/tlsv1_client_write.c projects/altix2/contrib/wpa/src/tls/tlsv1_common.c projects/altix2/contrib/wpa/src/tls/tlsv1_common.h projects/altix2/contrib/wpa/src/tls/tlsv1_cred.c projects/altix2/contrib/wpa/src/tls/tlsv1_cred.h projects/altix2/contrib/wpa/src/tls/tlsv1_record.c projects/altix2/contrib/wpa/src/tls/tlsv1_record.h projects/altix2/contrib/wpa/src/tls/tlsv1_server.c projects/altix2/contrib/wpa/src/tls/tlsv1_server.h projects/altix2/contrib/wpa/src/tls/tlsv1_server_i.h projects/altix2/contrib/wpa/src/tls/tlsv1_server_read.c projects/altix2/contrib/wpa/src/tls/tlsv1_server_write.c projects/altix2/contrib/wpa/src/tls/x509v3.c projects/altix2/contrib/wpa/src/tls/x509v3.h projects/altix2/contrib/wpa/src/utils/base64.c projects/altix2/contrib/wpa/src/utils/base64.h projects/altix2/contrib/wpa/src/utils/build_config.h projects/altix2/contrib/wpa/src/utils/common.c projects/altix2/contrib/wpa/src/utils/common.h projects/altix2/contrib/wpa/src/utils/eloop.c projects/altix2/contrib/wpa/src/utils/eloop.h projects/altix2/contrib/wpa/src/utils/eloop_none.c projects/altix2/contrib/wpa/src/utils/eloop_win.c projects/altix2/contrib/wpa/src/utils/includes.h projects/altix2/contrib/wpa/src/utils/ip_addr.c projects/altix2/contrib/wpa/src/utils/ip_addr.h projects/altix2/contrib/wpa/src/utils/list.h (contents, props changed) projects/altix2/contrib/wpa/src/utils/os.h projects/altix2/contrib/wpa/src/utils/os_internal.c projects/altix2/contrib/wpa/src/utils/os_none.c projects/altix2/contrib/wpa/src/utils/os_unix.c projects/altix2/contrib/wpa/src/utils/os_win32.c projects/altix2/contrib/wpa/src/utils/pcsc_funcs.c projects/altix2/contrib/wpa/src/utils/pcsc_funcs.h projects/altix2/contrib/wpa/src/utils/radiotap.h (contents, props changed) projects/altix2/contrib/wpa/src/utils/radiotap_iter.h (contents, props changed) projects/altix2/contrib/wpa/src/utils/state_machine.h projects/altix2/contrib/wpa/src/utils/trace.c (contents, props changed) projects/altix2/contrib/wpa/src/utils/trace.h (contents, props changed) projects/altix2/contrib/wpa/src/utils/uuid.c projects/altix2/contrib/wpa/src/utils/uuid.h projects/altix2/contrib/wpa/src/utils/wpa_debug.c projects/altix2/contrib/wpa/src/utils/wpa_debug.h projects/altix2/contrib/wpa/src/utils/wpabuf.c projects/altix2/contrib/wpa/src/utils/wpabuf.h projects/altix2/contrib/wpa/src/wps/http_client.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/http_client.h (contents, props changed) projects/altix2/contrib/wpa/src/wps/http_server.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/http_server.h (contents, props changed) projects/altix2/contrib/wpa/src/wps/httpread.c projects/altix2/contrib/wpa/src/wps/httpread.h projects/altix2/contrib/wpa/src/wps/ndef.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/upnp_xml.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/upnp_xml.h (contents, props changed) projects/altix2/contrib/wpa/src/wps/wps.c projects/altix2/contrib/wpa/src/wps/wps.h projects/altix2/contrib/wpa/src/wps/wps_attr_build.c projects/altix2/contrib/wpa/src/wps/wps_attr_parse.c projects/altix2/contrib/wpa/src/wps/wps_attr_process.c projects/altix2/contrib/wpa/src/wps/wps_common.c projects/altix2/contrib/wpa/src/wps/wps_defs.h projects/altix2/contrib/wpa/src/wps/wps_dev_attr.c projects/altix2/contrib/wpa/src/wps/wps_dev_attr.h projects/altix2/contrib/wpa/src/wps/wps_enrollee.c projects/altix2/contrib/wpa/src/wps/wps_er.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/wps_er.h (contents, props changed) projects/altix2/contrib/wpa/src/wps/wps_er_ssdp.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/wps_i.h projects/altix2/contrib/wpa/src/wps/wps_registrar.c projects/altix2/contrib/wpa/src/wps/wps_upnp.c projects/altix2/contrib/wpa/src/wps/wps_upnp.h projects/altix2/contrib/wpa/src/wps/wps_upnp_ap.c (contents, props changed) projects/altix2/contrib/wpa/src/wps/wps_upnp_event.c projects/altix2/contrib/wpa/src/wps/wps_upnp_i.h projects/altix2/contrib/wpa/src/wps/wps_upnp_ssdp.c projects/altix2/contrib/wpa/src/wps/wps_upnp_web.c projects/altix2/contrib/wpa/wpa_supplicant/ChangeLog projects/altix2/contrib/wpa/wpa_supplicant/README projects/altix2/contrib/wpa/wpa_supplicant/README-WPS projects/altix2/contrib/wpa/wpa_supplicant/ap.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/ap.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/bgscan.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/bgscan.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/bgscan_simple.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/blacklist.c projects/altix2/contrib/wpa/wpa_supplicant/blacklist.h projects/altix2/contrib/wpa/wpa_supplicant/bss.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/bss.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/config.c projects/altix2/contrib/wpa/wpa_supplicant/config.h projects/altix2/contrib/wpa/wpa_supplicant/config_file.c projects/altix2/contrib/wpa/wpa_supplicant/config_none.c projects/altix2/contrib/wpa/wpa_supplicant/config_ssid.h projects/altix2/contrib/wpa/wpa_supplicant/ctrl_iface.c projects/altix2/contrib/wpa/wpa_supplicant/ctrl_iface.h projects/altix2/contrib/wpa/wpa_supplicant/ctrl_iface_named_pipe.c projects/altix2/contrib/wpa/wpa_supplicant/ctrl_iface_udp.c projects/altix2/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c projects/altix2/contrib/wpa/wpa_supplicant/dbus/Makefile (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_common.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_common.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_common_i.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_dict_helpers.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_dict_helpers.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_wps.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_helpers.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_helpers.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_new_introspect.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_old.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_old.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers_wps.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/defconfig projects/altix2/contrib/wpa/wpa_supplicant/driver_i.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/eap_register.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/eapol_test.c projects/altix2/contrib/wpa/wpa_supplicant/events.c projects/altix2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-signals.py (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/ibss_rsn.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/ibss_rsn.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/main.c projects/altix2/contrib/wpa/wpa_supplicant/main_none.c projects/altix2/contrib/wpa/wpa_supplicant/notify.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/notify.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/preauth_test.c projects/altix2/contrib/wpa/wpa_supplicant/scan.c projects/altix2/contrib/wpa/wpa_supplicant/scan.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/sme.c (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/sme.h (contents, props changed) projects/altix2/contrib/wpa/wpa_supplicant/tests/test_eap_sim_common.c projects/altix2/contrib/wpa/wpa_supplicant/tests/test_wpa.c projects/altix2/contrib/wpa/wpa_supplicant/wpa_cli.c projects/altix2/contrib/wpa/wpa_supplicant/wpa_passphrase.c projects/altix2/contrib/wpa/wpa_supplicant/wpa_priv.c projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant.c projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant.conf projects/altix2/contrib/wpa/wpa_supplicant/wpa_supplicant_i.h projects/altix2/contrib/wpa/wpa_supplicant/wpas_glue.c projects/altix2/contrib/wpa/wpa_supplicant/wpas_glue.h projects/altix2/contrib/wpa/wpa_supplicant/wps_supplicant.c projects/altix2/contrib/wpa/wpa_supplicant/wps_supplicant.h projects/altix2/crypto/heimdal/lib/gssapi/gssapi/gssapi_krb5.h projects/altix2/crypto/openssh/sshd_config projects/altix2/crypto/openssh/sshd_config.5 projects/altix2/etc/defaults/rc.conf projects/altix2/etc/devd/usb.conf projects/altix2/etc/mtree/BSD.include.dist projects/altix2/etc/mtree/BSD.usr.dist projects/altix2/etc/network.subr projects/altix2/etc/newsyslog.conf projects/altix2/etc/periodic/daily/450.status-security projects/altix2/etc/rc.d/Makefile projects/altix2/etc/rc.d/addswap projects/altix2/etc/rc.d/fsck projects/altix2/etc/rc.d/hostapd projects/altix2/etc/rc.d/mdconfig projects/altix2/etc/rc.d/pfsync projects/altix2/etc/rc.d/zfs projects/altix2/etc/rc.resume projects/altix2/etc/syslog.conf projects/altix2/gnu/lib/libdialog/Makefile projects/altix2/gnu/usr.bin/patch/pch.c projects/altix2/include/Makefile projects/altix2/include/gssapi/gssapi.h projects/altix2/include/iconv.h projects/altix2/include/paths.h projects/altix2/include/stdlib.h projects/altix2/lib/Makefile projects/altix2/lib/libc/arm/gen/sigsetjmp.S projects/altix2/lib/libc/gen/siginterrupt.c projects/altix2/lib/libc/gen/signal.c projects/altix2/lib/libc/gen/sysctl.3 projects/altix2/lib/libc/iconv/Symbol.map projects/altix2/lib/libc/iconv/citrus_csmapper.c projects/altix2/lib/libc/iconv/citrus_iconv.c projects/altix2/lib/libc/iconv/citrus_iconv.h projects/altix2/lib/libc/iconv/citrus_iconv_local.h projects/altix2/lib/libc/iconv/citrus_lock.h projects/altix2/lib/libc/iconv/citrus_mapper.c projects/altix2/lib/libc/iconv/citrus_none.c projects/altix2/lib/libc/iconv/citrus_stdenc.h projects/altix2/lib/libc/iconv/citrus_stdenc_local.h projects/altix2/lib/libc/iconv/citrus_stdenc_template.h projects/altix2/lib/libc/iconv/iconv.c projects/altix2/lib/libc/locale/cXXrtomb_iconv.h projects/altix2/lib/libc/locale/mbrtocXX_iconv.h projects/altix2/lib/libc/net/getaddrinfo.3 projects/altix2/lib/libc/net/getnameinfo.3 projects/altix2/lib/libc/net/sctp_sys_calls.c projects/altix2/lib/libc/sparc64/gen/makecontext.c projects/altix2/lib/libc/sparc64/gen/signalcontext.c projects/altix2/lib/libc/stdio/fwrite.c projects/altix2/lib/libc/stdio/mktemp.3 projects/altix2/lib/libc/stdlib/getenv.c projects/altix2/lib/libc/stdlib/rand.c projects/altix2/lib/libc/sys/ptrace.2 projects/altix2/lib/libdwarf/dwarf_init.c projects/altix2/lib/libdwarf/dwarf_loc.c projects/altix2/lib/libfetch/fetch.c projects/altix2/lib/libfetch/http.c projects/altix2/lib/libgeom/geom_xml2tree.c projects/altix2/lib/libgeom/libgeom.h projects/altix2/lib/libiconv_modules/BIG5/citrus_big5.c projects/altix2/lib/libiconv_modules/DECHanyu/citrus_dechanyu.c projects/altix2/lib/libiconv_modules/EUC/citrus_euc.c projects/altix2/lib/libiconv_modules/EUCTW/citrus_euctw.c projects/altix2/lib/libiconv_modules/GBK2K/citrus_gbk2k.c projects/altix2/lib/libiconv_modules/HZ/citrus_hz.c projects/altix2/lib/libiconv_modules/ISO2022/citrus_iso2022.c projects/altix2/lib/libiconv_modules/JOHAB/citrus_johab.c projects/altix2/lib/libiconv_modules/MSKanji/citrus_mskanji.c projects/altix2/lib/libiconv_modules/UES/citrus_ues.c projects/altix2/lib/libiconv_modules/UTF1632/citrus_utf1632.c projects/altix2/lib/libiconv_modules/UTF7/citrus_utf7.c projects/altix2/lib/libiconv_modules/UTF8/citrus_utf8.c projects/altix2/lib/libiconv_modules/VIQR/citrus_viqr.c projects/altix2/lib/libiconv_modules/ZW/citrus_zw.c projects/altix2/lib/libiconv_modules/iconv_none/citrus_iconv_none.c projects/altix2/lib/libiconv_modules/iconv_std/citrus_iconv_std.c projects/altix2/lib/libkvm/Makefile projects/altix2/lib/libkvm/kvm.h projects/altix2/lib/libprocstat/Makefile projects/altix2/lib/libprocstat/common_kvm.h projects/altix2/lib/libprocstat/libprocstat.c projects/altix2/lib/librt/sigev_thread.c projects/altix2/lib/libstand/nfs.c projects/altix2/lib/libthread_db/arch/sparc64/libpthread_md.c projects/altix2/lib/libusb/Makefile projects/altix2/lib/libusb/libusb20.c projects/altix2/lib/libusb/libusb20_ugen20.c projects/altix2/lib/libusb/libusb_global_linux.h projects/altix2/lib/libutil/login_times.c projects/altix2/lib/msun/src/math.h projects/altix2/lib/msun/src/s_fma.c projects/altix2/lib/msun/src/s_fmal.c projects/altix2/release/Makefile projects/altix2/release/doc/en_US.ISO8859-1/relnotes/article.xml projects/altix2/release/release.conf.sample projects/altix2/release/release.sh projects/altix2/rescue/rescue/Makefile projects/altix2/sbin/devd/devd.8 projects/altix2/sbin/devd/devd.cc projects/altix2/sbin/devfs/devfs.8 projects/altix2/sbin/dhclient/bpf.c projects/altix2/sbin/dhclient/clparse.c projects/altix2/sbin/dhclient/dhclient.c projects/altix2/sbin/dhclient/dhcpd.h projects/altix2/sbin/dhclient/packet.c projects/altix2/sbin/dhclient/privsep.c projects/altix2/sbin/dhclient/privsep.h projects/altix2/sbin/geom/class/part/gpart.8 projects/altix2/sbin/hastctl/hastctl.c projects/altix2/sbin/hastd/control.c projects/altix2/sbin/hastd/hastd.8 projects/altix2/sbin/hastd/refcnt.h projects/altix2/sbin/ifconfig/af_nd6.c projects/altix2/sbin/mdconfig/mdconfig.8 projects/altix2/sbin/mdconfig/mdconfig.c projects/altix2/sbin/mount/Makefile (contents, props changed) projects/altix2/sbin/mount/mount.8 projects/altix2/sbin/mount/mount.c projects/altix2/sbin/mount_nfs/mount_nfs.8 projects/altix2/sbin/nvmecontrol/Makefile projects/altix2/sbin/nvmecontrol/nvmecontrol.8 projects/altix2/sbin/nvmecontrol/nvmecontrol.c projects/altix2/sbin/reboot/boot_i386.8 projects/altix2/sbin/recoverdisk/recoverdisk.1 projects/altix2/sbin/route/Makefile projects/altix2/sbin/route/route.c projects/altix2/sbin/swapon/swapon.8 projects/altix2/sbin/swapon/swapon.c projects/altix2/share/doc/legal/Makefile projects/altix2/share/examples/Makefile projects/altix2/share/examples/etc/README.examples projects/altix2/share/examples/etc/make.conf projects/altix2/share/examples/kld/syscall/test/call.c projects/altix2/share/man/man4/Makefile projects/altix2/share/man/man4/ath_hal.4 projects/altix2/share/man/man4/axe.4 projects/altix2/share/man/man4/bridge.4 projects/altix2/share/man/man4/hptiop.4 projects/altix2/share/man/man4/mfi.4 projects/altix2/share/man/man4/nvd.4 projects/altix2/share/man/man4/nvme.4 projects/altix2/share/man/man4/oce.4 projects/altix2/share/man/man4/urtwn.4 projects/altix2/share/man/man4/virtio.4 projects/altix2/share/man/man4/virtio_balloon.4 projects/altix2/share/man/man4/virtio_blk.4 projects/altix2/share/man/man4/virtio_scsi.4 projects/altix2/share/man/man4/vtnet.4 projects/altix2/share/man/man5/fstab.5 projects/altix2/share/man/man5/rc.conf.5 projects/altix2/share/man/man5/src.conf.5 projects/altix2/share/man/man9/Makefile projects/altix2/share/man/man9/bus_dma.9 projects/altix2/share/man/man9/locking.9 projects/altix2/share/man/man9/rmlock.9 projects/altix2/share/misc/committers-ports.dot projects/altix2/share/misc/committers-src.dot projects/altix2/share/mk/bsd.libnames.mk projects/altix2/share/mk/bsd.own.mk projects/altix2/share/mk/sys.mk projects/altix2/share/monetdef/Makefile projects/altix2/sys/amd64/amd64/machdep.c projects/altix2/sys/amd64/amd64/pmap.c projects/altix2/sys/amd64/conf/GENERIC projects/altix2/sys/amd64/conf/NOTES projects/altix2/sys/amd64/include/acpica_machdep.h projects/altix2/sys/amd64/include/counter.h projects/altix2/sys/amd64/vmm/intel/ept.c projects/altix2/sys/amd64/vmm/vmm_instruction_emul.c projects/altix2/sys/amd64/vmm/x86.c projects/altix2/sys/arm/arm/bus_space_generic.c projects/altix2/sys/arm/arm/busdma_machdep-v6.c projects/altix2/sys/arm/arm/cpufunc.c projects/altix2/sys/arm/arm/db_trace.c projects/altix2/sys/arm/arm/elf_trampoline.c projects/altix2/sys/arm/arm/exception.S projects/altix2/sys/arm/arm/gic.c projects/altix2/sys/arm/arm/identcpu.c projects/altix2/sys/arm/arm/pmap-v6.c projects/altix2/sys/arm/arm/trap.c projects/altix2/sys/arm/arm/vfp.c projects/altix2/sys/arm/arm/vm_machdep.c projects/altix2/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/altix2/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/altix2/sys/arm/broadcom/bcm2835/bcm2835_mbox.h projects/altix2/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/altix2/sys/arm/broadcom/bcm2835/files.bcm2835 projects/altix2/sys/arm/conf/BEAGLEBONE projects/altix2/sys/arm/conf/RPI-B projects/altix2/sys/arm/include/armreg.h projects/altix2/sys/arm/include/asmacros.h projects/altix2/sys/arm/include/atomic.h projects/altix2/sys/arm/include/counter.h projects/altix2/sys/arm/include/intr.h projects/altix2/sys/arm/ti/am335x/am335x_lcd.c projects/altix2/sys/arm/ti/am335x/am335x_pmic.c projects/altix2/sys/arm/ti/am335x/am335x_pwm.c projects/altix2/sys/arm/ti/am335x/files.am335x projects/altix2/sys/arm/ti/ti_mmchs.c projects/altix2/sys/arm/ti/ti_mmchs.h projects/altix2/sys/arm/ti/ti_scm.c projects/altix2/sys/arm/versatile/versatile_pci.c projects/altix2/sys/arm/versatile/versatile_sic.c projects/altix2/sys/boot/fdt/dts/am335x-evm.dts projects/altix2/sys/boot/fdt/dts/am335x.dtsi projects/altix2/sys/boot/fdt/dts/beaglebone-black.dts projects/altix2/sys/boot/fdt/dts/beaglebone.dts projects/altix2/sys/boot/ficl/loader.c projects/altix2/sys/boot/forth/loader.conf projects/altix2/sys/boot/i386/gptboot/Makefile projects/altix2/sys/cam/ata/ata_da.c projects/altix2/sys/cam/cam_ccb.h projects/altix2/sys/cam/cam_periph.c projects/altix2/sys/cam/cam_xpt.c projects/altix2/sys/cam/ctl/ctl_backend_ramdisk.c projects/altix2/sys/cam/scsi/scsi_all.c projects/altix2/sys/cam/scsi/scsi_all.h projects/altix2/sys/cam/scsi/scsi_ch.c projects/altix2/sys/cam/scsi/scsi_da.c projects/altix2/sys/cam/scsi/scsi_xpt.c projects/altix2/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/altix2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/altix2/sys/cddl/dev/dtmalloc/dtmalloc.c projects/altix2/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/altix2/sys/cddl/dev/dtrace/dtrace_load.c projects/altix2/sys/cddl/dev/dtrace/dtrace_unload.c projects/altix2/sys/compat/freebsd32/freebsd32.h projects/altix2/sys/compat/freebsd32/freebsd32_misc.c projects/altix2/sys/compat/freebsd32/freebsd32_proto.h projects/altix2/sys/compat/freebsd32/freebsd32_signal.h projects/altix2/sys/compat/freebsd32/freebsd32_syscall.h projects/altix2/sys/compat/freebsd32/freebsd32_syscalls.c projects/altix2/sys/compat/freebsd32/freebsd32_sysent.c projects/altix2/sys/compat/freebsd32/freebsd32_systrace_args.c projects/altix2/sys/compat/freebsd32/syscalls.master projects/altix2/sys/compat/linux/linux_ioctl.c projects/altix2/sys/compat/linux/linux_ioctl.h projects/altix2/sys/conf/Makefile.amd64 projects/altix2/sys/conf/Makefile.arm projects/altix2/sys/conf/NOTES projects/altix2/sys/conf/WITHOUT_SOURCELESS_HOST projects/altix2/sys/conf/WITHOUT_SOURCELESS_UCODE projects/altix2/sys/conf/files projects/altix2/sys/conf/files.amd64 projects/altix2/sys/conf/files.arm projects/altix2/sys/conf/files.i386 projects/altix2/sys/conf/files.ia64 projects/altix2/sys/conf/files.mips projects/altix2/sys/conf/files.pc98 projects/altix2/sys/conf/files.powerpc projects/altix2/sys/conf/files.sparc64 projects/altix2/sys/conf/kmod.mk projects/altix2/sys/conf/newvers.sh projects/altix2/sys/conf/options projects/altix2/sys/contrib/dev/acpica/acpica_prep.sh projects/altix2/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/altix2/sys/contrib/dev/acpica/common/dmrestag.c projects/altix2/sys/contrib/dev/acpica/common/dmtable.c projects/altix2/sys/contrib/dev/acpica/common/dmtbdump.c projects/altix2/sys/contrib/dev/acpica/common/dmtbinfo.c projects/altix2/sys/contrib/dev/acpica/compiler/aslcompile.c projects/altix2/sys/contrib/dev/acpica/compiler/aslmessages.h projects/altix2/sys/contrib/dev/acpica/compiler/asltree.c projects/altix2/sys/contrib/dev/acpica/compiler/aslutils.c projects/altix2/sys/contrib/dev/acpica/compiler/dtfield.c projects/altix2/sys/contrib/dev/acpica/compiler/dtio.c projects/altix2/sys/contrib/dev/acpica/compiler/dttable.c projects/altix2/sys/contrib/dev/acpica/compiler/dttemplate.h projects/altix2/sys/contrib/dev/acpica/compiler/dtutils.c projects/altix2/sys/contrib/dev/acpica/compiler/preprocess.h projects/altix2/sys/contrib/dev/acpica/compiler/prscan.c projects/altix2/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/altix2/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/altix2/sys/contrib/dev/acpica/components/debugger/dbinput.c projects/altix2/sys/contrib/dev/acpica/components/debugger/dbnames.c projects/altix2/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c projects/altix2/sys/contrib/dev/acpica/components/disassembler/dmopcode.c projects/altix2/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c projects/altix2/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c projects/altix2/sys/contrib/dev/acpica/components/events/evgpeinit.c projects/altix2/sys/contrib/dev/acpica/components/executer/exdump.c projects/altix2/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/altix2/sys/contrib/dev/acpica/components/namespace/nsrepair2.c projects/altix2/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/altix2/sys/contrib/dev/acpica/components/resources/rsdump.c projects/altix2/sys/contrib/dev/acpica/components/resources/rsutils.c projects/altix2/sys/contrib/dev/acpica/components/tables/tbxfroot.c projects/altix2/sys/contrib/dev/acpica/components/utilities/uteval.c projects/altix2/sys/contrib/dev/acpica/components/utilities/utstring.c projects/altix2/sys/contrib/dev/acpica/include/acdisasm.h projects/altix2/sys/contrib/dev/acpica/include/acpixf.h projects/altix2/sys/contrib/dev/acpica/include/actables.h projects/altix2/sys/contrib/dev/acpica/include/actypes.h projects/altix2/sys/contrib/dev/acpica/include/acutils.h projects/altix2/sys/contrib/dev/acpica/include/platform/acfreebsd.h projects/altix2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c projects/altix2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/altix2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd_inc.h projects/altix2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_radio.c projects/altix2/sys/crypto/sha2/sha2.c projects/altix2/sys/crypto/sha2/sha2.h projects/altix2/sys/dev/acpi_support/atk0110.c projects/altix2/sys/dev/acpica/acpi_pcib.c projects/altix2/sys/dev/acpica/acpi_pcib_acpi.c projects/altix2/sys/dev/acpica/acpi_resource.c projects/altix2/sys/dev/ae/if_ae.c projects/altix2/sys/dev/ae/if_aereg.h projects/altix2/sys/dev/ahci/ahci.c projects/altix2/sys/dev/arcmsr/arcmsr.c projects/altix2/sys/dev/arcmsr/arcmsr.h projects/altix2/sys/dev/ata/ata-pci.h projects/altix2/sys/dev/ata/chipsets/ata-intel.c projects/altix2/sys/dev/ath/ath_hal/ah.c projects/altix2/sys/dev/ath/ath_hal/ah_internal.h projects/altix2/sys/dev/ath/if_ath_ahb.c projects/altix2/sys/dev/ath/if_ath_rx_edma.c projects/altix2/sys/dev/bce/if_bce.c projects/altix2/sys/dev/bce/if_bcereg.h projects/altix2/sys/dev/bge/if_bge.c projects/altix2/sys/dev/bge/if_bgereg.h projects/altix2/sys/dev/cpuctl/cpuctl.c projects/altix2/sys/dev/cxgbe/adapter.h projects/altix2/sys/dev/cxgbe/common/common.h projects/altix2/sys/dev/cxgbe/common/t4_hw.c projects/altix2/sys/dev/cxgbe/common/t4_hw.h projects/altix2/sys/dev/cxgbe/common/t4_msg.h projects/altix2/sys/dev/cxgbe/common/t4_regs_values.h projects/altix2/sys/dev/cxgbe/firmware/t4fw_cfg.txt projects/altix2/sys/dev/cxgbe/firmware/t4fw_cfg_uwire.txt projects/altix2/sys/dev/cxgbe/firmware/t4fw_interface.h projects/altix2/sys/dev/cxgbe/offload.h projects/altix2/sys/dev/cxgbe/t4_main.c projects/altix2/sys/dev/cxgbe/t4_sge.c projects/altix2/sys/dev/cxgbe/tom/t4_connect.c projects/altix2/sys/dev/cxgbe/tom/t4_listen.c projects/altix2/sys/dev/cxgbe/tom/t4_tom.c projects/altix2/sys/dev/cxgbe/tom/t4_tom.h projects/altix2/sys/dev/drm2/i915/i915_gem.c projects/altix2/sys/dev/drm2/ttm/ttm_bo_vm.c projects/altix2/sys/dev/e1000/if_em.c projects/altix2/sys/dev/e1000/if_igb.c projects/altix2/sys/dev/e1000/if_lem.c projects/altix2/sys/dev/hme/if_hme.c projects/altix2/sys/dev/hpt27xx/hpt27xx_config.c projects/altix2/sys/dev/hptiop/hptiop.c projects/altix2/sys/dev/ichsmb/ichsmb_pci.c projects/altix2/sys/dev/ichwd/ichwd.c projects/altix2/sys/dev/ichwd/ichwd.h projects/altix2/sys/dev/isci/scil/sati_passthrough.c projects/altix2/sys/dev/isp/isp.c projects/altix2/sys/dev/isp/ispreg.h projects/altix2/sys/dev/iwn/if_iwn.c projects/altix2/sys/dev/iwn/if_iwnvar.h projects/altix2/sys/dev/ixgb/if_ixgb.c projects/altix2/sys/dev/ixgb/ixgb_ids.h projects/altix2/sys/dev/ixgbe/ixgbe.c projects/altix2/sys/dev/ixgbe/ixv.c projects/altix2/sys/dev/mem/memdev.c projects/altix2/sys/dev/mfi/mfi.c projects/altix2/sys/dev/mii/brgphy.c projects/altix2/sys/dev/mii/miidevs projects/altix2/sys/dev/mmc/mmcsd.c projects/altix2/sys/dev/mps/mps.c projects/altix2/sys/dev/mps/mps_config.c projects/altix2/sys/dev/mps/mps_mapping.c projects/altix2/sys/dev/mps/mps_pci.c projects/altix2/sys/dev/mps/mps_sas.c projects/altix2/sys/dev/mps/mps_sas.h projects/altix2/sys/dev/mps/mps_sas_lsi.c projects/altix2/sys/dev/mps/mps_table.c projects/altix2/sys/dev/mps/mps_user.c projects/altix2/sys/dev/mps/mpsvar.h projects/altix2/sys/dev/mpt/mpt_cam.c projects/altix2/sys/dev/nvd/nvd.c projects/altix2/sys/dev/nvme/nvme.c projects/altix2/sys/dev/nvme/nvme.h projects/altix2/sys/dev/nvme/nvme_ctrlr.c projects/altix2/sys/dev/nvme/nvme_ctrlr_cmd.c projects/altix2/sys/dev/nvme/nvme_ns.c projects/altix2/sys/dev/nvme/nvme_ns_cmd.c projects/altix2/sys/dev/nvme/nvme_private.h projects/altix2/sys/dev/nvme/nvme_qpair.c projects/altix2/sys/dev/nvme/nvme_sysctl.c projects/altix2/sys/dev/nvme/nvme_test.c projects/altix2/sys/dev/oce/oce_hw.c projects/altix2/sys/dev/oce/oce_hw.h projects/altix2/sys/dev/oce/oce_if.c projects/altix2/sys/dev/oce/oce_if.h projects/altix2/sys/dev/oce/oce_mbox.c projects/altix2/sys/dev/oce/oce_queue.c projects/altix2/sys/dev/oce/oce_sysctl.c projects/altix2/sys/dev/oce/oce_util.c projects/altix2/sys/dev/pci/pci.c projects/altix2/sys/dev/pci/pci_pci.c projects/altix2/sys/dev/pci/pci_private.h projects/altix2/sys/dev/pci/pcib_private.h projects/altix2/sys/dev/pci/pcivar.h projects/altix2/sys/dev/qlxgbe/ql_os.c projects/altix2/sys/dev/ral/rt2560.c projects/altix2/sys/dev/ral/rt2661.c projects/altix2/sys/dev/ral/rt2860.c projects/altix2/sys/dev/random/probe.c projects/altix2/sys/dev/random/randomdev.c projects/altix2/sys/dev/random/randomdev.h projects/altix2/sys/dev/random/randomdev_soft.c projects/altix2/sys/dev/re/if_re.c projects/altix2/sys/dev/sound/pci/hda/hdaa_patches.c projects/altix2/sys/dev/sound/pci/hda/hdac.h projects/altix2/sys/dev/syscons/syscons.c projects/altix2/sys/dev/uart/uart.h projects/altix2/sys/dev/uart/uart_bus_fdt.c projects/altix2/sys/dev/uart/uart_core.c projects/altix2/sys/dev/uart/uart_cpu_fdt.c projects/altix2/sys/dev/uart/uart_subr.c projects/altix2/sys/dev/usb/controller/musb_otg.c projects/altix2/sys/dev/usb/controller/musb_otg.h projects/altix2/sys/dev/usb/controller/musb_otg_atmelarm.c projects/altix2/sys/dev/usb/controller/xhci.c projects/altix2/sys/dev/usb/controller/xhci.h projects/altix2/sys/dev/usb/controller/xhci_pci.c projects/altix2/sys/dev/usb/input/ukbd.c projects/altix2/sys/dev/usb/net/if_axe.c projects/altix2/sys/dev/usb/quirk/usb_quirk.c projects/altix2/sys/dev/usb/serial/u3g.c projects/altix2/sys/dev/usb/serial/umcs.h projects/altix2/sys/dev/usb/usb_pf.c projects/altix2/sys/dev/usb/usbdevs projects/altix2/sys/dev/usb/wlan/if_urtwn.c projects/altix2/sys/dev/virtio/balloon/virtio_balloon.c projects/altix2/sys/dev/virtio/block/virtio_blk.c projects/altix2/sys/dev/virtio/block/virtio_blk.h projects/altix2/sys/dev/virtio/network/if_vtnet.c projects/altix2/sys/dev/virtio/network/if_vtnetvar.h projects/altix2/sys/dev/virtio/pci/virtio_pci.c projects/altix2/sys/dev/virtio/scsi/virtio_scsi.c projects/altix2/sys/dev/virtio/scsi/virtio_scsivar.h projects/altix2/sys/dev/virtio/virtio.c projects/altix2/sys/dev/virtio/virtio.h projects/altix2/sys/dev/virtio/virtio_bus_if.m projects/altix2/sys/dev/virtio/virtio_if.m projects/altix2/sys/dev/virtio/virtqueue.c projects/altix2/sys/dev/virtio/virtqueue.h projects/altix2/sys/dev/xen/blkfront/blkfront.c projects/altix2/sys/dev/xen/blkfront/block.h projects/altix2/sys/fs/ext2fs/ext2_alloc.c projects/altix2/sys/fs/ext2fs/ext2_balloc.c projects/altix2/sys/fs/ext2fs/ext2_bmap.c projects/altix2/sys/fs/ext2fs/ext2_dir.h projects/altix2/sys/fs/ext2fs/ext2_extern.h projects/altix2/sys/fs/ext2fs/ext2_inode_cnv.c projects/altix2/sys/fs/ext2fs/ext2_lookup.c projects/altix2/sys/fs/ext2fs/ext2_subr.c projects/altix2/sys/fs/ext2fs/ext2_vfsops.c projects/altix2/sys/fs/ext2fs/ext2_vnops.c projects/altix2/sys/fs/ext2fs/ext2fs.h projects/altix2/sys/fs/ext2fs/fs.h projects/altix2/sys/fs/ext2fs/inode.h projects/altix2/sys/fs/fuse/fuse_kernel.h projects/altix2/sys/fs/nfs/nfs.h projects/altix2/sys/fs/nfs/nfs_commonkrpc.c projects/altix2/sys/fs/nfs/nfs_commonsubs.c projects/altix2/sys/fs/nfsclient/nfs_clport.c projects/altix2/sys/fs/nfsclient/nfs_clvfsops.c projects/altix2/sys/fs/nullfs/null_vnops.c projects/altix2/sys/fs/smbfs/smbfs_node.c projects/altix2/sys/fs/smbfs/smbfs_smb.c projects/altix2/sys/fs/smbfs/smbfs_vfsops.c projects/altix2/sys/fs/smbfs/smbfs_vnops.c projects/altix2/sys/geom/geom_disk.c projects/altix2/sys/geom/geom_disk.h projects/altix2/sys/geom/geom_io.c projects/altix2/sys/geom/journal/g_journal.c projects/altix2/sys/i386/conf/GENERIC projects/altix2/sys/i386/conf/NOTES projects/altix2/sys/i386/conf/PAE projects/altix2/sys/i386/conf/XEN projects/altix2/sys/i386/i386/pmap.c projects/altix2/sys/i386/i386/support.s projects/altix2/sys/i386/i386/symbols.raw projects/altix2/sys/i386/i386/uio_machdep.c projects/altix2/sys/i386/i386/vm_machdep.c projects/altix2/sys/i386/include/acpica_machdep.h projects/altix2/sys/i386/include/counter.h projects/altix2/sys/ia64/include/acpica_machdep.h projects/altix2/sys/ia64/include/counter.h projects/altix2/sys/kern/Make.tags.inc projects/altix2/sys/kern/kern_acct.c projects/altix2/sys/kern/kern_clock.c projects/altix2/sys/kern/kern_cpuset.c projects/altix2/sys/kern/kern_descrip.c projects/altix2/sys/kern/kern_exit.c projects/altix2/sys/kern/kern_intr.c projects/altix2/sys/kern/kern_lock.c projects/altix2/sys/kern/kern_mbuf.c projects/altix2/sys/kern/kern_mutex.c projects/altix2/sys/kern/kern_priv.c projects/altix2/sys/kern/kern_rmlock.c projects/altix2/sys/kern/kern_rwlock.c projects/altix2/sys/kern/kern_sig.c projects/altix2/sys/kern/kern_sx.c projects/altix2/sys/kern/kern_synch.c projects/altix2/sys/kern/kern_time.c projects/altix2/sys/kern/subr_bus.c projects/altix2/sys/kern/subr_counter.c projects/altix2/sys/kern/subr_lock.c projects/altix2/sys/kern/subr_witness.c projects/altix2/sys/kern/sys_generic.c projects/altix2/sys/kern/sysv_shm.c projects/altix2/sys/kern/uipc_mbuf.c projects/altix2/sys/kern/uipc_mqueue.c projects/altix2/sys/kern/uipc_syscalls.c projects/altix2/sys/kern/uipc_usrreq.c projects/altix2/sys/kern/vfs_aio.c projects/altix2/sys/kern/vfs_bio.c projects/altix2/sys/kern/vfs_cache.c projects/altix2/sys/kern/vfs_mount.c projects/altix2/sys/kern/vfs_subr.c projects/altix2/sys/kern/vfs_vnops.c projects/altix2/sys/kgssapi/gss_impl.c projects/altix2/sys/mips/atheros/ar71xx_chip.c projects/altix2/sys/mips/atheros/ar71xx_cpudef.h projects/altix2/sys/mips/atheros/ar71xx_gpio.c projects/altix2/sys/mips/atheros/ar71xx_setup.c projects/altix2/sys/mips/atheros/ar71xx_setup.h projects/altix2/sys/mips/atheros/ar724x_chip.c projects/altix2/sys/mips/atheros/ar91xx_chip.c projects/altix2/sys/mips/atheros/ar933x_chip.c projects/altix2/sys/mips/atheros/files.ar71xx projects/altix2/sys/mips/atheros/uart_bus_ar71xx.c projects/altix2/sys/mips/atheros/uart_bus_ar933x.c projects/altix2/sys/mips/atheros/uart_cpu_ar71xx.c projects/altix2/sys/mips/atheros/uart_cpu_ar933x.c projects/altix2/sys/mips/cavium/std.octeon1 projects/altix2/sys/mips/conf/AP93.hints projects/altix2/sys/mips/conf/AR933X_BASE projects/altix2/sys/mips/conf/AR933X_BASE.hints projects/altix2/sys/mips/conf/CARAMBOLA2.hints projects/altix2/sys/mips/include/atomic.h projects/altix2/sys/mips/include/counter.h projects/altix2/sys/mips/include/elf.h projects/altix2/sys/mips/mips/uio_machdep.c projects/altix2/sys/mips/mips/vm_machdep.c projects/altix2/sys/modules/Makefile projects/altix2/sys/modules/cc/Makefile projects/altix2/sys/modules/cxgbe/Makefile projects/altix2/sys/modules/cxgbe/t4_firmware/Makefile projects/altix2/sys/modules/em/Makefile projects/altix2/sys/modules/ext2fs/Makefile projects/altix2/sys/modules/hpt27xx/Makefile projects/altix2/sys/modules/igb/Makefile projects/altix2/sys/modules/nvme/Makefile projects/altix2/sys/modules/usb/Makefile projects/altix2/sys/net/ieee8023ad_lacp.c projects/altix2/sys/net/if.c projects/altix2/sys/net/if_arp.h projects/altix2/sys/net/if_bridge.c projects/altix2/sys/net/if_gif.c projects/altix2/sys/net/if_lagg.c projects/altix2/sys/net/if_lagg.h projects/altix2/sys/net/if_var.h projects/altix2/sys/net/route.h projects/altix2/sys/net/rtsock.c projects/altix2/sys/net/vnet.h projects/altix2/sys/net80211/ieee80211_amrr.c projects/altix2/sys/net80211/ieee80211_ioctl.c projects/altix2/sys/net80211/ieee80211_mesh.c projects/altix2/sys/net80211/ieee80211_output.c projects/altix2/sys/net80211/ieee80211_phy.c projects/altix2/sys/net80211/ieee80211_phy.h projects/altix2/sys/netgraph/bluetooth/socket/ng_btsocket.c projects/altix2/sys/netgraph/ng_base.c projects/altix2/sys/netinet/icmp6.h projects/altix2/sys/netinet/icmp_var.h projects/altix2/sys/netinet/if_ether.c projects/altix2/sys/netinet/in.c projects/altix2/sys/netinet/in_mcast.c projects/altix2/sys/netinet/in_pcb.c projects/altix2/sys/netinet/in_pcb.h projects/altix2/sys/netinet/ip_carp.c projects/altix2/sys/netinet/ip_carp.h projects/altix2/sys/netinet/ip_icmp.c projects/altix2/sys/netinet/ip_input.c projects/altix2/sys/netinet/ip_mroute.c projects/altix2/sys/netinet/ip_mroute.h projects/altix2/sys/netinet/ip_output.c projects/altix2/sys/netinet/ip_var.h projects/altix2/sys/netinet/pim_var.h projects/altix2/sys/netinet/sctp_asconf.c projects/altix2/sys/netinet/sctp_constants.h projects/altix2/sys/netinet/sctp_indata.c projects/altix2/sys/netinet/sctp_indata.h projects/altix2/sys/netinet/sctp_input.c projects/altix2/sys/netinet/sctp_output.c projects/altix2/sys/netinet/sctp_pcb.c projects/altix2/sys/netinet/sctp_sysctl.c projects/altix2/sys/netinet/sctp_sysctl.h projects/altix2/sys/netinet/tcp_input.c projects/altix2/sys/netinet/tcp_syncache.c projects/altix2/sys/netinet/tcp_syncache.h projects/altix2/sys/netinet/tcp_var.h projects/altix2/sys/netinet/udp_usrreq.c projects/altix2/sys/netinet/udp_var.h projects/altix2/sys/netinet6/icmp6.c projects/altix2/sys/netinet6/in6.c projects/altix2/sys/netinet6/in6_ifattach.c projects/altix2/sys/netinet6/in6_pcb.c projects/altix2/sys/netinet6/in6_proto.c projects/altix2/sys/netinet6/in6_var.h projects/altix2/sys/netinet6/ip6_input.c projects/altix2/sys/netinet6/ip6_mroute.h projects/altix2/sys/netinet6/ip6_output.c projects/altix2/sys/netinet6/ip6_var.h projects/altix2/sys/netinet6/nd6.c projects/altix2/sys/netinet6/nd6_rtr.c projects/altix2/sys/netinet6/pim6_var.h projects/altix2/sys/netinet6/raw_ip6.c projects/altix2/sys/netinet6/raw_ip6.h projects/altix2/sys/netipsec/ah_var.h projects/altix2/sys/netipsec/esp_var.h projects/altix2/sys/netipsec/ipcomp_var.h projects/altix2/sys/netipsec/ipip_var.h projects/altix2/sys/netipsec/ipsec.c projects/altix2/sys/netipsec/ipsec.h projects/altix2/sys/netipsec/ipsec6.h projects/altix2/sys/netipsec/keysock.c projects/altix2/sys/netipsec/keysock.h projects/altix2/sys/netipsec/xform_ah.c projects/altix2/sys/netipsec/xform_esp.c projects/altix2/sys/netipsec/xform_ipcomp.c projects/altix2/sys/netipsec/xform_ipip.c projects/altix2/sys/netsmb/smb_conn.c projects/altix2/sys/nfsclient/nfs_subs.c projects/altix2/sys/nfsclient/nfs_vnops.c projects/altix2/sys/ofed/drivers/net/mlx4/main.c projects/altix2/sys/ofed/include/linux/sysfs.h projects/altix2/sys/powerpc/aim/mmu_oea64.c projects/altix2/sys/powerpc/aim/vm_machdep.c projects/altix2/sys/powerpc/booke/vm_machdep.c projects/altix2/sys/powerpc/include/counter.h projects/altix2/sys/powerpc/ofw/ofw_cpu.c projects/altix2/sys/powerpc/powerpc/uio_machdep.c projects/altix2/sys/powerpc/wii/wii_ipcreg.h projects/altix2/sys/rpc/rpcsec_gss.h projects/altix2/sys/rpc/rpcsec_gss/rpcsec_gss.c projects/altix2/sys/security/audit/audit.c projects/altix2/sys/sparc64/include/counter.h projects/altix2/sys/sparc64/include/ucontext.h projects/altix2/sys/sparc64/sparc64/machdep.c projects/altix2/sys/sparc64/sparc64/uio_machdep.c projects/altix2/sys/sparc64/sparc64/vm_machdep.c projects/altix2/sys/sys/_rmlock.h projects/altix2/sys/sys/bus.h projects/altix2/sys/sys/counter.h projects/altix2/sys/sys/cpuset.h projects/altix2/sys/sys/elf_common.h projects/altix2/sys/sys/eventhandler.h projects/altix2/sys/sys/lock.h projects/altix2/sys/sys/malloc.h projects/altix2/sys/sys/mbuf.h projects/altix2/sys/sys/param.h projects/altix2/sys/sys/priv.h projects/altix2/sys/sys/rmlock.h projects/altix2/sys/sys/sdt.h projects/altix2/sys/sys/sf_buf.h projects/altix2/sys/sys/socketvar.h projects/altix2/sys/sys/stdatomic.h projects/altix2/sys/sys/syscallsubr.h projects/altix2/sys/sys/systm.h projects/altix2/sys/sys/vnode.h projects/altix2/sys/ufs/ffs/ffs_alloc.c projects/altix2/sys/ufs/ffs/ffs_balloc.c projects/altix2/sys/ufs/ffs/ffs_snapshot.c projects/altix2/sys/ufs/ffs/ffs_suspend.c projects/altix2/sys/ufs/ffs/ffs_vfsops.c projects/altix2/sys/ufs/ufs/dinode.h projects/altix2/sys/ufs/ufs/inode.h projects/altix2/sys/ufs/ufs/ufs_extattr.c projects/altix2/sys/ufs/ufs/ufs_vnops.c projects/altix2/sys/vm/swap_pager.c projects/altix2/sys/vm/uma.h projects/altix2/sys/vm/uma_core.c projects/altix2/sys/vm/uma_int.h projects/altix2/sys/vm/vm.h projects/altix2/sys/vm/vm_fault.c projects/altix2/sys/vm/vm_init.c projects/altix2/sys/vm/vm_kern.c projects/altix2/sys/vm/vm_kern.h projects/altix2/sys/vm/vm_map.c projects/altix2/sys/vm/vm_map.h projects/altix2/sys/vm/vm_mmap.c projects/altix2/sys/vm/vm_object.c projects/altix2/sys/vm/vm_object.h projects/altix2/sys/vm/vm_page.c projects/altix2/sys/vm/vm_pager.c projects/altix2/sys/vm/vm_pager.h projects/altix2/sys/vm/vm_phys.c projects/altix2/tools/build/mk/OptionalObsoleteFiles.inc projects/altix2/tools/build/options/makeman projects/altix2/tools/regression/aio/aiop/aiop.c projects/altix2/tools/regression/aio/aiotest/aiotest.c projects/altix2/tools/regression/lib/libc/gen/test-fpclassify.c projects/altix2/tools/regression/lib/libc/gen/test-ftw.c projects/altix2/tools/regression/priv/Makefile projects/altix2/tools/regression/pthread/cv_cancel1/cv_cancel1.c projects/altix2/tools/regression/sbin/dhclient/Makefile projects/altix2/tools/tools/ath/Makefile.inc projects/altix2/tools/tools/crypto/ipsecstats.c projects/altix2/tools/tools/cxgbetool/cxgbetool.c projects/altix2/tools/tools/zfsboottest/zfsboottest.c projects/altix2/tools/tools/zfsboottest/zfsboottest.sh projects/altix2/usr.bin/Makefile projects/altix2/usr.bin/Makefile.amd64 projects/altix2/usr.bin/Makefile.i386 projects/altix2/usr.bin/Makefile.ia64 projects/altix2/usr.bin/Makefile.powerpc projects/altix2/usr.bin/Makefile.sparc64 projects/altix2/usr.bin/calendar/calendars/calendar.freebsd projects/altix2/usr.bin/dtc/fdt.cc projects/altix2/usr.bin/fetch/fetch.1 projects/altix2/usr.bin/iconv/iconv.c projects/altix2/usr.bin/kdump/kdump.c projects/altix2/usr.bin/killall/killall.1 projects/altix2/usr.bin/killall/killall.c projects/altix2/usr.bin/mail/popen.c projects/altix2/usr.bin/make/job.c projects/altix2/usr.bin/mkcsmapper/lex.l projects/altix2/usr.bin/mkesdb/lex.l projects/altix2/usr.bin/netstat/inet.c projects/altix2/usr.bin/netstat/inet6.c projects/altix2/usr.bin/netstat/ipsec.c projects/altix2/usr.bin/netstat/main.c projects/altix2/usr.bin/netstat/mbuf.c projects/altix2/usr.bin/netstat/mroute.c projects/altix2/usr.bin/netstat/netstat.1 projects/altix2/usr.bin/netstat/netstat.h projects/altix2/usr.bin/netstat/pfkey.c projects/altix2/usr.bin/netstat/route.c projects/altix2/usr.bin/patch/pch.c projects/altix2/usr.bin/rwho/rwho.c projects/altix2/usr.bin/sed/main.c projects/altix2/usr.bin/svn/lib/libapr_util/Makefile projects/altix2/usr.bin/svn/lib/libapr_util/apr_ldap.h projects/altix2/usr.bin/svn/lib/libapr_util/apu.h projects/altix2/usr.bin/svn/lib/libapr_util/apu_config.h projects/altix2/usr.bin/systat/Makefile projects/altix2/usr.bin/systat/cmdtab.c projects/altix2/usr.bin/systat/extern.h projects/altix2/usr.bin/systat/systat.1 projects/altix2/usr.bin/truss/syscalls.c projects/altix2/usr.bin/uniq/uniq.c projects/altix2/usr.sbin/Makefile projects/altix2/usr.sbin/Makefile.amd64 projects/altix2/usr.sbin/Makefile.i386 projects/altix2/usr.sbin/Makefile.ia64 projects/altix2/usr.sbin/Makefile.powerpc projects/altix2/usr.sbin/Makefile.sparc64 projects/altix2/usr.sbin/acpi/acpidb/acpidb.c projects/altix2/usr.sbin/acpi/acpidump/acpi.c projects/altix2/usr.sbin/authpf/Makefile projects/altix2/usr.sbin/bhyve/Makefile projects/altix2/usr.sbin/bhyve/atpic.c projects/altix2/usr.sbin/bhyve/bhyverun.c projects/altix2/usr.sbin/bhyve/pci_emul.c projects/altix2/usr.sbin/bhyve/pci_emul.h projects/altix2/usr.sbin/bhyve/pci_virtio_block.c projects/altix2/usr.sbin/bhyve/pci_virtio_net.c projects/altix2/usr.sbin/bhyve/rtc.c projects/altix2/usr.sbin/bhyve/virtio.h projects/altix2/usr.sbin/bsdconfig/USAGE projects/altix2/usr.sbin/bsdconfig/bsdconfig projects/altix2/usr.sbin/bsdconfig/bsdconfig.8 projects/altix2/usr.sbin/bsdconfig/console/USAGE projects/altix2/usr.sbin/bsdconfig/console/console projects/altix2/usr.sbin/bsdconfig/console/font projects/altix2/usr.sbin/bsdconfig/console/keymap projects/altix2/usr.sbin/bsdconfig/console/repeat projects/altix2/usr.sbin/bsdconfig/console/saver projects/altix2/usr.sbin/bsdconfig/console/screenmap projects/altix2/usr.sbin/bsdconfig/console/ttys projects/altix2/usr.sbin/bsdconfig/diskmgmt/USAGE projects/altix2/usr.sbin/bsdconfig/diskmgmt/diskmgmt projects/altix2/usr.sbin/bsdconfig/docsinstall/USAGE projects/altix2/usr.sbin/bsdconfig/docsinstall/docsinstall projects/altix2/usr.sbin/bsdconfig/dot/USAGE projects/altix2/usr.sbin/bsdconfig/dot/dot projects/altix2/usr.sbin/bsdconfig/examples/Makefile projects/altix2/usr.sbin/bsdconfig/include/media.hlp projects/altix2/usr.sbin/bsdconfig/include/messages.subr projects/altix2/usr.sbin/bsdconfig/mouse/USAGE projects/altix2/usr.sbin/bsdconfig/mouse/disable projects/altix2/usr.sbin/bsdconfig/mouse/enable projects/altix2/usr.sbin/bsdconfig/mouse/flags projects/altix2/usr.sbin/bsdconfig/mouse/mouse projects/altix2/usr.sbin/bsdconfig/mouse/port projects/altix2/usr.sbin/bsdconfig/mouse/type projects/altix2/usr.sbin/bsdconfig/networking/USAGE projects/altix2/usr.sbin/bsdconfig/networking/defaultrouter projects/altix2/usr.sbin/bsdconfig/networking/devices projects/altix2/usr.sbin/bsdconfig/networking/hostname projects/altix2/usr.sbin/bsdconfig/networking/include/messages.subr projects/altix2/usr.sbin/bsdconfig/networking/nameservers projects/altix2/usr.sbin/bsdconfig/networking/networking projects/altix2/usr.sbin/bsdconfig/networking/share/Makefile projects/altix2/usr.sbin/bsdconfig/networking/share/common.subr projects/altix2/usr.sbin/bsdconfig/networking/share/device.subr projects/altix2/usr.sbin/bsdconfig/networking/share/hostname.subr projects/altix2/usr.sbin/bsdconfig/networking/share/ipaddr.subr projects/altix2/usr.sbin/bsdconfig/networking/share/media.subr projects/altix2/usr.sbin/bsdconfig/networking/share/netmask.subr projects/altix2/usr.sbin/bsdconfig/networking/share/resolv.subr projects/altix2/usr.sbin/bsdconfig/networking/share/routing.subr projects/altix2/usr.sbin/bsdconfig/packages/USAGE projects/altix2/usr.sbin/bsdconfig/packages/packages projects/altix2/usr.sbin/bsdconfig/password/USAGE projects/altix2/usr.sbin/bsdconfig/password/password projects/altix2/usr.sbin/bsdconfig/password/share/password.subr projects/altix2/usr.sbin/bsdconfig/security/USAGE projects/altix2/usr.sbin/bsdconfig/security/kern_securelevel projects/altix2/usr.sbin/bsdconfig/security/security projects/altix2/usr.sbin/bsdconfig/share/common.subr projects/altix2/usr.sbin/bsdconfig/share/device.subr projects/altix2/usr.sbin/bsdconfig/share/dialog.subr projects/altix2/usr.sbin/bsdconfig/share/media/Makefile projects/altix2/usr.sbin/bsdconfig/share/media/any.subr projects/altix2/usr.sbin/bsdconfig/share/media/cdrom.subr projects/altix2/usr.sbin/bsdconfig/share/media/common.subr projects/altix2/usr.sbin/bsdconfig/share/media/directory.subr projects/altix2/usr.sbin/bsdconfig/share/media/dos.subr projects/altix2/usr.sbin/bsdconfig/share/media/floppy.subr projects/altix2/usr.sbin/bsdconfig/share/media/ftp.subr projects/altix2/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/altix2/usr.sbin/bsdconfig/share/media/network.subr projects/altix2/usr.sbin/bsdconfig/share/media/nfs.subr projects/altix2/usr.sbin/bsdconfig/share/media/options.subr projects/altix2/usr.sbin/bsdconfig/share/media/tcpip.subr projects/altix2/usr.sbin/bsdconfig/share/media/ufs.subr projects/altix2/usr.sbin/bsdconfig/share/media/usb.subr projects/altix2/usr.sbin/bsdconfig/share/mustberoot.subr projects/altix2/usr.sbin/bsdconfig/share/packages/categories.subr projects/altix2/usr.sbin/bsdconfig/share/packages/index.subr projects/altix2/usr.sbin/bsdconfig/share/packages/packages.subr projects/altix2/usr.sbin/bsdconfig/share/script.subr projects/altix2/usr.sbin/bsdconfig/share/strings.subr projects/altix2/usr.sbin/bsdconfig/share/struct.subr projects/altix2/usr.sbin/bsdconfig/share/sysrc.subr projects/altix2/usr.sbin/bsdconfig/share/variable.subr projects/altix2/usr.sbin/bsdconfig/startup/USAGE projects/altix2/usr.sbin/bsdconfig/startup/misc projects/altix2/usr.sbin/bsdconfig/startup/rcadd projects/altix2/usr.sbin/bsdconfig/startup/rcconf projects/altix2/usr.sbin/bsdconfig/startup/rcdelete projects/altix2/usr.sbin/bsdconfig/startup/rcedit projects/altix2/usr.sbin/bsdconfig/startup/rcvar projects/altix2/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/altix2/usr.sbin/bsdconfig/startup/share/rcvar.subr projects/altix2/usr.sbin/bsdconfig/startup/startup projects/altix2/usr.sbin/bsdconfig/timezone/USAGE projects/altix2/usr.sbin/bsdconfig/timezone/share/continents.subr projects/altix2/usr.sbin/bsdconfig/timezone/share/countries.subr projects/altix2/usr.sbin/bsdconfig/timezone/share/iso3166.subr projects/altix2/usr.sbin/bsdconfig/timezone/share/menus.subr projects/altix2/usr.sbin/bsdconfig/timezone/share/zones.subr projects/altix2/usr.sbin/bsdconfig/timezone/timezone projects/altix2/usr.sbin/bsdconfig/ttys/USAGE projects/altix2/usr.sbin/bsdconfig/ttys/ttys projects/altix2/usr.sbin/bsdconfig/usermgmt/USAGE projects/altix2/usr.sbin/bsdconfig/usermgmt/groupadd projects/altix2/usr.sbin/bsdconfig/usermgmt/groupdel projects/altix2/usr.sbin/bsdconfig/usermgmt/groupedit projects/altix2/usr.sbin/bsdconfig/usermgmt/groupinput projects/altix2/usr.sbin/bsdconfig/usermgmt/share/group_input.subr projects/altix2/usr.sbin/bsdconfig/usermgmt/share/user_input.subr projects/altix2/usr.sbin/bsdconfig/usermgmt/useradd projects/altix2/usr.sbin/bsdconfig/usermgmt/userdel projects/altix2/usr.sbin/bsdconfig/usermgmt/useredit projects/altix2/usr.sbin/bsdconfig/usermgmt/userinput projects/altix2/usr.sbin/bsdconfig/usermgmt/usermgmt projects/altix2/usr.sbin/bsdinstall/scripts/mirrorselect projects/altix2/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt projects/altix2/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c projects/altix2/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def projects/altix2/usr.sbin/gssd/gssd.8 projects/altix2/usr.sbin/gssd/gssd.c projects/altix2/usr.sbin/mergemaster/mergemaster.8 projects/altix2/usr.sbin/newsyslog/newsyslog.c projects/altix2/usr.sbin/nfsd/nfsv4.4 projects/altix2/usr.sbin/nvram/nvram.c projects/altix2/usr.sbin/pciconf/cap.c projects/altix2/usr.sbin/pkg_install/add/extract.c projects/altix2/usr.sbin/pkg_install/create/pl.c projects/altix2/usr.sbin/pkg_install/lib/exec.c projects/altix2/usr.sbin/portsnap/portsnap/portsnap.sh projects/altix2/usr.sbin/powerd/powerd.8 projects/altix2/usr.sbin/powerd/powerd.c projects/altix2/usr.sbin/ppp/defs.c projects/altix2/usr.sbin/ppp/defs.h projects/altix2/usr.sbin/pw/pw_user.c projects/altix2/usr.sbin/rtadvd/config.c projects/altix2/usr.sbin/rtadvd/rtadvd.c projects/altix2/usr.sbin/rtsold/rtsol.c projects/altix2/usr.sbin/rwhod/rwhod.c projects/altix2/usr.sbin/sysrc/sysrc projects/altix2/usr.sbin/sysrc/sysrc.8 projects/altix2/usr.sbin/wpa/Makefile.crypto projects/altix2/usr.sbin/wpa/Makefile.inc projects/altix2/usr.sbin/wpa/hostapd/Makefile projects/altix2/usr.sbin/wpa/hostapd_cli/Makefile projects/altix2/usr.sbin/wpa/wpa_cli/Makefile projects/altix2/usr.sbin/wpa/wpa_passphrase/Makefile projects/altix2/usr.sbin/wpa/wpa_supplicant/Makefile projects/altix2/usr.sbin/ypserv/yp_access.c projects/altix2/usr.sbin/ypserv/yp_dnslookup.c projects/altix2/usr.sbin/ypserv/yp_main.c Directory Properties: projects/altix2/ (props changed) projects/altix2/cddl/ (props changed) projects/altix2/cddl/contrib/opensolaris/ (props changed) projects/altix2/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/altix2/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/altix2/contrib/binutils/ (props changed) projects/altix2/contrib/gcc/ (props changed) projects/altix2/contrib/ipfilter/ (props changed) projects/altix2/contrib/libc++/ (props changed) projects/altix2/contrib/libcxxrt/ (props changed) projects/altix2/contrib/libstdc++/ (props changed) projects/altix2/contrib/llvm/ (props changed) projects/altix2/contrib/llvm/tools/clang/ (props changed) projects/altix2/contrib/openbsm/ (props changed) projects/altix2/contrib/tcpdump/ (props changed) projects/altix2/contrib/tzdata/ (props changed) projects/altix2/contrib/wpa/ (props changed) projects/altix2/contrib/wpa/hostapd/eap_testing.txt (props changed) projects/altix2/contrib/wpa/hostapd/hostapd.8 (props changed) projects/altix2/contrib/wpa/hostapd/hostapd_cli.1 (props changed) projects/altix2/contrib/wpa/hostapd/logwatch/hostapd.conf (props changed) projects/altix2/contrib/wpa/hostapd/wired.conf (props changed) projects/altix2/contrib/wpa/src/ap/vlan_init.h (props changed) projects/altix2/contrib/wpa/src/ap/wmm.h (props changed) projects/altix2/contrib/wpa/src/utils/radiotap.c (props changed) projects/altix2/contrib/wpa/src/wps/http.h (props changed) projects/altix2/contrib/wpa/wpa_supplicant/dbus/dbus-wpa_supplicant.conf (props changed) projects/altix2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-getall.py (props changed) projects/altix2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-wps.py (props changed) projects/altix2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new.py (props changed) projects/altix2/crypto/heimdal/ (props changed) projects/altix2/crypto/openssh/ (props changed) projects/altix2/gnu/lib/ (props changed) projects/altix2/lib/libc/ (props changed) projects/altix2/lib/libutil/ (props changed) projects/altix2/sbin/ (props changed) projects/altix2/share/man/man4/ (props changed) projects/altix2/sys/ (props changed) projects/altix2/sys/amd64/vmm/ (props changed) projects/altix2/sys/boot/ (props changed) projects/altix2/sys/cddl/contrib/opensolaris/ (props changed) projects/altix2/sys/conf/ (props changed) projects/altix2/sys/contrib/dev/acpica/ (props changed) projects/altix2/sys/contrib/dev/acpica/common/ (props changed) projects/altix2/sys/contrib/dev/acpica/compiler/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/events/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/executer/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/resources/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/tables/ (props changed) projects/altix2/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/altix2/sys/contrib/dev/acpica/include/ (props changed) projects/altix2/sys/contrib/dev/acpica/os_specific/ (props changed) projects/altix2/sys/contrib/ipfilter/ (props changed) projects/altix2/sys/dev/usb/serial/uark.c (props changed) projects/altix2/usr.bin/calendar/ (props changed) projects/altix2/usr.sbin/bhyve/ (props changed) projects/altix2/usr.sbin/rtadvd/ (props changed) projects/altix2/usr.sbin/rtsold/ (props changed) Modified: projects/altix2/Makefile ============================================================================== --- projects/altix2/Makefile Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/Makefile Tue Jul 23 05:11:22 2013 (r253562) @@ -32,6 +32,12 @@ # targets - Print a list of supported TARGET/TARGET_ARCH pairs # for world and kernel targets. # toolchains - Build a toolchain for all world and kernel targets. +# +# "quick" way to test all kernel builds: +# _jflag=`sysctl -n hw.ncpu` +# _jflag=$(($_jflag * 2)) +# [ $_jflag -gt 12 ] && _jflag=12 +# make universe -DMAKE_JUST_KERNELS JFLAG=-j${_jflag} # # This makefile is simple by design. The FreeBSD make automatically reads # the /usr/share/mk/sys.mk unless the -m argument is specified on the Modified: projects/altix2/Makefile.inc1 ============================================================================== --- projects/altix2/Makefile.inc1 Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/Makefile.inc1 Tue Jul 23 05:11:22 2013 (r253562) @@ -1131,11 +1131,11 @@ legacy: .endif .for _tool in tools/build ${_+_}@${ECHODIR} "===> ${_tool} (obj,includes,depend,all,install)"; \ - cd ${.CURDIR}/${_tool}; \ - ${MAKE} DIRPRFX=${_tool}/ obj; \ - ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes; \ - ${MAKE} DIRPRFX=${_tool}/ depend; \ - ${MAKE} DIRPRFX=${_tool}/ all; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy includes && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install .endfor @@ -1237,7 +1237,7 @@ _kerberos5_bootstrap_tools= \ # Please document (add comment) why something is in 'bootstrap-tools'. # Try to bound the building of the bootstrap-tool to just the # FreeBSD versions that need the tool built at this stage of the build. -bootstrap-tools: +bootstrap-tools: .MAKE .for _tool in \ ${_clang_tblgen} \ ${_kerberos5_bootstrap_tools} \ @@ -1264,10 +1264,10 @@ bootstrap-tools: ${_crunch} \ ${_nmtree} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ - cd ${.CURDIR}/${_tool}; \ - ${MAKE} DIRPRFX=${_tool}/ obj; \ - ${MAKE} DIRPRFX=${_tool}/ depend; \ - ${MAKE} DIRPRFX=${_tool}/ all; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX}/legacy install .endfor @@ -1290,7 +1290,7 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools _rescue= rescue/rescue .endif -build-tools: +build-tools: .MAKE .for _tool in \ bin/csh \ bin/sh \ @@ -1305,16 +1305,16 @@ build-tools: usr.bin/mkesdb_static \ usr.bin/mkcsmapper_static ${_+_}@${ECHODIR} "===> ${_tool} (obj,build-tools)"; \ - cd ${.CURDIR}/${_tool}; \ - ${MAKE} DIRPRFX=${_tool}/ obj; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ ${_gcc_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ - cd ${.CURDIR}/${_tool}; \ - ${MAKE} DIRPRFX=${_tool}/ obj; \ - ${MAKE} DIRPRFX=${_tool}/ depend; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ ${MAKE} DIRPRFX=${_tool}/ all .endfor @@ -1352,7 +1352,7 @@ _cc= gnu/usr.bin/cc .endif .endif -cross-tools: +cross-tools: .MAKE .for _tool in \ ${_clang_libs} \ ${_clang} \ @@ -1363,10 +1363,10 @@ cross-tools: ${_crunchide} \ ${_kgzip} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ - cd ${.CURDIR}/${_tool}; \ - ${MAKE} DIRPRFX=${_tool}/ obj; \ - ${MAKE} DIRPRFX=${_tool}/ depend; \ - ${MAKE} DIRPRFX=${_tool}/ all; \ + cd ${.CURDIR}/${_tool} && \ + ${MAKE} DIRPRFX=${_tool}/ obj && \ + ${MAKE} DIRPRFX=${_tool}/ depend && \ + ${MAKE} DIRPRFX=${_tool}/ all && \ ${MAKE} DIRPRFX=${_tool}/ DESTDIR=${MAKEOBJDIRPREFIX} install .endfor @@ -1383,12 +1383,12 @@ hierarchy hier: # interdependencies (__L) are built automatically by the # ${.CURDIR}/tools/make_libdeps.sh script. # -libraries: - cd ${.CURDIR}; \ - ${MAKE} -f Makefile.inc1 _prereq_libs; \ - ${MAKE} -f Makefile.inc1 _startup_libs; \ - ${MAKE} -f Makefile.inc1 _prebuild_libs; \ - ${MAKE} -f Makefile.inc1 _generic_libs; +libraries: .MAKE + cd ${.CURDIR} && \ + ${MAKE} -f Makefile.inc1 _prereq_libs && \ + ${MAKE} -f Makefile.inc1 _startup_libs && \ + ${MAKE} -f Makefile.inc1 _prebuild_libs && \ + ${MAKE} -f Makefile.inc1 _generic_libs # # static libgcc.a prerequisite for shared libc @@ -1542,25 +1542,25 @@ lib/libradius__L: lib/libmd__L .endif .for _lib in ${_prereq_libs} -${_lib}__PL: .PHONY +${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ - cd ${.CURDIR}/${_lib}; \ - ${MAKE} DIRPRFX=${_lib}/ obj; \ - ${MAKE} DIRPRFX=${_lib}/ depend; \ - ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all; \ + cd ${.CURDIR}/${_lib} && \ + ${MAKE} DIRPRFX=${_lib}/ obj && \ + ${MAKE} DIRPRFX=${_lib}/ depend && \ + ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ all && \ ${MAKE} -DNO_PROFILE -DNO_PIC DIRPRFX=${_lib}/ install .endif .endfor .for _lib in ${_startup_libs} ${_prebuild_libs:Nlib/libpam} ${_generic_libs} -${_lib}__L: .PHONY +${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ - cd ${.CURDIR}/${_lib}; \ - ${MAKE} DIRPRFX=${_lib}/ obj; \ - ${MAKE} DIRPRFX=${_lib}/ depend; \ - ${MAKE} DIRPRFX=${_lib}/ all; \ + cd ${.CURDIR}/${_lib} && \ + ${MAKE} DIRPRFX=${_lib}/ obj && \ + ${MAKE} DIRPRFX=${_lib}/ depend && \ + ${MAKE} DIRPRFX=${_lib}/ all && \ ${MAKE} DIRPRFX=${_lib}/ install .endif .endfor @@ -1568,12 +1568,12 @@ ${_lib}__L: .PHONY # libpam is special: we need to build static PAM modules before # static PAM library, and dynamic PAM library before dynamic PAM # modules. -lib/libpam__L: .PHONY +lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ - cd ${.CURDIR}/lib/libpam; \ - ${MAKE} DIRPRFX=lib/libpam/ obj; \ - ${MAKE} DIRPRFX=lib/libpam/ depend; \ - ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all; \ + cd ${.CURDIR}/lib/libpam && \ + ${MAKE} DIRPRFX=lib/libpam/ obj && \ + ${MAKE} DIRPRFX=lib/libpam/ depend && \ + ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET all && \ ${MAKE} DIRPRFX=lib/libpam/ -D_NO_LIBPAM_SO_YET install _prereq_libs: ${_prereq_libs:S/$/__PL/} @@ -1583,8 +1583,8 @@ _generic_libs: ${_generic_libs:S/$/__L/} .for __target in all clean cleandepend cleandir depend includes obj .for entry in ${SUBDIR} -${entry}.${__target}__D: .PHONY - ${_+_}@if test -d ${.CURDIR}/${entry}.${MACHINE_ARCH}; then \ +${entry}.${__target}__D: .PHONY .MAKE + ${_+_}@set -e; if test -d ${.CURDIR}/${entry}.${MACHINE_ARCH}; then \ ${ECHODIR} "===> ${DIRPRFX}${entry}.${MACHINE_ARCH} (${__target})"; \ edir=${entry}.${MACHINE_ARCH}; \ cd ${.CURDIR}/$${edir}; \ @@ -1822,10 +1822,10 @@ _xb-bootstrap-tools: .for _tool in \ ${_clang_tblgen} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \ - cd ${.CURDIR}/${_tool}; \ - ${CDMAKE} DIRPRFX=${_tool}/ obj; \ - ${CDMAKE} DIRPRFX=${_tool}/ depend; \ - ${CDMAKE} DIRPRFX=${_tool}/ all; \ + cd ${.CURDIR}/${_tool} && \ + ${CDMAKE} DIRPRFX=${_tool}/ obj && \ + ${CDMAKE} DIRPRFX=${_tool}/ depend && \ + ${CDMAKE} DIRPRFX=${_tool}/ all && \ ${CDMAKE} DIRPRFX=${_tool}/ DESTDIR=${CDTMP} install .endfor @@ -1841,9 +1841,9 @@ _xb-cross-tools: ${_clang_libs} \ ${_clang} ${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,depend,all)"; \ - cd ${.CURDIR}/${_tool}; \ - ${CDMAKE} DIRPRFX=${_tool}/ obj; \ - ${CDMAKE} DIRPRFX=${_tool}/ depend; \ + cd ${.CURDIR}/${_tool} && \ + ${CDMAKE} DIRPRFX=${_tool}/ obj && \ + ${CDMAKE} DIRPRFX=${_tool}/ depend && \ ${CDMAKE} DIRPRFX=${_tool}/ all .endfor Modified: projects/altix2/ObsoleteFiles.inc ============================================================================== --- projects/altix2/ObsoleteFiles.inc Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/ObsoleteFiles.inc Tue Jul 23 05:11:22 2013 (r253562) @@ -38,7 +38,13 @@ # xargs -n1 | sort | uniq -d; # done -# 20130616: vfs_mounted.9 removed +# 20130710: libkvm version bump +OLD_LIBS+=lib/libkvm.so.5 +OLD_LIBS+=usr/lib32/libkvm.so.5 +# 20130623: dialog update from 1.1 to 1.2 +OLD_LIBS+=usr/lib/libdialog.so.7 +OLD_LIBS+=usr/lib32/libdialog.so.7 +# 20130616: vfs_mount.9 removed OLD_FILES+=usr/share/man/man9/vfs_mount.9.gz # 20130614: remove CVS from base OLD_FILES+=usr/bin/cvs Modified: projects/altix2/UPDATING ============================================================================== --- projects/altix2/UPDATING Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/UPDATING Tue Jul 23 05:11:22 2013 (r253562) @@ -31,6 +31,33 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20130716: + The default ARM ABI has changed to the ARM EABI. The old ABI is + incompatible with the ARM EABI and all programs and modules will + need to be rebuilt to work with a new kernel. + + To keep using the old ABI ensure the WITHOUT_ARM_EABI knob is set. + + NOTE: Support for the old ABI will be removed in the future and + users are advised to upgrade. + +20130709: + pkg_install has been disconnected from the build if you really need it + you should add WITH_PKGTOOLS in your src.conf(5). + +20130709: + Most of network statistics structures were changed to be able + keep 64-bits counters. Thus all tools, that work with networking + statistics, must be rebuilt (netstat(1), bsnmpd(1), etc.) + +20130629: + Fix targets that run multiple make's to use && rather than ; + so that subsequent steps depend on success of previous. + + NOTE: if building 'universe' with -j* on stable/8 or stable/9 + it would be better to start the build using bmake, to avoid + overloading the machine. + 20130618: Fix a bug that allowed a tracing process (e.g. gdb) to write to a memory-mapped file in the traced process's address space Modified: projects/altix2/bin/ed/re.c ============================================================================== --- projects/altix2/bin/ed/re.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/bin/ed/re.c Tue Jul 23 05:11:22 2013 (r253562) @@ -89,7 +89,7 @@ extract_pattern(int delimiter) default: break; case '[': - if ((nd = parse_char_class(++nd)) == NULL) { + if ((nd = parse_char_class(nd + 1)) == NULL) { errmsg = "unbalanced brackets ([])"; return NULL; } Modified: projects/altix2/bin/sh/eval.c ============================================================================== --- projects/altix2/bin/sh/eval.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/bin/sh/eval.c Tue Jul 23 05:11:22 2013 (r253562) @@ -589,7 +589,8 @@ evalpipe(union node *n) pip[1] = -1; if (lp->next) { if (pipe(pip) < 0) { - close(prevfd); + if (prevfd >= 0) + close(prevfd); error("Pipe call failed: %s", strerror(errno)); } } Modified: projects/altix2/bin/sh/main.c ============================================================================== --- projects/altix2/bin/sh/main.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/bin/sh/main.c Tue Jul 23 05:11:22 2013 (r253562) @@ -170,8 +170,8 @@ state3: if (minusc) { evalstring(minusc, sflag ? 0 : EV_EXIT); } +state4: if (sflag || minusc == NULL) { -state4: /* XXX ??? - why isn't this before the "if" statement */ cmdloop(1); } exitshell(exitstatus); Modified: projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Tue Jul 23 05:11:22 2013 (r253562) @@ -5601,8 +5601,8 @@ share_mount_one(zfs_handle_t *zhp, int o (void) fprintf(stderr, gettext("cannot share '%s': " "legacy share\n"), zfs_get_name(zhp)); - (void) fprintf(stderr, gettext("use share(1M) to " - "share this filesystem, or set " + (void) fprintf(stderr, gettext("to " + "share this filesystem set " "sharenfs property on\n")); return (1); } @@ -5618,7 +5618,7 @@ share_mount_one(zfs_handle_t *zhp, int o (void) fprintf(stderr, gettext("cannot %s '%s': " "legacy mountpoint\n"), cmdname, zfs_get_name(zhp)); - (void) fprintf(stderr, gettext("use %s(1M) to " + (void) fprintf(stderr, gettext("use %s(8) to " "%s this filesystem\n"), cmdname, cmdname); return (1); } @@ -6056,8 +6056,10 @@ unshare_unmount_path(int op, char *path, strcmp(smbshare_prop, "off") == 0) { (void) fprintf(stderr, gettext("cannot unshare " "'%s': legacy share\n"), path); +#ifdef illumos (void) fprintf(stderr, gettext("use " "unshare(1M) to unshare this filesystem\n")); +#endif } else if (!zfs_is_shared(zhp)) { (void) fprintf(stderr, gettext("cannot unshare '%s': " "not currently shared\n"), path); @@ -6076,7 +6078,7 @@ unshare_unmount_path(int op, char *path, (void) fprintf(stderr, gettext("cannot unmount " "'%s': legacy mountpoint\n"), zfs_get_name(zhp)); - (void) fprintf(stderr, gettext("use umount(1M) " + (void) fprintf(stderr, gettext("use umount(8) " "to unmount this filesystem\n")); } else { ret = zfs_unmountall(zhp, flags); @@ -6298,9 +6300,11 @@ unshare_unmount(int op, int argc, char * (void) fprintf(stderr, gettext("cannot " "unshare '%s': legacy share\n"), zfs_get_name(zhp)); +#ifdef illumos (void) fprintf(stderr, gettext("use " "unshare(1M) to unshare this " "filesystem\n")); +#endif ret = 1; } else if (!zfs_is_shared(zhp)) { (void) fprintf(stderr, gettext("cannot " @@ -6318,7 +6322,7 @@ unshare_unmount(int op, int argc, char * "unmount '%s': legacy " "mountpoint\n"), zfs_get_name(zhp)); (void) fprintf(stderr, gettext("use " - "umount(1M) to unmount this " + "umount(8) to unmount this " "filesystem\n")); ret = 1; } else if (!zfs_is_mounted(zhp, NULL)) { @@ -6504,12 +6508,12 @@ manual_mount(int argc, char **argv) } } else { (void) fprintf(stderr, gettext("filesystem '%s' cannot be " - "mounted using 'mount -F zfs'\n"), dataset); + "mounted using 'mount -t zfs'\n"), dataset); (void) fprintf(stderr, gettext("Use 'zfs set mountpoint=%s' " "instead.\n"), path); - (void) fprintf(stderr, gettext("If you must use 'mount -F zfs' " - "or /etc/vfstab, use 'zfs set mountpoint=legacy'.\n")); - (void) fprintf(stderr, gettext("See zfs(1M) for more " + (void) fprintf(stderr, gettext("If you must use 'mount -t zfs' " + "or /etc/fstab, use 'zfs set mountpoint=legacy'.\n")); + (void) fprintf(stderr, gettext("See zfs(8) for more " "information.\n")); ret = 1; } Modified: projects/altix2/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/altix2/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Tue Jul 23 05:11:22 2013 (r253562) @@ -3997,7 +3997,7 @@ print_dedup_stats(nvlist_t *config) /* * If the pool was faulted then we may not have been able to - * obtain the config. Otherwise, if have anything in the dedup + * obtain the config. Otherwise, if we have anything in the dedup * table continue processing the stats. */ if (nvlist_lookup_uint64_array(config, ZPOOL_CONFIG_DDT_OBJ_STATS, Modified: projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Tue Jul 23 05:11:22 2013 (r253562) @@ -21,9 +21,9 @@ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright 2012 Nexenta Systems, Inc. All rights reserved. - * Copyright (c) 2011 by Delphix. All rights reserved. + * Copyright (c) 2013 by Delphix. All rights reserved. * Copyright (c) 2012 DEY Storage Systems, Inc. All rights reserved. + * Copyright 2012 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 2011-2012 Pawel Jakub Dawidek . * All rights reserved. * Copyright (c) 2012 Martin Matuska . All rights reserved. @@ -4159,6 +4159,7 @@ struct holdarg { const char *snapname; const char *tag; boolean_t recursive; + int error; }; static int @@ -4286,15 +4287,20 @@ zfs_release_one(zfs_handle_t *zhp, void struct holdarg *ha = arg; char name[ZFS_MAXNAMELEN]; int rv = 0; + nvlist_t *existing_holds; (void) snprintf(name, sizeof (name), "%s@%s", zhp->zfs_name, ha->snapname); - if (lzc_exists(name)) { - nvlist_t *holds = fnvlist_alloc(); - fnvlist_add_boolean(holds, ha->tag); - fnvlist_add_nvlist(ha->nvl, name, holds); - fnvlist_free(holds); + if (lzc_get_holds(name, &existing_holds) != 0) { + ha->error = ENOENT; + } else if (!nvlist_exists(existing_holds, ha->tag)) { + ha->error = ESRCH; + } else { + nvlist_t *torelease = fnvlist_alloc(); + fnvlist_add_boolean(torelease, ha->tag); + fnvlist_add_nvlist(ha->nvl, name, torelease); + fnvlist_free(torelease); } if (ha->recursive) @@ -4318,16 +4324,21 @@ zfs_release(zfs_handle_t *zhp, const cha ha.snapname = snapname; ha.tag = tag; ha.recursive = recursive; + ha.error = 0; (void) zfs_release_one(zfs_handle_dup(zhp), &ha); if (nvlist_empty(ha.nvl)) { fnvlist_free(ha.nvl); - ret = ENOENT; + ret = ha.error; (void) snprintf(errbuf, sizeof (errbuf), dgettext(TEXT_DOMAIN, "cannot release hold from snapshot '%s@%s'"), zhp->zfs_name, snapname); - (void) zfs_standard_error(hdl, ret, errbuf); + if (ret == ESRCH) { + (void) zfs_error(hdl, EZFS_REFTAG_RELE, errbuf); + } else { + (void) zfs_standard_error(hdl, ret, errbuf); + } return (ret); } Modified: projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c ============================================================================== --- projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c Tue Jul 23 05:11:22 2013 (r253562) @@ -22,6 +22,7 @@ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2012 by Delphix. All rights reserved. + * Copyright (c) 2013 Steven Hartland. All rights reserved. */ /* Modified: projects/altix2/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c ============================================================================== --- projects/altix2/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c Tue Jul 23 05:11:22 2013 (r253562) @@ -302,11 +302,8 @@ lzc_snapshot(nvlist_t *snaps, nvlist_t * * marked for deferred destruction, and will be destroyed when the last hold * or clone is removed/destroyed. * - * The return value will be ENOENT if none of the snapshots existed. - * * The return value will be 0 if all snapshots were destroyed (or marked for - * later destruction if 'defer' is set) or didn't exist to begin with and - * at least one snapshot was destroyed. + * later destruction if 'defer' is set) or didn't exist to begin with. * * Otherwise the return value will be the errno of a (unspecified) snapshot * that failed, no snapshots will be destroyed, and the errlist will have an @@ -397,15 +394,10 @@ lzc_exists(const char *dataset) * or imported. * * Holds for snapshots which don't exist will be skipped and have an entry - * added to errlist, but will not cause an overall failure, except in the - * case that all holds where skipped. - * - * The return value will be ENOENT if none of the snapshots for the requested - * holds existed. + * added to errlist, but will not cause an overall failure. * - * The return value will be 0 if the nvl holds was empty or all holds, for - * snapshots that existed, were succesfully created and at least one hold - * was created. + * The return value will be 0 if all holds, for snapshots that existed, + * were succesfully created. * * Otherwise the return value will be the errno of a (unspecified) hold that * failed and no holds will be created. @@ -449,13 +441,10 @@ lzc_hold(nvlist_t *holds, int cleanup_fd * The value is a nvlist whose keys are the holds to remove. * * Holds which failed to release because they didn't exist will have an entry - * added to errlist, but will not cause an overall failure, except in the - * case that all releases where skipped. - * - * The return value will be ENOENT if none of the specified holds existed. + * added to errlist, but will not cause an overall failure. * * The return value will be 0 if the nvl holds was empty or all holds that - * existed, were successfully removed and at least one hold was removed. + * existed, were successfully removed. * * Otherwise the return value will be the errno of a (unspecified) hold that * failed to release and no holds will be released. Modified: projects/altix2/contrib/binutils/binutils/readelf.c ============================================================================== --- projects/altix2/contrib/binutils/binutils/readelf.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/binutils/binutils/readelf.c Tue Jul 23 05:11:22 2013 (r253562) @@ -9103,8 +9103,6 @@ get_note_type (unsigned e_type) return _("NT_FPREGS (floating point registers)"); case NT_PSINFO: return _("NT_PSINFO (psinfo structure)"); - case NT_THRMISC: - return _("NT_THRMISC (thrmisc structure)"); case NT_LWPSTATUS: return _("NT_LWPSTATUS (lwpstatus_t structure)"); case NT_LWPSINFO: @@ -9130,6 +9128,52 @@ get_note_type (unsigned e_type) } static const char * +get_freebsd_note_type (unsigned e_type) +{ + static char buff[64]; + + if (elf_header.e_type == ET_CORE) + switch (e_type) + { + case NT_THRMISC: + return _("NT_THRMISC (thrmisc structure)"); + case NT_PROCSTAT_PROC: + return _("NT_PROCSTAT_PROC (proc data)"); + case NT_PROCSTAT_FILES: + return _("NT_PROCSTAT_FILES (files data)"); + case NT_PROCSTAT_VMMAP: + return _("NT_PROCSTAT_VMMAP (vmmap data)"); + case NT_PROCSTAT_GROUPS: + return _("NT_PROCSTAT_GROUPS (groups data)"); + case NT_PROCSTAT_UMASK: + return _("NT_PROCSTAT_UMASK (umask data)"); + case NT_PROCSTAT_RLIMIT: + return _("NT_PROCSTAT_RLIMIT (rlimit data)"); + case NT_PROCSTAT_OSREL: + return _("NT_PROCSTAT_OSREL (osreldate data)"); + case NT_PROCSTAT_PSSTRINGS: + return _("NT_PROCSTAT_PSSTRINGS (ps_strings data)"); + case NT_PROCSTAT_AUXV: + return _("NT_PROCSTAT_AUXV (auxv data)"); + default: + return get_note_type(e_type); + } + else + switch (e_type) + { + case NT_FREEBSD_ABI_TAG: + return _("NT_FREEBSD_ABI_TAG"); + case NT_FREEBSD_NOINIT_TAG: + return _("NT_FREEBSD_NOINIT_TAG"); + default: + break; + } + + snprintf (buff, sizeof(buff), _("Unknown note type: (0x%08x)"), e_type); + return buff; +} + +static const char * get_netbsd_elfcore_note_type (unsigned e_type) { static char buff[64]; @@ -9206,6 +9250,10 @@ process_note (Elf_Internal_Note *pnote) note type strings. */ nt = get_note_type (pnote->type); + else if (const_strneq (pnote->namedata, "FreeBSD")) + /* FreeBSD-specific core file notes. */ + nt = get_freebsd_note_type (pnote->type); + else if (const_strneq (pnote->namedata, "NetBSD-CORE")) /* NetBSD-specific core file notes. */ nt = get_netbsd_elfcore_note_type (pnote->type); @@ -9215,7 +9263,7 @@ process_note (Elf_Internal_Note *pnote) note type strings. */ nt = get_note_type (pnote->type); - printf (" %s\t\t0x%08lx\t%s\n", + printf (" %-13s 0x%08lx\t%s\n", pnote->namesz ? pnote->namedata : "(NONE)", pnote->descsz, nt); return 1; Modified: projects/altix2/contrib/binutils/include/elf/common.h ============================================================================== --- projects/altix2/contrib/binutils/include/elf/common.h Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/binutils/include/elf/common.h Tue Jul 23 05:11:22 2013 (r253562) @@ -388,7 +388,6 @@ #define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ #define NT_TASKSTRUCT 4 /* Contains copy of task struct */ #define NT_AUXV 6 /* Contains copy of Elfxx_auxv_t */ -#define NT_THRMISC 7 /* Contains copy of thrmisc struct */ #define NT_PRXFPREG 0x46e62b7f /* Contains a user_xfpregs_struct; */ /* note name must be "LINUX". */ @@ -401,6 +400,19 @@ #define NT_LWPSINFO 17 /* Has a struct lwpsinfo_t */ #define NT_WIN32PSTATUS 18 /* Has a struct win32_pstatus */ +/* Note segments for core files on FreeBSD systems. Note name + must start with "FreeBSD". */ +#define NT_THRMISC 7 /* Contains copy of thrmisc struct */ +#define NT_PROCSTAT_PROC 8 +#define NT_PROCSTAT_FILES 9 +#define NT_PROCSTAT_VMMAP 10 +#define NT_PROCSTAT_GROUPS 11 +#define NT_PROCSTAT_UMASK 12 +#define NT_PROCSTAT_RLIMIT 13 +#define NT_PROCSTAT_OSREL 14 +#define NT_PROCSTAT_PSSTRINGS 15 +#define NT_PROCSTAT_AUXV 16 + /* Note segments for core files on NetBSD systems. Note name must start with "NetBSD-CORE". */ Modified: projects/altix2/contrib/gcc/config.gcc ============================================================================== --- projects/altix2/contrib/gcc/config.gcc Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/gcc/config.gcc Tue Jul 23 05:11:22 2013 (r253562) @@ -428,6 +428,10 @@ case ${target} in tm_defines="${tm_defines} FBSD_MAJOR=8" ;; *-*-freebsd9 | *-*-freebsd[9].*) tm_defines="${tm_defines} FBSD_MAJOR=9" ;; + *-*-freebsd10 | *-*-freebsd10.*) + tm_defines="${tm_defines} FBSD_MAJOR=10" ;; + *-*-freebsd11 | *-*-freebsd11.*) + tm_defines="${tm_defines} FBSD_MAJOR=11" ;; *) echo 'Please update *-*-freebsd* in gcc/config.gcc' exit 1 Modified: projects/altix2/contrib/gcc/gthr-posix95.h ============================================================================== --- projects/altix2/contrib/gcc/gthr-posix95.h Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/gcc/gthr-posix95.h Tue Jul 23 05:11:22 2013 (r253562) @@ -115,9 +115,15 @@ __gthrw(pthread_setschedparam) it is passed so we cannot pretend that the interface is active if -pthreads is not specified. On Solaris 2.5.1, the interface is not exposed at all so we need to play the usual game with weak symbols. On Solaris 10 and up, a - working interface is always exposed. */ + working interface is always exposed. On FreeBSD 6 and later, libc also + exposes a dummy POSIX threads interface, similar to what Solaris 2.6 up + to 9 does. FreeBSD >= 700014 even provides a pthread_cancel stub in libc, + which means the alternate __gthread_active_p below cannot be used there. */ -#if defined(__sun) && defined(__svr4__) + + */ + +#if defined(__FreeBSD__) || defined(__sun) && defined(__svr4__) static volatile int __gthread_active = -1; @@ -160,7 +166,7 @@ __gthread_active_p (void) return __gthread_active_latest_value != 0; } -#else /* not Solaris */ +#else /* neither FreeBSD nor Solaris */ static inline int __gthread_active_p (void) @@ -170,7 +176,7 @@ __gthread_active_p (void) return __gthread_active_ptr != 0; } -#endif /* Solaris */ +#endif /* FreeBSD or Solaris */ #else /* not SUPPORTS_WEAK */ Modified: projects/altix2/contrib/gcc/opts.c ============================================================================== --- projects/altix2/contrib/gcc/opts.c Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/gcc/opts.c Tue Jul 23 05:11:22 2013 (r253562) @@ -504,7 +504,7 @@ decode_options (unsigned int argc, const /* XXX: some issues with ports have been traced to -ftree-vrp. So remove it from -O2 and above. Note that jdk1{5,6} are affected and they build with w/-O3 - so we cannot just move it to -O3. */ - // flag_tree_vrp = 1; + /* flag_tree_vrp = 1; // See GCC tree-optimization/33099 */ if (!optimize_size) { Modified: projects/altix2/contrib/libc++/include/__bit_reference ============================================================================== --- projects/altix2/contrib/libc++/include/__bit_reference Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/libc++/include/__bit_reference Tue Jul 23 05:11:22 2013 (r253562) @@ -333,7 +333,7 @@ __fill_n_false(__bit_iterator<_Cp, false } // do middle whole words __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(__first.__seg_, 0, __nw * sizeof(__storage_type)); + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) @@ -363,7 +363,7 @@ __fill_n_true(__bit_iterator<_Cp, false> } // do middle whole words __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(__first.__seg_, -1, __nw * sizeof(__storage_type)); + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) @@ -430,7 +430,9 @@ __copy_aligned(__bit_iterator<_Cp, _IsCo // __first.__ctz_ == 0; // do middle words __storage_type __nw = __n / __bits_per_word; - _VSTD::memmove(__result.__seg_, __first.__seg_, __nw * sizeof(__storage_type)); + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__first.__seg_), + __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; __result.__seg_ += __nw; // do last word @@ -569,7 +571,9 @@ __copy_backward_aligned(__bit_iterator<_ __storage_type __nw = __n / __bits_per_word; __result.__seg_ -= __nw; __last.__seg_ -= __nw; - _VSTD::memmove(__result.__seg_, __last.__seg_, __nw * sizeof(__storage_type)); + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__last.__seg_), + __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last word if (__n > 0) @@ -870,6 +874,7 @@ struct __bit_array { typedef typename _Cp::difference_type difference_type; typedef typename _Cp::__storage_type __storage_type; + typedef typename _Cp::__storage_pointer __storage_pointer; typedef typename _Cp::iterator iterator; static const unsigned __bits_per_word = _Cp::__bits_per_word; static const unsigned _Np = 4; @@ -880,9 +885,15 @@ struct __bit_array _LIBCPP_INLINE_VISIBILITY static difference_type capacity() {return static_cast(_Np * __bits_per_word);} _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {} - _LIBCPP_INLINE_VISIBILITY iterator begin() {return iterator(__word_, 0);} - _LIBCPP_INLINE_VISIBILITY iterator end() {return iterator(__word_ + __size_ / __bits_per_word, - static_cast(__size_ % __bits_per_word));} + _LIBCPP_INLINE_VISIBILITY iterator begin() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); + } + _LIBCPP_INLINE_VISIBILITY iterator end() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, + static_cast(__size_ % __bits_per_word)); + } }; template Modified: projects/altix2/contrib/libc++/include/__config ============================================================================== --- projects/altix2/contrib/libc++/include/__config Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/libc++/include/__config Tue Jul 23 05:11:22 2013 (r253562) @@ -56,6 +56,18 @@ # endif // __LONG_LONG_SUPPORTED #endif // __FreeBSD__ +#ifdef __NetBSD__ +# include +# if _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN 1 +# define _LIBCPP_BIG_ENDIAN 0 +# else // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN 0 +# define _LIBCPP_BIG_ENDIAN 1 +# endif // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_HAS_QUICK_EXIT +#endif // __NetBSD__ + #ifdef _WIN32 # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 @@ -135,6 +147,10 @@ #endif // _WIN32 +#ifndef __has_attribute +#define __has_attribute(__x) 0 +#endif + #ifndef _LIBCPP_HIDDEN #define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden"))) #endif @@ -212,7 +228,9 @@ typedef __char32_t char32_t; # define _LIBCPP_NORETURN __attribute__ ((noreturn)) #endif +#if !(__has_feature(cxx_defaulted_functions)) #define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS +#endif // !(__has_feature(cxx_defaulted_functions)) #if !(__has_feature(cxx_deleted_functions)) #define _LIBCPP_HAS_NO_DELETED_FUNCTIONS @@ -272,10 +290,20 @@ typedef __char32_t char32_t; #define _LIBCPP_HAS_NO_CONSTEXPR #endif -#if defined(__FreeBSD__) && (__ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L) +#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L +#if defined(__FreeBSD__) +#define _LIBCPP_HAS_QUICK_EXIT +#define _LIBCPP_HAS_C11_FEATURES +#elif defined(__linux__) +#include +#if __GLIBC_PREREQ(2, 15) #define _LIBCPP_HAS_QUICK_EXIT +#endif +#if __GLIBC_PREREQ(2, 17) #define _LIBCPP_HAS_C11_FEATURES #endif +#endif +#endif #if (__has_feature(cxx_noexcept)) # define _NOEXCEPT noexcept @@ -418,8 +446,14 @@ template struct __static_asse #define _LIBCPP_CONSTEXPR constexpr #endif +#ifdef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS +#define _LIBCPP_DEFAULT {} +#else +#define _LIBCPP_DEFAULT = default; +#endif + #ifdef __GNUC__ -#define _NOALIAS __attribute__((malloc)) +#define _NOALIAS __attribute__((__malloc__)) #else #define _NOALIAS #endif @@ -451,7 +485,7 @@ template struct __static_asse #define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__; #endif -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || defined(__sun__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || defined(__sun__) || defined(__NetBSD__) #define _LIBCPP_LOCALE__L_EXTENSIONS 1 #endif #ifdef __FreeBSD__ @@ -476,6 +510,14 @@ template struct __static_asse # endif #endif +#ifndef _LIBCPP_STD_VER +# if __cplusplus <= 201103L +# define _LIBCPP_STD_VER 11 +# else +# define _LIBCPP_STD_VER 13 // current year, or date of c++14 ratification +# endif +#endif // _LIBCPP_STD_VER + #ifdef _LIBCPP_DEBUG2 # include <__debug> #else Modified: projects/altix2/contrib/libc++/include/__functional_base ============================================================================== --- projects/altix2/contrib/libc++/include/__functional_base Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/libc++/include/__functional_base Tue Jul 23 05:11:22 2013 (r253562) @@ -292,7 +292,8 @@ struct __weak_result_type<_Rp (_Cp::*)(_ // bullets 1 and 2 -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) @@ -301,7 +302,8 @@ __invoke(_Fp&& __f, _A0&& __a0, _Args&& return (_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...); } -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) @@ -312,7 +314,8 @@ __invoke(_Fp&& __f, _A0&& __a0, _Args&& // bullets 3 and 4 -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0) @@ -321,7 +324,8 @@ __invoke(_Fp&& __f, _A0&& __a0) return _VSTD::forward<_A0>(__a0).*__f; } -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0) Modified: projects/altix2/contrib/libc++/include/__hash_table ============================================================================== --- projects/altix2/contrib/libc++/include/__hash_table Tue Jul 23 05:04:28 2013 (r253561) +++ projects/altix2/contrib/libc++/include/__hash_table Tue Jul 23 05:11:22 2013 (r253562) @@ -33,7 +33,6 @@ template struct __hash_node_base { typedef __hash_node_base __first_node; - // typedef _NodePtr pointer; _NodePtr __next_; @@ -111,7 +110,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return _VSTD::addressof(__node_->__value_);} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_iterator& operator++() @@ -189,7 +188,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return _VSTD::addressof(__node_->__value_);} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_const_iterator& operator++() @@ -255,7 +254,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return &__node_->__value_;} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_local_iterator& operator++() @@ -345,7 +344,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return &__node_->__value_;} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator& operator++() @@ -505,8 +504,15 @@ public: __node_allocator; typedef allocator_traits<__node_allocator> __node_traits; typedef typename __node_traits::pointer __node_pointer; - typedef typename __node_traits::const_pointer __node_const_pointer; + typedef typename __node_traits::pointer __node_const_pointer; typedef __hash_node_base<__node_pointer> __first_node; + typedef typename pointer_traits<__node_pointer>::template +#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES + rebind<__first_node> +#else + rebind<__first_node>::other +#endif + __node_base_pointer; private: @@ -558,9 +564,9 @@ public: public: typedef __hash_iterator<__node_pointer> iterator; - typedef __hash_const_iterator<__node_const_pointer> const_iterator; + typedef __hash_const_iterator<__node_pointer> const_iterator; typedef __hash_local_iterator<__node_pointer> local_iterator; - typedef __hash_const_local_iterator<__node_const_pointer> const_local_iterator; + typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***